diff --git a/ark/util/package.json b/ark/util/package.json index 6c663975f2..2c00b7108a 100644 --- a/ark/util/package.json +++ b/ark/util/package.json @@ -1,6 +1,6 @@ { "name": "@arktype/util", - "version": "0.0.42", + "version": "0.0.43", "author": { "name": "David Blass", "email": "david@arktype.io", @@ -11,10 +11,15 @@ "types": "./out/api.d.ts", "exports": { ".": "./out/api.js", - "./internal/*": "./out/*" + "./internal/*": "./out/*", + "./tsconfig": "./tsconfig.base.json", + "./tsconfig.json": "./tsconfig.base.json", + "./tsconfig.base": "./tsconfig.base.json", + "./tsconfig.base.json": "./tsconfig.base.json" }, "files": [ - "out" + "out", + "tsconfig.base.json" ], "scripts": { "build": "tsx ../repo/build.ts", diff --git a/ark/util/tsconfig.base.json b/ark/util/tsconfig.base.json new file mode 100644 index 0000000000..4db01a8762 --- /dev/null +++ b/ark/util/tsconfig.base.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "module": "NodeNext", + "target": "ES2022", + "moduleResolution": "NodeNext", + "lib": ["ESNext"], + "noEmit": true, + "skipLibCheck": true, + "strict": true, + "declaration": true, + "verbatimModuleSyntax": true, + "esModuleInterop": true, + "resolveJsonModule": true, + "exactOptionalPropertyTypes": true, + "stripInternal": true + } +} diff --git a/package.json b/package.json index 5e933a52b3..6354fbcb9e 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "arktype": "workspace:*", "@arktype/attest": "workspace:*", "@arktype/repo": "workspace:*", + "@arktype/util": "workspace:*", "@changesets/changelog-github": "0.5.0", "@changesets/cli": "2.27.1", "@types/node": "20.12.12", diff --git a/tsconfig.json b/tsconfig.json index 7252662fa1..63b3c664d4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,19 +1,6 @@ { + "extends": "./ark/util/tsconfig.base.json", "compilerOptions": { - "module": "NodeNext", - "target": "ES2022", - "moduleResolution": "NodeNext", - "lib": ["ESNext"], - "noEmit": true, - "skipLibCheck": true, - "strict": true, - "declaration": true, - "verbatimModuleSyntax": true, - "esModuleInterop": true, - "resolveJsonModule": true, - "exactOptionalPropertyTypes": true, - "noFallthroughCasesInSwitch": true, - "stripInternal": true, // should be off by default, but here as a convenience to toggle // "noErrorTruncation": true, // "isolatedDeclarations": true,