diff --git a/package-lock.json b/package-lock.json index aadd20d..127dfe5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29503,6 +29503,7 @@ }, "devDependencies": { "@types/uuid": "^8.3.4", + "rimraf": "^6.0.1", "ts-node": "^10.4.0" } }, @@ -29513,6 +29514,119 @@ "dev": true, "license": "MIT" }, + "packages/type-traverser/node_modules/glob": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.2.tgz", + "integrity": "sha512-YT7U7Vye+t5fZ/QMkBFrTJ7ZQxInIUjwyAjVj84CYXqgBdv30MFUPGnBR6sQaVq6Is15wYJUsnzTuWaGRBhBAQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/type-traverser/node_modules/jackspeak": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.0.tgz", + "integrity": "sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/type-traverser/node_modules/lru-cache": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "packages/type-traverser/node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/type-traverser/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "packages/type-traverser/node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/type-traverser/node_modules/rimraf": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", + "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^11.0.0", + "package-json-from-dist": "^1.0.0" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "packages/type-traverser/node_modules/uuid": { "version": "8.3.2", "license": "MIT", diff --git a/packages/type-traverser/jest.config.js b/packages/type-traverser/jest.config.cjs similarity index 100% rename from packages/type-traverser/jest.config.js rename to packages/type-traverser/jest.config.cjs diff --git a/packages/type-traverser/package.json b/packages/type-traverser/package.json index a1acb50..98a9f06 100644 --- a/packages/type-traverser/package.json +++ b/packages/type-traverser/package.json @@ -2,9 +2,22 @@ "name": "@ldo/type-traverser", "version": "1.0.0-alpha.9", "description": "An organized way to traverse over objects using typescript", - "main": "dist/index.js", + "type": "module", + "main": "./dist/cjs/index.js", + "module": "./dist/esm/index.js", + "types": "./dist/types/index.d.ts", + "exports": { + ".": { + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", + "require": "./dist/cjs/index.js" + }, + "./package.json": "./package.json" + }, "scripts": { - "build": "tsc --project tsconfig.build.json", + "build": "rimraf dist && npm run build:cjs && npm run build:esm", + "build:cjs": "tsc --project tsconfig.cjs.json", + "build:esm": "tsc --project tsconfig.esm.json", "test": "jest --coverage", "start": "ts-node ./example/example", "prepublishOnly": "npm run test && npm run build", @@ -22,6 +35,7 @@ "homepage": "https://github.com/o-development/ldo/tree/main/packages/type=traverser#readme", "devDependencies": { "@types/uuid": "^8.3.4", + "rimraf": "^6.0.1", "ts-node": "^10.4.0" }, "dependencies": { @@ -35,4 +49,4 @@ "access": "public" }, "gitHead": "d2364cd2f8da5f0b673b1202d29df5b7c071a17c" -} \ No newline at end of file +} diff --git a/packages/type-traverser/src/instanceGraph/nodes/InstanceNode.ts b/packages/type-traverser/src/instanceGraph/nodes/InstanceNode.ts index 33953d1..10b7eb5 100644 --- a/packages/type-traverser/src/instanceGraph/nodes/InstanceNode.ts +++ b/packages/type-traverser/src/instanceGraph/nodes/InstanceNode.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import type { TraverserDefinition } from "../...js"; +import type { TraverserDefinition } from "../../index.js"; import type { ParentIdentifiers } from "../../instanceGraph/ReverseRelationshipTypes.js"; import type { TraverserTypes } from "../../traverser/TraverserTypes.js"; import type { InstanceGraph } from "../InstanceGraph.js"; @@ -31,7 +31,8 @@ export abstract class InstanceNode< private getParentKey( identifiers: ParentIdentifiers, ): string { - return identifiers.join("|"); + // HACK: any cast. For some reason this doesn't build for ESM + return (identifiers as any).join("|"); } public _setParent>( @@ -40,13 +41,16 @@ export abstract class InstanceNode< ) { const parentKey = this.getParentKey(identifiers); if (!this.parents[parentKey]) this.parents[parentKey] = new Set(); - this.parents[parentKey].add(parentNode); + // HACK: any cast. For some reason this doesn't build for ESM + this.parents[parentKey].add(parentNode as any); } public parent>( ...identifiers: Identifiers ): InstanceNodeFor[] { - return Array.from(this.parents[this.getParentKey(identifiers)] ?? []); + return Array.from( + this.parents[this.getParentKey(identifiers)] ?? [], + ) as InstanceNodeFor[]; } public allParents(): InstanceNodeFor< diff --git a/packages/type-traverser/src/instanceGraph/nodes/InterfaceInstanceNode.ts b/packages/type-traverser/src/instanceGraph/nodes/InterfaceInstanceNode.ts index a69e386..10eab24 100644 --- a/packages/type-traverser/src/instanceGraph/nodes/InterfaceInstanceNode.ts +++ b/packages/type-traverser/src/instanceGraph/nodes/InterfaceInstanceNode.ts @@ -1,6 +1,9 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import type { ApplyArrayAndUndefined } from "../../transformer/TransformerReturnTypesDefaults.js"; -import type { ApplyArrayAndUndefined } from "../../transformer/TransformerReturnTypesDefaults.js"; +import type { + InterfaceType, + TraverserTypes, +} from "../../traverser/TraverserTypes.js"; import type { InstanceGraph } from "../InstanceGraph.js"; import type { InstanceNodeFor } from "./createInstanceNodeFor.js"; import { InstanceNode } from "./InstanceNode.js"; diff --git a/packages/type-traverser/src/instanceGraph/nodes/PrimitiveInstanceNode.ts b/packages/type-traverser/src/instanceGraph/nodes/PrimitiveInstanceNode.ts index b7431bf..40d12e4 100644 --- a/packages/type-traverser/src/instanceGraph/nodes/PrimitiveInstanceNode.ts +++ b/packages/type-traverser/src/instanceGraph/nodes/PrimitiveInstanceNode.ts @@ -1,5 +1,8 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -$1$2.js$3 +import type { + PrimitiveType, + TraverserTypes, +} from "../../traverser/TraverserTypes.js"; import { InstanceNode } from "./InstanceNode.js"; export class PrimitiveInstanceNode< diff --git a/packages/type-traverser/src/instanceGraph/nodes/UnionInstanceNode.ts b/packages/type-traverser/src/instanceGraph/nodes/UnionInstanceNode.ts index f879628..2d319b5 100644 --- a/packages/type-traverser/src/instanceGraph/nodes/UnionInstanceNode.ts +++ b/packages/type-traverser/src/instanceGraph/nodes/UnionInstanceNode.ts @@ -1,5 +1,8 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import type { TraverserTypes, UnionType } from "../../traverser/TraverserTypes.js"; +import type { + TraverserTypes, + UnionType, +} from "../../traverser/TraverserTypes.js"; import type { InstanceNodeFor } from "./createInstanceNodeFor.js"; import { InstanceNode } from "./InstanceNode.js"; diff --git a/packages/type-traverser/src/instanceGraph/nodes/createInstanceNodeFor.ts b/packages/type-traverser/src/instanceGraph/nodes/createInstanceNodeFor.ts index d8f8016..f985bb1 100644 --- a/packages/type-traverser/src/instanceGraph/nodes/createInstanceNodeFor.ts +++ b/packages/type-traverser/src/instanceGraph/nodes/createInstanceNodeFor.ts @@ -1,5 +1,10 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -$1$2.js$3 +import type { + InterfaceType, + PrimitiveType, + TraverserTypes, + UnionType, +} from "../../traverser/TraverserTypes.js"; import type { InstanceGraph } from "../InstanceGraph.js"; import { InterfaceInstanceNode } from "./InterfaceInstanceNode.js"; import { PrimitiveInstanceNode } from "./PrimitiveInstanceNode.js"; diff --git a/packages/type-traverser/src/transformer/Transformer.ts b/packages/type-traverser/src/transformer/Transformer.ts index b350821..aa76e3c 100644 --- a/packages/type-traverser/src/transformer/Transformer.ts +++ b/packages/type-traverser/src/transformer/Transformer.ts @@ -12,7 +12,7 @@ import type { TraverserTypes, UnionReturnType, UnionType, -} from ".."; +} from "../index.js"; import { transformerParentSubTraverser } from "./transformerSubTraversers/TransformerParentSubTraverser.js"; import { CircularDepenedencyAwaiter } from "./transformerSubTraversers/util/CircularDependencyAwaiter.js"; import { MultiMap } from "./transformerSubTraversers/util/MultiMap.js"; diff --git a/packages/type-traverser/src/transformer/TransformerReturnTypes.ts b/packages/type-traverser/src/transformer/TransformerReturnTypes.ts index d23c4f8..9613310 100644 --- a/packages/type-traverser/src/transformer/TransformerReturnTypes.ts +++ b/packages/type-traverser/src/transformer/TransformerReturnTypes.ts @@ -3,7 +3,7 @@ import type { PrimitiveType, TraverserTypes, UnionType, -} from ".."; +} from "../index.js"; /* eslint-disable @typescript-eslint/no-explicit-any */ export type InterfaceReturnType> = { diff --git a/packages/type-traverser/src/transformer/TransformerReturnTypesDefaults.ts b/packages/type-traverser/src/transformer/TransformerReturnTypesDefaults.ts index 028da76..2e4bdac 100644 --- a/packages/type-traverser/src/transformer/TransformerReturnTypesDefaults.ts +++ b/packages/type-traverser/src/transformer/TransformerReturnTypesDefaults.ts @@ -10,7 +10,7 @@ import type { TraverserTypes, UnionInputReturnType, UnionType, -} from ".."; +} from "../index.js"; export type RecursivelyFindReturnType< Types extends TraverserTypes, diff --git a/packages/type-traverser/src/transformer/Transformers.ts b/packages/type-traverser/src/transformer/Transformers.ts index 9391fe0..f390059 100644 --- a/packages/type-traverser/src/transformer/Transformers.ts +++ b/packages/type-traverser/src/transformer/Transformers.ts @@ -10,7 +10,7 @@ import type { TraverserTypes, UnionReturnType, UnionType, -} from ".."; +} from "../index.js"; import type { InterfaceInstanceNode } from "../instanceGraph/nodes/InterfaceInstanceNode.js"; import type { PrimitiveInstanceNode } from "../instanceGraph/nodes/PrimitiveInstanceNode.js"; import type { UnionInstanceNode } from "../instanceGraph/nodes/UnionInstanceNode.js"; diff --git a/packages/type-traverser/src/transformer/transformerSubTraversers/TransformerInterfaceSubTraverser.ts b/packages/type-traverser/src/transformer/transformerSubTraversers/TransformerInterfaceSubTraverser.ts index c5d28bb..795e5c5 100644 --- a/packages/type-traverser/src/transformer/transformerSubTraversers/TransformerInterfaceSubTraverser.ts +++ b/packages/type-traverser/src/transformer/transformerSubTraversers/TransformerInterfaceSubTraverser.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import type { TraverserTypes } from "../../.js"; +import type { TraverserTypes } from "../../index.js"; import type { InterfaceReturnType, TransformerReturnTypes, diff --git a/packages/type-traverser/src/transformer/transformerSubTraversers/TransformerParentSubTraverser.ts b/packages/type-traverser/src/transformer/transformerSubTraversers/TransformerParentSubTraverser.ts index 7f90dc2..98ee3f0 100644 --- a/packages/type-traverser/src/transformer/transformerSubTraversers/TransformerParentSubTraverser.ts +++ b/packages/type-traverser/src/transformer/transformerSubTraversers/TransformerParentSubTraverser.ts @@ -1,6 +1,9 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -$1$2.js$3 -import type { TransformerReturnTypes } from "../TransformerReturnTypes.js"; +import type { BaseTraverserTypes, TraverserTypes } from "../../index.js"; +import type { + BaseReturnType, + TransformerReturnTypes, +} from "../TransformerReturnTypes.js"; import { transformerInterfaceSubTraverser } from "./TransformerInterfaceSubTraverser.js"; import { transformerPrimitiveSubTraverser } from "./TransformerPrimitiveSubTraverser.js"; import { transformerUnionSubTraverser } from "./TransformerUnionSubTraverser.js"; diff --git a/packages/type-traverser/src/transformer/transformerSubTraversers/TransformerPrimitiveSubTraverser.ts b/packages/type-traverser/src/transformer/transformerSubTraversers/TransformerPrimitiveSubTraverser.ts index 1684a85..c864ae5 100644 --- a/packages/type-traverser/src/transformer/transformerSubTraversers/TransformerPrimitiveSubTraverser.ts +++ b/packages/type-traverser/src/transformer/transformerSubTraversers/TransformerPrimitiveSubTraverser.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import type { TraverserTypes } from "../../.js"; +import type { TraverserTypes } from "../../index.js"; import type { PrimitiveInstanceNode } from "../../instanceGraph/nodes/PrimitiveInstanceNode.js"; import type { PrimitiveReturnType, diff --git a/packages/type-traverser/src/transformer/transformerSubTraversers/TransformerUnionSubTraverser.ts b/packages/type-traverser/src/transformer/transformerSubTraversers/TransformerUnionSubTraverser.ts index 38abe9a..d6277da 100644 --- a/packages/type-traverser/src/transformer/transformerSubTraversers/TransformerUnionSubTraverser.ts +++ b/packages/type-traverser/src/transformer/transformerSubTraversers/TransformerUnionSubTraverser.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import type { TraverserTypes } from "../../.js"; +import type { TraverserTypes } from "../../index.js"; import type { UnionInstanceNode } from "../../instanceGraph/nodes/UnionInstanceNode.js"; import type { TransformerReturnTypes, diff --git a/packages/type-traverser/src/transformer/transformerSubTraversers/util/CircularDependencyAwaiter.ts b/packages/type-traverser/src/transformer/transformerSubTraversers/util/CircularDependencyAwaiter.ts index 165ca87..eeb24b8 100644 --- a/packages/type-traverser/src/transformer/transformerSubTraversers/util/CircularDependencyAwaiter.ts +++ b/packages/type-traverser/src/transformer/transformerSubTraversers/util/CircularDependencyAwaiter.ts @@ -1,4 +1,4 @@ -import type { KeyTypes } from "../../../.js"; +import type { KeyTypes } from "../../../index.js"; import { MultiMap } from "./MultiMap.js"; import { MultiSet } from "./MultiSet.js"; import type { TransformerSubTraverserExecutingPromises } from "./transformerSubTraverserTypes.js"; diff --git a/packages/type-traverser/src/transformer/transformerSubTraversers/util/transformerSubTraverserTypes.ts b/packages/type-traverser/src/transformer/transformerSubTraversers/util/transformerSubTraverserTypes.ts index 7e5c7e3..7277128 100644 --- a/packages/type-traverser/src/transformer/transformerSubTraversers/util/transformerSubTraverserTypes.ts +++ b/packages/type-traverser/src/transformer/transformerSubTraversers/util/transformerSubTraverserTypes.ts @@ -1,10 +1,19 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import type { InstanceGraph } from "../../../instanceGraph/InstanceGraph.js"; +import type { + BaseTraverserTypes, + TraverserTypes, +} from "../../../traverser/TraverserTypes.js"; import type { InstanceGraph } from "../../../instanceGraph/InstanceGraph.js"; import type { Transformers } from "../../Transformers.js"; import type { CircularDepenedencyAwaiter } from "./CircularDependencyAwaiter.js"; import type { MultiMap } from "./MultiMap.js"; import type { SuperPromise } from "./SuperPromise.js"; +import type { + BaseReturnType, + TransformerReturnTypes, +} from "../../TransformerReturnTypes.js"; +import type { TraverserDefinitions } from "../../../traverser/TraverserDefinition.js"; +import type { KeyTypes } from "../../../UtilTypes.js"; export type TransformerSubTraverser< Types extends TraverserTypes, diff --git a/packages/type-traverser/src/traverser/Traverser.ts b/packages/type-traverser/src/traverser/Traverser.ts index 2b97020..8f07501 100644 --- a/packages/type-traverser/src/traverser/Traverser.ts +++ b/packages/type-traverser/src/traverser/Traverser.ts @@ -4,8 +4,8 @@ import type { TraverserDefinitions, TraverserTypes, VisitorsInput, -} from ".."; -import { Transformer, Visitor } from ".."; +} from "../index.js"; +import { Transformer, Visitor } from "../index.js"; import type { TransformersInput } from "../transformer/Transformers.js"; export class Traverser< diff --git a/packages/type-traverser/src/traverser/TraverserDefinition.ts b/packages/type-traverser/src/traverser/TraverserDefinition.ts index cdb6ed7..5e93c3b 100644 --- a/packages/type-traverser/src/traverser/TraverserDefinition.ts +++ b/packages/type-traverser/src/traverser/TraverserDefinition.ts @@ -4,7 +4,7 @@ import type { TraverserTypes, UnionType, PrimitiveType, -} from ".."; +} from "../index.js"; export type InterfaceTraverserDefinition> = { kind: "interface"; diff --git a/packages/type-traverser/src/visitor/Visitor.ts b/packages/type-traverser/src/visitor/Visitor.ts index 65470d3..1c238eb 100644 --- a/packages/type-traverser/src/visitor/Visitor.ts +++ b/packages/type-traverser/src/visitor/Visitor.ts @@ -15,7 +15,7 @@ import type { UnionVisitorInputDefinition, Visitors, VisitorsInput, -} from "../"; +} from "../index.js"; import { InstanceGraph } from "../instanceGraph/InstanceGraph.js"; import { MultiSet } from "../transformer/transformerSubTraversers/util/MultiSet.js"; import { visitorParentSubTraverser } from "./visitorSubTraversers/VisitorParentSubTraverser.js"; diff --git a/packages/type-traverser/src/visitor/Visitors.ts b/packages/type-traverser/src/visitor/Visitors.ts index dcf1688..e8c0980 100644 --- a/packages/type-traverser/src/visitor/Visitors.ts +++ b/packages/type-traverser/src/visitor/Visitors.ts @@ -4,7 +4,7 @@ import type { PrimitiveType, TraverserTypes, UnionType, -} from "../"; +} from "../index.js"; import type { InterfaceInstanceNode } from "../instanceGraph/nodes/InterfaceInstanceNode.js"; import type { PrimitiveInstanceNode } from "../instanceGraph/nodes/PrimitiveInstanceNode.js"; import type { UnionInstanceNode } from "../instanceGraph/nodes/UnionInstanceNode.js"; diff --git a/packages/type-traverser/src/visitor/visitorSubTraversers/VisitorInterfaceSubTraverser.ts b/packages/type-traverser/src/visitor/visitorSubTraversers/VisitorInterfaceSubTraverser.ts index 959b8eb..81e7fe1 100644 --- a/packages/type-traverser/src/visitor/visitorSubTraversers/VisitorInterfaceSubTraverser.ts +++ b/packages/type-traverser/src/visitor/visitorSubTraversers/VisitorInterfaceSubTraverser.ts @@ -1,5 +1,8 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import type { InterfaceVisitorDefinition, TraverserTypes } from "../../.js"; +import type { + InterfaceVisitorDefinition, + TraverserTypes, +} from "../../index.js"; import type { InterfaceInstanceNode } from "../../instanceGraph/nodes/InterfaceInstanceNode.js"; import type { InterfaceTraverserDefinition } from "../../traverser/TraverserDefinition.js"; import type { InterfaceType } from "../../traverser/TraverserTypes.js"; diff --git a/packages/type-traverser/src/visitor/visitorSubTraversers/VisitorParentSubTraverser.ts b/packages/type-traverser/src/visitor/visitorSubTraversers/VisitorParentSubTraverser.ts index 29394ea..5346b4d 100644 --- a/packages/type-traverser/src/visitor/visitorSubTraversers/VisitorParentSubTraverser.ts +++ b/packages/type-traverser/src/visitor/visitorSubTraversers/VisitorParentSubTraverser.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import type { BaseTraverserTypes, TraverserTypes } from "../../.js"; +import type { BaseTraverserTypes, TraverserTypes } from "../../index.js"; import type { VisitorSubTraverser, VisitorSubTraverserGlobals, diff --git a/packages/type-traverser/src/visitor/visitorSubTraversers/VisitorPrimitiveSubTraverser.ts b/packages/type-traverser/src/visitor/visitorSubTraversers/VisitorPrimitiveSubTraverser.ts index 57c0267..5b917bd 100644 --- a/packages/type-traverser/src/visitor/visitorSubTraversers/VisitorPrimitiveSubTraverser.ts +++ b/packages/type-traverser/src/visitor/visitorSubTraversers/VisitorPrimitiveSubTraverser.ts @@ -1,5 +1,8 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import type { PrimitiveVisitorDefinition, TraverserTypes } from "../../.js"; +import type { + PrimitiveVisitorDefinition, + TraverserTypes, +} from "../../index.js"; import type { PrimitiveInstanceNode } from "../../instanceGraph/nodes/PrimitiveInstanceNode.js"; import type { PrimitiveType } from "../../traverser/TraverserTypes.js"; import type { VisitorSubTraverserGlobals } from "./util/visitorSubTraverserTypes.js"; diff --git a/packages/type-traverser/src/visitor/visitorSubTraversers/VisitorUnionSubTraverser.ts b/packages/type-traverser/src/visitor/visitorSubTraversers/VisitorUnionSubTraverser.ts index 0cedf09..ae8208b 100644 --- a/packages/type-traverser/src/visitor/visitorSubTraversers/VisitorUnionSubTraverser.ts +++ b/packages/type-traverser/src/visitor/visitorSubTraversers/VisitorUnionSubTraverser.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import type { TraverserTypes, UnionVisitorDefinition } from "../../.js"; +import type { TraverserTypes, UnionVisitorDefinition } from "../../index.js"; import type { UnionInstanceNode } from "../../instanceGraph/nodes/UnionInstanceNode.js"; import type { UnionTraverserDefinition } from "../../traverser/TraverserDefinition.js"; import type { UnionType } from "../../traverser/TraverserTypes.js"; @@ -19,7 +19,7 @@ export async function visitorUnionSubTraverser< const { traverserDefinition, visitors } = globals; const definition = traverserDefinition[ itemTypeName - ] as UnionTraverserDefinition; + ] as unknown as UnionTraverserDefinition; const visitor = visitors[itemTypeName] as unknown as UnionVisitorDefinition< Types, TypeName, diff --git a/packages/type-traverser/src/visitor/visitorSubTraversers/util/visitorSubTraverserTypes.ts b/packages/type-traverser/src/visitor/visitorSubTraversers/util/visitorSubTraverserTypes.ts index b0cd1a3..85d99c1 100644 --- a/packages/type-traverser/src/visitor/visitorSubTraversers/util/visitorSubTraverserTypes.ts +++ b/packages/type-traverser/src/visitor/visitorSubTraversers/util/visitorSubTraverserTypes.ts @@ -1,7 +1,12 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import type { InstanceGraph } from "../../../instanceGraph/InstanceGraph.js"; +import type { + BaseTraverserTypes, + TraverserTypes, +} from "../../../traverser/TraverserTypes.js"; import type { InstanceGraph } from "../../../instanceGraph/InstanceGraph.js"; import type { MultiSet } from "../../../transformer/transformerSubTraversers/util/MultiSet.js"; +import type { TraverserDefinitions } from "../../../traverser/TraverserDefinition.js"; +import type { Visitors } from "../../Visitors.js"; export type VisitorSubTraverser< Types extends TraverserTypes, diff --git a/packages/type-traverser/test/integration/InstanceGraph.test.ts b/packages/type-traverser/test/integration/InstanceGraph.test.ts index 9029d3f..be3ca23 100644 --- a/packages/type-traverser/test/integration/InstanceGraph.test.ts +++ b/packages/type-traverser/test/integration/InstanceGraph.test.ts @@ -1,4 +1,7 @@ -import type { TraverserDefinitions, ValidateTraverserTypes } from "../../src.js"; +import type { + TraverserDefinitions, + ValidateTraverserTypes, +} from "../../src/index.js"; import { InstanceGraph } from "../../src/instanceGraph/InstanceGraph.js"; describe("InstanceGraph", () => { diff --git a/packages/type-traverser/test/integration/avatar/AvatarBrokenTransformer.ts b/packages/type-traverser/test/integration/avatar/AvatarBrokenTransformer.ts index e764ef0..cf03765 100644 --- a/packages/type-traverser/test/integration/avatar/AvatarBrokenTransformer.ts +++ b/packages/type-traverser/test/integration/avatar/AvatarBrokenTransformer.ts @@ -1,4 +1,4 @@ -import { Traverser } from "../../../src.js"; +import { Traverser } from "../../../src/index.js"; import { avatarTraverserDefinition } from "./AvatarTraverserDefinition.js"; import type { AvatarTraverserTypes } from "./AvatarTraverserTypes.js"; diff --git a/packages/type-traverser/test/integration/avatar/AvatarErroringTransformer.ts b/packages/type-traverser/test/integration/avatar/AvatarErroringTransformer.ts index 2824afe..5837aea 100644 --- a/packages/type-traverser/test/integration/avatar/AvatarErroringTransformer.ts +++ b/packages/type-traverser/test/integration/avatar/AvatarErroringTransformer.ts @@ -1,4 +1,4 @@ -import { Traverser } from "../../../src.js"; +import { Traverser } from "../../../src/index.js"; import { avatarTraverserDefinition } from "./AvatarTraverserDefinition.js"; import type { AvatarTraverserTypes } from "./AvatarTraverserTypes.js"; diff --git a/packages/type-traverser/test/integration/avatar/AvatarTraverserDefinition.ts b/packages/type-traverser/test/integration/avatar/AvatarTraverserDefinition.ts index 3d5f595..4e2e3a8 100644 --- a/packages/type-traverser/test/integration/avatar/AvatarTraverserDefinition.ts +++ b/packages/type-traverser/test/integration/avatar/AvatarTraverserDefinition.ts @@ -1,4 +1,4 @@ -import type { TraverserDefinitions } from "../../../src.js"; +import type { TraverserDefinitions } from "../../../src/index.js"; import type { AvatarTraverserTypes, Bender } from "./AvatarTraverserTypes.js"; export const avatarTraverserDefinition: TraverserDefinitions = diff --git a/packages/type-traverser/test/integration/avatar/AvatarTraverserTypes.ts b/packages/type-traverser/test/integration/avatar/AvatarTraverserTypes.ts index 4a7b108..4ed5d4f 100644 --- a/packages/type-traverser/test/integration/avatar/AvatarTraverserTypes.ts +++ b/packages/type-traverser/test/integration/avatar/AvatarTraverserTypes.ts @@ -1,4 +1,4 @@ -import type { ValidateTraverserTypes } from "../../../src.js"; +import type { ValidateTraverserTypes } from "../../../src/index.js"; /** * Original Type Definition diff --git a/packages/type-traverser/tsconfig.build.json b/packages/type-traverser/tsconfig.build.json deleted file mode 100644 index 4bd5a5e..0000000 --- a/packages/type-traverser/tsconfig.build.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "outDir": "./dist", - }, - "include": ["./src"] -} \ No newline at end of file diff --git a/packages/type-traverser/tsconfig.cjs.json b/packages/type-traverser/tsconfig.cjs.json new file mode 100644 index 0000000..affce40 --- /dev/null +++ b/packages/type-traverser/tsconfig.cjs.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.cjs.json", + "compilerOptions": { + "outDir": "./dist/cjs", + "rootDir": "./src" + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/packages/type-traverser/tsconfig.esm.json b/packages/type-traverser/tsconfig.esm.json new file mode 100644 index 0000000..09f99c2 --- /dev/null +++ b/packages/type-traverser/tsconfig.esm.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.esm.json", + "compilerOptions": { + "outDir": "./dist/esm", + "rootDir": "./src", + "declarationDir": "./dist/types" + }, + "include": [ + "src" + ] +} \ No newline at end of file