diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index f89343b43..524924df8 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -19,10 +19,10 @@ jobs: - name: Install pnpm uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0 - - name: Set node version to 20 + - name: Set node version uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 registry-url: https://registry.npmjs.org/ cache: "pnpm" diff --git a/package.json b/package.json index 7e184c49d..e4dad32c0 100644 --- a/package.json +++ b/package.json @@ -29,8 +29,8 @@ "debug-build": "VITE_TEST_BUILD=1 VITE_PRESERVE_BUILD_ARTIFACTS=1 vitest run -c playground/vitest.config.e2e.ts", "build": "pnpm -r --filter='./packages/*' run build", "dev": "pnpm -r --parallel --filter='./packages/*' run dev", - "release": "tsx scripts/release.ts", - "ci-publish": "tsx scripts/publishCI.ts" + "release": "node scripts/release.ts", + "ci-publish": "node scripts/publishCI.ts" }, "devDependencies": { "@eslint/js": "^9.33.0", @@ -48,7 +48,6 @@ "playwright-chromium": "^1.54.2", "prettier": "^3.6.2", "simple-git-hooks": "^2.13.1", - "tsx": "^4.20.4", "typescript": "^5.9.2", "typescript-eslint": "^8.39.1", "vite": "^7.1.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 32fcc2889..6f70ec91a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -62,9 +62,6 @@ importers: simple-git-hooks: specifier: ^2.13.1 version: 2.13.1 - tsx: - specifier: ^4.20.4 - version: 4.20.4 typescript: specifier: ^5.9.2 version: 5.9.2 @@ -73,13 +70,13 @@ importers: version: 8.39.1(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) vite: specifier: ^7.1.2 - version: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) + version: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) vite-plugin-inspect: specifier: ^11.3.2 - version: 11.3.2(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1)) + version: 11.3.2(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) packages/common: {} @@ -124,7 +121,7 @@ importers: version: 0.14.1(publint@0.3.12)(typescript@5.9.2) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) packages/plugin-react-oxc: dependencies: @@ -140,7 +137,7 @@ importers: version: 0.14.1(publint@0.3.12)(typescript@5.9.2) vite: specifier: catalog:rolldown-vite - version: rolldown-vite@7.1.3(@types/node@22.17.2)(esbuild@0.25.5)(jiti@2.5.1)(tsx@4.20.4)(yaml@2.7.1) + version: rolldown-vite@7.1.3(@types/node@22.17.2)(esbuild@0.25.5)(jiti@2.5.1)(yaml@2.7.1) packages/plugin-react-swc: dependencies: @@ -461,7 +458,7 @@ importers: version: 3.1.0 vitefu: specifier: ^1.1.1 - version: 1.1.1(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1)) + version: 1.1.1(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1)) devDependencies: '@hiogawa/utils': specifier: ^1.7.0 @@ -517,7 +514,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.12 - version: 4.1.12(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1)) + version: 4.1.12(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1)) '@types/react': specifier: ^19.1.10 version: 19.1.10 @@ -559,7 +556,7 @@ importers: version: 4.1.12 vite: specifier: ^7.1.2 - version: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) + version: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) wrangler: specifier: ^4.30.0 version: 4.30.0 @@ -587,7 +584,7 @@ importers: version: link:../.. vite: specifier: ^7.1.2 - version: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) + version: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) packages/plugin-rsc/examples/e2e: devDependencies: @@ -624,7 +621,7 @@ importers: version: link:../.. vite: specifier: ^7.1.2 - version: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) + version: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) packages/plugin-rsc/examples/react-router: dependencies: @@ -640,13 +637,13 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: ^1.11.5 - version: 1.11.5(rollup@4.44.1)(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1))(workerd@1.20250813.0)(wrangler@4.30.0) + version: 1.11.5(rollup@4.44.1)(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1))(workerd@1.20250813.0)(wrangler@4.30.0) '@tailwindcss/typography': specifier: ^0.5.16 version: 0.5.16(tailwindcss@4.1.12) '@tailwindcss/vite': specifier: ^4.1.12 - version: 4.1.12(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1)) + version: 4.1.12(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1)) '@types/react': specifier: ^19.1.10 version: 19.1.10 @@ -664,7 +661,7 @@ importers: version: 4.1.12 vite: specifier: ^7.1.2 - version: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) + version: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) wrangler: specifier: ^4.30.0 version: 4.30.0 @@ -720,7 +717,7 @@ importers: version: 0.0.7 vite: specifier: ^7.1.2 - version: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) + version: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) packages/plugin-rsc/examples/starter-cf-single: dependencies: @@ -733,7 +730,7 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: ^1.11.5 - version: 1.11.5(rollup@4.44.1)(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1))(workerd@1.20250813.0)(wrangler@4.30.0) + version: 1.11.5(rollup@4.44.1)(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1))(workerd@1.20250813.0)(wrangler@4.30.0) '@types/react': specifier: ^19.1.10 version: 19.1.10 @@ -751,7 +748,7 @@ importers: version: 0.0.7 vite: specifier: ^7.1.2 - version: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) + version: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) playground: devDependencies: @@ -4528,11 +4525,6 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.20.4: - resolution: {integrity: sha512-yyxBKfORQ7LuRt/BQKBXrpcq59ZvSW0XxwfjAt3w2/8PmdxaFzijtMhTawprSHhpzeM5BgU2hXHG3lklIERZXg==} - engines: {node: '>=18.0.0'} - hasBin: true - turbo-stream@3.1.0: resolution: {integrity: sha512-tVI25WEXl4fckNEmrq70xU1XumxUwEx/FZD5AgEcV8ri7Wvrg2o7GEq8U7htrNx3CajciGm+kDyhRf5JB6t7/A==} @@ -5002,7 +4994,7 @@ snapshots: optionalDependencies: workerd: 1.20250813.0 - '@cloudflare/vite-plugin@1.11.5(rollup@4.44.1)(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1))(workerd@1.20250813.0)(wrangler@4.30.0)': + '@cloudflare/vite-plugin@1.11.5(rollup@4.44.1)(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1))(workerd@1.20250813.0)(wrangler@4.30.0)': dependencies: '@cloudflare/unenv-preset': 2.6.1(unenv@2.0.0-rc.19)(workerd@1.20250813.0) '@mjackson/node-fetch-server': 0.6.1 @@ -5012,7 +5004,7 @@ snapshots: picocolors: 1.1.1 tinyglobby: 0.2.14 unenv: 2.0.0-rc.19 - vite: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) + vite: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) wrangler: 4.30.0 ws: 8.18.0 transitivePeerDependencies: @@ -5930,12 +5922,12 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 4.1.12 - '@tailwindcss/vite@4.1.12(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1))': + '@tailwindcss/vite@4.1.12(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1))': dependencies: '@tailwindcss/node': 4.1.12 '@tailwindcss/oxide': 4.1.12 tailwindcss: 4.1.12 - vite: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) + vite: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) '@tsconfig/strictest@2.0.5': {} @@ -6265,13 +6257,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1))': + '@vitest/mocker@3.2.4(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) + vite: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -7925,7 +7917,7 @@ snapshots: - oxc-resolver - supports-color - rolldown-vite@7.1.3(@types/node@22.17.2)(esbuild@0.25.5)(jiti@2.5.1)(tsx@4.20.4)(yaml@2.7.1): + rolldown-vite@7.1.3(@types/node@22.17.2)(esbuild@0.25.5)(jiti@2.5.1)(yaml@2.7.1): dependencies: fdir: 6.4.6(picomatch@4.0.3) lightningcss: 1.30.1 @@ -7938,7 +7930,6 @@ snapshots: esbuild: 0.25.5 fsevents: 2.3.3 jiti: 2.5.1 - tsx: 4.20.4 yaml: 2.7.1 rolldown@1.0.0-beta.32: @@ -8301,13 +8292,6 @@ snapshots: tslib@2.8.1: optional: true - tsx@4.20.4: - dependencies: - esbuild: 0.25.5 - get-tsconfig: 4.10.1 - optionalDependencies: - fsevents: 2.3.3 - turbo-stream@3.1.0: {} type-check@0.4.0: @@ -8456,23 +8440,23 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-dev-rpc@1.1.0(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1)): + vite-dev-rpc@1.1.0(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1)): dependencies: birpc: 2.5.0 - vite: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) - vite-hot-client: 2.1.0(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1)) + vite: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) + vite-hot-client: 2.1.0(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1)) - vite-hot-client@2.1.0(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1)): + vite-hot-client@2.1.0(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1)): dependencies: - vite: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) + vite: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) - vite-node@3.2.4(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1): + vite-node@3.2.4(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) + vite: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) transitivePeerDependencies: - '@types/node' - jiti @@ -8487,7 +8471,7 @@ snapshots: - tsx - yaml - vite-plugin-inspect@11.3.2(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1)): + vite-plugin-inspect@11.3.2(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1)): dependencies: ansis: 4.1.0 debug: 4.4.1 @@ -8497,12 +8481,12 @@ snapshots: perfect-debounce: 1.0.0 sirv: 3.0.1 unplugin-utils: 0.2.4 - vite: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) - vite-dev-rpc: 1.1.0(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1)) + vite: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) + vite-dev-rpc: 1.1.0(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1)) transitivePeerDependencies: - supports-color - vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1): + vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1): dependencies: esbuild: 0.25.5 fdir: 6.4.6(picomatch@4.0.3) @@ -8515,18 +8499,17 @@ snapshots: fsevents: 2.3.3 jiti: 2.5.1 lightningcss: 1.30.1 - tsx: 4.20.4 yaml: 2.7.1 - vitefu@1.1.1(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1)): + vitefu@1.1.1(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1)): optionalDependencies: - vite: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) + vite: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1)) + '@vitest/mocker': 3.2.4(vite@7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -8544,8 +8527,8 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) - vite-node: 3.2.4(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(tsx@4.20.4)(yaml@2.7.1) + vite: 7.1.2(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) + vite-node: 3.2.4(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json index 00a846d3f..95bb724b5 100644 --- a/scripts/tsconfig.json +++ b/scripts/tsconfig.json @@ -2,9 +2,11 @@ "$schema": "https://json.schemastore.org/tsconfig", "include": ["."], "compilerOptions": { - "module": "CommonJS", - "target": "ES2020", - "moduleResolution": "Node", + "target": "esnext", + "module": "nodenext", + "allowImportingTsExtensions": true, + "erasableSyntaxOnly": true, + "verbatimModuleSyntax": true, "noEmit": true, "strict": true, "esModuleInterop": true,