From a2d7afa6cd7c1bdacde001221d8c3f448573469a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Tue, 18 Jun 2024 02:36:01 +0200 Subject: [PATCH] Package imports --- package.json | 10 ++++++ src/effect/schema/class/Class.ts | 11 +++---- src/effect/schema/class/MobXObservable.ts | 6 ++-- src/effect/schema/class/MutableClass.ts | 31 +++++++++---------- src/effect/schema/class/MutableTaggedClass.ts | 15 +++++---- src/effect/schema/class/TaggedClass.ts | 7 ++--- tsup.config.ts | 6 +++- 7 files changed, 48 insertions(+), 38 deletions(-) diff --git a/package.json b/package.json index 0589246..ac5e447 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,16 @@ "default": "./dist/index.cjs" } }, + "./effect/schema": { + "import": { + "types": "./dist/effect/schema/index.d.ts", + "default": "./dist/effect/schema/index.js" + }, + "require": { + "types": "./dist/effect/schema/index.d.cts", + "default": "./dist/effect/schema/index.cjs" + } + }, "./effect/schema/class": { "import": { "types": "./dist/effect/schema/class/index.d.ts", diff --git a/src/effect/schema/class/Class.ts b/src/effect/schema/class/Class.ts index 818e205..e93331e 100644 --- a/src/effect/schema/class/Class.ts +++ b/src/effect/schema/class/Class.ts @@ -1,18 +1,17 @@ import { Schema as S } from "@effect/schema" -import type { Annotations, Struct } from "@effect/schema/Schema" import type { HasFields } from "./util" export const Class = S.Class as (identifier: string) => - ( + ( fieldsOr: Fields | HasFields, - annotations?: Annotations.Schema, + annotations?: S.Annotations.Schema, ) => S.Class< Self, Fields, - Struct.Encoded, - Struct.Context, - Struct.Constructor, + S.Struct.Encoded, + S.Struct.Context, + S.Struct.Constructor, {}, {} > diff --git a/src/effect/schema/class/MobXObservable.ts b/src/effect/schema/class/MobXObservable.ts index bf7b08c..cc47903 100644 --- a/src/effect/schema/class/MobXObservable.ts +++ b/src/effect/schema/class/MobXObservable.ts @@ -1,11 +1,11 @@ -import type { Struct } from "@effect/schema/Schema" +import { Schema as S } from "@effect/schema" import { makeObservable, observable, type CreateObservableOptions } from "mobx" import { mapValues } from "remeda" interface MobXObservableInput { - new(...args: any[]): Struct.Type - readonly fields: { readonly [K in keyof Struct.Fields]: Struct.Fields[K] } + new(...args: any[]): S.Struct.Type + readonly fields: { readonly [K in keyof S.Struct.Fields]: S.Struct.Fields[K] } } export function MobXObservable< diff --git a/src/effect/schema/class/MutableClass.ts b/src/effect/schema/class/MutableClass.ts index 5040ba0..beccf6f 100644 --- a/src/effect/schema/class/MutableClass.ts +++ b/src/effect/schema/class/MutableClass.ts @@ -1,5 +1,4 @@ import { Schema as S } from "@effect/schema" -import type { Annotations, Class, Struct } from "@effect/schema/Schema" import type { Mutable } from "effect/Types" import type { StaticType } from "../../../StaticType" import type { HasFields } from "./util" @@ -7,33 +6,33 @@ import type { HasFields } from "./util" export interface IMutableClass< Self, - Fields extends Struct.Fields, + Fields extends S.Struct.Fields, I, R, C, Inherited, Proto, > extends Omit< - StaticType>, + StaticType>, "extend" > { new( - ...args: ConstructorParameters> + ...args: ConstructorParameters> ): Omit< - InstanceType>, + InstanceType>, keyof Fields > & - Mutable> + Mutable> - extend(identifier: string): ( + extend(identifier: string): ( fields: newFields | HasFields, - annotations?: Annotations.Schema, + annotations?: S.Annotations.Schema, ) => IMutableClass< Extended, Fields & newFields, - I & Struct.Encoded, - R | Struct.Context, - C & Struct.Constructor, + I & S.Struct.Encoded, + R | S.Struct.Context, + C & S.Struct.Constructor, Self, Proto > @@ -41,15 +40,15 @@ extends Omit< export const MutableClass = S.Class as (identifier: string) => - ( + ( fieldsOr: Fields | HasFields, - annotations?: Annotations.Schema, + annotations?: S.Annotations.Schema, ) => IMutableClass< Self, Fields, - Struct.Encoded, - Struct.Context, - Struct.Constructor, + S.Struct.Encoded, + S.Struct.Context, + S.Struct.Constructor, {}, {} > diff --git a/src/effect/schema/class/MutableTaggedClass.ts b/src/effect/schema/class/MutableTaggedClass.ts index b706616..abc2f1c 100644 --- a/src/effect/schema/class/MutableTaggedClass.ts +++ b/src/effect/schema/class/MutableTaggedClass.ts @@ -1,5 +1,4 @@ import { Schema as S } from "@effect/schema" -import type { Annotations, PropertySignature, Struct } from "@effect/schema/Schema" import type { IMutableClass } from "./MutableClass" import type { HasFields } from "./util" @@ -7,14 +6,14 @@ import type { HasFields } from "./util" export interface IMutableTaggedClass< Self, Tag, - Fields extends Struct.Fields, + Fields extends S.Struct.Fields, > extends IMutableClass< Self, Fields, - Struct.Encoded, - Struct.Context, - Struct.Constructor>, + S.Struct.Encoded, + S.Struct.Context, + S.Struct.Constructor>, {}, {} > @@ -26,13 +25,13 @@ extends IMutableClass< export const MutableTaggedClass = S.TaggedClass as (identifier?: string) => < Tag extends string, - Fields extends Struct.Fields, + Fields extends S.Struct.Fields, >( tag: Tag, fieldsOr: Fields | HasFields, - annotations?: Annotations.Schema, + annotations?: S.Annotations.Schema, ) => IMutableTaggedClass< Self, Tag, - { readonly _tag: PropertySignature<":", Tag, never, ":", Tag, true, never> } & Fields + { readonly _tag: S.PropertySignature<":", Tag, never, ":", Tag, true, never> } & Fields > diff --git a/src/effect/schema/class/TaggedClass.ts b/src/effect/schema/class/TaggedClass.ts index 3d22786..9e08eb2 100644 --- a/src/effect/schema/class/TaggedClass.ts +++ b/src/effect/schema/class/TaggedClass.ts @@ -1,18 +1,17 @@ import { Schema as S } from "@effect/schema" -import type { Annotations, PropertySignature, Struct } from "@effect/schema/Schema" import type { HasFields } from "./util" export const TaggedClass = S.TaggedClass as (identifier?: string) => < Tag extends string, - Fields extends Struct.Fields, + Fields extends S.Struct.Fields, >( tag: Tag, fieldsOr: Fields | HasFields, - annotations?: Annotations.Schema, + annotations?: S.Annotations.Schema, ) => S.TaggedClass< Self, Tag, - { readonly _tag: PropertySignature<":", Tag, never, ":", Tag, true, never> } & Fields + { readonly _tag: S.PropertySignature<":", Tag, never, ":", Tag, true, never> } & Fields > diff --git a/tsup.config.ts b/tsup.config.ts index 2cd472f..5f0ff92 100644 --- a/tsup.config.ts +++ b/tsup.config.ts @@ -2,7 +2,11 @@ import { defineConfig } from "tsup" export default defineConfig({ - entry: ["./src/index.ts", "./src/effect/schema/class/index.ts"], + entry: [ + "./src/index.ts", + "./src/effect/schema/index.ts", + "./src/effect/schema/class/index.ts", + ], format: ["esm", "cjs"], skipNodeModulesBundle: true, dts: true,