diff --git a/package.json b/package.json index b63ffcd..01d2a6d 100644 --- a/package.json +++ b/package.json @@ -38,12 +38,14 @@ "devDependencies": { "@abinnovision/commitlint-config": "^2.2.3", "@abinnovision/prettier-config": "^2.1.5", + "@arethetypeswrong/core": "^0.18.2", "@commitlint/cli": "^20.4.2", "@vitest/coverage-v8": "^4.0.18", "concurrently": "^9.2.1", "husky": "^9.1.7", "lint-staged": "^16.3.3", "prettier": "^3.8.1", + "publint": "^0.3.18", "rimraf": "^6.1.3", "sort-package-json": "^3.6.1", "turbo": "^2.8.17", diff --git a/packages/e2e/package.json b/packages/e2e/package.json index 2f065e2..05057da 100644 --- a/packages/e2e/package.json +++ b/packages/e2e/package.json @@ -1,18 +1,18 @@ { "name": "@seljs/e2e", - "license": "Apache-2.0", "version": "0.0.0", "private": true, + "license": "Apache-2.0", "type": "module", "scripts": { "format:check": "prettier --check '{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "format:fix": "prettier --write '{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "lint:check": "eslint '{{src,test}/**/*,*}.{t,j}s{,x}'", "lint:fix": "eslint '{{src,test}/**/*,*}.{t,j}s{,x}' --fix", - "test-unit": "vitest run --config vitest.config.ts", - "test-unit:watch": "vitest watch --config vitest.config.ts", "test-e2e": "vitest run --config test/e2e/vitest.config.ts", - "test-e2e:watch": "vitest watch --config test/e2e/vitest.config.ts" + "test-e2e:watch": "vitest watch --config test/e2e/vitest.config.ts", + "test-unit": "vitest run --config vitest.config.ts", + "test-unit:watch": "vitest watch --config vitest.config.ts" }, "lint-staged": { "{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}": [ diff --git a/packages/fixtures/package.json b/packages/fixtures/package.json index 9c00e03..9a7b5f4 100644 --- a/packages/fixtures/package.json +++ b/packages/fixtures/package.json @@ -1,22 +1,28 @@ { "name": "@seljs-internal/fixtures", - "license": "Apache-2.0", "version": "0.0.0", "private": true, + "license": "Apache-2.0", "type": "module", "exports": { ".": { - "import": "./dist/index.js", - "types": "./dist/index.d.ts" + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + } } }, - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/index.cjs", + "types": "./dist/index.d.cts", "files": [ "dist" ], "scripts": { - "build": "tsc -p tsconfig.build.json", + "build": "tsdown", "format:check": "prettier --check '{src/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "format:fix": "prettier --write '{src/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "lint:check": "eslint '{src/**/*,*}.{t,j}s{,x}'", @@ -42,6 +48,7 @@ "@seljs-internal/tsconfig": "workspace:^", "eslint": "^9.39.4", "prettier": "^3.8.1", + "tsdown": "^0.21.3", "typescript": "^5.9.3", "vitest": "^4.0.18" } diff --git a/packages/fixtures/tsconfig.build.json b/packages/fixtures/tsconfig.build.json deleted file mode 100644 index 22acb8b..0000000 --- a/packages/fixtures/tsconfig.build.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": [ - "@seljs-internal/tsconfig/tsconfig.build.json", - "./tsconfig.json" - ], - "compilerOptions": { - "noEmit": false, - "declaration": true, - "declarationMap": true, - "outDir": "./dist" - }, - "include": ["src/**/*"], - "exclude": ["src/**/*.spec.ts"] -} diff --git a/packages/fixtures/tsdown.config.ts b/packages/fixtures/tsdown.config.ts new file mode 100644 index 0000000..bd4c378 --- /dev/null +++ b/packages/fixtures/tsdown.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from "tsdown"; + +export default defineConfig({ + attw: true, + publint: true, + unbundle: true, + format: ["cjs", "esm"], + clean: true, + deps: { skipNodeModulesBundle: true }, +}); diff --git a/packages/sel-cel-lezer/package.json b/packages/sel-cel-lezer/package.json index db1b508..6737e02 100644 --- a/packages/sel-cel-lezer/package.json +++ b/packages/sel-cel-lezer/package.json @@ -1,30 +1,36 @@ { "name": "@seljs/cel-lezer", "version": "1.0.0", + "repository": { + "url": "https://github.com/abinnovision/seljs" + }, "license": "Apache-2.0", "author": { "name": "abi group GmbH", "email": "info@abigroup.io", "url": "https://abigroup.io/" }, - "repository": { - "url": "https://github.com/abinnovision/seljs" - }, "type": "module", "exports": { ".": { - "import": "./dist/index.js", - "types": "./dist/index.d.ts" + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + } } }, - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/index.cjs", + "types": "./dist/index.d.cts", "files": [ "dist", "LICENSE.md" ], "scripts": { - "build": "tsc -p tsconfig.build.json", + "build": "tsdown", "format:check": "prettier --check '{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "format:fix": "prettier --write '{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "generate": "lezer-generator --typeScript -o src/parser.ts src/cel.grammar", @@ -54,6 +60,7 @@ "@seljs-internal/tsconfig": "workspace:^", "eslint": "^9.39.4", "prettier": "^3.8.1", + "tsdown": "^0.21.3", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/sel-cel-lezer/tsconfig.build.json b/packages/sel-cel-lezer/tsconfig.build.json deleted file mode 100644 index 2a6243c..0000000 --- a/packages/sel-cel-lezer/tsconfig.build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "@seljs-internal/tsconfig/tsconfig.build.json", - "compilerOptions": { - "rootDir": "src", - "outDir": "dist" - }, - "include": ["src"], - "exclude": ["src/**/*.spec.ts"] -} diff --git a/packages/sel-cel-lezer/tsdown.config.ts b/packages/sel-cel-lezer/tsdown.config.ts new file mode 100644 index 0000000..bd4c378 --- /dev/null +++ b/packages/sel-cel-lezer/tsdown.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from "tsdown"; + +export default defineConfig({ + attw: true, + publint: true, + unbundle: true, + format: ["cjs", "esm"], + clean: true, + deps: { skipNodeModulesBundle: true }, +}); diff --git a/packages/sel-checker/package.json b/packages/sel-checker/package.json index c4011ff..9b2a333 100644 --- a/packages/sel-checker/package.json +++ b/packages/sel-checker/package.json @@ -1,30 +1,36 @@ { "name": "@seljs/checker", "version": "1.0.0", - "type": "module", + "repository": { + "url": "https://github.com/abinnovision/seljs" + }, "license": "Apache-2.0", "author": { "name": "abi group GmbH", "email": "info@abigroup.io", "url": "https://abigroup.io/" }, - "repository": { - "url": "https://github.com/abinnovision/seljs" - }, + "type": "module", "exports": { ".": { - "import": "./dist/index.js", - "types": "./dist/index.d.ts" + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + } } }, - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/index.cjs", + "types": "./dist/index.d.cts", "files": [ "dist", "LICENSE.md" ], "scripts": { - "build": "tsc -p tsconfig.build.json", + "build": "tsdown", "format:check": "prettier --check '{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "format:fix": "prettier --write '{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "lint:check": "eslint '{{src,test}/**/*,*}.{t,j}s{,x}'", @@ -49,9 +55,6 @@ "@seljs/types": "workspace:*", "debug": "^4.4.3" }, - "peerDependencies": { - "zod": "^4.0.0" - }, "devDependencies": { "@abinnovision/eslint-config-base": "^3.2.0", "@abinnovision/prettier-config": "^2.1.5", @@ -59,10 +62,14 @@ "@types/debug": "^4.1.12", "eslint": "^9.39.4", "prettier": "^3.8.1", + "tsdown": "^0.21.3", "typescript": "^5.9.3", "vitest": "^4.0.18", "zod": "^4.3.6" }, + "peerDependencies": { + "zod": "^4.0.0" + }, "publishConfig": { "npm": true, "npmAccess": "public" diff --git a/packages/sel-checker/tsconfig.build.json b/packages/sel-checker/tsconfig.build.json deleted file mode 100644 index 2a6243c..0000000 --- a/packages/sel-checker/tsconfig.build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "@seljs-internal/tsconfig/tsconfig.build.json", - "compilerOptions": { - "rootDir": "src", - "outDir": "dist" - }, - "include": ["src"], - "exclude": ["src/**/*.spec.ts"] -} diff --git a/packages/sel-checker/tsdown.config.ts b/packages/sel-checker/tsdown.config.ts new file mode 100644 index 0000000..bd4c378 --- /dev/null +++ b/packages/sel-checker/tsdown.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from "tsdown"; + +export default defineConfig({ + attw: true, + publint: true, + unbundle: true, + format: ["cjs", "esm"], + clean: true, + deps: { skipNodeModulesBundle: true }, +}); diff --git a/packages/sel-common/package.json b/packages/sel-common/package.json index 2d5c837..35ca87f 100644 --- a/packages/sel-common/package.json +++ b/packages/sel-common/package.json @@ -1,30 +1,36 @@ { "name": "@seljs/common", "version": "1.0.0", + "repository": { + "url": "https://github.com/abinnovision/seljs" + }, "license": "Apache-2.0", "author": { "name": "abi group GmbH", "email": "info@abigroup.io", "url": "https://abigroup.io/" }, - "repository": { - "url": "https://github.com/abinnovision/seljs" - }, "type": "module", "exports": { ".": { - "import": "./dist/index.js", - "types": "./dist/index.d.ts" + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + } } }, - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/index.cjs", + "types": "./dist/index.d.cts", "files": [ "dist", "LICENSE.md" ], "scripts": { - "build": "tsc -p tsconfig.build.json", + "build": "tsdown", "format:check": "prettier --check '{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "format:fix": "prettier --write '{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "lint:check": "eslint '{{src,test}/**/*,*}.{t,j}s{,x}'", @@ -50,6 +56,7 @@ "@seljs-internal/tsconfig": "workspace:^", "eslint": "^9.39.4", "prettier": "^3.8.1", + "tsdown": "^0.21.3", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/sel-common/tsconfig.build.json b/packages/sel-common/tsconfig.build.json deleted file mode 100644 index 22acb8b..0000000 --- a/packages/sel-common/tsconfig.build.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": [ - "@seljs-internal/tsconfig/tsconfig.build.json", - "./tsconfig.json" - ], - "compilerOptions": { - "noEmit": false, - "declaration": true, - "declarationMap": true, - "outDir": "./dist" - }, - "include": ["src/**/*"], - "exclude": ["src/**/*.spec.ts"] -} diff --git a/packages/sel-common/tsdown.config.ts b/packages/sel-common/tsdown.config.ts new file mode 100644 index 0000000..bd4c378 --- /dev/null +++ b/packages/sel-common/tsdown.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from "tsdown"; + +export default defineConfig({ + attw: true, + publint: true, + unbundle: true, + format: ["cjs", "esm"], + clean: true, + deps: { skipNodeModulesBundle: true }, +}); diff --git a/packages/sel-editor-react/package.json b/packages/sel-editor-react/package.json index 6fc0f9a..2e097fa 100644 --- a/packages/sel-editor-react/package.json +++ b/packages/sel-editor-react/package.json @@ -1,30 +1,36 @@ { "name": "@seljs/editor-react", "version": "1.0.0", + "repository": { + "url": "https://github.com/abinnovision/seljs" + }, "license": "Apache-2.0", "author": { "name": "abi group GmbH", "email": "info@abigroup.io", "url": "https://abigroup.io/" }, - "repository": { - "url": "https://github.com/abinnovision/seljs" - }, "type": "module", "exports": { ".": { - "import": "./dist/index.js", - "types": "./dist/index.d.ts" + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + } } }, - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/index.cjs", + "types": "./dist/index.d.cts", "files": [ "dist", "LICENSE.md" ], "scripts": { - "build": "tsc -p tsconfig.build.json", + "build": "tsdown", "format:check": "prettier --check '{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "format:fix": "prettier --write '{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "lint:check": "eslint '{{src,test}/**/*,*}.{t,j}s{,x}'", @@ -36,14 +42,6 @@ "test-unit:watch": "vitest watch", "typecheck": "tsc --noEmit" }, - "dependencies": { - "@seljs/editor": "workspace:*", - "@seljs/schema": "workspace:*" - }, - "peerDependencies": { - "react": ">= 18", - "react-dom": ">= 18" - }, "lint-staged": { "{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}": [ "prettier --write" @@ -52,6 +50,10 @@ "eslint --fix" ] }, + "dependencies": { + "@seljs/editor": "workspace:*", + "@seljs/schema": "workspace:*" + }, "devDependencies": { "@abinnovision/eslint-config-base": "^3.2.0", "@abinnovision/prettier-config": "^2.1.5", @@ -71,12 +73,17 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "storybook": "^10.2.19", + "tsdown": "^0.21.3", "typescript": "^5.9.3", "viem": "^2.47.2", "vite": "^7.3.1", "vitest": "^4.0.18", "zod": "^4.3.6" }, + "peerDependencies": { + "react": ">= 18", + "react-dom": ">= 18" + }, "publishConfig": { "npm": true, "npmAccess": "public" diff --git a/packages/sel-editor-react/tsconfig.build.json b/packages/sel-editor-react/tsconfig.build.json deleted file mode 100644 index aa69ad2..0000000 --- a/packages/sel-editor-react/tsconfig.build.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": [ - "@seljs-internal/tsconfig/tsconfig.build.json", - "./tsconfig.json" - ], - "compilerOptions": { - "noEmit": false, - "declaration": true, - "declarationMap": true, - "outDir": "./dist" - }, - "include": ["src/**/*"], - "exclude": ["src/**/*.spec.ts", "src/**/*.spec.tsx", "src/**/*.stories.tsx"] -} diff --git a/packages/sel-editor-react/tsdown.config.ts b/packages/sel-editor-react/tsdown.config.ts new file mode 100644 index 0000000..bd4c378 --- /dev/null +++ b/packages/sel-editor-react/tsdown.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from "tsdown"; + +export default defineConfig({ + attw: true, + publint: true, + unbundle: true, + format: ["cjs", "esm"], + clean: true, + deps: { skipNodeModulesBundle: true }, +}); diff --git a/packages/sel-editor/package.json b/packages/sel-editor/package.json index f30a4e1..da3b0e7 100644 --- a/packages/sel-editor/package.json +++ b/packages/sel-editor/package.json @@ -1,30 +1,36 @@ { "name": "@seljs/editor", "version": "1.0.0", + "repository": { + "url": "https://github.com/abinnovision/seljs" + }, "license": "Apache-2.0", "author": { "name": "abi group GmbH", "email": "info@abigroup.io", "url": "https://abigroup.io/" }, - "repository": { - "url": "https://github.com/abinnovision/seljs" - }, "type": "module", "exports": { ".": { - "import": "./dist/index.js", - "types": "./dist/index.d.ts" + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + } } }, - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/index.cjs", + "types": "./dist/index.d.cts", "files": [ "dist", "LICENSE.md" ], "scripts": { - "build": "tsc -p tsconfig.build.json", + "build": "tsdown", "format:check": "prettier --check '{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "format:fix": "prettier --write '{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "lint:check": "eslint '{{src,test}/**/*,*}.{t,j}s{,x}'", @@ -33,6 +39,14 @@ "test-unit:watch": "vitest watch", "typecheck": "tsc --noEmit" }, + "lint-staged": { + "{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}": [ + "prettier --write" + ], + "{{src,test}/**/*,*}.{t,j}s{,x}": [ + "eslint --fix" + ] + }, "dependencies": { "@codemirror/autocomplete": "^6.20.1", "@codemirror/commands": "^6.10.3", @@ -46,14 +60,6 @@ "@seljs/checker": "workspace:*", "@seljs/schema": "workspace:*" }, - "lint-staged": { - "{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}": [ - "prettier --write" - ], - "{{src,test}/**/*,*}.{t,j}s{,x}": [ - "eslint --fix" - ] - }, "devDependencies": { "@abinnovision/eslint-config-base": "^3.2.0", "@abinnovision/prettier-config": "^2.1.5", @@ -61,6 +67,7 @@ "eslint": "^9.39.4", "jsdom": "^28.1.0", "prettier": "^3.8.1", + "tsdown": "^0.21.3", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/sel-editor/tsconfig.build.json b/packages/sel-editor/tsconfig.build.json deleted file mode 100644 index 22acb8b..0000000 --- a/packages/sel-editor/tsconfig.build.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": [ - "@seljs-internal/tsconfig/tsconfig.build.json", - "./tsconfig.json" - ], - "compilerOptions": { - "noEmit": false, - "declaration": true, - "declarationMap": true, - "outDir": "./dist" - }, - "include": ["src/**/*"], - "exclude": ["src/**/*.spec.ts"] -} diff --git a/packages/sel-editor/tsdown.config.ts b/packages/sel-editor/tsdown.config.ts new file mode 100644 index 0000000..bd4c378 --- /dev/null +++ b/packages/sel-editor/tsdown.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from "tsdown"; + +export default defineConfig({ + attw: true, + publint: true, + unbundle: true, + format: ["cjs", "esm"], + clean: true, + deps: { skipNodeModulesBundle: true }, +}); diff --git a/packages/sel-env/package.json b/packages/sel-env/package.json index 45adc42..c9d9fd9 100644 --- a/packages/sel-env/package.json +++ b/packages/sel-env/package.json @@ -1,30 +1,36 @@ { "name": "@seljs/env", "version": "1.0.0", + "repository": { + "url": "https://github.com/abinnovision/seljs" + }, "license": "Apache-2.0", "author": { "name": "abi group GmbH", "email": "info@abigroup.io", "url": "https://abigroup.io/" }, - "repository": { - "url": "https://github.com/abinnovision/seljs" - }, "type": "module", "exports": { ".": { - "import": "./dist/index.js", - "types": "./dist/index.d.ts" + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + } } }, - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/index.cjs", + "types": "./dist/index.d.cts", "files": [ "dist", "LICENSE.md" ], "scripts": { - "build": "tsc -p tsconfig.build.json", + "build": "tsdown", "format:check": "prettier --check '{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "format:fix": "prettier --write '{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "lint:check": "eslint '{{src,test}/**/*,*}.{t,j}s{,x}'", @@ -54,6 +60,7 @@ "@seljs-internal/tsconfig": "workspace:^", "eslint": "^9.39.4", "prettier": "^3.8.1", + "tsdown": "^0.21.3", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/sel-env/tsconfig.build.json b/packages/sel-env/tsconfig.build.json deleted file mode 100644 index 22acb8b..0000000 --- a/packages/sel-env/tsconfig.build.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": [ - "@seljs-internal/tsconfig/tsconfig.build.json", - "./tsconfig.json" - ], - "compilerOptions": { - "noEmit": false, - "declaration": true, - "declarationMap": true, - "outDir": "./dist" - }, - "include": ["src/**/*"], - "exclude": ["src/**/*.spec.ts"] -} diff --git a/packages/sel-env/tsdown.config.ts b/packages/sel-env/tsdown.config.ts new file mode 100644 index 0000000..bd4c378 --- /dev/null +++ b/packages/sel-env/tsdown.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from "tsdown"; + +export default defineConfig({ + attw: true, + publint: true, + unbundle: true, + format: ["cjs", "esm"], + clean: true, + deps: { skipNodeModulesBundle: true }, +}); diff --git a/packages/sel-runtime/package.json b/packages/sel-runtime/package.json index 6a88131..8dfefe5 100644 --- a/packages/sel-runtime/package.json +++ b/packages/sel-runtime/package.json @@ -1,30 +1,36 @@ { "name": "@seljs/runtime", "version": "1.0.0", + "repository": { + "url": "https://github.com/abinnovision/seljs" + }, "license": "Apache-2.0", "author": { "name": "abi group GmbH", "email": "info@abigroup.io", "url": "https://abigroup.io/" }, - "repository": { - "url": "https://github.com/abinnovision/seljs" - }, "type": "module", "exports": { ".": { - "import": "./dist/index.js", - "types": "./dist/index.d.ts" + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + } } }, - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/index.cjs", + "types": "./dist/index.d.cts", "files": [ "dist", "LICENSE.md" ], "scripts": { - "build": "tsc -p tsconfig.build.json", + "build": "tsdown", "format:check": "prettier --check '{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "format:fix": "prettier --write '{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "lint:check": "eslint '{{src,test}/**/*,*}.{t,j}s{,x}'", @@ -34,6 +40,14 @@ "test-unit:watch": "vitest watch", "typecheck": "tsc --noEmit" }, + "lint-staged": { + "{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}": [ + "prettier --write" + ], + "{{src,test}/**/*,*}.{t,j}s{,x}": [ + "eslint --fix" + ] + }, "dependencies": { "@marcbachmann/cel-js": "^7.5.3", "@seljs/checker": "workspace:*", @@ -44,14 +58,6 @@ "debug": "^4.4.3", "viem": "^2.47.2" }, - "lint-staged": { - "{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}": [ - "prettier --write" - ], - "{{src,test}/**/*,*}.{t,j}s{,x}": [ - "eslint --fix" - ] - }, "devDependencies": { "@abinnovision/eslint-config-base": "^3.2.0", "@abinnovision/prettier-config": "^2.1.5", @@ -61,6 +67,7 @@ "concurrently": "^9.2.1", "eslint": "^9.39.4", "prettier": "^3.8.1", + "tsdown": "^0.21.3", "typescript": "^5.9.3", "vitest": "^4.0.18", "zod": "^4.3.6" diff --git a/packages/sel-runtime/tsconfig.build.json b/packages/sel-runtime/tsconfig.build.json deleted file mode 100644 index 22acb8b..0000000 --- a/packages/sel-runtime/tsconfig.build.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": [ - "@seljs-internal/tsconfig/tsconfig.build.json", - "./tsconfig.json" - ], - "compilerOptions": { - "noEmit": false, - "declaration": true, - "declarationMap": true, - "outDir": "./dist" - }, - "include": ["src/**/*"], - "exclude": ["src/**/*.spec.ts"] -} diff --git a/packages/sel-runtime/tsdown.config.ts b/packages/sel-runtime/tsdown.config.ts new file mode 100644 index 0000000..bd4c378 --- /dev/null +++ b/packages/sel-runtime/tsdown.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from "tsdown"; + +export default defineConfig({ + attw: true, + publint: true, + unbundle: true, + format: ["cjs", "esm"], + clean: true, + deps: { skipNodeModulesBundle: true }, +}); diff --git a/packages/sel-schema/package.json b/packages/sel-schema/package.json index d8c2c0f..6cd77aa 100644 --- a/packages/sel-schema/package.json +++ b/packages/sel-schema/package.json @@ -1,31 +1,37 @@ { "name": "@seljs/schema", "version": "1.0.0", + "repository": { + "url": "https://github.com/abinnovision/seljs" + }, "license": "Apache-2.0", "author": { "name": "abi group GmbH", "email": "info@abigroup.io", "url": "https://abigroup.io/" }, - "repository": { - "url": "https://github.com/abinnovision/seljs" - }, "type": "module", "exports": { ".": { - "import": "./dist/index.js", - "types": "./dist/index.d.ts" + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + } }, "./schema.json": "./dist/sel-schema.json" }, - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/index.cjs", + "types": "./dist/index.d.cts", "files": [ "dist", "LICENSE.md" ], "scripts": { - "build": "tsc -p tsconfig.build.json && tsx scripts/generate-json-schema.ts", + "build": "tsdown && tsx scripts/generate-json-schema.ts", "format:check": "prettier --check '{{src,scripts}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "format:fix": "prettier --write '{{src,scripts}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "lint:check": "eslint '{{src,scripts}/**/*,*}.{t,j}s{,x}'", @@ -51,6 +57,7 @@ "eslint": "^9.39.4", "prettier": "^3.8.1", "ts-json-schema-generator": "^2.9.0", + "tsdown": "^0.21.3", "tsx": "^4.21.0", "typescript": "^5.9.3", "vitest": "^4.0.18" diff --git a/packages/sel-schema/scripts/generate-json-schema.ts b/packages/sel-schema/scripts/generate-json-schema.ts index b87a59f..352a2aa 100644 --- a/packages/sel-schema/scripts/generate-json-schema.ts +++ b/packages/sel-schema/scripts/generate-json-schema.ts @@ -8,7 +8,7 @@ const outputPath = resolve(__dirname, "../dist/sel-schema.json"); const generator = createGenerator({ path: resolve(__dirname, "../src/types.ts"), - tsconfig: resolve(__dirname, "../tsconfig.build.json"), + tsconfig: resolve(__dirname, "../tsconfig.json"), type: "SELSchema", }); diff --git a/packages/sel-schema/tsconfig.build.json b/packages/sel-schema/tsconfig.build.json deleted file mode 100644 index 22acb8b..0000000 --- a/packages/sel-schema/tsconfig.build.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": [ - "@seljs-internal/tsconfig/tsconfig.build.json", - "./tsconfig.json" - ], - "compilerOptions": { - "noEmit": false, - "declaration": true, - "declarationMap": true, - "outDir": "./dist" - }, - "include": ["src/**/*"], - "exclude": ["src/**/*.spec.ts"] -} diff --git a/packages/sel-schema/tsdown.config.ts b/packages/sel-schema/tsdown.config.ts new file mode 100644 index 0000000..38065f8 --- /dev/null +++ b/packages/sel-schema/tsdown.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from "tsdown"; + +export default defineConfig({ + unbundle: true, + format: ["cjs", "esm"], + clean: true, + deps: { skipNodeModulesBundle: true }, +}); diff --git a/packages/sel-types/package.json b/packages/sel-types/package.json index fcf6317..4dd3e15 100644 --- a/packages/sel-types/package.json +++ b/packages/sel-types/package.json @@ -1,30 +1,36 @@ { "name": "@seljs/types", "version": "1.0.0", + "repository": { + "url": "https://github.com/abinnovision/seljs" + }, "license": "Apache-2.0", "author": { "name": "abi group GmbH", "email": "info@abigroup.io", "url": "https://abigroup.io/" }, - "repository": { - "url": "https://github.com/abinnovision/seljs" - }, "type": "module", "exports": { ".": { - "import": "./dist/index.js", - "types": "./dist/index.d.ts" + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + } } }, - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/index.cjs", + "types": "./dist/index.d.cts", "files": [ "dist", "LICENSE.md" ], "scripts": { - "build": "tsc -p tsconfig.build.json", + "build": "tsdown", "format:check": "prettier --check '{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "format:fix": "prettier --write '{{src,test}/**/*,*}.{{t,j}s{,x},json{,5},md,y{,a}ml}'", "lint:check": "eslint '{{src,test}/**/*,*}.{t,j}s{,x}'", @@ -51,6 +57,7 @@ "abitype": "^1.2.3", "eslint": "^9.39.4", "prettier": "^3.8.1", + "tsdown": "^0.21.3", "typescript": "^5.9.3", "vitest": "^4.0.18" }, diff --git a/packages/sel-types/tsconfig.build.json b/packages/sel-types/tsconfig.build.json deleted file mode 100644 index 22acb8b..0000000 --- a/packages/sel-types/tsconfig.build.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": [ - "@seljs-internal/tsconfig/tsconfig.build.json", - "./tsconfig.json" - ], - "compilerOptions": { - "noEmit": false, - "declaration": true, - "declarationMap": true, - "outDir": "./dist" - }, - "include": ["src/**/*"], - "exclude": ["src/**/*.spec.ts"] -} diff --git a/packages/sel-types/tsdown.config.ts b/packages/sel-types/tsdown.config.ts new file mode 100644 index 0000000..bd4c378 --- /dev/null +++ b/packages/sel-types/tsdown.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from "tsdown"; + +export default defineConfig({ + attw: true, + publint: true, + unbundle: true, + format: ["cjs", "esm"], + clean: true, + deps: { skipNodeModulesBundle: true }, +}); diff --git a/packages/tsconfig/package.json b/packages/tsconfig/package.json index 21a918f..c7e7d2b 100644 --- a/packages/tsconfig/package.json +++ b/packages/tsconfig/package.json @@ -1,8 +1,8 @@ { "name": "@seljs-internal/tsconfig", - "license": "Apache-2.0", "version": "0.0.0", "private": true, + "license": "Apache-2.0", "author": { "name": "abi group GmbH", "email": "info@abigroup.io", diff --git a/packages/tsconfig/tsconfig.build.json b/packages/tsconfig/tsconfig.build.json deleted file mode 100644 index f02e96a..0000000 --- a/packages/tsconfig/tsconfig.build.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "./tsconfig.base.json", - "compilerOptions": { - "noEmit": false - } -} diff --git a/yarn.lock b/yarn.lock index ce754db..e72a9e1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -63,6 +63,29 @@ __metadata: languageName: node linkType: hard +"@andrewbranch/untar.js@npm:^1.0.3": + version: 1.0.3 + resolution: "@andrewbranch/untar.js@npm:1.0.3" + checksum: 10/a32de53839fc61af90a394cf93d4368aacd167c9c80f0b3ba0c268460942a6ce2bfe257b6d3f03986b9dcb7368f10b9dc7f66c2f94254d2662da8278454e7d12 + languageName: node + linkType: hard + +"@arethetypeswrong/core@npm:^0.18.2": + version: 0.18.2 + resolution: "@arethetypeswrong/core@npm:0.18.2" + dependencies: + "@andrewbranch/untar.js": "npm:^1.0.3" + "@loaderkit/resolve": "npm:^1.0.2" + cjs-module-lexer: "npm:^1.2.3" + fflate: "npm:^0.8.2" + lru-cache: "npm:^11.0.1" + semver: "npm:^7.5.4" + typescript: "npm:5.6.1-rc" + validate-npm-package-name: "npm:^5.0.0" + checksum: 10/9c3edeb8e09e572682e37f55bd523d0dad45388232d31fa1d8875f7f5c414a184070c2bb6d0c8f254dfce4ed9248da373d549ecdeaa571a0cfff04c387c94cf1 + languageName: node + linkType: hard + "@asamuzakjp/css-color@npm:^5.0.1": version: 5.0.1 resolution: "@asamuzakjp/css-color@npm:5.0.1" @@ -137,6 +160,20 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:8.0.0-rc.2": + version: 8.0.0-rc.2 + resolution: "@babel/generator@npm:8.0.0-rc.2" + dependencies: + "@babel/parser": "npm:^8.0.0-rc.2" + "@babel/types": "npm:^8.0.0-rc.2" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + "@types/jsesc": "npm:^2.5.0" + jsesc: "npm:^3.0.2" + checksum: 10/32793849fdd473e256cb88d194b91390880d0fdb4bffe07450c19483c8565613bcb79105f1508bceb5723bcd4ecbcf500044532ab2cb4a722f993b2a76e6dca9 + languageName: node + linkType: hard + "@babel/generator@npm:^7.29.0": version: 7.29.1 resolution: "@babel/generator@npm:7.29.1" @@ -200,6 +237,20 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^8.0.0-rc.2": + version: 8.0.0-rc.2 + resolution: "@babel/helper-string-parser@npm:8.0.0-rc.2" + checksum: 10/96bf61eb3f38dbab21fb87f0be53ac7d376185e45006e7b85b5ea0ce12b183dec780b71242129c77d0db48f5feb492c4e4dde422a91184e7189a1b599c479cae + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:8.0.0-rc.2, @babel/helper-validator-identifier@npm:^8.0.0-rc.2": + version: 8.0.0-rc.2 + resolution: "@babel/helper-validator-identifier@npm:8.0.0-rc.2" + checksum: 10/91c38b24ef9222a7730caeb1a7dad10808fe95c49ac2a8efbd313c6aee2e1a130fa906fbce6cefb76bc88d950386aacb230c3ff9cbbbe8ea2d304ef9756b8a86 + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.28.5": version: 7.28.5 resolution: "@babel/helper-validator-identifier@npm:7.28.5" @@ -224,6 +275,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:8.0.0-rc.2, @babel/parser@npm:^8.0.0-beta.4, @babel/parser@npm:^8.0.0-rc.2": + version: 8.0.0-rc.2 + resolution: "@babel/parser@npm:8.0.0-rc.2" + dependencies: + "@babel/types": "npm:^8.0.0-rc.2" + bin: + parser: ./bin/babel-parser.js + checksum: 10/a0488f9f5dc2a596e8d7b23a444f109ad83ccd38308bb58ee7ad2710140edf23e5ae25dda696922ae5fcb33203c7ca0e7541bbad9e7acb6fa04ffec48c807573 + languageName: node + linkType: hard + "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": version: 7.29.0 resolution: "@babel/parser@npm:7.29.0" @@ -268,6 +330,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:8.0.0-rc.2, @babel/types@npm:^8.0.0-rc.2": + version: 8.0.0-rc.2 + resolution: "@babel/types@npm:8.0.0-rc.2" + dependencies: + "@babel/helper-string-parser": "npm:^8.0.0-rc.2" + "@babel/helper-validator-identifier": "npm:^8.0.0-rc.2" + checksum: 10/825368169a4f72a94e555dd31e61cb91619f140cf8a07894ae598a823d9e07a1e455ad57c828f0d09b04f71f59faaf1905ff054a01d83146cf2b62950b34261c + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0": version: 7.29.0 resolution: "@babel/types@npm:7.29.0" @@ -285,6 +357,13 @@ __metadata: languageName: node linkType: hard +"@braidai/lang@npm:^1.0.0": + version: 1.1.2 + resolution: "@braidai/lang@npm:1.1.2" + checksum: 10/04ece1b744eb8b6c2417afe220ad96c7078f83ed533117cc49300b6322f6b58f5e649c80bd990c27e2d16bfdd976481d5252ff3206b7069fc863890ab1b96277 + languageName: node + linkType: hard + "@bramus/specificity@npm:^2.4.2": version: 2.4.2 resolution: "@bramus/specificity@npm:2.4.2" @@ -609,6 +688,34 @@ __metadata: languageName: node linkType: hard +"@emnapi/core@npm:^1.7.1": + version: 1.9.0 + resolution: "@emnapi/core@npm:1.9.0" + dependencies: + "@emnapi/wasi-threads": "npm:1.2.0" + tslib: "npm:^2.4.0" + checksum: 10/52d8dc5ba0d6814c5061686b8286d84cc5349c8fc09de3a9c4175bc2369c2890b335f7b03e55bc19ce3033158962cd817522fcb3bdeb1feb9ba7a060d61b69ab + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.7.1": + version: 1.9.0 + resolution: "@emnapi/runtime@npm:1.9.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/d04a7e67676c2560d5394a01d63532af943760cf19cc8f375390a345aeab2b19e9ee35485b06b5c211df18f947fb14ac50658fca5c4067946f1e50af3490b3b5 + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.2.0": + version: 1.2.0 + resolution: "@emnapi/wasi-threads@npm:1.2.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/c8e48c7200530744dc58170d2e25933b61433e4a0c50b4f192f5d8d4b065c7023dbfc48dac0afadbc29bd239013f2ae454c6e54e0ca6e8248402bf95c9e77e22 + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.27.3": version: 0.27.3 resolution: "@esbuild/aix-ppc64@npm:0.27.3" @@ -1028,6 +1135,15 @@ __metadata: languageName: node linkType: hard +"@loaderkit/resolve@npm:^1.0.2": + version: 1.0.4 + resolution: "@loaderkit/resolve@npm:1.0.4" + dependencies: + "@braidai/lang": "npm:^1.0.0" + checksum: 10/e999f0fc289c2e3f9f80ec92db69c123a5a74b5db7c4bc10292658fc9ef2e1afe6430346ca6cd52d941d7fc407bf28188c95bbbe0aa212c02c8716b5c4b03316 + languageName: node + linkType: hard + "@marcbachmann/cel-js@npm:^7.5.3": version: 7.5.3 resolution: "@marcbachmann/cel-js@npm:7.5.3" @@ -1044,6 +1160,17 @@ __metadata: languageName: node linkType: hard +"@napi-rs/wasm-runtime@npm:^1.1.1": + version: 1.1.1 + resolution: "@napi-rs/wasm-runtime@npm:1.1.1" + dependencies: + "@emnapi/core": "npm:^1.7.1" + "@emnapi/runtime": "npm:^1.7.1" + "@tybys/wasm-util": "npm:^0.10.1" + checksum: 10/080e7f2aefb84e09884d21c650a2cbafdf25bfd2634693791b27e36eec0ddaa3c1656a943f8c913ac75879a0b04e68f8a827897ee655ab54a93169accf05b194 + languageName: node + linkType: hard + "@noble/ciphers@npm:^1.3.0": version: 1.3.0 resolution: "@noble/ciphers@npm:1.3.0" @@ -1098,6 +1225,143 @@ __metadata: languageName: node linkType: hard +"@oxc-project/types@npm:=0.115.0": + version: 0.115.0 + resolution: "@oxc-project/types@npm:0.115.0" + checksum: 10/14456080abfe29f720aa925b333b9db019d437c5a11eb128650b37092fd324e8884fce5fdf11242dc1a5b934e13d4ac8396885c76f8db9fe46e2a965a2286f5f + languageName: node + linkType: hard + +"@publint/pack@npm:^0.1.4": + version: 0.1.4 + resolution: "@publint/pack@npm:0.1.4" + checksum: 10/4c998bb91d10e03c59f03ee6d241cc07a37ee2d1a439233467d6897d2a0a58fee5d2a29d800dbeec5c534f736a0ffb8b95fdf9e4bf02c744e0ee1c92e9c310bd + languageName: node + linkType: hard + +"@quansync/fs@npm:^1.0.0": + version: 1.0.0 + resolution: "@quansync/fs@npm:1.0.0" + dependencies: + quansync: "npm:^1.0.0" + checksum: 10/8a27892b1330c01e1312e09e9fd92f676fa89d13fa5a201cb5b9b2f99347ef6bac67a2f6f69fe3e64612427eabf45f88b4294cc5d5d33e0031bb5263b5cd37c9 + languageName: node + linkType: hard + +"@rolldown/binding-android-arm64@npm:1.0.0-rc.9": + version: 1.0.0-rc.9 + resolution: "@rolldown/binding-android-arm64@npm:1.0.0-rc.9" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-darwin-arm64@npm:1.0.0-rc.9": + version: 1.0.0-rc.9 + resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-rc.9" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-darwin-x64@npm:1.0.0-rc.9": + version: 1.0.0-rc.9 + resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-rc.9" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-freebsd-x64@npm:1.0.0-rc.9": + version: 1.0.0-rc.9 + resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-rc.9" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.9": + version: 1.0.0-rc.9 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.9" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.9": + version: 1.0.0-rc.9 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.9" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.9": + version: 1.0.0-rc.9 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.9" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.9": + version: 1.0.0-rc.9 + resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.9" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.9": + version: 1.0.0-rc.9 + resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.9" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.9": + version: 1.0.0-rc.9 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.9" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.9": + version: 1.0.0-rc.9 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.9" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.9": + version: 1.0.0-rc.9 + resolution: "@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.9" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.9": + version: 1.0.0-rc.9 + resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.9" + dependencies: + "@napi-rs/wasm-runtime": "npm:^1.1.1" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.9": + version: 1.0.0-rc.9 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.9" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.9": + version: 1.0.0-rc.9 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.9" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/pluginutils@npm:1.0.0-rc.9": + version: 1.0.0-rc.9 + resolution: "@rolldown/pluginutils@npm:1.0.0-rc.9" + checksum: 10/fedeb40a6c10957219423c2d389e2458713c275083ca073d6cf823557a4606eae13823e7af754b897bfae9b46cb2854b8c7d7ae7ab8f1dc51214149dbda63649 + languageName: node + linkType: hard + "@rollup/pluginutils@npm:^5.0.2": version: 5.3.0 resolution: "@rollup/pluginutils@npm:5.3.0" @@ -1334,6 +1598,7 @@ __metadata: abitype: "npm:^1.2.3" eslint: "npm:^9.39.4" prettier: "npm:^3.8.1" + tsdown: "npm:^0.21.3" typescript: "npm:^5.9.3" viem: "npm:^2.47.2" vitest: "npm:^4.0.18" @@ -1362,6 +1627,7 @@ __metadata: "@seljs-internal/tsconfig": "workspace:^" eslint: "npm:^9.39.4" prettier: "npm:^3.8.1" + tsdown: "npm:^0.21.3" typescript: "npm:^5.9.3" vitest: "npm:^4.0.18" languageName: unknown @@ -1382,6 +1648,7 @@ __metadata: debug: "npm:^4.4.3" eslint: "npm:^9.39.4" prettier: "npm:^3.8.1" + tsdown: "npm:^0.21.3" typescript: "npm:^5.9.3" vitest: "npm:^4.0.18" zod: "npm:^4.3.6" @@ -1400,6 +1667,7 @@ __metadata: "@seljs-internal/tsconfig": "workspace:^" eslint: "npm:^9.39.4" prettier: "npm:^3.8.1" + tsdown: "npm:^0.21.3" typescript: "npm:^5.9.3" vitest: "npm:^4.0.18" languageName: unknown @@ -1451,6 +1719,7 @@ __metadata: react: "npm:^19.0.0" react-dom: "npm:^19.0.0" storybook: "npm:^10.2.19" + tsdown: "npm:^0.21.3" typescript: "npm:^5.9.3" viem: "npm:^2.47.2" vite: "npm:^7.3.1" @@ -1483,6 +1752,7 @@ __metadata: eslint: "npm:^9.39.4" jsdom: "npm:^28.1.0" prettier: "npm:^3.8.1" + tsdown: "npm:^0.21.3" typescript: "npm:^5.9.3" vitest: "npm:^4.0.18" languageName: unknown @@ -1501,6 +1771,7 @@ __metadata: abitype: "npm:^1.2.3" eslint: "npm:^9.39.4" prettier: "npm:^3.8.1" + tsdown: "npm:^0.21.3" typescript: "npm:^5.9.3" viem: "npm:^2.47.2" vitest: "npm:^4.0.18" @@ -1513,12 +1784,14 @@ __metadata: dependencies: "@abinnovision/commitlint-config": "npm:^2.2.3" "@abinnovision/prettier-config": "npm:^2.1.5" + "@arethetypeswrong/core": "npm:^0.18.2" "@commitlint/cli": "npm:^20.4.2" "@vitest/coverage-v8": "npm:^4.0.18" concurrently: "npm:^9.2.1" husky: "npm:^9.1.7" lint-staged: "npm:^16.3.3" prettier: "npm:^3.8.1" + publint: "npm:^0.3.18" rimraf: "npm:^6.1.3" sort-package-json: "npm:^3.6.1" turbo: "npm:^2.8.17" @@ -1545,6 +1818,7 @@ __metadata: debug: "npm:^4.4.3" eslint: "npm:^9.39.4" prettier: "npm:^3.8.1" + tsdown: "npm:^0.21.3" typescript: "npm:^5.9.3" viem: "npm:^2.47.2" vitest: "npm:^4.0.18" @@ -1567,6 +1841,7 @@ __metadata: eslint: "npm:^9.39.4" prettier: "npm:^3.8.1" ts-json-schema-generator: "npm:^2.9.0" + tsdown: "npm:^0.21.3" tsx: "npm:^4.21.0" typescript: "npm:^5.9.3" vitest: "npm:^4.0.18" @@ -1584,6 +1859,7 @@ __metadata: abitype: "npm:^1.2.3" eslint: "npm:^9.39.4" prettier: "npm:^3.8.1" + tsdown: "npm:^0.21.3" typescript: "npm:^5.9.3" vitest: "npm:^4.0.18" languageName: unknown @@ -1788,6 +2064,15 @@ __metadata: languageName: node linkType: hard +"@tybys/wasm-util@npm:^0.10.1": + version: 0.10.1 + resolution: "@tybys/wasm-util@npm:0.10.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/7fe0d239397aebb002ac4855d30c197c06a05ea8df8511350a3a5b1abeefe26167c60eda8a5508337571161e4c4b53d7c1342296123f9607af8705369de9fa7f + languageName: node + linkType: hard + "@types/aria-query@npm:^5.0.1": version: 5.0.4 resolution: "@types/aria-query@npm:5.0.4" @@ -1876,6 +2161,13 @@ __metadata: languageName: node linkType: hard +"@types/jsesc@npm:^2.5.0": + version: 2.5.1 + resolution: "@types/jsesc@npm:2.5.1" + checksum: 10/25407775ed621790d2eec0cc51e194bd0d67a82e39204fd9748899c249ef965e17d9e6560f6c658773714f6d45a259465f3639790bb55750ebb168ee23801596 + languageName: node + linkType: hard + "@types/json-schema@npm:^7.0.15": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" @@ -2339,6 +2631,13 @@ __metadata: languageName: node linkType: hard +"ansis@npm:^4.2.0": + version: 4.2.0 + resolution: "ansis@npm:4.2.0" + checksum: 10/493e15fad267bd6e3e275d6886c3b3c96a075784d9eae3e16d16383d488e94cc3deb1b357e1246f572599767360548ef9e5b7eab9b72e4ee3f7bad9ce6bc8797 + languageName: node + linkType: hard + "argparse@npm:^2.0.1": version: 2.0.1 resolution: "argparse@npm:2.0.1" @@ -2456,6 +2755,17 @@ __metadata: languageName: node linkType: hard +"ast-kit@npm:^3.0.0-beta.1": + version: 3.0.0-beta.1 + resolution: "ast-kit@npm:3.0.0-beta.1" + dependencies: + "@babel/parser": "npm:^8.0.0-beta.4" + estree-walker: "npm:^3.0.3" + pathe: "npm:^2.0.3" + checksum: 10/63c8f80f71d905a3ca23a2cd02e9e9bba4e617353db80e58e4a48ca31f5a51c594e3d5bf7d1b61faf98b5f4c9a4db52bd2e8fa69e01e5b17a737b10abbd087f9 + languageName: node + linkType: hard + "ast-types@npm:^0.16.1": version: 0.16.1 resolution: "ast-types@npm:0.16.1" @@ -2531,6 +2841,13 @@ __metadata: languageName: node linkType: hard +"birpc@npm:^4.0.0": + version: 4.0.0 + resolution: "birpc@npm:4.0.0" + checksum: 10/f4418e2a0451f41eb6f20b3c9a4d6c007b335bbc0fe1d6eddf44bc2fd2d44f26594a3b0a24fc43107b0288a2a56959507b37478faed20e3da0d2587ed0fa1557 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.12 resolution: "brace-expansion@npm:1.1.12" @@ -2583,6 +2900,13 @@ __metadata: languageName: node linkType: hard +"cac@npm:^7.0.0": + version: 7.0.0 + resolution: "cac@npm:7.0.0" + checksum: 10/1ada3b090403d0051619b1519c21db1cb0b32c7772d6c8782cc55c5349caac9efbb1076ba513c5975331ff0bdb104e2be9421fd3ff6c0ef5db9d58a04a4aa6f5 + languageName: node + linkType: hard + "cacache@npm:^20.0.1": version: 20.0.3 resolution: "cacache@npm:20.0.3" @@ -2692,6 +3016,13 @@ __metadata: languageName: node linkType: hard +"cjs-module-lexer@npm:^1.2.3": + version: 1.4.3 + resolution: "cjs-module-lexer@npm:1.4.3" + checksum: 10/d2b92f919a2dedbfd61d016964fce8da0035f827182ed6839c97cac56e8a8077cfa6a59388adfe2bc588a19cef9bbe830d683a76a6e93c51f65852062cfe2591 + languageName: node + linkType: hard + "cli-cursor@npm:^5.0.0": version: 5.0.0 resolution: "cli-cursor@npm:5.0.0" @@ -3044,6 +3375,13 @@ __metadata: languageName: node linkType: hard +"defu@npm:^6.1.4": + version: 6.1.4 + resolution: "defu@npm:6.1.4" + checksum: 10/aeffdb47300f45b4fdef1c5bd3880ac18ea7a1fd5b8a8faf8df29350ff03bf16dd34f9800205cab513d476e4c0a3783aa0cff0a433aff0ac84a67ddc4c8a2d64 + languageName: node + linkType: hard + "dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" @@ -3106,6 +3444,18 @@ __metadata: languageName: node linkType: hard +"dts-resolver@npm:^2.1.3": + version: 2.1.3 + resolution: "dts-resolver@npm:2.1.3" + peerDependencies: + oxc-resolver: ">=11.0.0" + peerDependenciesMeta: + oxc-resolver: + optional: true + checksum: 10/9dfa79be6f5a4dabc318274a6069cc237e3121307afa604bada4e8cbbf5c30403d916ec49059ce473b18fed1a28eb1d13353bb0fb82c4231b5cb4d332ff12f51 + languageName: node + linkType: hard + "dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" @@ -3691,6 +4041,13 @@ __metadata: languageName: node linkType: hard +"fflate@npm:^0.8.2": + version: 0.8.2 + resolution: "fflate@npm:0.8.2" + checksum: 10/2bd26ba6d235d428de793c6a0cd1aaa96a06269ebd4e21b46c8fd1bd136abc631acf27e188d47c3936db090bf3e1ede11d15ce9eae9bffdc4bfe1b9dc66ca9cb + languageName: node + linkType: hard + "file-entry-cache@npm:^8.0.0": version: 8.0.0 resolution: "file-entry-cache@npm:8.0.0" @@ -3871,7 +4228,7 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.7.5": +"get-tsconfig@npm:^4.13.6, get-tsconfig@npm:^4.7.5": version: 4.13.6 resolution: "get-tsconfig@npm:4.13.6" dependencies: @@ -4024,6 +4381,13 @@ __metadata: languageName: node linkType: hard +"hookable@npm:^6.0.1": + version: 6.1.0 + resolution: "hookable@npm:6.1.0" + checksum: 10/713cc0440f92cab090f87123f26660404485ec843192413fe8f9881913f43c18560b9faa9adb64a7b517440c0de6bed4023a522404131ea405d7394fa3469cb3 + languageName: node + linkType: hard + "html-encoding-sniffer@npm:^6.0.0": version: 6.0.0 resolution: "html-encoding-sniffer@npm:6.0.0" @@ -4116,6 +4480,13 @@ __metadata: languageName: node linkType: hard +"import-without-cache@npm:^0.2.5": + version: 0.2.5 + resolution: "import-without-cache@npm:0.2.5" + checksum: 10/b58c16deaa0c97f08b1c34798d22a2b1108dfe9d6319dc3250fa8c6d0c5221d1bda899471546faf58a5968c919f177b1df3670a6fb49dfafbeceed0830ec86d6 + languageName: node + linkType: hard + "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -4785,10 +5156,10 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1, lru-cache@npm:^11.2.6": - version: 11.2.6 - resolution: "lru-cache@npm:11.2.6" - checksum: 10/91222bbd59f793a0a0ad57789388f06b34ac9bb1613433c1d1810457d09db5cd3ec8943227ce2e1f5d6a0a15d6f1a9f129cb2c49ae9b6b10e82d4965fddecbef +"lru-cache@npm:^11.0.0, lru-cache@npm:^11.0.1, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1, lru-cache@npm:^11.2.6": + version: 11.2.7 + resolution: "lru-cache@npm:11.2.7" + checksum: 10/fbff4b8dee8189dde9b52cdfb3ea89b4c9cec094c1538cd30d1f47299477ff312efdb35f7994477ec72328f8e754e232b26a143feda1bd1f79ff22da6664d2c5 languageName: node linkType: hard @@ -5011,6 +5382,13 @@ __metadata: languageName: node linkType: hard +"mri@npm:^1.1.0": + version: 1.2.0 + resolution: "mri@npm:1.2.0" + checksum: 10/6775a1d2228bb9d191ead4efc220bd6be64f943ad3afd4dcb3b3ac8fc7b87034443f666e38805df38e8d047b29f910c3cc7810da0109af83e42c82c73bd3f6bc + languageName: node + linkType: hard + "ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" @@ -5276,6 +5654,13 @@ __metadata: languageName: node linkType: hard +"package-manager-detector@npm:^1.6.0": + version: 1.6.0 + resolution: "package-manager-detector@npm:1.6.0" + checksum: 10/b38a9532198cefdb98a1b7131c42cbffa55d8b997d6117811cf83f00079fd57a572db2aa5e3db5e36bcd0af84d0bec5a7d6251142427314390ed99a3d76cd0a0 + languageName: node + linkType: hard + "parent-module@npm:^1.0.0": version: 1.0.1 resolution: "parent-module@npm:1.0.1" @@ -5434,6 +5819,20 @@ __metadata: languageName: node linkType: hard +"publint@npm:^0.3.18": + version: 0.3.18 + resolution: "publint@npm:0.3.18" + dependencies: + "@publint/pack": "npm:^0.1.4" + package-manager-detector: "npm:^1.6.0" + picocolors: "npm:^1.1.1" + sade: "npm:^1.8.1" + bin: + publint: src/cli.js + checksum: 10/8123feaebd2f6650d4c27beffcf8b83f6b26263163e23550f4f3b5f11cb0d8a0a21428fe6f0a0c0948be7b73a1185181cc0035348d7b9e8f4973237557a9809d + languageName: node + linkType: hard + "punycode@npm:^2.1.0, punycode@npm:^2.3.1": version: 2.3.1 resolution: "punycode@npm:2.3.1" @@ -5441,6 +5840,13 @@ __metadata: languageName: node linkType: hard +"quansync@npm:^1.0.0": + version: 1.0.0 + resolution: "quansync@npm:1.0.0" + checksum: 10/fba7a8e87ae8ed99648aba16ce5fbe0fb8a1ae00b18407447f0273feab413b6e50f1fcdfb106e88da700766c80d89c4303e2f0685baee2f10f055e6b2a5879cf + languageName: node + linkType: hard + "react-docgen-typescript@npm:^2.2.2": version: 2.4.0 resolution: "react-docgen-typescript@npm:2.4.0" @@ -5643,6 +6049,96 @@ __metadata: languageName: node linkType: hard +"rolldown-plugin-dts@npm:^0.22.5": + version: 0.22.5 + resolution: "rolldown-plugin-dts@npm:0.22.5" + dependencies: + "@babel/generator": "npm:8.0.0-rc.2" + "@babel/helper-validator-identifier": "npm:8.0.0-rc.2" + "@babel/parser": "npm:8.0.0-rc.2" + "@babel/types": "npm:8.0.0-rc.2" + ast-kit: "npm:^3.0.0-beta.1" + birpc: "npm:^4.0.0" + dts-resolver: "npm:^2.1.3" + get-tsconfig: "npm:^4.13.6" + obug: "npm:^2.1.1" + peerDependencies: + "@ts-macro/tsc": ^0.3.6 + "@typescript/native-preview": ">=7.0.0-dev.20250601.1" + rolldown: ^1.0.0-rc.3 + typescript: ^5.0.0 || ^6.0.0-beta + vue-tsc: ~3.2.0 + peerDependenciesMeta: + "@ts-macro/tsc": + optional: true + "@typescript/native-preview": + optional: true + typescript: + optional: true + vue-tsc: + optional: true + checksum: 10/aa16b14e1d4477760695e4e982b19dc9b51426501caa2ccbb38fa6b52c9dd8db4fac1691e03397810efdbad32111586c4ce8108ee5c3fc39dcaa556ada76aeae + languageName: node + linkType: hard + +"rolldown@npm:1.0.0-rc.9": + version: 1.0.0-rc.9 + resolution: "rolldown@npm:1.0.0-rc.9" + dependencies: + "@oxc-project/types": "npm:=0.115.0" + "@rolldown/binding-android-arm64": "npm:1.0.0-rc.9" + "@rolldown/binding-darwin-arm64": "npm:1.0.0-rc.9" + "@rolldown/binding-darwin-x64": "npm:1.0.0-rc.9" + "@rolldown/binding-freebsd-x64": "npm:1.0.0-rc.9" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.0-rc.9" + "@rolldown/binding-linux-arm64-gnu": "npm:1.0.0-rc.9" + "@rolldown/binding-linux-arm64-musl": "npm:1.0.0-rc.9" + "@rolldown/binding-linux-ppc64-gnu": "npm:1.0.0-rc.9" + "@rolldown/binding-linux-s390x-gnu": "npm:1.0.0-rc.9" + "@rolldown/binding-linux-x64-gnu": "npm:1.0.0-rc.9" + "@rolldown/binding-linux-x64-musl": "npm:1.0.0-rc.9" + "@rolldown/binding-openharmony-arm64": "npm:1.0.0-rc.9" + "@rolldown/binding-wasm32-wasi": "npm:1.0.0-rc.9" + "@rolldown/binding-win32-arm64-msvc": "npm:1.0.0-rc.9" + "@rolldown/binding-win32-x64-msvc": "npm:1.0.0-rc.9" + "@rolldown/pluginutils": "npm:1.0.0-rc.9" + dependenciesMeta: + "@rolldown/binding-android-arm64": + optional: true + "@rolldown/binding-darwin-arm64": + optional: true + "@rolldown/binding-darwin-x64": + optional: true + "@rolldown/binding-freebsd-x64": + optional: true + "@rolldown/binding-linux-arm-gnueabihf": + optional: true + "@rolldown/binding-linux-arm64-gnu": + optional: true + "@rolldown/binding-linux-arm64-musl": + optional: true + "@rolldown/binding-linux-ppc64-gnu": + optional: true + "@rolldown/binding-linux-s390x-gnu": + optional: true + "@rolldown/binding-linux-x64-gnu": + optional: true + "@rolldown/binding-linux-x64-musl": + optional: true + "@rolldown/binding-openharmony-arm64": + optional: true + "@rolldown/binding-wasm32-wasi": + optional: true + "@rolldown/binding-win32-arm64-msvc": + optional: true + "@rolldown/binding-win32-x64-msvc": + optional: true + bin: + rolldown: bin/cli.mjs + checksum: 10/b7c76a93c6f738d6c2fd3101dfa58f1dfe149bb0bd49c7560f1d5b119196a8f53161cb6aa96dc724274d3f23c40f6f301e6e27756ace7de4b7fe92c4c848fe49 + languageName: node + linkType: hard + "rollup@npm:^4.43.0": version: 4.59.0 resolution: "rollup@npm:4.59.0" @@ -5749,6 +6245,15 @@ __metadata: languageName: node linkType: hard +"sade@npm:^1.8.1": + version: 1.8.1 + resolution: "sade@npm:1.8.1" + dependencies: + mri: "npm:^1.1.0" + checksum: 10/1c67ba03c94083e0ae307ff5564ecb86c2104c0f558042fdaa40ea0054f91a63a9783f14069870f2f784336adabb70f90f22a84dc457b5a25e859aaadefe0910 + languageName: node + linkType: hard + "safe-array-concat@npm:^1.1.3": version: 1.1.3 resolution: "safe-array-concat@npm:1.1.3" @@ -5822,7 +6327,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.6.0, semver@npm:^7.7.3": +"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.3, semver@npm:^7.7.4": version: 7.7.4 resolution: "semver@npm:7.7.4" bin: @@ -6287,10 +6792,10 @@ __metadata: languageName: node linkType: hard -"tinyexec@npm:^1.0.0, tinyexec@npm:^1.0.2": - version: 1.0.2 - resolution: "tinyexec@npm:1.0.2" - checksum: 10/cb709ed4240e873d3816e67f851d445f5676e0ae3a52931a60ff571d93d388da09108c8057b62351766133ee05ff3159dd56c3a0fbd39a5933c6639ce8771405 +"tinyexec@npm:^1.0.0, tinyexec@npm:^1.0.2, tinyexec@npm:^1.0.4": + version: 1.0.4 + resolution: "tinyexec@npm:1.0.4" + checksum: 10/ccebe4044eef6fa5050929df7862fda70b4fb700f15d94aef8ae6109b9d194dbc3a990125d99944fd25b90fe2115e1927f055b909a604c571a81b647ede5757a languageName: node linkType: hard @@ -6370,7 +6875,7 @@ __metadata: languageName: node linkType: hard -"tree-kill@npm:1.2.2": +"tree-kill@npm:1.2.2, tree-kill@npm:^1.2.2": version: 1.2.2 resolution: "tree-kill@npm:1.2.2" bin: @@ -6436,7 +6941,56 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.8.1": +"tsdown@npm:^0.21.3": + version: 0.21.3 + resolution: "tsdown@npm:0.21.3" + dependencies: + ansis: "npm:^4.2.0" + cac: "npm:^7.0.0" + defu: "npm:^6.1.4" + empathic: "npm:^2.0.0" + hookable: "npm:^6.0.1" + import-without-cache: "npm:^0.2.5" + obug: "npm:^2.1.1" + picomatch: "npm:^4.0.3" + rolldown: "npm:1.0.0-rc.9" + rolldown-plugin-dts: "npm:^0.22.5" + semver: "npm:^7.7.4" + tinyexec: "npm:^1.0.4" + tinyglobby: "npm:^0.2.15" + tree-kill: "npm:^1.2.2" + unconfig-core: "npm:^7.5.0" + unrun: "npm:^0.2.32" + peerDependencies: + "@arethetypeswrong/core": ^0.18.1 + "@tsdown/css": 0.21.3 + "@tsdown/exe": 0.21.3 + "@vitejs/devtools": "*" + publint: ^0.3.0 + typescript: ^5.0.0 + unplugin-unused: ^0.5.0 + peerDependenciesMeta: + "@arethetypeswrong/core": + optional: true + "@tsdown/css": + optional: true + "@tsdown/exe": + optional: true + "@vitejs/devtools": + optional: true + publint: + optional: true + typescript: + optional: true + unplugin-unused: + optional: true + bin: + tsdown: dist/run.mjs + checksum: 10/0e820e99e8bee85ff029f92829041d450ffbfd2401971d24aac4a957c88cb42e6571920cf91ef8b54ba518ee0a211e09348f5b8cfcca9e969451cafec0f833d0 + languageName: node + linkType: hard + +"tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10/3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 @@ -6607,6 +7161,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:5.6.1-rc": + version: 5.6.1-rc + resolution: "typescript@npm:5.6.1-rc" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/5716659d5baf142b5c84b96209b30730a5e9dcc0202f879349f9974823f7452ec4ef3904397b6d89d861c688acdbb1dad0a449d753163519fae2ee06ea4a68be + languageName: node + linkType: hard + "typescript@npm:^5.9.3": version: 5.9.3 resolution: "typescript@npm:5.9.3" @@ -6617,6 +7181,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@npm%3A5.6.1-rc#optional!builtin": + version: 5.6.1-rc + resolution: "typescript@patch:typescript@npm%3A5.6.1-rc#optional!builtin::version=5.6.1-rc&hash=8c6c40" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/462e0bb46c63abfc5bfc43f2bb00b9777a4228f3ed52d8930b46404dce71dbada63c27a99262ff4570b5ff7d01455701bfd36823bd3c766e443b6fa33cd31dea + languageName: node + linkType: hard + "typescript@patch:typescript@npm%3A^5.9.3#optional!builtin": version: 5.9.3 resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" @@ -6639,6 +7213,16 @@ __metadata: languageName: node linkType: hard +"unconfig-core@npm:^7.5.0": + version: 7.5.0 + resolution: "unconfig-core@npm:7.5.0" + dependencies: + "@quansync/fs": "npm:^1.0.0" + quansync: "npm:^1.0.0" + checksum: 10/2975b628788327c2dc42305b787622223b0c4afa8f9287f2ee13720bfbe6830ed8cb4751eeab9f2a7f399a2a8d6c062a304f940725451cb266641c068df226db + languageName: node + linkType: hard + "undici-types@npm:~7.18.0": version: 7.18.2 resolution: "undici-types@npm:7.18.2" @@ -6683,6 +7267,22 @@ __metadata: languageName: node linkType: hard +"unrun@npm:^0.2.32": + version: 0.2.32 + resolution: "unrun@npm:0.2.32" + dependencies: + rolldown: "npm:1.0.0-rc.9" + peerDependencies: + synckit: ^0.11.11 + peerDependenciesMeta: + synckit: + optional: true + bin: + unrun: dist/cli.mjs + checksum: 10/6d731d3104dad2a6b88585c2fec279226decd0e9c9aecdf7edd103920304247e5d39f54d4cb05e3136f4612195633c56a4166562b57ee37d37dc65f189940420 + languageName: node + linkType: hard + "update-browserslist-db@npm:^1.2.0": version: 1.2.3 resolution: "update-browserslist-db@npm:1.2.3" @@ -6715,6 +7315,13 @@ __metadata: languageName: node linkType: hard +"validate-npm-package-name@npm:^5.0.0": + version: 5.0.1 + resolution: "validate-npm-package-name@npm:5.0.1" + checksum: 10/0d583a1af23aeffea7748742cf22b6802458736fb8b60323ba5949763824d46f796474b0e1b9206beb716f9d75269e19dbd7795d6b038b29d561be95dd827381 + languageName: node + linkType: hard + "viem@npm:^2.47.2": version: 2.47.2 resolution: "viem@npm:2.47.2"