From bd591ce436247967cd0daeb5413335f06aea4418 Mon Sep 17 00:00:00 2001 From: Tylor Steinberger Date: Tue, 28 Nov 2023 13:01:54 -0500 Subject: [PATCH] fix: ensure ESM builds have .js extensions --- .changeset/friendly-eyes-crash.md | 18 +++++++ packages/async-data/src/AsyncData.ts | 6 +-- .../async-data/src/internal/async-data.ts | 2 +- packages/context/src/Cache.ts | 6 +-- packages/context/src/Dequeue.ts | 10 ++-- packages/context/src/Enqueue.ts | 10 ++-- packages/context/src/Extensions.ts | 4 +- packages/context/src/Fn.ts | 6 +-- packages/context/src/KeyedPool.ts | 6 +-- packages/context/src/Many.ts | 4 +- packages/context/src/Model.ts | 8 ++-- packages/context/src/Pool.ts | 6 +-- packages/context/src/PubSub.ts | 6 +-- packages/context/src/Queue.ts | 6 +-- packages/context/src/Ref.ts | 6 +-- packages/context/src/Repository.ts | 8 ++-- packages/context/src/Request.ts | 4 +- packages/context/src/RequestResolver.ts | 10 ++-- packages/context/src/Resource.ts | 4 +- packages/context/src/ScopedCache.ts | 6 +-- packages/context/src/ScopedRef.ts | 4 +- packages/context/src/SynchronizedRef.ts | 6 +-- packages/context/src/Tag.ts | 6 +-- packages/context/src/index.ts | 48 +++++++++---------- packages/dom/src/Document.ts | 4 +- packages/dom/src/DomServices.ts | 16 +++---- packages/dom/src/EventTarget.ts | 4 +- packages/dom/src/Navigator.ts | 2 +- packages/dom/src/ParentElement.ts | 4 +- packages/dom/src/RootElement.ts | 4 +- packages/dom/src/Storage.ts | 2 +- packages/dom/src/Window.ts | 2 +- packages/fx/src/Computed.ts | 18 +++---- packages/fx/src/Emitter.ts | 6 +-- packages/fx/src/Filtered.ts | 16 +++---- packages/fx/src/Form.ts | 22 ++++----- packages/fx/src/FormEntry.ts | 16 +++---- packages/fx/src/Fx.ts | 28 +++++------ packages/fx/src/Idle.ts | 6 +-- packages/fx/src/Match.ts | 8 ++-- packages/fx/src/Model.ts | 16 +++---- packages/fx/src/Pull.ts | 2 +- packages/fx/src/RefArray.ts | 8 ++-- packages/fx/src/RefAsyncData.ts | 12 ++--- packages/fx/src/RefAsyncDataArray.ts | 6 +-- packages/fx/src/RefBoolean.ts | 4 +- packages/fx/src/RefChunk.ts | 8 ++-- packages/fx/src/RefHashMap.ts | 8 ++-- packages/fx/src/RefHashSet.ts | 6 +-- packages/fx/src/RefNumber.ts | 4 +- packages/fx/src/RefSubject.ts | 22 ++++----- packages/fx/src/Stream.ts | 4 +- packages/fx/src/Subject.ts | 10 ++-- packages/fx/src/TypeId.ts | 8 ++-- packages/fx/src/Typeclass.ts | 6 +-- packages/fx/src/Versioned.ts | 8 ++-- packages/fx/src/index.ts | 18 +++---- packages/fx/src/internal/core-ref-subject.ts | 16 +++---- packages/fx/src/internal/core-subject.ts | 6 +-- packages/fx/src/internal/core.ts | 24 +++++----- packages/fx/src/internal/effect-operator.ts | 2 +- packages/fx/src/internal/fx-effect-proto.ts | 4 +- packages/fx/src/internal/fx-primitive.ts | 6 +-- packages/fx/src/internal/fx.ts | 6 +-- packages/fx/src/internal/helpers.ts | 4 +- packages/fx/src/internal/keyed.ts | 8 ++-- packages/fx/src/internal/matchers.ts | 2 +- packages/fx/src/internal/run.ts | 8 ++-- .../fx/src/internal/schema-ref-subject.ts | 6 +-- packages/fx/src/internal/share.ts | 8 ++-- .../fx/src/internal/versioned-transform.ts | 4 +- packages/fx/src/internal/withKey.ts | 6 +-- packages/id/src/NanoId.ts | 2 +- packages/id/src/Schema.ts | 4 +- packages/id/src/Uuid.ts | 2 +- packages/id/src/index.ts | 6 +-- packages/navigation/src/Blocking.ts | 10 +++- packages/navigation/src/Layer.ts | 6 +-- packages/navigation/src/index.ts | 6 +-- .../navigation/src/internal/fromWindow.ts | 4 +- packages/navigation/src/internal/memory.ts | 4 +- packages/router/src/Matcher.ts | 4 +- packages/router/src/index.ts | 4 +- packages/template/src/Directive.ts | 4 +- packages/template/src/ElementRef.ts | 10 ++-- packages/template/src/ElementSource.ts | 4 +- packages/template/src/Entry.ts | 4 +- packages/template/src/EventHandler.ts | 4 +- packages/template/src/Html.ts | 30 ++++++------ packages/template/src/HtmlChunk.ts | 4 +- packages/template/src/Hydrate.ts | 14 +++--- packages/template/src/Many.ts | 4 +- packages/template/src/Parser.ts | 10 ++-- packages/template/src/Part.ts | 4 +- packages/template/src/Placeholder.ts | 4 +- packages/template/src/Platform.ts | 8 ++-- packages/template/src/Render.ts | 8 ++-- packages/template/src/RenderContext.ts | 6 +-- packages/template/src/RenderTemplate.ts | 12 ++--- packages/template/src/Renderable.ts | 4 +- packages/template/src/TemplateInstance.ts | 8 ++-- packages/template/src/Test.ts | 14 +++--- packages/template/src/Tokenizer.ts | 4 +- packages/template/src/index.ts | 32 ++++++------- .../template/src/internal/HydrateContext.ts | 2 +- packages/template/src/internal/browser.ts | 4 +- packages/template/src/internal/hydrate.ts | 10 ++-- packages/template/src/internal/parser.ts | 11 ++++- packages/template/src/internal/parts.ts | 2 +- packages/template/src/internal/render.ts | 16 +++---- packages/template/src/internal/server.ts | 2 +- packages/template/src/internal/tokenizer.ts | 4 +- packages/ui/src/Anchor.ts | 2 +- packages/ui/src/Link.ts | 2 +- packages/ui/src/index.ts | 4 +- 115 files changed, 476 insertions(+), 445 deletions(-) create mode 100644 .changeset/friendly-eyes-crash.md diff --git a/.changeset/friendly-eyes-crash.md b/.changeset/friendly-eyes-crash.md new file mode 100644 index 000000000..ccec4f459 --- /dev/null +++ b/.changeset/friendly-eyes-crash.md @@ -0,0 +1,18 @@ +--- +"@typed/async-data": patch +"@typed/context": patch +"@typed/dom": patch +"@typed/environment": patch +"@typed/fx": patch +"@typed/id": patch +"@typed/navigation": patch +"@typed/path": patch +"@typed/route": patch +"@typed/router": patch +"@typed/template": patch +"@typed/tsconfig": patch +"@typed/ui": patch +"@typed/wire": patch +--- + +Fix ESM builds diff --git a/packages/async-data/src/AsyncData.ts b/packages/async-data/src/AsyncData.ts index 761b1530e..5e5ccba01 100644 --- a/packages/async-data/src/AsyncData.ts +++ b/packages/async-data/src/AsyncData.ts @@ -8,9 +8,9 @@ import type { Effect } from "effect" import { Cause, Data, Equal, Equivalence, Exit, Option, Unify } from "effect" import { dual } from "effect/Function" -import * as internal from "./internal/async-data" -import { FAILURE_TAG, LOADING_TAG, NO_DATA_TAG, SUCCESS_TAG } from "./internal/tag" -import * as Progress from "./Progress" +import * as internal from "./internal/async-data.js" +import { FAILURE_TAG, LOADING_TAG, NO_DATA_TAG, SUCCESS_TAG } from "./internal/tag.js" +import * as Progress from "./Progress.js" /** * AsyncData represents a piece of data which is acquired asynchronously with loading, failure, and progress states diff --git a/packages/async-data/src/internal/async-data.ts b/packages/async-data/src/internal/async-data.ts index a2528d72d..cbe741265 100644 --- a/packages/async-data/src/internal/async-data.ts +++ b/packages/async-data/src/internal/async-data.ts @@ -3,7 +3,7 @@ import { Cause, Effect, Effectable, Equal, Hash, Option, pipe, Unify } from "effect" import { constant } from "effect/Function" import { type AsyncData, type Failure, type Loading, type Success } from "../AsyncData" -import { FAILURE_TAG, LOADING_TAG, NO_DATA_TAG, SUCCESS_TAG } from "./tag" +import { FAILURE_TAG, LOADING_TAG, NO_DATA_TAG, SUCCESS_TAG } from "./tag.js" export class FailureImpl extends Effectable.Class implements Failure { readonly _tag = "Failure" diff --git a/packages/context/src/Cache.ts b/packages/context/src/Cache.ts index 2a7f1cb43..d01d683da 100644 --- a/packages/context/src/Cache.ts +++ b/packages/context/src/Cache.ts @@ -8,9 +8,9 @@ import type { Effect } from "effect/Effect" import type { Either } from "effect/Either" import type { Exit } from "effect/Exit" import * as Layer from "effect/Layer" -import { withActions } from "./Extensions" -import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier" -import { Tag } from "./Tag" +import { withActions } from "./Extensions.js" +import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier.js" +import { Tag } from "./Tag.js" /** * A Contextual wrapper around @effect/io/Cache diff --git a/packages/context/src/Dequeue.ts b/packages/context/src/Dequeue.ts index 74478a630..3cdd3dc63 100644 --- a/packages/context/src/Dequeue.ts +++ b/packages/context/src/Dequeue.ts @@ -8,11 +8,11 @@ import type * as Effect from "effect/Effect" import * as Layer from "effect/Layer" import type { Option } from "effect/Option" import * as Q from "effect/Queue" -import { withActions } from "./Extensions" -import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier" -import type { PubSub } from "./PubSub" -import type { Queue } from "./Queue" -import { Tag } from "./Tag" +import { withActions } from "./Extensions.js" +import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier.js" +import type { PubSub } from "./PubSub.js" +import type { Queue } from "./Queue.js" +import { Tag } from "./Tag.js" /** * A Contextual wrapper around @effect/io/Queue.Dequeue diff --git a/packages/context/src/Enqueue.ts b/packages/context/src/Enqueue.ts index 4e2116f6b..ea4d6d885 100644 --- a/packages/context/src/Enqueue.ts +++ b/packages/context/src/Enqueue.ts @@ -6,11 +6,11 @@ import type * as Effect from "effect/Effect" import * as Layer from "effect/Layer" import * as Q from "effect/Queue" -import { withActions } from "./Extensions" -import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier" -import type { PubSub } from "./PubSub" -import type { Queue } from "./Queue" -import { Tag } from "./Tag" +import { withActions } from "./Extensions.js" +import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier.js" +import type { PubSub } from "./PubSub.js" +import type { Queue } from "./Queue.js" +import { Tag } from "./Tag.js" /** * A Contextual wrapper around @effect/io/Queue.Enqueue diff --git a/packages/context/src/Extensions.ts b/packages/context/src/Extensions.ts index 2d008f4c9..20fe57bf5 100644 --- a/packages/context/src/Extensions.ts +++ b/packages/context/src/Extensions.ts @@ -8,8 +8,8 @@ import * as Layer from "effect/Layer" import { Tag } from "effect/Context" import type { Scope } from "effect/Scope" -import { ContextBuilder } from "./Builder" -import type { IdentifierFactory, IdentifierOf } from "./Identifier" +import { ContextBuilder } from "./Builder.js" +import type { IdentifierFactory, IdentifierOf } from "./Identifier.js" /** * A Tagged service is a @effect/data/Context.Tag with additional methods for diff --git a/packages/context/src/Fn.ts b/packages/context/src/Fn.ts index f37d29f84..2aba84472 100644 --- a/packages/context/src/Fn.ts +++ b/packages/context/src/Fn.ts @@ -8,9 +8,9 @@ import * as Effect from "effect/Effect" import { dual } from "effect/Function" import type * as Layer from "effect/Layer" -import type { EffectFn } from "./EffectFn" -import { Tagged } from "./Extensions" -import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier" +import type { EffectFn } from "./EffectFn.js" +import { Tagged } from "./Extensions.js" +import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier.js" /** * @category symbols diff --git a/packages/context/src/KeyedPool.ts b/packages/context/src/KeyedPool.ts index 223dbfb3b..bf68076a3 100644 --- a/packages/context/src/KeyedPool.ts +++ b/packages/context/src/KeyedPool.ts @@ -8,9 +8,9 @@ import type * as Effect from "effect/Effect" import * as KP from "effect/KeyedPool" import * as Layer from "effect/Layer" import type { Scope } from "effect/Scope" -import { withActions } from "./Extensions" -import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier" -import { Tag } from "./Tag" +import { withActions } from "./Extensions.js" +import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier.js" +import { Tag } from "./Tag.js" /** * Contextual wrappers around @effect/io/KeyedPool diff --git a/packages/context/src/Many.ts b/packages/context/src/Many.ts index fbf85bdde..cd4e18c4a 100644 --- a/packages/context/src/Many.ts +++ b/packages/context/src/Many.ts @@ -7,8 +7,8 @@ import type * as C from "effect/Context" import * as Effect from "effect/Effect" import * as Layer from "effect/Layer" -import { ContextBuilder } from "./Builder" -import type { Actions, Provision } from "./Extensions" +import { ContextBuilder } from "./Builder.js" +import type { Actions, Provision } from "./Extensions.js" type TupleOfTags = ReadonlyArray> diff --git a/packages/context/src/Model.ts b/packages/context/src/Model.ts index 0882d8f1f..ea7e986c5 100644 --- a/packages/context/src/Model.ts +++ b/packages/context/src/Model.ts @@ -9,10 +9,10 @@ import * as Effect from "effect/Effect" import * as Layer from "effect/Layer" import type { Scope } from "effect/Scope" import { ScopedRefTypeId } from "effect/ScopedRef" -import { ContextBuilder } from "./Builder" -import type { Ref } from "./Ref" -import type { ScopedRef } from "./ScopedRef" -import type { SynchronizedRef } from "./SynchronizedRef" +import { ContextBuilder } from "./Builder.js" +import type { Ref } from "./Ref.js" +import type { ScopedRef } from "./ScopedRef.js" +import type { SynchronizedRef } from "./SynchronizedRef.js" /** * A ModelRef is a Ref/ScopedRef/SynchronizedRef that is part of a Model. diff --git a/packages/context/src/Pool.ts b/packages/context/src/Pool.ts index f19ee4f0a..f1aa150f9 100644 --- a/packages/context/src/Pool.ts +++ b/packages/context/src/Pool.ts @@ -9,9 +9,9 @@ import type * as Effect from "effect/Effect" import * as Layer from "effect/Layer" import * as P from "effect/Pool" import type { Scope } from "effect/Scope" -import { withActions } from "./Extensions" -import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier" -import { Tag } from "./Tag" +import { withActions } from "./Extensions.js" +import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier.js" +import { Tag } from "./Tag.js" /** * Contextual wrapper for @effect/io/Pool diff --git a/packages/context/src/PubSub.ts b/packages/context/src/PubSub.ts index 2ae27ffd3..2b5107384 100644 --- a/packages/context/src/PubSub.ts +++ b/packages/context/src/PubSub.ts @@ -8,9 +8,9 @@ import * as Layer from "effect/Layer" import * as PS from "effect/PubSub" import type * as Q from "effect/Queue" import type { Scope } from "effect/Scope" -import { withActions } from "./Extensions" -import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier" -import { Tag } from "./Tag" +import { withActions } from "./Extensions.js" +import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier.js" +import { Tag } from "./Tag.js" /** * Contextual wrappers around @effect/io/PubSub diff --git a/packages/context/src/Queue.ts b/packages/context/src/Queue.ts index 7d8c72b49..0489d3670 100644 --- a/packages/context/src/Queue.ts +++ b/packages/context/src/Queue.ts @@ -8,9 +8,9 @@ import type * as Effect from "effect/Effect" import * as Layer from "effect/Layer" import type { Option } from "effect/Option" import * as Q from "effect/Queue" -import { withActions } from "./Extensions" -import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier" -import { Tag } from "./Tag" +import { withActions } from "./Extensions.js" +import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier.js" +import { Tag } from "./Tag.js" /** * Contextual wrappers around @effect/data/Queue diff --git a/packages/context/src/Ref.ts b/packages/context/src/Ref.ts index 601bf32b0..d24d24500 100644 --- a/packages/context/src/Ref.ts +++ b/packages/context/src/Ref.ts @@ -7,9 +7,9 @@ import * as Effect from "effect/Effect" import * as Layer from "effect/Layer" import type { Option } from "effect/Option" import * as R from "effect/Ref" -import { withActions } from "./Extensions" -import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier" -import { Tag } from "./Tag" +import { withActions } from "./Extensions.js" +import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier.js" +import { Tag } from "./Tag.js" /** * Contextual wrappers around @effect/io/Ref diff --git a/packages/context/src/Repository.ts b/packages/context/src/Repository.ts index 19e99b94a..28409124e 100644 --- a/packages/context/src/Repository.ts +++ b/packages/context/src/Repository.ts @@ -8,11 +8,11 @@ import * as Effect from "effect/Effect" import * as Layer from "effect/Layer" import type { Scope } from "effect/Scope" -import { ContextBuilder } from "./Builder" +import { ContextBuilder } from "./Builder.js" -import type { EffectFn } from "./EffectFn" -import type { Fn } from "./Fn" -import { struct, type TaggedStruct } from "./Many" +import type { EffectFn } from "./EffectFn.js" +import type { Fn } from "./Fn.js" +import { struct, type TaggedStruct } from "./Many.js" type AnyFns = Readonly> diff --git a/packages/context/src/Request.ts b/packages/context/src/Request.ts index e13ac2879..1d705bf4a 100644 --- a/packages/context/src/Request.ts +++ b/packages/context/src/Request.ts @@ -8,8 +8,8 @@ import type * as Data from "effect/Data" import type { Effect } from "effect/Effect" import * as R from "effect/Request" -import { Fn } from "./Fn" -import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier" +import { Fn } from "./Fn.js" +import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier.js" /** * Contextual wrappers around @effect/io/Request diff --git a/packages/context/src/RequestResolver.ts b/packages/context/src/RequestResolver.ts index c03835295..c33ae0993 100644 --- a/packages/context/src/RequestResolver.ts +++ b/packages/context/src/RequestResolver.ts @@ -8,11 +8,11 @@ import * as Layer from "effect/Layer" import type * as Req from "effect/Request" import * as RR from "effect/RequestResolver" -import type { Context } from "./Context" -import { withActions } from "./Extensions" -import type { IdentifierFactory, IdentifierOf } from "./Identifier" -import type { Request } from "./Request" -import { Tag } from "./Tag" +import type { Context } from "./Context.js" +import { withActions } from "./Extensions.js" +import type { IdentifierFactory, IdentifierOf } from "./Identifier.js" +import type { Request } from "./Request.js" +import { Tag } from "./Tag.js" /** * Contextual wrappers around @effect/io/RequestResolver diff --git a/packages/context/src/Resource.ts b/packages/context/src/Resource.ts index d7723ae93..2fc55b87f 100644 --- a/packages/context/src/Resource.ts +++ b/packages/context/src/Resource.ts @@ -7,8 +7,8 @@ import * as Effect from "effect/Effect" import * as Layer from "effect/Layer" import * as R from "effect/Resource" import type * as Schedule from "effect/Schedule" -import type { IdentifierFactory, IdentifierOf } from "./Identifier" -import { Tag } from "./Tag" +import type { IdentifierFactory, IdentifierOf } from "./Identifier.js" +import { Tag } from "./Tag.js" /** * Contextual wrappers around @effect/io/Resource diff --git a/packages/context/src/ScopedCache.ts b/packages/context/src/ScopedCache.ts index c800f7df2..78afee71a 100644 --- a/packages/context/src/ScopedCache.ts +++ b/packages/context/src/ScopedCache.ts @@ -11,9 +11,9 @@ import * as Layer from "effect/Layer" import type { Option } from "effect/Option" import type { Scope } from "effect/Scope" import * as SC from "effect/ScopedCache" -import { withActions } from "./Extensions" -import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier" -import { Tag } from "./Tag" +import { withActions } from "./Extensions.js" +import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier.js" +import { Tag } from "./Tag.js" /** * Contextual wrappers around @effect/io/ScopedCache diff --git a/packages/context/src/ScopedRef.ts b/packages/context/src/ScopedRef.ts index 8cb8b1ea0..9b9087cd7 100644 --- a/packages/context/src/ScopedRef.ts +++ b/packages/context/src/ScopedRef.ts @@ -7,8 +7,8 @@ import * as Effect from "effect/Effect" import * as Layer from "effect/Layer" import type { Scope } from "effect/Scope" import * as S from "effect/ScopedRef" -import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier" -import { Tag } from "./Tag" +import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier.js" +import { Tag } from "./Tag.js" /** * Contextual wrappers around @effect/io/ScopedRef diff --git a/packages/context/src/SynchronizedRef.ts b/packages/context/src/SynchronizedRef.ts index 783c32eee..be45e30cf 100644 --- a/packages/context/src/SynchronizedRef.ts +++ b/packages/context/src/SynchronizedRef.ts @@ -7,9 +7,9 @@ import * as Effect from "effect/Effect" import * as Layer from "effect/Layer" import type { Option } from "effect/Option" import * as SyncRef from "effect/SynchronizedRef" -import { withActions } from "./Extensions" -import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier" -import { Tag } from "./Tag" +import { withActions } from "./Extensions.js" +import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier.js" +import { Tag } from "./Tag.js" /** * Contextual wrappers around @effect/io/SynchronizedRef diff --git a/packages/context/src/Tag.ts b/packages/context/src/Tag.ts index 8d67c896d..03c26f28c 100644 --- a/packages/context/src/Tag.ts +++ b/packages/context/src/Tag.ts @@ -5,9 +5,9 @@ */ import * as C from "effect/Context" -import type { Tagged } from "./Extensions" -import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier" -import { makeIdentifier } from "./Identifier" +import type { Tagged } from "./Extensions.js" +import type { IdentifierFactory, IdentifierInput, IdentifierOf } from "./Identifier.js" +import { makeIdentifier } from "./Identifier.js" /** * Provides extensions to the `Context` module's Tag implementation to diff --git a/packages/context/src/index.ts b/packages/context/src/index.ts index 3e57814fc..935421033 100644 --- a/packages/context/src/index.ts +++ b/packages/context/src/index.ts @@ -14,142 +14,142 @@ * [Builder Documentation](https://tylors.github.io/typed/context/Builder.ts.html) * @since 1.0.0 */ -export * from "./Builder" +export * from "./Builder.js" /** * [Cache Documentation](https://tylors.github.io/typed/context/Cache.ts.html) * @since 1.0.0 */ -export * from "./Cache" +export * from "./Cache.js" /** * [Context Documentation](https://tylors.github.io/typed/context/Context.ts.html) * @since 1.0.0 */ -export * from "./Context" +export * from "./Context.js" /** * [Dequeue Documentation](https://tylors.github.io/typed/context/Dequeue.ts.html) * @since 1.0.0 */ -export * from "./Dequeue" +export * from "./Dequeue.js" /** * [EffectFn Documentation](https://tylors.github.io/typed/context/EffectFn.ts.html) * @since 1.0.0 */ -export * from "./EffectFn" +export * from "./EffectFn.js" /** * [Enqueue Documentation](https://tylors.github.io/typed/context/Enqueue.ts.html) * @since 1.0.0 */ -export * from "./Enqueue" +export * from "./Enqueue.js" /** * [Extensions Documentation](https://tylors.github.io/typed/context/Extensions.ts.html) * @since 1.0.0 */ -export * from "./Extensions" +export * from "./Extensions.js" /** * [Fn Documentation](https://tylors.github.io/typed/context/Fn.ts.html) * @since 1.0.0 */ -export * from "./Fn" +export * from "./Fn.js" /** * [PubSub Documentation](https://tylors.github.io/typed/context/PubSub.ts.html) * @since 1.0.0 */ -export * from "./PubSub" +export * from "./PubSub.js" /** * [Identifier Documentation](https://tylors.github.io/typed/context/Identifier.ts.html) * @since 1.0.0 */ -export * from "./Identifier" +export * from "./Identifier.js" /** * [KeyedPool Documentation](https://tylors.github.io/typed/context/KeyedPool.ts.html) * @since 1.0.0 */ -export * from "./KeyedPool" +export * from "./KeyedPool.js" /** * [Many Documentation](https://tylors.github.io/typed/context/Many.ts.html) * @since 1.0.0 */ -export * from "./Many" +export * from "./Many.js" /** * [Model Documentation](https://tylors.github.io/typed/context/Model.ts.html) * @since 1.0.0 */ -export * from "./Model" +export * from "./Model.js" /** * [Pool Documentation](https://tylors.github.io/typed/context/Pool.ts.html) * @since 1.0.0 */ -export * from "./Pool" +export * from "./Pool.js" /** * [Queue Documentation](https://tylors.github.io/typed/context/Queue.ts.html) * @since 1.0.0 */ -export * from "./Queue" +export * from "./Queue.js" /** * [Ref Documentation](https://tylors.github.io/typed/context/Ref.ts.html) * @since 1.0.0 */ -export * from "./Ref" +export * from "./Ref.js" /** * [Repository Documentation](https://tylors.github.io/typed/context/Repository.ts.html) * @since 1.0.0 */ -export * from "./Repository" +export * from "./Repository.js" /** * [Request Documentation](https://tylors.github.io/typed/context/Request.ts.html) * @since 1.0.0 */ -export * from "./Request" +export * from "./Request.js" /** * [RequestResolver Documentation](https://tylors.github.io/typed/context/RequestResolver.ts.html) * @since 1.0.0 */ -export * from "./RequestResolver" +export * from "./RequestResolver.js" /** * [Resource Documentation](https://tylors.github.io/typed/context/Resource.ts.html) * @since 1.0.0 */ -export * from "./Resource" +export * from "./Resource.js" /** * [ScopedCache Documentation](https://tylors.github.io/typed/context/ScopedCache.ts.html) * @since 1.0.0 */ -export * from "./ScopedCache" +export * from "./ScopedCache.js" /** * [ScopedRef Documentation](https://tylors.github.io/typed/context/ScopedRef.ts.html) * @since 1.0.0 */ -export * from "./ScopedRef" +export * from "./ScopedRef.js" /** * [SynchronizedRef Documentation](https://tylors.github.io/typed/context/SynchronizedRef.ts.html) * @since 1.0.0 */ -export * from "./SynchronizedRef" +export * from "./SynchronizedRef.js" /** * [Tag Documentation](https://tylors.github.io/typed/context/Tag.ts.html) * @since 1.0.0 */ -export * from "./Tag" +export * from "./Tag.js" diff --git a/packages/dom/src/Document.ts b/packages/dom/src/Document.ts index 4644f3db3..e9a0d8e4b 100644 --- a/packages/dom/src/Document.ts +++ b/packages/dom/src/Document.ts @@ -7,8 +7,8 @@ import * as Context from "@typed/context/Extensions" import type * as Effect from "effect/Effect" import type * as Scope from "effect/Scope" -import type { AddEventListenerOptions } from "./EventTarget" -import { addEventListener } from "./EventTarget" +import type { AddEventListenerOptions } from "./EventTarget.js" +import { addEventListener } from "./EventTarget.js" /** * @since 8.19.0 diff --git a/packages/dom/src/DomServices.ts b/packages/dom/src/DomServices.ts index a90403d17..a07e9e54f 100644 --- a/packages/dom/src/DomServices.ts +++ b/packages/dom/src/DomServices.ts @@ -7,14 +7,14 @@ import * as Context from "@typed/context" import * as Effect from "effect/Effect" import * as Layer from "effect/Layer" -import { Document } from "./Document" -import { GlobalThis } from "./GlobalThis" -import { History } from "./History" -import { Location } from "./Location" -import { Navigator } from "./Navigator" -import { ParentElement } from "./ParentElement" -import { RootElement } from "./RootElement" -import { Window } from "./Window" +import { Document } from "./Document.js" +import { GlobalThis } from "./GlobalThis.js" +import { History } from "./History.js" +import { Location } from "./Location.js" +import { Navigator } from "./Navigator.js" +import { ParentElement } from "./ParentElement.js" +import { RootElement } from "./RootElement.js" +import { Window } from "./Window.js" /** * All of the core DOM services diff --git a/packages/dom/src/EventTarget.ts b/packages/dom/src/EventTarget.ts index aaeca56c4..2eff7c13d 100644 --- a/packages/dom/src/EventTarget.ts +++ b/packages/dom/src/EventTarget.ts @@ -7,8 +7,8 @@ import * as Effect from "effect/Effect" import { dual } from "effect/Function" import * as Scope from "effect/Scope" -import { GlobalThis } from "./GlobalThis" -import { createScopedRuntime, type DefaultEventMap } from "./internal/_helpers" +import { GlobalThis } from "./GlobalThis.js" +import { createScopedRuntime, type DefaultEventMap } from "./internal/_helpers.js" /** * Add an event listener to an EventTarget diff --git a/packages/dom/src/Navigator.ts b/packages/dom/src/Navigator.ts index e7660caba..76924c4c9 100644 --- a/packages/dom/src/Navigator.ts +++ b/packages/dom/src/Navigator.ts @@ -8,7 +8,7 @@ import * as Effect from "effect/Effect" import { pipe } from "effect/Function" import { fromNullable, type Option } from "effect/Option" -import { GlobalThis } from "./GlobalThis" +import { GlobalThis } from "./GlobalThis.js" /** * A Context for the Navigator API diff --git a/packages/dom/src/ParentElement.ts b/packages/dom/src/ParentElement.ts index aa9a323f2..5812bf0ab 100644 --- a/packages/dom/src/ParentElement.ts +++ b/packages/dom/src/ParentElement.ts @@ -8,8 +8,8 @@ import type * as Effect from "effect/Effect" import * as Option from "effect/Option" import type * as Scope from "effect/Scope" -import * as EventTarget from "./EventTarget" -import type { GlobalThis } from "./GlobalThis" +import * as EventTarget from "./EventTarget.js" +import type { GlobalThis } from "./GlobalThis.js" /** * A Context for the parentElement of an HTMLElement diff --git a/packages/dom/src/RootElement.ts b/packages/dom/src/RootElement.ts index 6969d0976..e777abe3b 100644 --- a/packages/dom/src/RootElement.ts +++ b/packages/dom/src/RootElement.ts @@ -7,8 +7,8 @@ import * as Context from "@typed/context" import type * as Effect from "effect/Effect" import type * as Scope from "effect/Scope" -import type { AddEventListenerOptions } from "./EventTarget" -import { addEventListener } from "./EventTarget" +import type { AddEventListenerOptions } from "./EventTarget.js" +import { addEventListener } from "./EventTarget.js" /** * The root element of your application diff --git a/packages/dom/src/Storage.ts b/packages/dom/src/Storage.ts index f9241855b..7ad70115a 100644 --- a/packages/dom/src/Storage.ts +++ b/packages/dom/src/Storage.ts @@ -13,7 +13,7 @@ import type * as Layer from "effect/Layer" import * as O from "effect/Option" import { Schema } from "@effect/schema" -import { Window } from "./Window" +import { Window } from "./Window.js" /** * The (local/session)Storage interface is a simple key/value store, used to store data diff --git a/packages/dom/src/Window.ts b/packages/dom/src/Window.ts index 2361c4edd..3ba468a1b 100644 --- a/packages/dom/src/Window.ts +++ b/packages/dom/src/Window.ts @@ -7,7 +7,7 @@ import * as Context from "@typed/context" import * as Effect from "effect/Effect" import type * as Scope from "effect/Scope" -import * as EventTarget from "./EventTarget" +import * as EventTarget from "./EventTarget.js" /** * Context for the Window object diff --git a/packages/fx/src/Computed.ts b/packages/fx/src/Computed.ts index 8365445d3..2045ec6d2 100644 --- a/packages/fx/src/Computed.ts +++ b/packages/fx/src/Computed.ts @@ -10,15 +10,15 @@ import { equals } from "effect/Equal" import { dual } from "effect/Function" import * as Option from "effect/Option" // eslint-disable-next-line import/no-cycle -import { Filtered } from "./Filtered" -import { type Fx } from "./Fx" -import * as core from "./internal/core" -import { fromFxEffect } from "./internal/fx" -import { FxEffectBase } from "./internal/protos" -import { hold } from "./internal/share" -import { VersionedTransform } from "./internal/versioned-transform" -import { ComputedTypeId } from "./TypeId" -import * as Versioned from "./Versioned" +import { Filtered } from "./Filtered.js" +import { type Fx } from "./Fx.js" +import * as core from "./internal/core.js" +import { fromFxEffect } from "./internal/fx.js" +import { FxEffectBase } from "./internal/protos.js" +import { hold } from "./internal/share.js" +import { VersionedTransform } from "./internal/versioned-transform.js" +import { ComputedTypeId } from "./TypeId.js" +import * as Versioned from "./Versioned.js" /** * A Computed is a Subject that has a current value that can be read and observed diff --git a/packages/fx/src/Emitter.ts b/packages/fx/src/Emitter.ts index 1899a64da..46987db78 100644 --- a/packages/fx/src/Emitter.ts +++ b/packages/fx/src/Emitter.ts @@ -9,9 +9,9 @@ import * as Effect from "effect/Effect" import * as Exit from "effect/Exit" import type * as Fiber from "effect/Fiber" import type * as Scope from "effect/Scope" -import type { ScopedRuntime } from "./internal/helpers" -import { scopedRuntime } from "./internal/helpers" -import type * as Sink from "./Sink" +import type { ScopedRuntime } from "./internal/helpers.js" +import { scopedRuntime } from "./internal/helpers.js" +import type * as Sink from "./Sink.js" /** * An Emitter is a a Sink-like type which is can be utilized to adapt external diff --git a/packages/fx/src/Filtered.ts b/packages/fx/src/Filtered.ts index 094b9a325..4f5c8ba44 100644 --- a/packages/fx/src/Filtered.ts +++ b/packages/fx/src/Filtered.ts @@ -13,14 +13,14 @@ import type { Equivalence } from "effect/Equivalence" import { dual } from "effect/Function" import * as Option from "effect/Option" // eslint-disable-next-line import/no-cycle -import { Computed } from "./Computed" -import type * as Fx from "./Fx" -import * as core from "./internal/core" -import { fromFxEffect } from "./internal/fx" -import { OnceEffect } from "./internal/protos" -import { VersionedTransform } from "./internal/versioned-transform" -import { FilteredTypeId } from "./TypeId" -import * as Versioned from "./Versioned" +import { Computed } from "./Computed.js" +import type * as Fx from "./Fx.js" +import * as core from "./internal/core.js" +import { fromFxEffect } from "./internal/fx.js" +import { OnceEffect } from "./internal/protos.js" +import { VersionedTransform } from "./internal/versioned-transform.js" +import { FilteredTypeId } from "./TypeId.js" +import * as Versioned from "./Versioned.js" /** * A Filtered is a Subject that has a current value that can be read and observed diff --git a/packages/fx/src/Form.ts b/packages/fx/src/Form.ts index 0163bf5b7..170cef668 100644 --- a/packages/fx/src/Form.ts +++ b/packages/fx/src/Form.ts @@ -8,21 +8,21 @@ import type { ParseError } from "@effect/schema/ParseResult" import * as S from "@effect/schema/Schema" import type { Scope } from "effect" import { Effect } from "effect" -import { Computed } from "./Computed" -import type * as Filtered from "./Filtered" -import * as FormEntry from "./FormEntry" -import type { Fx } from "./Fx" -import * as core from "./internal/core" -import { FxEffectBase } from "./internal/protos" -import { hold } from "./internal/share" -import type { RefSubject } from "./RefSubject" -import { ComputedTypeId, FilteredTypeId, RefSubjectTypeId, TypeId } from "./TypeId" -import type * as Versioned from "./Versioned" +import { Computed } from "./Computed.js" +import type * as Filtered from "./Filtered.js" +import * as FormEntry from "./FormEntry.js" +import type { Fx } from "./Fx.js" +import * as core from "./internal/core.js" +import { FxEffectBase } from "./internal/protos.js" +import { hold } from "./internal/share.js" +import type { RefSubject } from "./RefSubject.js" +import { ComputedTypeId, FilteredTypeId, RefSubjectTypeId, TypeId } from "./TypeId.js" +import type * as Versioned from "./Versioned.js" /** * @since 1.18.0 */ -export const FormTypeId = Symbol.for("./Form") +export const FormTypeId = Symbol.for("./Form.js") /** * @since 1.18.0 */ diff --git a/packages/fx/src/FormEntry.ts b/packages/fx/src/FormEntry.ts index 3b41fea9b..b611f3593 100644 --- a/packages/fx/src/FormEntry.ts +++ b/packages/fx/src/FormEntry.ts @@ -8,14 +8,14 @@ import { type ParseError } from "@effect/schema/ParseResult" import { Deferred, Effect, Exit, Ref } from "effect" import type { Scope } from "effect" import * as Option from "effect/Option" -import type { Computed } from "./Computed" -import { type Fx, run } from "./Fx" -import { RefSubjectImpl } from "./internal/core-ref-subject" -import { makeHoldSubject } from "./internal/core-subject" -import { DeferredRef } from "./internal/deferred-ref" -import type { RefSubject } from "./RefSubject" -import { Sink } from "./Sink" -import { RefSubjectTypeId, TypeId } from "./TypeId" +import type { Computed } from "./Computed.js" +import { type Fx, run } from "./Fx.js" +import { RefSubjectImpl } from "./internal/core-ref-subject.js" +import { makeHoldSubject } from "./internal/core-subject.js" +import { DeferredRef } from "./internal/deferred-ref.js" +import type { RefSubject } from "./RefSubject.js" +import { Sink } from "./Sink.js" +import { RefSubjectTypeId, TypeId } from "./TypeId.js" /** * @since 1.18.0 diff --git a/packages/fx/src/Fx.ts b/packages/fx/src/Fx.ts index 973ebbdb8..7df8541c7 100644 --- a/packages/fx/src/Fx.ts +++ b/packages/fx/src/Fx.ts @@ -42,20 +42,20 @@ import type * as Schedule from "effect/Schedule" import type { Scheduler } from "effect/Scheduler" import type * as Scope from "effect/Scope" import type * as Tracer from "effect/Tracer" -import type { Emitter } from "./Emitter" -import * as core from "./internal/core" -import * as internal from "./internal/fx" -import * as primitive from "./internal/fx-primitive" -import * as internalKeyed from "./internal/keyed" -import * as internalProtos from "./internal/protos" -import * as internalRun from "./internal/run" -import * as Share from "./internal/share" -import * as strategies from "./internal/strategies" -import * as internalWithKey from "./internal/withKey" -import { type RefSubject, transform } from "./RefSubject" -import type * as Sink from "./Sink" -import type { Subject } from "./Subject" -import { TypeId } from "./TypeId" +import type { Emitter } from "./Emitter.js" +import * as core from "./internal/core.js" +import * as primitive from "./internal/fx-primitive.js" +import * as internal from "./internal/fx.js" +import * as internalKeyed from "./internal/keyed.js" +import * as internalProtos from "./internal/protos.js" +import * as internalRun from "./internal/run.js" +import * as Share from "./internal/share.js" +import * as strategies from "./internal/strategies.js" +import * as internalWithKey from "./internal/withKey.js" +import { type RefSubject, transform } from "./RefSubject.js" +import type * as Sink from "./Sink.js" +import type { Subject } from "./Subject.js" +import { TypeId } from "./TypeId.js" /* #region Model */ diff --git a/packages/fx/src/Idle.ts b/packages/fx/src/Idle.ts index bf4063090..0abb90592 100644 --- a/packages/fx/src/Idle.ts +++ b/packages/fx/src/Idle.ts @@ -15,8 +15,8 @@ import * as Layer from "effect/Layer" import type * as Queue from "effect/Queue" import * as Scheduler from "effect/Scheduler" import * as Scope from "effect/Scope" -import { dequeueIsActive } from "./internal/fx" -import { cancelIdleCallback, requestIdleCallback } from "./internal/requestIdleCallback" +import { dequeueIsActive } from "./internal/fx.js" +import { cancelIdleCallback, requestIdleCallback } from "./internal/requestIdleCallback.js" /** * The IdleScheduler is an implementation of Effect's Scheduler interface, which utilizes a priority queue @@ -94,7 +94,7 @@ class IdleSchedulerImpl implements IdleScheduler { * @category instances */ export const defaultIdleScheduler: IdleScheduler = globalValue( - Symbol("./Scheduler/Idle"), + Symbol("./Scheduler/Idle.js"), () => new IdleSchedulerImpl() ) diff --git a/packages/fx/src/Match.ts b/packages/fx/src/Match.ts index af8406f96..4e82a39ca 100644 --- a/packages/fx/src/Match.ts +++ b/packages/fx/src/Match.ts @@ -8,14 +8,14 @@ import * as Chunk from "effect/Chunk" import { identity } from "effect/Function" import * as Option from "effect/Option" import { isNonEmptyReadonlyArray, reduce } from "effect/ReadonlyArray" -import * as Fx from "./Fx" -import type { Guard } from "./Guard" -import * as RefSubject from "./RefSubject" +import * as Fx from "./Fx.js" +import type { Guard } from "./Guard.js" +import * as RefSubject from "./RefSubject.js" /** * @since 1.18.0 */ -export const MatcherTypeId: unique symbol = Symbol.for("./Matcher") +export const MatcherTypeId: unique symbol = Symbol.for("./Matcher.js") /** * @since 1.18.0 */ diff --git a/packages/fx/src/Model.ts b/packages/fx/src/Model.ts index 8961ecdf6..3eb05ce9d 100644 --- a/packages/fx/src/Model.ts +++ b/packages/fx/src/Model.ts @@ -10,19 +10,19 @@ import type { Equivalence } from "effect/Equivalence" import * as Layer from "effect/Layer" import * as Option from "effect/Option" import type { Scope } from "effect/Scope" -import { Computed } from "./Computed" -import { Filtered } from "./Filtered" -import type { Fx, FxInput } from "./Fx" -import { struct } from "./Fx" -import { FxEffectBase } from "./internal/protos" -import type { RefSubject } from "./RefSubject" -import type { Versioned } from "./Versioned" +import { Computed } from "./Computed.js" +import { Filtered } from "./Filtered.js" +import type { Fx, FxInput } from "./Fx.js" +import { struct } from "./Fx.js" +import { FxEffectBase } from "./internal/protos.js" +import type { RefSubject } from "./RefSubject.js" +import type { Versioned } from "./Versioned.js" /** * @since 1.18.0 * @category symbols */ -export const ModelTypeId = Symbol.for("./Model") +export const ModelTypeId = Symbol.for("./Model.js") /** * @since 1.18.0 diff --git a/packages/fx/src/Pull.ts b/packages/fx/src/Pull.ts index 79050d646..9aab2b928 100644 --- a/packages/fx/src/Pull.ts +++ b/packages/fx/src/Pull.ts @@ -13,7 +13,7 @@ import * as Either from "effect/Either" import { dual } from "effect/Function" import * as Option from "effect/Option" import type * as Schedule from "effect/Schedule" -import type { WithContext } from "./Sink" +import type { WithContext } from "./Sink.js" /** * An Effect which can be used to pull values of a Stream. diff --git a/packages/fx/src/RefArray.ts b/packages/fx/src/RefArray.ts index 9a8478a25..0759b1c22 100644 --- a/packages/fx/src/RefArray.ts +++ b/packages/fx/src/RefArray.ts @@ -12,10 +12,10 @@ import * as Option from "effect/Option" import type * as Order from "effect/Order" import * as ReadonlyArray from "effect/ReadonlyArray" import type * as Scope from "effect/Scope" -import type * as Computed from "./Computed" -import type * as Filtered from "./Filtered" -import type * as Fx from "./Fx" -import * as RefSubject from "./RefSubject" +import type * as Computed from "./Computed.js" +import type * as Filtered from "./Filtered.js" +import type * as Fx from "./Fx.js" +import * as RefSubject from "./RefSubject.js" /** * A RefArray is a RefSubject that is specialized over an array of values. diff --git a/packages/fx/src/RefAsyncData.ts b/packages/fx/src/RefAsyncData.ts index 82cbba73a..1b10938ea 100644 --- a/packages/fx/src/RefAsyncData.ts +++ b/packages/fx/src/RefAsyncData.ts @@ -12,12 +12,12 @@ import * as Cause from "effect/Cause" import * as Effect from "effect/Effect" import { dual } from "effect/Function" import type { Schedule } from "effect/Schedule" -import type * as Computed from "./Computed" -import type * as Filtered from "./Filtered" -import * as Fx from "./Fx" -import * as RefSubject from "./RefSubject" -import * as Sink from "./Sink" -import { RefSubjectTypeId } from "./TypeId" +import type * as Computed from "./Computed.js" +import type * as Filtered from "./Filtered.js" +import * as Fx from "./Fx.js" +import * as RefSubject from "./RefSubject.js" +import * as Sink from "./Sink.js" +import { RefSubjectTypeId } from "./TypeId.js" /** * A RefAsyncData is a RefSubject that holds an AsyncData value. diff --git a/packages/fx/src/RefAsyncDataArray.ts b/packages/fx/src/RefAsyncDataArray.ts index 6119f107f..900dc254e 100644 --- a/packages/fx/src/RefAsyncDataArray.ts +++ b/packages/fx/src/RefAsyncDataArray.ts @@ -8,9 +8,9 @@ import type { IdentifierConstructor, IdentifierOf } from "@typed/context/Identif import type { Scope } from "effect" import type * as Effect from "effect/Effect" import { dual } from "effect/Function" -import type * as Computed from "./Computed" -import * as Fx from "./Fx" -import * as RefAsyncData from "./RefAsyncData" +import type * as Computed from "./Computed.js" +import * as Fx from "./Fx.js" +import * as RefAsyncData from "./RefAsyncData.js" /** * A RefAsyncDataArray is a RefSubject that holds a AsyncData value of an array. diff --git a/packages/fx/src/RefBoolean.ts b/packages/fx/src/RefBoolean.ts index b7efe8cc1..4e98b8bf7 100644 --- a/packages/fx/src/RefBoolean.ts +++ b/packages/fx/src/RefBoolean.ts @@ -7,8 +7,8 @@ import type { Effect } from "effect" import { not } from "effect/Boolean" import { strict } from "effect/Equivalence" import type { Scope } from "effect/Scope" -import type * as Fx from "./Fx" -import * as RefSubject from "./RefSubject" +import type * as Fx from "./Fx.js" +import * as RefSubject from "./RefSubject.js" /** * A RefSubject holding a boolean values diff --git a/packages/fx/src/RefChunk.ts b/packages/fx/src/RefChunk.ts index 7bdabcd15..eac25f82a 100644 --- a/packages/fx/src/RefChunk.ts +++ b/packages/fx/src/RefChunk.ts @@ -10,10 +10,10 @@ import { equals } from "effect/Equal" import type { Equivalence } from "effect/Equivalence" import { dual } from "effect/Function" import type * as Scope from "effect/Scope" -import type * as Computed from "./Computed" -import type * as Filtered from "./Filtered" -import type * as Fx from "./Fx" -import * as RefSubject from "./RefSubject" +import type * as Computed from "./Computed.js" +import type * as Filtered from "./Filtered.js" +import type * as Fx from "./Fx.js" +import * as RefSubject from "./RefSubject.js" /** * A RefChunk is a RefSubject that is specialized over an Chunk of values. diff --git a/packages/fx/src/RefHashMap.ts b/packages/fx/src/RefHashMap.ts index 20b8a943b..620c2ffd0 100644 --- a/packages/fx/src/RefHashMap.ts +++ b/packages/fx/src/RefHashMap.ts @@ -8,10 +8,10 @@ import * as Effect from "effect/Effect" import { dual } from "effect/Function" import * as HashMap from "effect/HashMap" import type { Option } from "effect/Option" -import type { Computed } from "./Computed" -import type { Filtered } from "./Filtered" -import type * as Fx from "./Fx" -import * as RefSubject from "./RefSubject" +import type { Computed } from "./Computed.js" +import type { Filtered } from "./Filtered.js" +import type * as Fx from "./Fx.js" +import * as RefSubject from "./RefSubject.js" /** * A RefHashMap is a RefSubject that is specialized over a HashMap of values. diff --git a/packages/fx/src/RefHashSet.ts b/packages/fx/src/RefHashSet.ts index 8c3a7e982..d9a4beb58 100644 --- a/packages/fx/src/RefHashSet.ts +++ b/packages/fx/src/RefHashSet.ts @@ -8,9 +8,9 @@ import type * as Effect from "effect/Effect" import { dual } from "effect/Function" import * as HashSet from "effect/HashSet" import type * as Scope from "effect/Scope" -import type * as Computed from "./Computed" -import type * as Fx from "./Fx" -import * as RefSubject from "./RefSubject" +import type * as Computed from "./Computed.js" +import type * as Fx from "./Fx.js" +import * as RefSubject from "./RefSubject.js" /** * A RefHashSet is a RefSubject that is specialized over an HashSet of values. diff --git a/packages/fx/src/RefNumber.ts b/packages/fx/src/RefNumber.ts index 647b5d4e6..0d629818c 100644 --- a/packages/fx/src/RefNumber.ts +++ b/packages/fx/src/RefNumber.ts @@ -6,8 +6,8 @@ import type { IdentifierConstructor, IdentifierOf } from "@typed/context/Identif import type { Effect } from "effect" import { strict } from "effect/Equivalence" import type { Scope } from "effect/Scope" -import type * as Fx from "./Fx" -import * as RefSubject from "./RefSubject" +import type * as Fx from "./Fx.js" +import * as RefSubject from "./RefSubject.js" const add = (x: number): number => x + 1 const sub = (x: number): number => x - 1 diff --git a/packages/fx/src/RefSubject.ts b/packages/fx/src/RefSubject.ts index bcada1de2..7f1845b58 100644 --- a/packages/fx/src/RefSubject.ts +++ b/packages/fx/src/RefSubject.ts @@ -16,17 +16,17 @@ import { dual } from "effect/Function" import type * as Layer from "effect/Layer" import * as Option from "effect/Option" import type * as Scope from "effect/Scope" -import { Computed, fromTag } from "./Computed" -import { Filtered } from "./Filtered" -import type * as Fx from "./Fx" -import { fromStream, provide, skipRepeatsWith } from "./internal/core" -import * as coreRefSubject from "./internal/core-ref-subject" -import { exit, fromFxEffect } from "./internal/fx" -import { FxEffectBase } from "./internal/protos" -import { fromRefSubject, toRefSubject } from "./internal/schema-ref-subject" -import type * as Subject from "./Subject" -import { ComputedTypeId, RefSubjectTypeId } from "./TypeId" -import * as Versioned from "./Versioned" +import { Computed, fromTag } from "./Computed.js" +import { Filtered } from "./Filtered.js" +import type * as Fx from "./Fx.js" +import * as coreRefSubject from "./internal/core-ref-subject.js" +import { fromStream, provide, skipRepeatsWith } from "./internal/core.js" +import { exit, fromFxEffect } from "./internal/fx.js" +import { FxEffectBase } from "./internal/protos.js" +import { fromRefSubject, toRefSubject } from "./internal/schema-ref-subject.js" +import type * as Subject from "./Subject.js" +import { ComputedTypeId, RefSubjectTypeId } from "./TypeId.js" +import * as Versioned from "./Versioned.js" /** * A RefSubject is a Subject that has a current value that can be read and updated. diff --git a/packages/fx/src/Stream.ts b/packages/fx/src/Stream.ts index fedff7cd8..83c3da17f 100644 --- a/packages/fx/src/Stream.ts +++ b/packages/fx/src/Stream.ts @@ -11,8 +11,8 @@ import * as Option from "effect/Option" import * as Queue from "effect/Queue" import type * as Scope from "effect/Scope" import * as Stream from "effect/Stream" -import * as Fx from "./Fx" -import { Sink } from "./Sink" +import * as Fx from "./Fx.js" +import { Sink } from "./Sink.js" /** * Convert an Fx to a Stream diff --git a/packages/fx/src/Subject.ts b/packages/fx/src/Subject.ts index 8af7d181a..5c6912f48 100644 --- a/packages/fx/src/Subject.ts +++ b/packages/fx/src/Subject.ts @@ -8,11 +8,11 @@ import * as C from "@typed/context" import type { Cause } from "effect/Cause" import * as Effect from "effect/Effect" import type * as Layer from "effect/Layer" -import { type Fx, ToFx } from "./Fx" -import { provide } from "./internal/core" -import * as internal from "./internal/core-subject" -import { fromFxEffect } from "./internal/fx" -import type { WithContext } from "./Sink" +import { type Fx, ToFx } from "./Fx.js" +import * as internal from "./internal/core-subject.js" +import { provide } from "./internal/core.js" +import { fromFxEffect } from "./internal/fx.js" +import type { WithContext } from "./Sink.js" /** * A Subject is an Fx which is also a Sink, and can be used to diff --git a/packages/fx/src/TypeId.ts b/packages/fx/src/TypeId.ts index bba0d65d4..1227662ad 100644 --- a/packages/fx/src/TypeId.ts +++ b/packages/fx/src/TypeId.ts @@ -2,7 +2,7 @@ * @since 1.18.0 * @category symbols */ -export const TypeId = Symbol.for("./Fx") +export const TypeId = Symbol.for("./Fx.js") /** * @since 1.18.0 @@ -14,7 +14,7 @@ export type TypeId = typeof TypeId * @since 1.18.0 * @category symbols */ -export const RefSubjectTypeId = Symbol.for("./RefSubject") +export const RefSubjectTypeId = Symbol.for("./RefSubject.js") /** * @since 1.18.0 @@ -26,7 +26,7 @@ export type RefSubjectTypeId = typeof RefSubjectTypeId * @since 1.18.0 * @category symbols */ -export const ComputedTypeId = Symbol.for("./Computed") +export const ComputedTypeId = Symbol.for("./Computed.js") /** * @since 1.18.0 @@ -38,7 +38,7 @@ export type ComputedTypeId = typeof ComputedTypeId * @since 1.18.0 * @category symbols */ -export const FilteredTypeId = Symbol.for("./Filtered") +export const FilteredTypeId = Symbol.for("./Filtered.js") /** * @since 1.18.0 diff --git a/packages/fx/src/Typeclass.ts b/packages/fx/src/Typeclass.ts index dfa6e6926..0172b55a7 100644 --- a/packages/fx/src/Typeclass.ts +++ b/packages/fx/src/Typeclass.ts @@ -23,10 +23,10 @@ import type { Either } from "effect/Either" import { dual } from "effect/Function" import type * as HKT from "effect/HKT" import { getLeft, getRight } from "effect/Option" -import type { Fx } from "./Fx" +import type { Fx } from "./Fx.js" -import * as core from "./internal/core" -import { multicast } from "./internal/share" +import * as core from "./internal/core.js" +import { multicast } from "./internal/share.js" /** * TypeLambda for an Fx diff --git a/packages/fx/src/Versioned.ts b/packages/fx/src/Versioned.ts index 9dad96704..00582fbe4 100644 --- a/packages/fx/src/Versioned.ts +++ b/packages/fx/src/Versioned.ts @@ -9,10 +9,10 @@ import type { Context, Layer, Runtime } from "effect" import { Effect, identity } from "effect" import { dual } from "effect/Function" import { sum } from "effect/Number" -import type * as Fx from "./Fx" -import * as core from "./internal/core" -import * as fxEffectProto from "./internal/fx-effect-proto" -import { VersionedTransform } from "./internal/versioned-transform" +import type * as Fx from "./Fx.js" +import * as core from "./internal/core.js" +import * as fxEffectProto from "./internal/fx-effect-proto.js" +import { VersionedTransform } from "./internal/versioned-transform.js" /** * A data type which is both an Fx and an Effect. This is a more advanced type, and is the basis diff --git a/packages/fx/src/index.ts b/packages/fx/src/index.ts index 43e477711..da948b696 100644 --- a/packages/fx/src/index.ts +++ b/packages/fx/src/index.ts @@ -13,52 +13,52 @@ * [Computed documentation](https://tylors.github.io/typed/fx/Computed.ts.html) * @since 1.18.0 */ -export * as Computed from "./Computed" +export * as Computed from "./Computed.js" /** * [Filtered documentation](https://tylors.github.io/typed/fx/Filtered.ts.html) * @since 1.18.0 */ -export * as Filtered from "./Filtered" +export * as Filtered from "./Filtered.js" /** * [Fx documentation](https://tylors.github.io/typed/fx/Fx.ts.html) * @since 1.18.0 */ -export * from "./Fx" +export * from "./Fx.js" /** * [RefArray documentation](https://tylors.github.io/typed/fx/RefArray.ts.html) * @since 1.18.0 */ -export * as RefArray from "./RefArray" +export * as RefArray from "./RefArray.js" /** * [RefSubject documentation](https://tylors.github.io/typed/fx/RefSubject.ts.html) * @since 1.18.0 */ -export * as RefSubject from "./RefSubject" +export * as RefSubject from "./RefSubject.js" /** * [Sink documentation](https://tylors.github.io/typed/fx/Sink.ts.html) * @since 1.18.0 */ -export * as Sink from "./Sink" +export * as Sink from "./Sink.js" /** * [Subject documentation](https://tylors.github.io/typed/fx/Subject.ts.html) * @since 1.18.0 */ -export * as Subject from "./Subject" +export * as Subject from "./Subject.js" /** * [Typeclass documentation](https://tylors.github.io/typed/fx/Typeclass.ts.html) * @since 1.18.0 */ -export * as Typeclass from "./Typeclass" +export * as Typeclass from "./Typeclass.js" /** * [TypeId documentation](https://tylors.github.io/typed/fx/TypeId.ts.html) * @since 1.18.0 */ -export * from "./TypeId" +export * from "./TypeId.js" diff --git a/packages/fx/src/internal/core-ref-subject.ts b/packages/fx/src/internal/core-ref-subject.ts index 27f045668..63d07cf2e 100644 --- a/packages/fx/src/internal/core-ref-subject.ts +++ b/packages/fx/src/internal/core-ref-subject.ts @@ -18,14 +18,14 @@ import { Sink, WithContext } from "../Sink" import type * as Subject from "../Subject" import { ComputedTypeId, RefSubjectTypeId } from "../TypeId" import { transformFx } from "../Versioned" -import * as core from "./core" -import { makeHoldSubject } from "./core-subject" -import { DeferredRef } from "./deferred-ref" -import { fromFxEffect } from "./fx" -import { matchFxInput } from "./matchers" -import { FxEffectBase } from "./protos" -import { run } from "./run" -import { share } from "./share" +import { makeHoldSubject } from "./core-subject.js" +import * as core from "./core.js" +import { DeferredRef } from "./deferred-ref.js" +import { fromFxEffect } from "./fx.js" +import { matchFxInput } from "./matchers.js" +import { FxEffectBase } from "./protos.js" +import { run } from "./run.js" +import { share } from "./share.js" export class RefSubjectImpl extends FxEffectBase implements RefSubject { readonly [RefSubjectTypeId]: RefSubjectTypeId = RefSubjectTypeId diff --git a/packages/fx/src/internal/core-subject.ts b/packages/fx/src/internal/core-subject.ts index 297122ca0..9649a140a 100644 --- a/packages/fx/src/internal/core-subject.ts +++ b/packages/fx/src/internal/core-subject.ts @@ -7,9 +7,9 @@ import * as Scope from "effect/Scope" import type { Fx } from "../Fx" import type { Sink } from "../Sink" import type { Subject } from "../Subject" -import { fromSink } from "./core" -import { ToFx } from "./fx-primitive" -import { RingBuffer } from "./helpers" +import { fromSink } from "./core.js" +import { ToFx } from "./fx-primitive.js" +import { RingBuffer } from "./helpers.js" export function makeSubject(): Subject { return new SubjectImpl() diff --git a/packages/fx/src/internal/core.ts b/packages/fx/src/internal/core.ts index 438be993f..2cfc36d1a 100644 --- a/packages/fx/src/internal/core.ts +++ b/packages/fx/src/internal/core.ts @@ -27,11 +27,11 @@ import { liftSyncOperator, MapEffect, TapEffect -} from "./effect-operator" -import * as helpers from "./helpers" -import * as Provide from "./provide" -import * as strategies from "./strategies" -import { compileSyncReducer, Filter, FilterMap, Map } from "./sync-operator" +} from "./effect-operator.js" +import * as helpers from "./helpers.js" +import * as Provide from "./provide.js" +import * as strategies from "./strategies.js" +import { compileSyncReducer, Filter, FilterMap, Map } from "./sync-operator.js" import type { DurationInput } from "effect/Duration" import type { Equivalence } from "effect/Equivalence" @@ -47,8 +47,8 @@ import type { WithScopedForkParams } from "../Fx" import * as Sink from "../Sink" -import { type Bounds, boundsFrom, mergeBounds } from "./bounds" -import { type InternalEffect, matchEffectPrimitive } from "./effect-primitive" +import { type Bounds, boundsFrom, mergeBounds } from "./bounds.js" +import { type InternalEffect, matchEffectPrimitive } from "./effect-primitive.js" import { Empty, Fail, @@ -65,11 +65,11 @@ import { WithEarlyExit, WithFlattenStrategy, WithScopedFork -} from "./fx-primitive" -import { adjustTime } from "./helpers" -import { matchFxInput } from "./matchers" -import { OnceEffect } from "./protos" -import { run } from "./run" +} from "./fx-primitive.js" +import { adjustTime } from "./helpers.js" +import { matchFxInput } from "./matchers.js" +import { OnceEffect } from "./protos.js" +import { run } from "./run.js" const constUnit = () => Effect.unit diff --git a/packages/fx/src/internal/effect-operator.ts b/packages/fx/src/internal/effect-operator.ts index 84c044263..c1c456942 100644 --- a/packages/fx/src/internal/effect-operator.ts +++ b/packages/fx/src/internal/effect-operator.ts @@ -2,7 +2,7 @@ import * as Cause from "effect/Cause" import * as Effect from "effect/Effect" import * as Option from "effect/Option" import { WithContext } from "../Sink" -import type { SyncOperator } from "./sync-operator" +import type { SyncOperator } from "./sync-operator.js" // Effect operators are a subset of operators which can be safely fused together assynchronously diff --git a/packages/fx/src/internal/fx-effect-proto.ts b/packages/fx/src/internal/fx-effect-proto.ts index 5eee4de8e..292f60388 100644 --- a/packages/fx/src/internal/fx-effect-proto.ts +++ b/packages/fx/src/internal/fx-effect-proto.ts @@ -1,8 +1,8 @@ import * as Effect from "effect/Effect" import type { Fx } from "../Fx" import type { Versioned } from "../Versioned" -import { succeed } from "./core" -import { FxEffectBase } from "./protos" +import { succeed } from "./core.js" +import { FxEffectBase } from "./protos.js" /** * Construct a Versioned type. diff --git a/packages/fx/src/internal/fx-primitive.ts b/packages/fx/src/internal/fx-primitive.ts index c9c02b4cf..e3e93dfe4 100644 --- a/packages/fx/src/internal/fx-primitive.ts +++ b/packages/fx/src/internal/fx-primitive.ts @@ -3,11 +3,11 @@ import type * as Effect from "effect/Effect" import type * as Scope from "effect/Scope" import type * as Sink from "../Sink" -import { type EffectOperator, fuseEffectOperators, liftSyncOperator } from "./effect-operator" -import * as syncOperator from "./sync-operator" +import { type EffectOperator, fuseEffectOperators, liftSyncOperator } from "./effect-operator.js" +import * as syncOperator from "./sync-operator.js" import type { FlattenStrategy, Fx, FxFork, WithEarlyExitParams, WithScopedForkParams } from "../Fx" -import { FxProto } from "./protos" +import { FxProto } from "./protos.js" export type Primitive = | Empty diff --git a/packages/fx/src/internal/fx.ts b/packages/fx/src/internal/fx.ts index b8bac6277..e7036891b 100644 --- a/packages/fx/src/internal/fx.ts +++ b/packages/fx/src/internal/fx.ts @@ -25,9 +25,9 @@ import * as Tracer from "effect/Tracer" import type { Fx, FxInput } from "../Fx" import * as Sink from "../Sink" import * as Typeclass from "../Typeclass" -import * as core from "./core" -import { run } from "./run" -import { multicast } from "./share" +import * as core from "./core.js" +import { run } from "./run.js" +import { multicast } from "./share.js" /** * Create an Fx which will emit a value after waiting for a specified duration. diff --git a/packages/fx/src/internal/helpers.ts b/packages/fx/src/internal/helpers.ts index 3704420a6..54e371121 100644 --- a/packages/fx/src/internal/helpers.ts +++ b/packages/fx/src/internal/helpers.ts @@ -11,8 +11,8 @@ import * as Scope from "effect/Scope" import * as SynchronizedRef from "effect/SynchronizedRef" import type { FlattenStrategy, FxFork, ScopedFork } from "../Fx" import type * as Sink from "../Sink" -import type { InternalEffect } from "./effect-primitive" -import { matchEffectPrimitive } from "./effect-primitive" +import type { InternalEffect } from "./effect-primitive.js" +import { matchEffectPrimitive } from "./effect-primitive.js" export function withScopedFork( f: (fork: ScopedFork, scope: Scope.Scope) => Effect.Effect diff --git a/packages/fx/src/internal/keyed.ts b/packages/fx/src/internal/keyed.ts index 2f32eb2db..581844ed2 100644 --- a/packages/fx/src/internal/keyed.ts +++ b/packages/fx/src/internal/keyed.ts @@ -10,10 +10,10 @@ import type * as Fx from "../Fx" import { fromEffect, type RefSubject } from "../RefSubject" import { WithContext } from "../Sink" import type { Subject } from "../Subject" -import { from, skipRepeatsWith, withScopedFork } from "./core" -import { makeHoldSubject } from "./core-subject" -import { adjustTime } from "./helpers" -import { run } from "./run" +import { makeHoldSubject } from "./core-subject.js" +import { from, skipRepeatsWith, withScopedFork } from "./core.js" +import { adjustTime } from "./helpers.js" +import { run } from "./run.js" export function keyed( fx: Fx.Fx>, diff --git a/packages/fx/src/internal/matchers.ts b/packages/fx/src/internal/matchers.ts index 952df5f8b..01f727a7a 100644 --- a/packages/fx/src/internal/matchers.ts +++ b/packages/fx/src/internal/matchers.ts @@ -6,7 +6,7 @@ import type * as Sink from "../Sink" import type { Fx, FxInput } from "../Fx" import type { RefSubject } from "../RefSubject" -import type * as Primitive from "./fx-primitive" +import type * as Primitive from "./fx-primitive.js" export function matchFxPrimitive( matchers: { diff --git a/packages/fx/src/internal/run.ts b/packages/fx/src/internal/run.ts index 1aac688e5..079ea14d4 100644 --- a/packages/fx/src/internal/run.ts +++ b/packages/fx/src/internal/run.ts @@ -1,12 +1,12 @@ import * as Effect from "effect/Effect" import * as Sink from "../Sink" -import { compileCauseEffectOperatorSink, compileEffectOperatorSink } from "./effect-operator" -import * as helpers from "./helpers" -import { compileSyncOperatorFailureSink, compileSyncOperatorSink } from "./sync-operator" +import { compileCauseEffectOperatorSink, compileEffectOperatorSink } from "./effect-operator.js" +import * as helpers from "./helpers.js" +import { compileSyncOperatorFailureSink, compileSyncOperatorSink } from "./sync-operator.js" import type { Fx } from "../Fx" -import { matchFxPrimitive } from "./matchers" +import { matchFxPrimitive } from "./matchers.js" const constUnit = () => Effect.unit diff --git a/packages/fx/src/internal/schema-ref-subject.ts b/packages/fx/src/internal/schema-ref-subject.ts index 595ba3127..893eebd52 100644 --- a/packages/fx/src/internal/schema-ref-subject.ts +++ b/packages/fx/src/internal/schema-ref-subject.ts @@ -8,9 +8,9 @@ import type * as Scope from "effect/Scope" import type { Fx, FxInput } from "../Fx" import type { MakeRefSubject, RefSubject, ToRefSubject } from "../RefSubject" import { ComputedTypeId, FilteredTypeId, RefSubjectTypeId } from "../TypeId" -import { map } from "./core" -import { make, struct } from "./core-ref-subject" -import { matchFxInput } from "./matchers" +import { make, struct } from "./core-ref-subject.js" +import { map } from "./core.js" +import { matchFxInput } from "./matchers.js" const makeSchema = ( f: ( diff --git a/packages/fx/src/internal/share.ts b/packages/fx/src/internal/share.ts index 2acf62590..4bc0c2bd7 100644 --- a/packages/fx/src/internal/share.ts +++ b/packages/fx/src/internal/share.ts @@ -5,10 +5,10 @@ import * as MutableRef from "effect/MutableRef" import * as Option from "effect/Option" import type { Fx } from "../Fx" import type { Subject } from "../Subject" -import { withScopedFork } from "./core" -import { makeHoldSubject, makeReplaySubject, makeSubject } from "./core-subject" -import { ToFx } from "./fx-primitive" -import { run } from "./run" +import { makeHoldSubject, makeReplaySubject, makeSubject } from "./core-subject.js" +import { withScopedFork } from "./core.js" +import { ToFx } from "./fx-primitive.js" +import { run } from "./run.js" export function share( fx: Fx, diff --git a/packages/fx/src/internal/versioned-transform.ts b/packages/fx/src/internal/versioned-transform.ts index fe5253cb2..f978237a6 100644 --- a/packages/fx/src/internal/versioned-transform.ts +++ b/packages/fx/src/internal/versioned-transform.ts @@ -2,8 +2,8 @@ import * as Effect from "effect/Effect" import * as Option from "effect/Option" import type { Fx } from "../Fx" import type { Versioned } from "../Versioned" -import { MulticastEffect } from "./helpers" -import { FxEffectBase } from "./protos" +import { MulticastEffect } from "./helpers.js" +import { FxEffectBase } from "./protos.js" export class VersionedTransform extends FxEffectBase diff --git a/packages/fx/src/internal/withKey.ts b/packages/fx/src/internal/withKey.ts index 6a04ca712..bf421c551 100644 --- a/packages/fx/src/internal/withKey.ts +++ b/packages/fx/src/internal/withKey.ts @@ -6,9 +6,9 @@ import * as Scope from "effect/Scope" import type { Fx, FxInput } from "../Fx" import * as RefSubject from "../RefSubject" import * as Sink from "../Sink" -import * as core from "./core" -import { adjustTime } from "./helpers" -import { run } from "./run" +import * as core from "./core.js" +import { adjustTime } from "./helpers.js" +import { run } from "./run.js" export function withKey( fx: Fx, diff --git a/packages/id/src/NanoId.ts b/packages/id/src/NanoId.ts index 85667aa8f..daaae58d4 100644 --- a/packages/id/src/NanoId.ts +++ b/packages/id/src/NanoId.ts @@ -3,7 +3,7 @@ */ import { Brand, Effect } from "effect" -import { GetRandomValues } from "./GetRandomValues" +import { GetRandomValues } from "./GetRandomValues.js" const nanoIdPattern = /[0-9a-zA-Z_-]/ diff --git a/packages/id/src/Schema.ts b/packages/id/src/Schema.ts index 647e076b2..090338633 100644 --- a/packages/id/src/Schema.ts +++ b/packages/id/src/Schema.ts @@ -3,8 +3,8 @@ */ import * as Schema from "@effect/schema/Schema" -import * as NanoId from "./NanoId" -import * as Uuid from "./Uuid" +import * as NanoId from "./NanoId.js" +import * as Uuid from "./Uuid.js" /** * @since 1.0.0 diff --git a/packages/id/src/Uuid.ts b/packages/id/src/Uuid.ts index d1145ab35..350cd2027 100644 --- a/packages/id/src/Uuid.ts +++ b/packages/id/src/Uuid.ts @@ -4,7 +4,7 @@ import * as Brand from "effect/Brand" import * as Effect from "effect/Effect" -import { GetRandomValues } from "./GetRandomValues" +import { GetRandomValues } from "./GetRandomValues.js" const uuidPattern = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i diff --git a/packages/id/src/index.ts b/packages/id/src/index.ts index 0c888247e..71ad6450d 100644 --- a/packages/id/src/index.ts +++ b/packages/id/src/index.ts @@ -5,12 +5,12 @@ /** * @since 1.18.0 */ -export * from "./GetRandomValues" +export * from "./GetRandomValues.js" /** * @since 1.18.0 */ -export * from "./NanoId" +export * from "./NanoId.js" /** * @since 1.18.0 */ -export * from "./Uuid" +export * from "./Uuid.js" diff --git a/packages/navigation/src/Blocking.ts b/packages/navigation/src/Blocking.ts index b2580ffd1..0192d8570 100644 --- a/packages/navigation/src/Blocking.ts +++ b/packages/navigation/src/Blocking.ts @@ -6,8 +6,14 @@ import type * as Computed from "@typed/fx/Computed" import * as RefSubject from "@typed/fx/RefSubject" import type { Scope } from "effect" import { Deferred, Effect, Option } from "effect" -import type { BeforeNavigationEvent, CancelNavigation, Destination, NavigateOptions, RedirectError } from "./Navigation" -import { cancelNavigation, Navigation, redirectToPath } from "./Navigation" +import type { + BeforeNavigationEvent, + CancelNavigation, + Destination, + NavigateOptions, + RedirectError +} from "./Navigation.js" +import { cancelNavigation, Navigation, redirectToPath } from "./Navigation.js" /** * @since 1.0.0 diff --git a/packages/navigation/src/Layer.ts b/packages/navigation/src/Layer.ts index 9cdc53aa7..4f332ca49 100644 --- a/packages/navigation/src/Layer.ts +++ b/packages/navigation/src/Layer.ts @@ -3,9 +3,9 @@ */ import type { Effect, Layer } from "effect" -import * as internalFromWindow from "./internal/fromWindow" -import * as internalMemory from "./internal/memory" -import type { BeforeNavigationEvent, Destination, Navigation, NavigationError } from "./Navigation" +import * as internalFromWindow from "./internal/fromWindow.js" +import * as internalMemory from "./internal/memory.js" +import type { BeforeNavigationEvent, Destination, Navigation, NavigationError } from "./Navigation.js" /** * @since 1.0.0 diff --git a/packages/navigation/src/index.ts b/packages/navigation/src/index.ts index e2542ff08..e9ce4fefb 100644 --- a/packages/navigation/src/index.ts +++ b/packages/navigation/src/index.ts @@ -6,12 +6,12 @@ /** * @since 1.0.0 */ -export * from "./Blocking" +export * from "./Blocking.js" /** * @since 1.0.0 */ -export * from "./Layer" +export * from "./Layer.js" /** * @since 1.0.0 */ -export * from "./Navigation" +export * from "./Navigation.js" diff --git a/packages/navigation/src/internal/fromWindow.ts b/packages/navigation/src/internal/fromWindow.ts index 4075719d3..7da59eced 100644 --- a/packages/navigation/src/internal/fromWindow.ts +++ b/packages/navigation/src/internal/fromWindow.ts @@ -15,7 +15,7 @@ import type { Transition } from "../Navigation" import { Navigation, NavigationError } from "../Navigation" -import type { NavigationState } from "./shared" +import type { NavigationState } from "./shared.js" import { getOriginalState, getUrl, @@ -23,7 +23,7 @@ import { makeDestination, makeHandlersState, setupFromModelAndIntent -} from "./shared" +} from "./shared.js" /* eslint-disable @typescript-eslint/consistent-type-imports */ type NativeNavigation = import("@virtualstate/navigation").Navigation diff --git a/packages/navigation/src/internal/memory.ts b/packages/navigation/src/internal/memory.ts index 1a1ef00cb..e53c91bef 100644 --- a/packages/navigation/src/internal/memory.ts +++ b/packages/navigation/src/internal/memory.ts @@ -4,8 +4,8 @@ import { Effect, Option } from "effect" import type { Layer, Scope } from "effect" import type { Commit, InitialMemoryOptions, MemoryOptions } from "../Layer" import { Navigation } from "../Navigation" -import type { ModelAndIntent, NavigationState } from "./shared" -import { getOriginFromUrl, getUrl, makeDestination, makeHandlersState, setupFromModelAndIntent } from "./shared" +import type { ModelAndIntent, NavigationState } from "./shared.js" +import { getOriginFromUrl, getUrl, makeDestination, makeHandlersState, setupFromModelAndIntent } from "./shared.js" export const memory = (options: MemoryOptions): Layer.Layer => Navigation.scoped( diff --git a/packages/router/src/Matcher.ts b/packages/router/src/Matcher.ts index 74a1dbe24..d902cef30 100644 --- a/packages/router/src/Matcher.ts +++ b/packages/router/src/Matcher.ts @@ -12,8 +12,8 @@ import * as Navigation from "@typed/navigation" import type * as Path from "@typed/path" import * as Route from "@typed/route" import { Effect, Option, type Scope } from "effect" -import type { CurrentRoute } from "./CurrentRoute" -import { makeHref, withCurrentRoute } from "./CurrentRoute" +import type { CurrentRoute } from "./CurrentRoute.js" +import { makeHref, withCurrentRoute } from "./CurrentRoute.js" // TODO: Link component // TODO: Form component diff --git a/packages/router/src/index.ts b/packages/router/src/index.ts index c7117d782..cee536d11 100644 --- a/packages/router/src/index.ts +++ b/packages/router/src/index.ts @@ -5,9 +5,9 @@ /** * @since 1.0.0 */ -export * from "./CurrentRoute" +export * from "./CurrentRoute.js" /** * @since 1.0.0 */ -export * from "./Matcher" +export * from "./Matcher.js" diff --git a/packages/template/src/Directive.ts b/packages/template/src/Directive.ts index 5ca741f21..5639c74ce 100644 --- a/packages/template/src/Directive.ts +++ b/packages/template/src/Directive.ts @@ -3,8 +3,8 @@ */ import * as Effect from "effect/Effect" -import type * as Part from "./Part" -import type { Placeholder } from "./Placeholder" +import type * as Part from "./Part.js" +import type { Placeholder } from "./Placeholder.js" /** * @since 1.0.0 diff --git a/packages/template/src/ElementRef.ts b/packages/template/src/ElementRef.ts index 9746e3d36..fcf52390d 100644 --- a/packages/template/src/ElementRef.ts +++ b/packages/template/src/ElementRef.ts @@ -10,12 +10,12 @@ import type { Scope } from "effect" import { Effect, Option } from "effect" import type { NoSuchElementException } from "effect/Cause" import { dual } from "effect/Function" -import type { DefaultEventMap } from "./ElementSource" -import { ElementSource, getElements } from "./ElementSource" -import { adjustTime } from "./internal/utils" -import type { Placeholder } from "./Placeholder" +import type { DefaultEventMap } from "./ElementSource.js" +import { ElementSource, getElements } from "./ElementSource.js" +import { adjustTime } from "./internal/utils.js" +import type { Placeholder } from "./Placeholder.js" -export const ElementRefTypeId = Symbol.for("./ElementRef") +export const ElementRefTypeId = Symbol.for("./ElementRef.js") export type ElementRefTypeId = typeof ElementRefTypeId /** diff --git a/packages/template/src/ElementSource.ts b/packages/template/src/ElementSource.ts index 2a7052342..bf99bd0b5 100644 --- a/packages/template/src/ElementSource.ts +++ b/packages/template/src/ElementSource.ts @@ -15,8 +15,8 @@ import type { DurationInput } from "effect/Duration" import * as Effect from "effect/Effect" import { pipe } from "effect/Function" import * as Scope from "effect/Scope" -import { adjustTime } from "./internal/utils" -import { PlaceholderTypeId } from "./Placeholder" +import { adjustTime } from "./internal/utils.js" +import { PlaceholderTypeId } from "./Placeholder.js" import type * as TQS from "typed-query-selector/parser" diff --git a/packages/template/src/Entry.ts b/packages/template/src/Entry.ts index 5f7bf1919..f2b5359ff 100644 --- a/packages/template/src/Entry.ts +++ b/packages/template/src/Entry.ts @@ -1,8 +1,8 @@ /** * @since 1.0.0 */ -import type { HtmlChunk } from "./HtmlChunk" -import type { Template } from "./Template" +import type { HtmlChunk } from "./HtmlChunk.js" +import type { Template } from "./Template.js" /** * @since 1.0.0 diff --git a/packages/template/src/EventHandler.ts b/packages/template/src/EventHandler.ts index 2e39242f3..57edb09a4 100644 --- a/packages/template/src/EventHandler.ts +++ b/packages/template/src/EventHandler.ts @@ -3,12 +3,12 @@ */ import { type EventWithTarget, isUsingKeyModifier } from "@typed/dom/EventTarget" import { type Effect, unit } from "effect/Effect" -import type { Placeholder } from "./Placeholder" +import type { Placeholder } from "./Placeholder.js" /** * @since 1.0.0 */ -export const EventHandlerTypeId = Symbol.for("./EventHandler") +export const EventHandlerTypeId = Symbol.for("./EventHandler.js") /** * @since 1.0.0 */ diff --git a/packages/template/src/Html.ts b/packages/template/src/Html.ts index 37ff83cca..3b0944d3e 100644 --- a/packages/template/src/Html.ts +++ b/packages/template/src/Html.ts @@ -9,21 +9,21 @@ import type { Rendered } from "@typed/wire" import { Effect, Option } from "effect" import { join } from "effect/ReadonlyArray" import type * as Scope from "effect/Scope" -import { isDirective } from "./Directive" -import * as ElementRef from "./ElementRef" -import type { ServerEntry } from "./Entry" -import type { HtmlChunk, PartChunk, SparsePartChunk, TextChunk } from "./HtmlChunk" -import { templateToHtmlChunks } from "./HtmlChunk" -import { parse } from "./internal/parser" -import { partNodeToPart } from "./internal/server" -import { TEXT_START, TYPED_END, TYPED_HOLE, TYPED_START } from "./Meta" -import type { Placeholder } from "./Placeholder" -import type { Renderable } from "./Renderable" -import { RenderContext } from "./RenderContext" -import { HtmlRenderEvent, isRenderEvent } from "./RenderEvent" -import type { RenderEvent } from "./RenderEvent" -import { RenderTemplate } from "./RenderTemplate" -import { TemplateInstance } from "./TemplateInstance" +import { isDirective } from "./Directive.js" +import * as ElementRef from "./ElementRef.js" +import type { ServerEntry } from "./Entry.js" +import type { HtmlChunk, PartChunk, SparsePartChunk, TextChunk } from "./HtmlChunk.js" +import { templateToHtmlChunks } from "./HtmlChunk.js" +import { parse } from "./internal/parser.js" +import { partNodeToPart } from "./internal/server.js" +import { TEXT_START, TYPED_END, TYPED_HOLE, TYPED_START } from "./Meta.js" +import type { Placeholder } from "./Placeholder.js" +import type { Renderable } from "./Renderable.js" +import { RenderContext } from "./RenderContext.js" +import { HtmlRenderEvent, isRenderEvent } from "./RenderEvent.js" +import type { RenderEvent } from "./RenderEvent.js" +import { RenderTemplate } from "./RenderTemplate.js" +import { TemplateInstance } from "./TemplateInstance.js" const toHtml = (r: RenderEvent) => (r as HtmlRenderEvent).html diff --git a/packages/template/src/HtmlChunk.ts b/packages/template/src/HtmlChunk.ts index c8c6c10a1..2583b9045 100644 --- a/packages/template/src/HtmlChunk.ts +++ b/packages/template/src/HtmlChunk.ts @@ -1,7 +1,7 @@ /** * @since 1.0.0 */ -import { TYPED_HASH } from "./Meta" +import { TYPED_HASH } from "./Meta.js" import type { Attribute, ElementNode, @@ -13,7 +13,7 @@ import type { Template, Text, TextOnlyElement -} from "./Template" +} from "./Template.js" /** * @since 1.0.0 diff --git a/packages/template/src/Hydrate.ts b/packages/template/src/Hydrate.ts index 981ff734d..76650cbf5 100644 --- a/packages/template/src/Hydrate.ts +++ b/packages/template/src/Hydrate.ts @@ -8,13 +8,13 @@ import { RootElement } from "@typed/dom/RootElement" import * as Fx from "@typed/fx/Fx" import * as Effect from "effect/Effect" import * as Layer from "effect/Layer" -import { findRootParentChildNodes, hydrateTemplate } from "./internal/hydrate" -import { HydrateContext } from "./internal/HydrateContext" -import { attachRoot } from "./internal/render" -import type { ToRendered } from "./Render" -import { RenderContext } from "./RenderContext" -import { type RenderEvent } from "./RenderEvent" -import { RenderTemplate } from "./RenderTemplate" +import { findRootParentChildNodes, hydrateTemplate } from "./internal/hydrate.js" +import { HydrateContext } from "./internal/HydrateContext.js" +import { attachRoot } from "./internal/render.js" +import type { ToRendered } from "./Render.js" +import { RenderContext } from "./RenderContext.js" +import { type RenderEvent } from "./RenderEvent.js" +import { RenderTemplate } from "./RenderTemplate.js" /** * @since 1.0.0 diff --git a/packages/template/src/Many.ts b/packages/template/src/Many.ts index 7dd8a6b9d..8f4ce5f1d 100644 --- a/packages/template/src/Many.ts +++ b/packages/template/src/Many.ts @@ -9,8 +9,8 @@ import * as RefSubject from "@typed/fx/RefSubject" import { makeHold } from "@typed/fx/Subject" import * as Effect from "effect/Effect" import { dual } from "effect/Function" -import { RenderContext } from "./RenderContext" -import { type RenderEvent } from "./RenderEvent" +import { RenderContext } from "./RenderContext.js" +import { type RenderEvent } from "./RenderEvent.js" /** * @since 1.0.0 diff --git a/packages/template/src/Parser.ts b/packages/template/src/Parser.ts index 157a56f58..d180e1ef4 100644 --- a/packages/template/src/Parser.ts +++ b/packages/template/src/Parser.ts @@ -4,10 +4,10 @@ import * as Chunk from "effect/Chunk" import { globalValue } from "effect/GlobalValue" -import { templateHash } from "./internal/parser" -import * as Template from "./Template" -import type { Token } from "./Token" -import { tokenize } from "./Tokenizer" +import { templateHash } from "./internal/parser.js" +import * as Template from "./Template.js" +import type { Token } from "./Token.js" +import { tokenize } from "./Tokenizer.js" /** * @since 1.0.0 @@ -454,4 +454,4 @@ class ParserImpl { /** * @since 1.0.0 */ -export const parser: Parser = globalValue(Symbol.for("./Parser"), () => new ParserImpl()) +export const parser: Parser = globalValue(Symbol.for("./Parser.js"), () => new ParserImpl()) diff --git a/packages/template/src/Part.ts b/packages/template/src/Part.ts index a47b16e7a..d7ee8cb7f 100644 --- a/packages/template/src/Part.ts +++ b/packages/template/src/Part.ts @@ -5,8 +5,8 @@ import type { Cause } from "effect/Cause" import type { Effect } from "effect/Effect" import type { Scope } from "effect/Scope" -import type { ElementSource } from "./ElementSource" -import type { EventHandler } from "./EventHandler" +import type { ElementSource } from "./ElementSource.js" +import type { EventHandler } from "./EventHandler.js" /** * @since 1.0.0 diff --git a/packages/template/src/Placeholder.ts b/packages/template/src/Placeholder.ts index 72edd89b1..59a4122a0 100644 --- a/packages/template/src/Placeholder.ts +++ b/packages/template/src/Placeholder.ts @@ -2,7 +2,7 @@ * @since 1.0.0 */ -import "./internal/module-augmentation" +import "./internal/module-augmentation.js" import type { Fx } from "@typed/fx/Fx" import { isFx } from "@typed/fx/Fx" import * as RefSubject from "@typed/fx/RefSubject" @@ -12,7 +12,7 @@ import { Effect } from "effect" /** * @since 1.0.0 */ -export const PlaceholderTypeId = Symbol.for("./Placholder") +export const PlaceholderTypeId = Symbol.for("./Placholder.js") /** * @since 1.0.0 */ diff --git a/packages/template/src/Platform.ts b/packages/template/src/Platform.ts index 2db2fd275..a3aac3ac1 100644 --- a/packages/template/src/Platform.ts +++ b/packages/template/src/Platform.ts @@ -8,10 +8,10 @@ import * as HttpServer from "@effect/platform/HttpServer" import type * as Fx from "@typed/fx/Fx" import { toStream } from "@typed/fx/Stream" import { Effect, Option, Stream } from "effect" -import { renderToHtml } from "./Html" -import type * as RenderContext from "./RenderContext" -import type { RenderEvent } from "./RenderEvent" -import type { RenderTemplate } from "./RenderTemplate" +import { renderToHtml } from "./Html.js" +import type * as RenderContext from "./RenderContext.js" +import type { RenderEvent } from "./RenderEvent.js" +import type { RenderTemplate } from "./RenderTemplate.js" const HTML_CONTENT_TYPE = "text/html" const CAMEL_CASE_CONTENT_TYPE = { contentType: HTML_CONTENT_TYPE } diff --git a/packages/template/src/Render.ts b/packages/template/src/Render.ts index c73b959ea..6c2941008 100644 --- a/packages/template/src/Render.ts +++ b/packages/template/src/Render.ts @@ -8,10 +8,10 @@ import { RootElement } from "@typed/dom/RootElement" import * as Fx from "@typed/fx/Fx" import { type Rendered } from "@typed/wire" import * as Effect from "effect/Effect" -import { attachRoot, renderTemplate } from "./internal/render" -import { RenderContext } from "./RenderContext" -import { type RenderEvent } from "./RenderEvent" -import { RenderTemplate } from "./RenderTemplate" +import { attachRoot, renderTemplate } from "./internal/render.js" +import { RenderContext } from "./RenderContext.js" +import { type RenderEvent } from "./RenderEvent.js" +import { RenderTemplate } from "./RenderTemplate.js" /** * @since 1.0.0 diff --git a/packages/template/src/RenderContext.ts b/packages/template/src/RenderContext.ts index a80a127d0..ae2193c73 100644 --- a/packages/template/src/RenderContext.ts +++ b/packages/template/src/RenderContext.ts @@ -13,8 +13,8 @@ import * as Idle from "@typed/fx/Idle" import type { Rendered } from "@typed/wire" import { Effect, Layer, Option } from "effect" import * as Scope from "effect/Scope" -import type { Entry } from "./Entry" -import type { Part, SparsePart } from "./Part" +import type { Entry } from "./Entry.js" +import type { Part, SparsePart } from "./Part.js" /** * The context in which templates are rendered within @@ -47,7 +47,7 @@ export interface RenderContext { * @since 1.0.0 */ export const RenderContext: Context.Tagged = Context.Tagged( - "./RenderContext" + "./RenderContext.js" ) /** diff --git a/packages/template/src/RenderTemplate.ts b/packages/template/src/RenderTemplate.ts index 511069e59..58211a31e 100644 --- a/packages/template/src/RenderTemplate.ts +++ b/packages/template/src/RenderTemplate.ts @@ -7,11 +7,11 @@ import * as Fx from "@typed/fx/Fx" import type { Rendered } from "@typed/wire" import type * as Effect from "effect/Effect" import type { Scope } from "effect/Scope" -import type { ElementRef } from "./ElementRef" -import type { Placeholder } from "./Placeholder" -import type { Renderable } from "./Renderable" -import type { RenderEvent } from "./RenderEvent" -import type { TemplateInstance } from "./TemplateInstance" +import type { ElementRef } from "./ElementRef.js" +import type { Placeholder } from "./Placeholder.js" +import type { Renderable } from "./Renderable.js" +import type { RenderEvent } from "./RenderEvent.js" +import type { TemplateInstance } from "./TemplateInstance.js" /** * @since 1.0.0 @@ -38,7 +38,7 @@ export const RenderTemplate: Context.Tagged = Co RenderTemplate, RenderTemplate >( - "./RenderTemplate" + "./RenderTemplate.js" ) /** diff --git a/packages/template/src/Renderable.ts b/packages/template/src/Renderable.ts index 55d635db9..027d361bc 100644 --- a/packages/template/src/Renderable.ts +++ b/packages/template/src/Renderable.ts @@ -4,8 +4,8 @@ import type { Fx } from "@typed/fx/Fx" import type { Rendered } from "@typed/wire" import type { Effect } from "effect/Effect" -import type { Placeholder } from "./Placeholder" -import type { RenderEvent } from "./RenderEvent" +import type { Placeholder } from "./Placeholder.js" +import type { RenderEvent } from "./RenderEvent.js" /** * @since 1.0.0 diff --git a/packages/template/src/TemplateInstance.ts b/packages/template/src/TemplateInstance.ts index 727428510..e198fac3d 100644 --- a/packages/template/src/TemplateInstance.ts +++ b/packages/template/src/TemplateInstance.ts @@ -8,14 +8,14 @@ import type * as Versioned from "@typed/fx/Versioned" import type { Rendered } from "@typed/wire" import type { NoSuchElementException } from "effect/Cause" import type * as Effect from "effect/Effect" -import { type ElementRef, ElementRefTypeId } from "./ElementRef" -import type { Placeholder } from "./Placeholder" -import type { RenderEvent } from "./RenderEvent" +import { type ElementRef, ElementRefTypeId } from "./ElementRef.js" +import type { Placeholder } from "./Placeholder.js" +import type { RenderEvent } from "./RenderEvent.js" /** * @since 1.0.0 */ -export const TemplateInstanceTypeId = Symbol.for("./TemplateInstance") +export const TemplateInstanceTypeId = Symbol.for("./TemplateInstance.js") /** * @since 1.0.0 */ diff --git a/packages/template/src/Test.ts b/packages/template/src/Test.ts index 85f4f8fcf..3df52a587 100644 --- a/packages/template/src/Test.ts +++ b/packages/template/src/Test.ts @@ -18,13 +18,13 @@ import * as Fiber from "effect/Fiber" import type * as Scope from "effect/Scope" import * as happyDOM from "happy-dom" import type IHappyDOMOptions from "happy-dom/lib/window/IHappyDOMOptions.js" -import * as ElementRef from "./ElementRef" -import { ROOT_CSS_SELECTOR } from "./ElementSource" -import { adjustTime } from "./internal/utils" -import { render } from "./Render" -import * as RenderContext from "./RenderContext" -import type { RenderEvent } from "./RenderEvent" -import type { RenderTemplate } from "./RenderTemplate" +import * as ElementRef from "./ElementRef.js" +import { ROOT_CSS_SELECTOR } from "./ElementSource.js" +import { adjustTime } from "./internal/utils.js" +import { render } from "./Render.js" +import * as RenderContext from "./RenderContext.js" +import type { RenderEvent } from "./RenderEvent.js" +import type { RenderTemplate } from "./RenderTemplate.js" // TODO: Instrument RenderTemplate to log info about when specific values are hanging for too long // TODO: Input events diff --git a/packages/template/src/Tokenizer.ts b/packages/template/src/Tokenizer.ts index 6c596cc7c..206563b22 100644 --- a/packages/template/src/Tokenizer.ts +++ b/packages/template/src/Tokenizer.ts @@ -1,8 +1,8 @@ /** * @since 1.0.0 */ -import * as tokenizer from "./internal/tokenizer" -import type { Token } from "./Token" +import * as tokenizer from "./internal/tokenizer.js" +import type { Token } from "./Token.js" /** * @since 1.0.0 diff --git a/packages/template/src/index.ts b/packages/template/src/index.ts index 2386dbc71..7142661b0 100644 --- a/packages/template/src/index.ts +++ b/packages/template/src/index.ts @@ -2,65 +2,65 @@ * @since 1.0.0 */ -import "./internal/module-augmentation" +import "./internal/module-augmentation.js" /** * @since 1.0.0 */ -export * as Directive from "./Directive" +export * as Directive from "./Directive.js" /** * @since 1.0.0 */ -export * as ElementRef from "./ElementRef" +export * as ElementRef from "./ElementRef.js" /** * @since 1.0.0 */ -export * as ElementSource from "./ElementSource" +export * as ElementSource from "./ElementSource.js" /** * @since 1.0.0 */ -export * as EventHandler from "./EventHandler" +export * as EventHandler from "./EventHandler.js" /** * @since 1.0.0 */ -export * from "./Html" +export * from "./Html.js" /** * @since 1.0.0 */ -export * from "./Hydrate" +export * from "./Hydrate.js" /** * @since 1.0.0 */ -export * from "./Many" +export * from "./Many.js" /** * @since 1.0.0 */ -export * from "./Part" +export * from "./Part.js" /** * @since 1.0.0 */ -export * from "./Placeholder" +export * from "./Placeholder.js" /** * @since 1.0.0 */ -export * from "./Render" +export * from "./Render.js" /** * @since 1.0.0 */ -export * from "./Renderable" +export * from "./Renderable.js" /** * @since 1.0.0 */ -export * as RenderContext from "./RenderContext" +export * as RenderContext from "./RenderContext.js" /** * @since 1.0.0 */ -export * from "./RenderEvent" +export * from "./RenderEvent.js" /** * @since 1.0.0 */ -export * from "./RenderTemplate" +export * from "./RenderTemplate.js" /** * @since 1.0.0 */ -export * from "./TemplateInstance" +export * from "./TemplateInstance.js" diff --git a/packages/template/src/internal/HydrateContext.ts b/packages/template/src/internal/HydrateContext.ts index 841d9f945..8a65bb97d 100644 --- a/packages/template/src/internal/HydrateContext.ts +++ b/packages/template/src/internal/HydrateContext.ts @@ -1,6 +1,6 @@ import { Tagged } from "@typed/context" import type { Template } from "../Template" -import type { ParentChildNodes } from "./utils" +import type { ParentChildNodes } from "./utils.js" /** * Used Internally to pass context down to components for hydration diff --git a/packages/template/src/internal/browser.ts b/packages/template/src/internal/browser.ts index 341f97a98..c274ac188 100644 --- a/packages/template/src/internal/browser.ts +++ b/packages/template/src/internal/browser.ts @@ -3,8 +3,8 @@ import udomdiff from "udomdiff" import type { RenderContext } from "../RenderContext" import type { RenderEvent } from "../RenderEvent" import { isRenderEvent } from "../RenderEvent" -import { NodePartImpl } from "./parts" -import { findHoleComment, isCommentWithValue } from "./utils" +import { NodePartImpl } from "./parts.js" +import { findHoleComment, isCommentWithValue } from "./utils.js" export function makeRenderNodePart( index: number, diff --git a/packages/template/src/internal/hydrate.ts b/packages/template/src/internal/hydrate.ts index 0fd4dc4a6..23a87524f 100644 --- a/packages/template/src/internal/hydrate.ts +++ b/packages/template/src/internal/hydrate.ts @@ -10,14 +10,14 @@ import type { RenderContext } from "../RenderContext" import { DomRenderEvent } from "../RenderEvent" import type { RenderTemplate } from "../RenderTemplate" import { TemplateInstance } from "../TemplateInstance" -import { indexRefCounter } from "./indexRefCounter" +import { indexRefCounter } from "./indexRefCounter.js" import { unsafeGet } from "@typed/context" import type { Template } from "../Template" -import { CouldNotFindCommentError, CouldNotFindRootElement } from "./errors" -import { HydrateContext } from "./HydrateContext" -import { buildParts, getBrowserEntry, renderTemplate, renderValues } from "./render" +import { CouldNotFindCommentError, CouldNotFindRootElement } from "./errors.js" +import { HydrateContext } from "./HydrateContext.js" +import { buildParts, getBrowserEntry, renderTemplate, renderValues } from "./render.js" import { findPath, getPreviousNodes, @@ -25,7 +25,7 @@ import { isCommentWithValue, isHtmlElement, type ParentChildNodes -} from "./utils" +} from "./utils.js" // TODO: Handle missing comment errors diff --git a/packages/template/src/internal/parser.ts b/packages/template/src/internal/parser.ts index fe702bf55..5b09bf23f 100644 --- a/packages/template/src/internal/parser.ts +++ b/packages/template/src/internal/parser.ts @@ -3,8 +3,15 @@ import { globalValue } from "effect/GlobalValue" import * as Option from "effect/Option" import * as Template from "../Template" import { SELF_CLOSING_TAGS, TEXT_ONLY_NODES_REGEX } from "../Token" -import type { TextChunk } from "./chunks" -import { getPart, getStrictPart, getTextUntilCloseBrace, getTextUntilPart, getWhitespace, PART_STRING } from "./chunks" +import type { TextChunk } from "./chunks.js" +import { + getPart, + getStrictPart, + getTextUntilCloseBrace, + getTextUntilPart, + getWhitespace, + PART_STRING +} from "./chunks.js" // TODO: Consider ways to surface useful errors and warnings. // TODO: Profile for performance optimization diff --git a/packages/template/src/internal/parts.ts b/packages/template/src/internal/parts.ts index 683bba112..ae41fc112 100644 --- a/packages/template/src/internal/parts.ts +++ b/packages/template/src/internal/parts.ts @@ -33,7 +33,7 @@ import type { TextPart } from "../Part" import type { RenderContext } from "../RenderContext" -import { findHoleComment } from "./utils" +import { findHoleComment } from "./utils.js" const strictEq = strict() diff --git a/packages/template/src/internal/render.ts b/packages/template/src/internal/render.ts index 241392e34..4c40b0448 100644 --- a/packages/template/src/internal/render.ts +++ b/packages/template/src/internal/render.ts @@ -21,11 +21,11 @@ import { DomRenderEvent } from "../RenderEvent" import type { RenderTemplate } from "../RenderTemplate" import type * as Template from "../Template" import { TemplateInstance } from "../TemplateInstance" -import { makeRenderNodePart } from "./browser" -import { HydrateContext } from "./HydrateContext" -import type { IndexRefCounter } from "./indexRefCounter" -import { indexRefCounter } from "./indexRefCounter" -import { parse } from "./parser" +import { makeRenderNodePart } from "./browser.js" +import { HydrateContext } from "./HydrateContext.js" +import type { IndexRefCounter } from "./indexRefCounter.js" +import { indexRefCounter } from "./indexRefCounter.js" +import { parse } from "./parser.js" import { AttributePartImpl, BooleanPartImpl, @@ -40,9 +40,9 @@ import { SparseCommentPartImpl, StaticTextImpl, TextPartImpl -} from "./parts" -import type { ParentChildNodes } from "./utils" -import { findPath } from "./utils" +} from "./parts.js" +import type { ParentChildNodes } from "./utils.js" +import { findPath } from "./utils.js" /** * Here for "standard" browser rendering, a TemplateInstance is effectively a live diff --git a/packages/template/src/internal/server.ts b/packages/template/src/internal/server.ts index e057b2179..3c5b9367c 100644 --- a/packages/template/src/internal/server.ts +++ b/packages/template/src/internal/server.ts @@ -26,7 +26,7 @@ import { SparseCommentPartImpl, StaticTextImpl, TextPartImpl -} from "./parts" +} from "./parts.js" export type RenderChunk = | TextRenderChunk diff --git a/packages/template/src/internal/tokenizer.ts b/packages/template/src/internal/tokenizer.ts index 3daaedaf5..ea981b2ec 100644 --- a/packages/template/src/internal/tokenizer.ts +++ b/packages/template/src/internal/tokenizer.ts @@ -15,8 +15,8 @@ import { getWhitespace, PART_REGEX, PART_STRING -} from "./chunks" -import type { TextChunk } from "./chunks" +} from "./chunks.js" +import type { TextChunk } from "./chunks.js" export function tokenize(template: ReadonlyArray): Iterable { return new Tokenizer(template) diff --git a/packages/ui/src/Anchor.ts b/packages/ui/src/Anchor.ts index 492f07a99..a1fba58b3 100644 --- a/packages/ui/src/Anchor.ts +++ b/packages/ui/src/Anchor.ts @@ -15,7 +15,7 @@ import type { Rendered } from "@typed/wire" import type { ReadonlyRecord, Scope } from "effect" import { Effect } from "effect" import { uncapitalize } from "effect/String" -import type { HTMLAnchorElementProperties } from "./internal/dom-properties" +import type { HTMLAnchorElementProperties } from "./internal/dom-properties.js" /** * @since 1.0.0 diff --git a/packages/ui/src/Link.ts b/packages/ui/src/Link.ts index 1417f3e1c..de512d3f8 100644 --- a/packages/ui/src/Link.ts +++ b/packages/ui/src/Link.ts @@ -13,7 +13,7 @@ import type { Renderable } from "@typed/template/Renderable" import type { RenderEvent } from "@typed/template/RenderEvent" import type { RenderTemplate } from "@typed/template/RenderTemplate" import { Effect, type Scope } from "effect" -import { Anchor, type AnchorProps, getEventHandler } from "./Anchor" +import { Anchor, type AnchorProps, getEventHandler } from "./Anchor.js" /** * @since 1.0.0 diff --git a/packages/ui/src/index.ts b/packages/ui/src/index.ts index a9ea60998..a696fd210 100644 --- a/packages/ui/src/index.ts +++ b/packages/ui/src/index.ts @@ -5,8 +5,8 @@ /** * @since 1.0.0 */ -export * from "./Anchor" +export * from "./Anchor.js" /** * @since 1.0.0 */ -export * from "./Link" +export * from "./Link.js"