From 0c1aedb367a9a433ce340830db1494f8e022bd10 Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Mon, 28 Sep 2026 10:52:32 +0900 Subject: [PATCH 1/4] chore(svelte-query*): type check on TS 5.6-5.9 and 7.0 with 'tsconfig.legacy.json' like other packages --- packages/svelte-query-devtools/package.json | 9 ++++++++- packages/svelte-query-devtools/tsconfig.legacy.json | 9 +++++++++ packages/svelte-query-persist-client/package.json | 9 ++++++++- .../svelte-query-persist-client/tsconfig.legacy.json | 12 ++++++++++++ packages/svelte-query/package.json | 9 ++++++++- packages/svelte-query/tsconfig.legacy.json | 8 ++++++++ pnpm-lock.yaml | 9 +++++++++ 7 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 packages/svelte-query-devtools/tsconfig.legacy.json create mode 100644 packages/svelte-query-persist-client/tsconfig.legacy.json create mode 100644 packages/svelte-query/tsconfig.legacy.json diff --git a/packages/svelte-query-devtools/package.json b/packages/svelte-query-devtools/package.json index 684db1bcbe..223ee6d62e 100644 --- a/packages/svelte-query-devtools/package.json +++ b/packages/svelte-query-devtools/package.json @@ -22,7 +22,13 @@ "scripts": { "clean": "premove ./dist ./coverage ./.svelte-kit ./dist-ts", "compile": "tsc --project tsconfig.json", - "test:types": "svelte-check --tsconfig ./tsconfig.json", + "test:types": "npm-run-all --serial test:types:*", + "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts56 --tsBuildInfoFile .cache/test-types/ts56.tsbuildinfo", + "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts57 --tsBuildInfoFile .cache/test-types/ts57.tsbuildinfo", + "test:types:ts58": "node ../../node_modules/typescript58/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts58 --tsBuildInfoFile .cache/test-types/ts58.tsbuildinfo", + "test:types:ts59": "node ../../node_modules/typescript59/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts59 --tsBuildInfoFile .cache/test-types/ts59.tsbuildinfo", + "test:types:tscurrent": "svelte-check --tsconfig ./tsconfig.json", + "test:types:ts70": "node ../../node_modules/typescript70/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts70 --tsBuildInfoFile .cache/test-types/ts70.tsbuildinfo", "test:eslint": "eslint --concurrency=auto ./src", "test:lib": "vitest", "test:lib:dev": "pnpm run test:lib --watch", @@ -58,6 +64,7 @@ "@testing-library/svelte": "^5.2.8", "@typescript-eslint/parser": "^8.70.1", "eslint-plugin-svelte": "^3.23.0", + "npm-run-all2": "^9.0.3", "svelte": "^5.57.1", "svelte-check": "^4.4.5", "typescript": "catalog:" diff --git a/packages/svelte-query-devtools/tsconfig.legacy.json b/packages/svelte-query-devtools/tsconfig.legacy.json new file mode 100644 index 0000000000..04afeeea63 --- /dev/null +++ b/packages/svelte-query-devtools/tsconfig.legacy.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./dist-ts/legacy", + "types": ["node", "svelte"] + }, + "include": ["src"], + "references": [{ "path": "../query-devtools" }, { "path": "../svelte-query" }] +} diff --git a/packages/svelte-query-persist-client/package.json b/packages/svelte-query-persist-client/package.json index 7b80fd6669..60a4e03b62 100644 --- a/packages/svelte-query-persist-client/package.json +++ b/packages/svelte-query-persist-client/package.json @@ -22,7 +22,13 @@ "scripts": { "clean": "premove ./dist ./coverage ./.svelte-kit ./dist-ts", "compile": "tsc --project tsconfig.json", - "test:types": "svelte-check --tsconfig ./tsconfig.json", + "test:types": "npm-run-all --serial test:types:*", + "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts56 --tsBuildInfoFile .cache/test-types/ts56.tsbuildinfo", + "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts57 --tsBuildInfoFile .cache/test-types/ts57.tsbuildinfo", + "test:types:ts58": "node ../../node_modules/typescript58/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts58 --tsBuildInfoFile .cache/test-types/ts58.tsbuildinfo", + "test:types:ts59": "node ../../node_modules/typescript59/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts59 --tsBuildInfoFile .cache/test-types/ts59.tsbuildinfo", + "test:types:tscurrent": "svelte-check --tsconfig ./tsconfig.json", + "test:types:ts70": "node ../../node_modules/typescript70/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts70 --tsBuildInfoFile .cache/test-types/ts70.tsbuildinfo", "test:eslint": "eslint --concurrency=auto ./src ./tests", "test:lib": "vitest", "test:lib:dev": "pnpm run test:lib --watch", @@ -59,6 +65,7 @@ "@testing-library/svelte": "^5.2.8", "@typescript-eslint/parser": "^8.70.1", "eslint-plugin-svelte": "^3.23.0", + "npm-run-all2": "^9.0.3", "svelte": "^5.57.1", "svelte-check": "^4.4.5", "typescript": "catalog:" diff --git a/packages/svelte-query-persist-client/tsconfig.legacy.json b/packages/svelte-query-persist-client/tsconfig.legacy.json new file mode 100644 index 0000000000..577cfd12e7 --- /dev/null +++ b/packages/svelte-query-persist-client/tsconfig.legacy.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./dist-ts/legacy", + "types": ["node", "svelte"] + }, + "include": ["src"], + "references": [ + { "path": "../query-persist-client-core" }, + { "path": "../svelte-query" } + ] +} diff --git a/packages/svelte-query/package.json b/packages/svelte-query/package.json index 18e16225a7..a2f6379003 100644 --- a/packages/svelte-query/package.json +++ b/packages/svelte-query/package.json @@ -22,7 +22,13 @@ "scripts": { "clean": "premove ./dist ./coverage ./.svelte-kit ./dist-ts", "compile": "tsc --project tsconfig.json", - "test:types": "svelte-check --tsconfig ./tsconfig.json", + "test:types": "npm-run-all --serial test:types:*", + "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts56 --tsBuildInfoFile .cache/test-types/ts56.tsbuildinfo", + "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts57 --tsBuildInfoFile .cache/test-types/ts57.tsbuildinfo", + "test:types:ts58": "node ../../node_modules/typescript58/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts58 --tsBuildInfoFile .cache/test-types/ts58.tsbuildinfo", + "test:types:ts59": "node ../../node_modules/typescript59/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts59 --tsBuildInfoFile .cache/test-types/ts59.tsbuildinfo", + "test:types:tscurrent": "svelte-check --tsconfig ./tsconfig.json", + "test:types:ts70": "node ../../node_modules/typescript70/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts70 --tsBuildInfoFile .cache/test-types/ts70.tsbuildinfo", "test:eslint": "eslint --concurrency=auto ./src ./tests", "test:lib": "vitest", "test:lib:dev": "pnpm run test:lib --watch", @@ -58,6 +64,7 @@ "@testing-library/svelte": "^5.2.8", "@typescript-eslint/parser": "^8.70.1", "eslint-plugin-svelte": "^3.23.0", + "npm-run-all2": "^9.0.3", "svelte": "^5.57.1", "svelte-check": "^4.4.5", "typescript": "catalog:" diff --git a/packages/svelte-query/tsconfig.legacy.json b/packages/svelte-query/tsconfig.legacy.json new file mode 100644 index 0000000000..a3a6371d56 --- /dev/null +++ b/packages/svelte-query/tsconfig.legacy.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./dist-ts/legacy", + "types": ["node", "svelte"] + }, + "include": ["src"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ff870a2e32..08ef8a625c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3239,6 +3239,9 @@ importers: eslint-plugin-svelte: specifier: ^3.23.0 version: 3.23.0(eslint@9.39.4(jiti@2.7.0)(supports-color@10.2.2))(svelte@5.57.1(@typescript-eslint/types@8.58.1)) + npm-run-all2: + specifier: ^9.0.3 + version: 9.0.3 svelte: specifier: ^5.57.1 version: 5.57.1(@typescript-eslint/types@8.58.1) @@ -3276,6 +3279,9 @@ importers: eslint-plugin-svelte: specifier: ^3.23.0 version: 3.23.0(eslint@9.39.4(jiti@2.7.0)(supports-color@10.2.2))(svelte@5.57.1(@typescript-eslint/types@8.58.1)) + npm-run-all2: + specifier: ^9.0.3 + version: 9.0.3 svelte: specifier: ^5.57.1 version: 5.57.1(@typescript-eslint/types@8.58.1) @@ -3313,6 +3319,9 @@ importers: eslint-plugin-svelte: specifier: ^3.23.0 version: 3.23.0(eslint@9.39.4(jiti@2.7.0)(supports-color@10.2.2))(svelte@5.57.1(@typescript-eslint/types@8.58.1)) + npm-run-all2: + specifier: ^9.0.3 + version: 9.0.3 svelte: specifier: ^5.57.1 version: 5.57.1(@typescript-eslint/types@8.58.1) From 8d53485d10d8d9c88da29e60fb3e095df749e209 Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Mon, 28 Sep 2026 11:25:10 +0900 Subject: [PATCH 2/4] chore(svelte-query*): run 'svelte-check' with each TypeScript version for TS 5.6-5.9 instead of 'tsc' --- packages/svelte-query-devtools/package.json | 9 ++++----- packages/svelte-query-devtools/tsconfig.legacy.json | 3 +-- packages/svelte-query-persist-client/package.json | 9 ++++----- .../svelte-query-persist-client/tsconfig.legacy.json | 3 +-- packages/svelte-query/package.json | 9 ++++----- packages/svelte-query/tsconfig.legacy.json | 3 +-- 6 files changed, 15 insertions(+), 21 deletions(-) diff --git a/packages/svelte-query-devtools/package.json b/packages/svelte-query-devtools/package.json index 223ee6d62e..e3089463e5 100644 --- a/packages/svelte-query-devtools/package.json +++ b/packages/svelte-query-devtools/package.json @@ -23,12 +23,11 @@ "clean": "premove ./dist ./coverage ./.svelte-kit ./dist-ts", "compile": "tsc --project tsconfig.json", "test:types": "npm-run-all --serial test:types:*", - "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts56 --tsBuildInfoFile .cache/test-types/ts56.tsbuildinfo", - "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts57 --tsBuildInfoFile .cache/test-types/ts57.tsbuildinfo", - "test:types:ts58": "node ../../node_modules/typescript58/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts58 --tsBuildInfoFile .cache/test-types/ts58.tsbuildinfo", - "test:types:ts59": "node ../../node_modules/typescript59/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts59 --tsBuildInfoFile .cache/test-types/ts59.tsbuildinfo", + "test:types:ts56": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript56' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts57": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript57' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts58": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript58' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts59": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript59' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", "test:types:tscurrent": "svelte-check --tsconfig ./tsconfig.json", - "test:types:ts70": "node ../../node_modules/typescript70/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts70 --tsBuildInfoFile .cache/test-types/ts70.tsbuildinfo", "test:eslint": "eslint --concurrency=auto ./src", "test:lib": "vitest", "test:lib:dev": "pnpm run test:lib --watch", diff --git a/packages/svelte-query-devtools/tsconfig.legacy.json b/packages/svelte-query-devtools/tsconfig.legacy.json index 04afeeea63..d806972e30 100644 --- a/packages/svelte-query-devtools/tsconfig.legacy.json +++ b/packages/svelte-query-devtools/tsconfig.legacy.json @@ -1,8 +1,7 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "./dist-ts/legacy", - "types": ["node", "svelte"] + "outDir": "./dist-ts/legacy" }, "include": ["src"], "references": [{ "path": "../query-devtools" }, { "path": "../svelte-query" }] diff --git a/packages/svelte-query-persist-client/package.json b/packages/svelte-query-persist-client/package.json index 60a4e03b62..f884ca5243 100644 --- a/packages/svelte-query-persist-client/package.json +++ b/packages/svelte-query-persist-client/package.json @@ -23,12 +23,11 @@ "clean": "premove ./dist ./coverage ./.svelte-kit ./dist-ts", "compile": "tsc --project tsconfig.json", "test:types": "npm-run-all --serial test:types:*", - "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts56 --tsBuildInfoFile .cache/test-types/ts56.tsbuildinfo", - "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts57 --tsBuildInfoFile .cache/test-types/ts57.tsbuildinfo", - "test:types:ts58": "node ../../node_modules/typescript58/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts58 --tsBuildInfoFile .cache/test-types/ts58.tsbuildinfo", - "test:types:ts59": "node ../../node_modules/typescript59/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts59 --tsBuildInfoFile .cache/test-types/ts59.tsbuildinfo", + "test:types:ts56": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript56' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts57": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript57' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts58": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript58' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts59": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript59' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", "test:types:tscurrent": "svelte-check --tsconfig ./tsconfig.json", - "test:types:ts70": "node ../../node_modules/typescript70/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts70 --tsBuildInfoFile .cache/test-types/ts70.tsbuildinfo", "test:eslint": "eslint --concurrency=auto ./src ./tests", "test:lib": "vitest", "test:lib:dev": "pnpm run test:lib --watch", diff --git a/packages/svelte-query-persist-client/tsconfig.legacy.json b/packages/svelte-query-persist-client/tsconfig.legacy.json index 577cfd12e7..0e63b18925 100644 --- a/packages/svelte-query-persist-client/tsconfig.legacy.json +++ b/packages/svelte-query-persist-client/tsconfig.legacy.json @@ -1,8 +1,7 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "./dist-ts/legacy", - "types": ["node", "svelte"] + "outDir": "./dist-ts/legacy" }, "include": ["src"], "references": [ diff --git a/packages/svelte-query/package.json b/packages/svelte-query/package.json index a2f6379003..53c06a9bd7 100644 --- a/packages/svelte-query/package.json +++ b/packages/svelte-query/package.json @@ -23,12 +23,11 @@ "clean": "premove ./dist ./coverage ./.svelte-kit ./dist-ts", "compile": "tsc --project tsconfig.json", "test:types": "npm-run-all --serial test:types:*", - "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts56 --tsBuildInfoFile .cache/test-types/ts56.tsbuildinfo", - "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts57 --tsBuildInfoFile .cache/test-types/ts57.tsbuildinfo", - "test:types:ts58": "node ../../node_modules/typescript58/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts58 --tsBuildInfoFile .cache/test-types/ts58.tsbuildinfo", - "test:types:ts59": "node ../../node_modules/typescript59/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts59 --tsBuildInfoFile .cache/test-types/ts59.tsbuildinfo", + "test:types:ts56": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript56' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts57": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript57' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts58": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript58' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts59": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript59' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", "test:types:tscurrent": "svelte-check --tsconfig ./tsconfig.json", - "test:types:ts70": "node ../../node_modules/typescript70/lib/tsc.js --project tsconfig.legacy.json --outDir .cache/test-types/ts70 --tsBuildInfoFile .cache/test-types/ts70.tsbuildinfo", "test:eslint": "eslint --concurrency=auto ./src ./tests", "test:lib": "vitest", "test:lib:dev": "pnpm run test:lib --watch", diff --git a/packages/svelte-query/tsconfig.legacy.json b/packages/svelte-query/tsconfig.legacy.json index a3a6371d56..703c53b1c7 100644 --- a/packages/svelte-query/tsconfig.legacy.json +++ b/packages/svelte-query/tsconfig.legacy.json @@ -1,8 +1,7 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "./dist-ts/legacy", - "types": ["node", "svelte"] + "outDir": "./dist-ts/legacy" }, "include": ["src"] } From 712d043b4fcef784204200084086f977bc5efad6 Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Mon, 28 Sep 2026 11:31:21 +0900 Subject: [PATCH 3/4] chore(svelte-query*): use descriptive names in the 'svelte-check' TypeScript swap scripts --- packages/svelte-query-devtools/package.json | 8 ++++---- packages/svelte-query-persist-client/package.json | 8 ++++---- packages/svelte-query/package.json | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/svelte-query-devtools/package.json b/packages/svelte-query-devtools/package.json index e3089463e5..8a8ede70f7 100644 --- a/packages/svelte-query-devtools/package.json +++ b/packages/svelte-query-devtools/package.json @@ -23,10 +23,10 @@ "clean": "premove ./dist ./coverage ./.svelte-kit ./dist-ts", "compile": "tsc --project tsconfig.json", "test:types": "npm-run-all --serial test:types:*", - "test:types:ts56": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript56' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", - "test:types:ts57": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript57' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", - "test:types:ts58": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript58' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", - "test:types:ts59": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript59' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts56": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript56'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts57": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript57'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts58": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript58'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts59": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript59'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", "test:types:tscurrent": "svelte-check --tsconfig ./tsconfig.json", "test:eslint": "eslint --concurrency=auto ./src", "test:lib": "vitest", diff --git a/packages/svelte-query-persist-client/package.json b/packages/svelte-query-persist-client/package.json index f884ca5243..a971df9898 100644 --- a/packages/svelte-query-persist-client/package.json +++ b/packages/svelte-query-persist-client/package.json @@ -23,10 +23,10 @@ "clean": "premove ./dist ./coverage ./.svelte-kit ./dist-ts", "compile": "tsc --project tsconfig.json", "test:types": "npm-run-all --serial test:types:*", - "test:types:ts56": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript56' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", - "test:types:ts57": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript57' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", - "test:types:ts58": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript58' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", - "test:types:ts59": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript59' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts56": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript56'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts57": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript57'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts58": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript58'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts59": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript59'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", "test:types:tscurrent": "svelte-check --tsconfig ./tsconfig.json", "test:eslint": "eslint --concurrency=auto ./src ./tests", "test:lib": "vitest", diff --git a/packages/svelte-query/package.json b/packages/svelte-query/package.json index 53c06a9bd7..ca85852556 100644 --- a/packages/svelte-query/package.json +++ b/packages/svelte-query/package.json @@ -23,10 +23,10 @@ "clean": "premove ./dist ./coverage ./.svelte-kit ./dist-ts", "compile": "tsc --project tsconfig.json", "test:types": "npm-run-all --serial test:types:*", - "test:types:ts56": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript56' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", - "test:types:ts57": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript57' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", - "test:types:ts58": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript58' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", - "test:types:ts59": "node -e \"const M = require('module'); const r = M._resolveFilename; M._resolveFilename = function (q, ...a) { if (q === 'typescript' || q.startsWith('typescript/')) q = 'typescript59' + q.slice(10); return r.call(this, q, ...a) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts56": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript56'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts57": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript57'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts58": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript58'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts59": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript59'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", "test:types:tscurrent": "svelte-check --tsconfig ./tsconfig.json", "test:eslint": "eslint --concurrency=auto ./src ./tests", "test:lib": "vitest", From aad094b76dd06b09632da7e999216ba7ad020de5 Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Mon, 28 Sep 2026 11:46:15 +0900 Subject: [PATCH 4/4] chore(svelte-query*): fail the versioned type checks when 'svelte-check' does not load the swapped TypeScript --- packages/svelte-query-devtools/package.json | 8 ++++---- packages/svelte-query-persist-client/package.json | 8 ++++---- packages/svelte-query/package.json | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/svelte-query-devtools/package.json b/packages/svelte-query-devtools/package.json index 8a8ede70f7..43573adeaf 100644 --- a/packages/svelte-query-devtools/package.json +++ b/packages/svelte-query-devtools/package.json @@ -23,10 +23,10 @@ "clean": "premove ./dist ./coverage ./.svelte-kit ./dist-ts", "compile": "tsc --project tsconfig.json", "test:types": "npm-run-all --serial test:types:*", - "test:types:ts56": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript56'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", - "test:types:ts57": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript57'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", - "test:types:ts58": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript58'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", - "test:types:ts59": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript59'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts56": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; let swapped = false; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) { request = request.replace('typescript', 'typescript56'); swapped = true } return resolveFilename.call(this, request, ...args) }; process.on('exit', () => { if (!swapped) { console.error('svelte-check did not load typescript56'); process.exitCode = 1 } }); process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts57": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; let swapped = false; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) { request = request.replace('typescript', 'typescript57'); swapped = true } return resolveFilename.call(this, request, ...args) }; process.on('exit', () => { if (!swapped) { console.error('svelte-check did not load typescript57'); process.exitCode = 1 } }); process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts58": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; let swapped = false; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) { request = request.replace('typescript', 'typescript58'); swapped = true } return resolveFilename.call(this, request, ...args) }; process.on('exit', () => { if (!swapped) { console.error('svelte-check did not load typescript58'); process.exitCode = 1 } }); process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts59": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; let swapped = false; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) { request = request.replace('typescript', 'typescript59'); swapped = true } return resolveFilename.call(this, request, ...args) }; process.on('exit', () => { if (!swapped) { console.error('svelte-check did not load typescript59'); process.exitCode = 1 } }); process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", "test:types:tscurrent": "svelte-check --tsconfig ./tsconfig.json", "test:eslint": "eslint --concurrency=auto ./src", "test:lib": "vitest", diff --git a/packages/svelte-query-persist-client/package.json b/packages/svelte-query-persist-client/package.json index a971df9898..5f1eee7e8b 100644 --- a/packages/svelte-query-persist-client/package.json +++ b/packages/svelte-query-persist-client/package.json @@ -23,10 +23,10 @@ "clean": "premove ./dist ./coverage ./.svelte-kit ./dist-ts", "compile": "tsc --project tsconfig.json", "test:types": "npm-run-all --serial test:types:*", - "test:types:ts56": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript56'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", - "test:types:ts57": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript57'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", - "test:types:ts58": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript58'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", - "test:types:ts59": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript59'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts56": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; let swapped = false; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) { request = request.replace('typescript', 'typescript56'); swapped = true } return resolveFilename.call(this, request, ...args) }; process.on('exit', () => { if (!swapped) { console.error('svelte-check did not load typescript56'); process.exitCode = 1 } }); process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts57": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; let swapped = false; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) { request = request.replace('typescript', 'typescript57'); swapped = true } return resolveFilename.call(this, request, ...args) }; process.on('exit', () => { if (!swapped) { console.error('svelte-check did not load typescript57'); process.exitCode = 1 } }); process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts58": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; let swapped = false; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) { request = request.replace('typescript', 'typescript58'); swapped = true } return resolveFilename.call(this, request, ...args) }; process.on('exit', () => { if (!swapped) { console.error('svelte-check did not load typescript58'); process.exitCode = 1 } }); process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts59": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; let swapped = false; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) { request = request.replace('typescript', 'typescript59'); swapped = true } return resolveFilename.call(this, request, ...args) }; process.on('exit', () => { if (!swapped) { console.error('svelte-check did not load typescript59'); process.exitCode = 1 } }); process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", "test:types:tscurrent": "svelte-check --tsconfig ./tsconfig.json", "test:eslint": "eslint --concurrency=auto ./src ./tests", "test:lib": "vitest", diff --git a/packages/svelte-query/package.json b/packages/svelte-query/package.json index ca85852556..1e128958f1 100644 --- a/packages/svelte-query/package.json +++ b/packages/svelte-query/package.json @@ -23,10 +23,10 @@ "clean": "premove ./dist ./coverage ./.svelte-kit ./dist-ts", "compile": "tsc --project tsconfig.json", "test:types": "npm-run-all --serial test:types:*", - "test:types:ts56": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript56'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", - "test:types:ts57": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript57'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", - "test:types:ts58": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript58'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", - "test:types:ts59": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) request = request.replace('typescript', 'typescript59'); return resolveFilename.call(this, request, ...args) }; process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts56": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; let swapped = false; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) { request = request.replace('typescript', 'typescript56'); swapped = true } return resolveFilename.call(this, request, ...args) }; process.on('exit', () => { if (!swapped) { console.error('svelte-check did not load typescript56'); process.exitCode = 1 } }); process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts57": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; let swapped = false; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) { request = request.replace('typescript', 'typescript57'); swapped = true } return resolveFilename.call(this, request, ...args) }; process.on('exit', () => { if (!swapped) { console.error('svelte-check did not load typescript57'); process.exitCode = 1 } }); process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts58": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; let swapped = false; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) { request = request.replace('typescript', 'typescript58'); swapped = true } return resolveFilename.call(this, request, ...args) }; process.on('exit', () => { if (!swapped) { console.error('svelte-check did not load typescript58'); process.exitCode = 1 } }); process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", + "test:types:ts59": "node -e \"const Module = require('module'); const resolveFilename = Module._resolveFilename; let swapped = false; Module._resolveFilename = function (request, ...args) { if (request === 'typescript' || request.startsWith('typescript/')) { request = request.replace('typescript', 'typescript59'); swapped = true } return resolveFilename.call(this, request, ...args) }; process.on('exit', () => { if (!swapped) { console.error('svelte-check did not load typescript59'); process.exitCode = 1 } }); process.argv.splice(1, 0, ''); require('svelte-check/bin/svelte-check')\" -- --tsconfig ./tsconfig.legacy.json", "test:types:tscurrent": "svelte-check --tsconfig ./tsconfig.json", "test:eslint": "eslint --concurrency=auto ./src ./tests", "test:lib": "vitest",