diff --git a/package.json b/package.json index 21384f5..5d1478c 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "@biomejs/biome": "2.4.12", "@changesets/cli": "^2.31.0", "@types/node": "^25.9.3", - "tsx": "^4.21.0", + "tsx": "^4.21.1", "turbo": "^2.9.6", "ultracite": "^7.6.0", "vitest": "^4.1.5", diff --git a/packages/cea/package.json b/packages/cea/package.json index 1a38cba..3e56068 100644 --- a/packages/cea/package.json +++ b/packages/cea/package.json @@ -61,7 +61,7 @@ "@ai-sdk/provider-utils": "^4.0.23", "@biomejs/biome": "2.4.12", "@types/node": "^25.9.3", - "tsx": "^4.21.0", + "tsx": "^4.21.1", "typescript": "^6.0.3", "ultracite": "^7.6.0" }, diff --git a/packages/harness/src/runtime/runtime-edge-imports.test.ts b/packages/harness/src/runtime/runtime-edge-imports.test.ts index 8e7e6eb..b69a164 100644 --- a/packages/harness/src/runtime/runtime-edge-imports.test.ts +++ b/packages/harness/src/runtime/runtime-edge-imports.test.ts @@ -72,7 +72,10 @@ describe("runtime edge import graph", () => { expect(offenders).toEqual([]); }); - it("imports the runtime through browser conditions without process globals", () => { + it("runs the runtime under browser conditions without process globals", () => { + // tsx 4.21+ resolves tsconfig via process during the import hook, so the + // module graph must load with process present. Runtime APIs must still work + // after process is removed (edge / browser-condition smoke). const output = execFileSync( process.execPath, [ @@ -83,8 +86,8 @@ describe("runtime edge import graph", () => { "--eval", ` const originalProcess = globalThis.process; -Reflect.deleteProperty(globalThis, "process"); const mod = await import("@ai-sdk-tool/harness/runtime"); +Reflect.deleteProperty(globalThis, "process"); const runtime = await mod.createAgentRuntime({ name: "edge-smoke", cwd: "/", diff --git a/packages/tgbot/package.json b/packages/tgbot/package.json index 7629e7e..e3910ee 100644 --- a/packages/tgbot/package.json +++ b/packages/tgbot/package.json @@ -23,7 +23,7 @@ }, "devDependencies": { "@types/node": "^25.9.3", - "tsx": "^4.21.0", + "tsx": "^4.21.1", "typescript": "^6.0.3" }, "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2e8a24a..da3f8a9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,8 +24,8 @@ importers: specifier: ^25.9.3 version: 25.9.3 tsx: - specifier: ^4.21.0 - version: 4.21.0 + specifier: ^4.21.1 + version: 4.21.1 turbo: specifier: ^2.9.6 version: 2.9.6 @@ -34,7 +34,7 @@ importers: version: 7.6.0 vitest: specifier: ^4.1.5 - version: 4.1.5(@opentelemetry/api@1.9.1)(@types/node@25.9.3)(vite@7.3.1(@types/node@25.9.3)(tsx@4.21.0)(yaml@2.8.3)) + version: 4.1.5(@opentelemetry/api@1.9.1)(@types/node@25.9.3)(vite@7.3.1(@types/node@25.9.3)(tsx@4.21.1)(yaml@2.8.3)) wrangler: specifier: ^4.100.0 version: 4.100.0 @@ -97,8 +97,8 @@ importers: specifier: ^25.9.3 version: 25.9.3 tsx: - specifier: ^4.21.0 - version: 4.21.0 + specifier: ^4.21.1 + version: 4.21.1 typescript: specifier: ^6.0.3 version: 6.0.3 @@ -191,7 +191,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.5 - version: 4.1.5(@opentelemetry/api@1.9.1)(@types/node@25.9.3)(vite@7.3.1(@types/node@25.9.3)(tsx@4.21.0)(yaml@2.8.3)) + version: 4.1.5(@opentelemetry/api@1.9.1)(@types/node@25.9.3)(vite@7.3.1(@types/node@25.9.3)(tsx@4.21.1)(yaml@2.8.3)) packages/tgbot: dependencies: @@ -227,8 +227,8 @@ importers: specifier: ^25.9.3 version: 25.9.3 tsx: - specifier: ^4.21.0 - version: 4.21.0 + specifier: ^4.21.1 + version: 4.21.1 typescript: specifier: ^6.0.3 version: 6.0.3 @@ -1582,9 +1582,6 @@ packages: resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==} engines: {node: '>=18'} - get-tsconfig@4.14.0: - resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1964,9 +1961,6 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -2079,8 +2073,8 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.21.0: - resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} + tsx@4.21.1: + resolution: {integrity: sha512-5QE2Q04cN1u0993w0LT5rPw3faZqZU1fFn1mGE0pV53N1Dn7c+QFFxQu1mBeSgeOXwFyTicZw02wVgp3Tb5cAQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -3099,13 +3093,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.5(vite@7.3.1(@types/node@25.9.3)(tsx@4.21.0)(yaml@2.8.3))': + '@vitest/mocker@4.1.5(vite@7.3.1(@types/node@25.9.3)(tsx@4.21.1)(yaml@2.8.3))': dependencies: '@vitest/spy': 4.1.5 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@25.9.3)(tsx@4.21.0)(yaml@2.8.3) + vite: 7.3.1(@types/node@25.9.3)(tsx@4.21.1)(yaml@2.8.3) '@vitest/pretty-format@4.1.5': dependencies: @@ -3386,10 +3380,6 @@ snapshots: get-east-asian-width@1.5.0: {} - get-tsconfig@4.14.0: - dependencies: - resolve-pkg-maps: 1.0.0 - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -3924,8 +3914,6 @@ snapshots: resolve-from@5.0.0: {} - resolve-pkg-maps@1.0.0: {} - reusify@1.1.0: {} rollup@4.62.2: @@ -4062,10 +4050,9 @@ snapshots: tslib@2.8.1: optional: true - tsx@4.21.0: + tsx@4.21.1: dependencies: esbuild: 0.27.7 - get-tsconfig: 4.14.0 optionalDependencies: fsevents: 2.3.3 @@ -4143,7 +4130,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite@7.3.1(@types/node@25.9.3)(tsx@4.21.0)(yaml@2.8.3): + vite@7.3.1(@types/node@25.9.3)(tsx@4.21.1)(yaml@2.8.3): dependencies: esbuild: 0.27.7 fdir: 6.5.0(picomatch@4.0.4) @@ -4154,13 +4141,13 @@ snapshots: optionalDependencies: '@types/node': 25.9.3 fsevents: 2.3.3 - tsx: 4.21.0 + tsx: 4.21.1 yaml: 2.8.3 - vitest@4.1.5(@opentelemetry/api@1.9.1)(@types/node@25.9.3)(vite@7.3.1(@types/node@25.9.3)(tsx@4.21.0)(yaml@2.8.3)): + vitest@4.1.5(@opentelemetry/api@1.9.1)(@types/node@25.9.3)(vite@7.3.1(@types/node@25.9.3)(tsx@4.21.1)(yaml@2.8.3)): dependencies: '@vitest/expect': 4.1.5 - '@vitest/mocker': 4.1.5(vite@7.3.1(@types/node@25.9.3)(tsx@4.21.0)(yaml@2.8.3)) + '@vitest/mocker': 4.1.5(vite@7.3.1(@types/node@25.9.3)(tsx@4.21.1)(yaml@2.8.3)) '@vitest/pretty-format': 4.1.5 '@vitest/runner': 4.1.5 '@vitest/snapshot': 4.1.5 @@ -4177,7 +4164,7 @@ snapshots: tinyexec: 1.1.1 tinyglobby: 0.2.16 tinyrainbow: 3.1.0 - vite: 7.3.1(@types/node@25.9.3)(tsx@4.21.0)(yaml@2.8.3) + vite: 7.3.1(@types/node@25.9.3)(tsx@4.21.1)(yaml@2.8.3) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.1