diff --git a/.changeset/calm-birds-show.md b/.changeset/calm-birds-show.md new file mode 100644 index 000000000..33d78d971 --- /dev/null +++ b/.changeset/calm-birds-show.md @@ -0,0 +1,7 @@ +--- +'svelte-language-server': minor +'svelte-check': patch +'svelte2tsx': patch +--- + +feat: typescript 6.0 support diff --git a/package.json b/package.json index b4a56d9a6..95cc60ad5 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "changeset:publish": "changeset publish" }, "dependencies": { - "typescript": "^5.9.2" + "typescript": "^6.0.3" }, "devDependencies": { "@changesets/cli": "^2.29.7", diff --git a/packages/language-server/package.json b/packages/language-server/package.json index 22682db96..c811b2c59 100644 --- a/packages/language-server/package.json +++ b/packages/language-server/package.json @@ -48,7 +48,8 @@ "cross-env": "^7.0.2", "mocha": "^9.2.0", "sinon": "^11.0.0", - "ts-node": "^10.0.0" + "ts-node": "^10.0.0", + "typescript": "^6.0.3" }, "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", @@ -62,7 +63,6 @@ "prettier-plugin-svelte": "^3.5.0", "svelte": "^4.2.19", "svelte2tsx": "workspace:~", - "typescript": "^5.9.2", "typescript-auto-import-cache": "^0.3.6", "vscode-css-languageservice": "~6.3.5", "vscode-html-languageservice": "~5.4.0", @@ -70,5 +70,8 @@ "vscode-languageserver-protocol": "3.17.5", "vscode-languageserver-types": "3.17.5", "vscode-uri": "~3.1.0" + }, + "peerDependencies": { + "typescript": "^5.9.2 || ^6.0.2" } } diff --git a/packages/language-server/src/ambient.d.ts b/packages/language-server/src/ambient.d.ts new file mode 100644 index 000000000..ca797f8bf --- /dev/null +++ b/packages/language-server/src/ambient.d.ts @@ -0,0 +1,34 @@ +declare module 'estree-walker' { + export function walk( + ast: import('estree').BaseNode, + { + enter, + leave + }: { + enter?: ( + this: { + skip: () => void; + remove: () => void; + replace: (node: import('estree').BaseNode) => void; + }, + node: import('estree').BaseNode, + parent: import('estree').BaseNode, + key: string, + index: number + ) => void; + leave?: ( + this: { + skip: () => void; + remove: () => void; + replace: (node: import('estree').BaseNode) => void; + }, + node: import('estree').BaseNode, + parent: import('estree').BaseNode, + key: string, + index: number + ) => void; + } + ): import('estree').BaseNode; + + export type BaseNode = import('estree').BaseNode; +} diff --git a/packages/language-server/src/plugins/typescript/features/utils.ts b/packages/language-server/src/plugins/typescript/features/utils.ts index 4c02eb542..51f87f155 100644 --- a/packages/language-server/src/plugins/typescript/features/utils.ts +++ b/packages/language-server/src/plugins/typescript/features/utils.ts @@ -189,11 +189,12 @@ export function findContainingNode( textSpan: ts.TextSpan, predicate: (node: ts.Node) => node is T ): T | undefined { + const end = textSpan.start + textSpan.length; // TypeScript will re-parse part of the file in getChildren() to include syntax tokens. // But for the use cases of this function, we only need the actual nodes like Identifier. // the forEachChild name is a bit misleading too because it function more like find than forEach return node.forEachChild((child) => { - if (child.getStart() <= textSpan.start && child.getEnd() >= textSpan.start) { + if (child.getStart() <= textSpan.start && child.getEnd() >= end) { if (predicate(child)) { return child; } diff --git a/packages/language-server/test/plugins/typescript/features/diagnostics/fixtures/bind-this/expected_svelte_4.json b/packages/language-server/test/plugins/typescript/features/diagnostics/fixtures/bind-this/expected_svelte_4.json index 21042eeb7..b34289682 100644 --- a/packages/language-server/test/plugins/typescript/features/diagnostics/fixtures/bind-this/expected_svelte_4.json +++ b/packages/language-server/test/plugins/typescript/features/diagnostics/fixtures/bind-this/expected_svelte_4.json @@ -36,7 +36,7 @@ }, "severity": 1, "source": "ts", - "message": "Type 'Component' is not assignable to type 'OtherComponent'.\n Type '{ prop: boolean; }' is not assignable to type '{ prop: string; }'.\n Types of property 'prop' are incompatible.\n Type 'boolean' is not assignable to type 'string'.", + "message": "Type 'Component' is not assignable to type 'OtherComponent'.\n The types of '$$prop_def.prop' are incompatible between these types.\n Type 'boolean' is not assignable to type 'string'.", "code": 2322, "tags": [] }, @@ -69,7 +69,7 @@ }, "severity": 1, "source": "ts", - "message": "Type 'Component' is not assignable to type 'OtherComponent'.\n Type '{ prop: boolean; }' is not assignable to type '{ prop: string; }'.\n Types of property 'prop' are incompatible.\n Type 'boolean' is not assignable to type 'string'.", + "message": "Type 'Component' is not assignable to type 'OtherComponent'.\n The types of '$$prop_def.prop' are incompatible between these types.\n Type 'boolean' is not assignable to type 'string'.", "code": 2322, "tags": [] }, @@ -80,7 +80,7 @@ }, "severity": 1, "source": "ts", - "message": "Type 'ComponentWithGeneric' is not assignable to type 'ComponentWithGeneric'.\n Type 'boolean' is not assignable to type 'string'.", + "message": "Type 'ComponentWithGeneric' is not assignable to type 'ComponentWithGeneric'.\n The types of '$$prop_def.prop' are incompatible between these types.\n Type 'boolean' is not assignable to type 'string'.", "code": 2322, "tags": [] }, diff --git a/packages/language-server/test/plugins/typescript/features/diagnostics/fixtures/bind-this/expected_svelte_5.json b/packages/language-server/test/plugins/typescript/features/diagnostics/fixtures/bind-this/expected_svelte_5.json index 486c1058a..c972748f3 100644 --- a/packages/language-server/test/plugins/typescript/features/diagnostics/fixtures/bind-this/expected_svelte_5.json +++ b/packages/language-server/test/plugins/typescript/features/diagnostics/fixtures/bind-this/expected_svelte_5.json @@ -36,7 +36,7 @@ }, "severity": 1, "source": "ts", - "message": "Type 'Component' is not assignable to type 'OtherComponent'.\n Type '{ prop: boolean; }' is not assignable to type '{ prop: string; }'.\n Types of property 'prop' are incompatible.\n Type 'boolean' is not assignable to type 'string'.", + "message": "Type 'Component' is not assignable to type 'OtherComponent'.\n The types of '$$prop_def.prop' are incompatible between these types.\n Type 'boolean' is not assignable to type 'string'.", "code": 2322, "tags": [] }, @@ -69,7 +69,7 @@ }, "severity": 1, "source": "ts", - "message": "Type 'Component' is not assignable to type 'OtherComponent'.\n Type '{ prop: boolean; }' is not assignable to type '{ prop: string; }'.\n Types of property 'prop' are incompatible.\n Type 'boolean' is not assignable to type 'string'.", + "message": "Type 'Component' is not assignable to type 'OtherComponent'.\n The types of '$$prop_def.prop' are incompatible between these types.\n Type 'boolean' is not assignable to type 'string'.", "code": 2322, "tags": [] }, @@ -80,7 +80,7 @@ }, "severity": 1, "source": "ts", - "message": "Type 'ComponentWithGeneric' is not assignable to type 'ComponentWithGeneric'.\n Type 'boolean' is not assignable to type 'string'.", + "message": "Type 'ComponentWithGeneric' is not assignable to type 'ComponentWithGeneric'.\n The types of '$$prop_def.prop' are incompatible between these types.\n Type 'boolean' is not assignable to type 'string'.", "code": 2322, "tags": [] }, diff --git a/packages/language-server/test/plugins/typescript/features/diagnostics/fixtures/checkjs-nostrict/tsconfig.json b/packages/language-server/test/plugins/typescript/features/diagnostics/fixtures/checkjs-nostrict/tsconfig.json index 2217f0b5c..065d6e438 100644 --- a/packages/language-server/test/plugins/typescript/features/diagnostics/fixtures/checkjs-nostrict/tsconfig.json +++ b/packages/language-server/test/plugins/typescript/features/diagnostics/fixtures/checkjs-nostrict/tsconfig.json @@ -1,6 +1,7 @@ { "compilerOptions": { "checkJs": true, + "strict": false, /** This is actually not needed, but makes the tests faster because TS does not look up other types. diff --git a/packages/language-server/test/plugins/typescript/features/diagnostics/fixtures/custom-types/tsconfig.json b/packages/language-server/test/plugins/typescript/features/diagnostics/fixtures/custom-types/tsconfig.json index 6d3385d79..6a1ad0859 100644 --- a/packages/language-server/test/plugins/typescript/features/diagnostics/fixtures/custom-types/tsconfig.json +++ b/packages/language-server/test/plugins/typescript/features/diagnostics/fixtures/custom-types/tsconfig.json @@ -1,5 +1,6 @@ { "compilerOptions": { + "strict": false, /** This is actually not needed, but makes the tests faster because TS does not look up other types. diff --git a/packages/language-server/test/plugins/typescript/features/inlayHints/fixtures/component-handler/expectedv2.json b/packages/language-server/test/plugins/typescript/features/inlayHints/fixtures/component-handler/expectedv2.json index 0aef681fa..558fc4622 100644 --- a/packages/language-server/test/plugins/typescript/features/inlayHints/fixtures/component-handler/expectedv2.json +++ b/packages/language-server/test/plugins/typescript/features/inlayHints/fixtures/component-handler/expectedv2.json @@ -12,8 +12,8 @@ "value": "MouseEvent", "location": { "range": { - "start": { "line": 20928, "character": 10 }, - "end": { "line": 20928, "character": 20 } + "start": { "line": 25013, "character": 10 }, + "end": { "line": 25013, "character": 20 } }, "uri": "/typescript/lib/lib.dom.d.ts" } diff --git a/packages/language-server/test/plugins/typescript/features/inlayHints/fixtures/element-handler/expectedv2.json b/packages/language-server/test/plugins/typescript/features/inlayHints/fixtures/element-handler/expectedv2.json index 07b7976c0..e1e753070 100644 --- a/packages/language-server/test/plugins/typescript/features/inlayHints/fixtures/element-handler/expectedv2.json +++ b/packages/language-server/test/plugins/typescript/features/inlayHints/fixtures/element-handler/expectedv2.json @@ -6,8 +6,8 @@ "value": "MouseEvent", "location": { "range": { - "start": { "line": 20928, "character": 10 }, - "end": { "line": 20928, "character": 20 } + "start": { "line": 25013, "character": 10 }, + "end": { "line": 25013, "character": 20 } }, "uri": "/typescript/lib/lib.dom.d.ts" } @@ -21,8 +21,8 @@ "value": "EventTarget", "location": { "range": { - "start": { "line": 11562, "character": 10 }, - "end": { "line": 11562, "character": 21 } + "start": { "line": 14373, "character": 10 }, + "end": { "line": 14373, "character": 21 } }, "uri": "/typescript/lib/lib.dom.d.ts" } @@ -32,8 +32,8 @@ "value": "HTMLButtonElement", "location": { "range": { - "start": { "line": 13261, "character": 10 }, - "end": { "line": 13261, "character": 27 } + "start": { "line": 17284, "character": 10 }, + "end": { "line": 17284, "character": 27 } }, "uri": "/typescript/lib/lib.dom.d.ts" } diff --git a/packages/language-server/test/plugins/typescript/service.test.ts b/packages/language-server/test/plugins/typescript/service.test.ts index d02eaa569..e8e79a85a 100644 --- a/packages/language-server/test/plugins/typescript/service.test.ts +++ b/packages/language-server/test/plugins/typescript/service.test.ts @@ -632,6 +632,7 @@ describe('service', () => { compilerOptions: { composite: true, strict: true, + module: 'NodeNext', moduleResolution: 'NodeNext' }, files: ['index.ts'] diff --git a/packages/language-server/test/plugins/typescript/test-utils.ts b/packages/language-server/test/plugins/typescript/test-utils.ts index e42e4d3ba..04486aa2d 100644 --- a/packages/language-server/test/plugins/typescript/test-utils.ts +++ b/packages/language-server/test/plugins/typescript/test-utils.ts @@ -38,7 +38,13 @@ export function createVirtualTsSystem(currentDirectory: string): ts.System { const normalizedPath = normalizePath(toAbsolute(path)); const existsBefore = virtualFs.has(normalizedPath); virtualFs.set(normalizedPath, data); - modifiedTime.set(normalizedPath, new Date()); + const lastModified = modifiedTime.get(normalizedPath); + let newModifiedTime = new Date(); + if (lastModified && newModifiedTime <= lastModified) { + newModifiedTime = new Date(lastModified.getTime() + 1); + } + // make sure modified time is always increasing to trigger watchers reliably in tests + modifiedTime.set(normalizedPath, newModifiedTime); triggerWatch( normalizedPath, existsBefore ? ts.FileWatcherEventKind.Changed : ts.FileWatcherEventKind.Created diff --git a/packages/language-server/test/plugins/typescript/testfiles/performance.svelte b/packages/language-server/test/plugins/typescript/testfiles/performance.svelte index e840eac7c..c0dde68eb 100644 --- a/packages/language-server/test/plugins/typescript/testfiles/performance.svelte +++ b/packages/language-server/test/plugins/typescript/testfiles/performance.svelte @@ -8,13 +8,13 @@ } } - function action(node: HTMLElement) { + function handleClick(e: Event) { aFunction(true); // should error const foo = 'bar'; } -
+

lorem ipsum

diff --git a/packages/language-server/tsconfig.json b/packages/language-server/tsconfig.json index d2feb8d20..711fc285f 100644 --- a/packages/language-server/tsconfig.json +++ b/packages/language-server/tsconfig.json @@ -2,8 +2,8 @@ "compilerOptions": { "lib": ["es2021"], "target": "es2021", - "moduleResolution": "node", - "module": "CommonJS", + "moduleResolution": "node16", + "module": "node16", "outDir": "dist", "strict": true, @@ -12,6 +12,8 @@ "sourceMap": true, "composite": true, "skipLibCheck": true, - "forceConsistentCasingInFileNames": true + "rootDir": ".", + "forceConsistentCasingInFileNames": true, + "types": ["mocha", "node"] } } diff --git a/packages/svelte-check/package.json b/packages/svelte-check/package.json index be9736223..75486925c 100644 --- a/packages/svelte-check/package.json +++ b/packages/svelte-check/package.json @@ -56,7 +56,7 @@ "svelte2tsx": "workspace:*", "svelte": "^4.2.19", "svelte-language-server": "workspace:*", - "typescript": "^5.9.2", + "typescript": "^6.0.3", "vscode-languageserver": "8.0.2", "vscode-languageserver-protocol": "3.17.2", "vscode-languageserver-types": "3.17.2", diff --git a/packages/svelte-check/test-error/tsconfig.json b/packages/svelte-check/test-error/tsconfig.json index 370e6883b..b0b0dad1e 100644 --- a/packages/svelte-check/test-error/tsconfig.json +++ b/packages/svelte-check/test-error/tsconfig.json @@ -1,7 +1,7 @@ { "compilerOptions": { "target": "ESNext", - "moduleResolution": "node", + "moduleResolution": "bundler", "strict": true, "allowJs": true, "checkJs": true, diff --git a/packages/svelte-check/test-success/tsconfig.json b/packages/svelte-check/test-success/tsconfig.json index 4dd12cea4..e550172d0 100644 --- a/packages/svelte-check/test-success/tsconfig.json +++ b/packages/svelte-check/test-success/tsconfig.json @@ -1,7 +1,7 @@ { "compilerOptions": { "target": "ESNext", - "moduleResolution": "node", + "moduleResolution": "bundler", "strict": true, "allowJs": true, "checkJs": true, diff --git a/packages/svelte-vscode/package.json b/packages/svelte-vscode/package.json index ce97a2665..e70e573c5 100644 --- a/packages/svelte-vscode/package.json +++ b/packages/svelte-vscode/package.json @@ -777,7 +777,6 @@ "js-yaml": "^3.14.0", "semver": "^7.7.2", "tslib": "^2.4.0", - "typescript": "^5.9.2", "vitest": "^3.2.4", "textmate-grammar-test": "^0.6.0" }, @@ -786,6 +785,7 @@ "svelte-language-server": "workspace:*", "typescript-svelte-plugin": "workspace:*", "vscode-languageclient": "^9.0.1", - "vscode-languageserver-protocol": "3.17.5" + "vscode-languageserver-protocol": "3.17.5", + "typescript": "^6.0.3" } } diff --git a/packages/svelte-vscode/test/sveltekit/utils.spec.ts b/packages/svelte-vscode/test/sveltekit/utils.spec.ts index 54280382d..84e634959 100644 --- a/packages/svelte-vscode/test/sveltekit/utils.spec.ts +++ b/packages/svelte-vscode/test/sveltekit/utils.spec.ts @@ -113,7 +113,7 @@ describe('checkProjectKind', () => { it(name, async () => { setupMocks(config); - const utils = await import('../../src/sveltekit/utils'); + const utils = await import('../../src/sveltekit/utils.js'); const result = await utils.checkProjectKind('/test/path'); expect(result[ex]).toBe(toBe); diff --git a/packages/svelte-vscode/tsconfig.json b/packages/svelte-vscode/tsconfig.json index f0c980a77..016bcf9be 100644 --- a/packages/svelte-vscode/tsconfig.json +++ b/packages/svelte-vscode/tsconfig.json @@ -1,9 +1,9 @@ { "compilerOptions": { "lib": ["es2021"], - "module": "CommonJS", + "module": "node16", "target": "es2021", - "moduleResolution": "node", + "moduleResolution": "node16", "outDir": "dist", "strict": true, diff --git a/packages/svelte2tsx/package.json b/packages/svelte2tsx/package.json index ea12f5e32..c0647de6f 100644 --- a/packages/svelte2tsx/package.json +++ b/packages/svelte2tsx/package.json @@ -39,11 +39,11 @@ "svelte": "~4.2.19", "tiny-glob": "^0.2.6", "tslib": "^2.4.0", - "typescript": "^5.9.2" + "typescript": "^6.0.3" }, "peerDependencies": { "svelte": "^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0", - "typescript": "^4.9.4 || ^5.0.0" + "typescript": "^4.9.4 || ^5.0.0 || ^6.0.0" }, "scripts": { "build": "rollup -c", diff --git a/packages/svelte2tsx/test/emitDts/samples/javascript/jsconfig.json b/packages/svelte2tsx/test/emitDts/samples/javascript/jsconfig.json index edbf12661..8701e7fd6 100644 --- a/packages/svelte2tsx/test/emitDts/samples/javascript/jsconfig.json +++ b/packages/svelte2tsx/test/emitDts/samples/javascript/jsconfig.json @@ -1,5 +1,6 @@ { "compilerOptions": { + "strict": false, "checkJs": true }, "include": ["./src/**/*.d.ts", "./src/**/*.js", "./src/**/*.ts", "./src/**/*.svelte"] diff --git a/packages/svelte2tsx/test/tsconfig.json b/packages/svelte2tsx/test/tsconfig.json index 1d4d62082..42a499ab0 100644 --- a/packages/svelte2tsx/test/tsconfig.json +++ b/packages/svelte2tsx/test/tsconfig.json @@ -2,9 +2,10 @@ "compilerOptions": { "types": ["@types/node", "@types/mocha"], "target": "es6", - "module": "commonjs", - "moduleResolution": "node", - "esModuleInterop": true + "module": "nodenext", + "moduleResolution": "nodenext", + "esModuleInterop": true, + "rootDir": "." }, "exclude": ["samples/**"], "include": ["*.ts"] diff --git a/packages/svelte2tsx/tsconfig.json b/packages/svelte2tsx/tsconfig.json index 07bd7cfd6..13e0738be 100644 --- a/packages/svelte2tsx/tsconfig.json +++ b/packages/svelte2tsx/tsconfig.json @@ -1,5 +1,6 @@ { "compilerOptions": { + "strict": false, "target": "es2018", "lib": ["ES2018"], "rootDir": "src", @@ -12,14 +13,19 @@ //let rollup handle these "module": "esnext", "moduleResolution": "node", + + // rollup typescript plugin currently override moduleResolution to node + "ignoreDeprecations": "6.0", "resolveJsonModule": true, "allowSyntheticDefaultImports": true, "forceConsistentCasingInFileNames": true, "noImplicitThis": true, "noUnusedLocals": true, - "noUnusedParameters": true + "noUnusedParameters": true, + "types": ["node"] }, + "include": ["src/*"], "paths": { "@/*": ["src/*"] }, diff --git a/packages/typescript-plugin/package.json b/packages/typescript-plugin/package.json index 66f0a4340..ca2ad8fdf 100644 --- a/packages/typescript-plugin/package.json +++ b/packages/typescript-plugin/package.json @@ -25,7 +25,7 @@ "devDependencies": { "@types/node": "^18.0.0", "svelte": "^4.2.19", - "typescript": "^5.9.2" + "typescript": "^6.0.3" }, "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", diff --git a/packages/typescript-plugin/tsconfig.json b/packages/typescript-plugin/tsconfig.json index 2055054d9..6a2187b87 100644 --- a/packages/typescript-plugin/tsconfig.json +++ b/packages/typescript-plugin/tsconfig.json @@ -2,8 +2,8 @@ "compilerOptions": { "lib": ["es2021"], "target": "es2021", - "moduleResolution": "node", - "module": "CommonJS", + "moduleResolution": "node16", + "module": "node16", "outDir": "dist", "esModuleInterop": true, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2515ab6c0..58dd50ede 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^6.0.3 + version: 6.0.3 devDependencies: '@changesets/cli': specifier: ^2.29.7 @@ -26,7 +26,7 @@ importers: version: 3.3.3 ts-node: specifier: ^10.0.0 - version: 10.9.1(@types/node@18.19.46)(typescript@5.9.2) + version: 10.9.1(@types/node@18.19.46)(typescript@6.0.3) packages/language-server: dependencies: @@ -63,9 +63,6 @@ importers: svelte2tsx: specifier: workspace:~ version: link:../svelte2tsx - typescript: - specifier: ^5.9.2 - version: 5.9.2 typescript-auto-import-cache: specifier: ^0.3.6 version: 0.3.6 @@ -117,7 +114,10 @@ importers: version: 11.1.2 ts-node: specifier: ^10.0.0 - version: 10.9.1(@types/node@18.19.46)(typescript@5.9.2) + version: 10.9.1(@types/node@18.19.46)(typescript@6.0.3) + typescript: + specifier: ^6.0.3 + version: 6.0.3 packages/svelte-check: dependencies: @@ -151,7 +151,7 @@ importers: version: 5.0.2(rollup@3.7.5) '@rollup/plugin-typescript': specifier: ^10.0.0 - version: 10.0.1(rollup@3.7.5)(tslib@2.5.2)(typescript@5.9.2) + version: 10.0.1(rollup@3.7.5)(tslib@2.5.2)(typescript@6.0.3) '@types/sade': specifier: ^1.7.2 version: 1.7.4 @@ -174,8 +174,8 @@ importers: specifier: workspace:* version: link:../svelte2tsx typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^6.0.3 + version: 6.0.3 vscode-languageserver: specifier: 8.0.2 version: 8.0.2 @@ -197,6 +197,9 @@ importers: svelte-language-server: specifier: workspace:* version: link:../language-server + typescript: + specifier: ^6.0.3 + version: 6.0.3 typescript-svelte-plugin: specifier: workspace:* version: link:../typescript-plugin @@ -231,9 +234,6 @@ importers: tslib: specifier: ^2.4.0 version: 2.5.2 - typescript: - specifier: ^5.9.2 - version: 5.9.2 vitest: specifier: ^3.2.4 version: 3.2.4(@types/node@18.19.46) @@ -264,7 +264,7 @@ importers: version: 15.0.2(rollup@3.7.5) '@rollup/plugin-typescript': specifier: ^10.0.0 - version: 10.0.1(rollup@3.7.5)(tslib@2.5.2)(typescript@5.9.2) + version: 10.0.1(rollup@3.7.5)(tslib@2.5.2)(typescript@6.0.3) '@types/estree': specifier: ^0.0.42 version: 0.0.42 @@ -311,8 +311,8 @@ importers: specifier: ^2.4.0 version: 2.5.2 typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^6.0.3 + version: 6.0.3 packages/typescript-plugin: dependencies: @@ -330,8 +330,8 @@ importers: specifier: ^4.2.19 version: 4.2.19 typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^6.0.3 + version: 6.0.3 packages: @@ -1973,8 +1973,8 @@ packages: typescript-auto-import-cache@0.3.6: resolution: {integrity: sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ==} - typescript@5.9.2: - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} hasBin: true @@ -2522,11 +2522,11 @@ snapshots: optionalDependencies: rollup: 3.7.5 - '@rollup/plugin-typescript@10.0.1(rollup@3.7.5)(tslib@2.5.2)(typescript@5.9.2)': + '@rollup/plugin-typescript@10.0.1(rollup@3.7.5)(tslib@2.5.2)(typescript@6.0.3)': dependencies: '@rollup/pluginutils': 5.0.2(rollup@3.7.5) resolve: 1.22.2 - typescript: 5.9.2 + typescript: 6.0.3 optionalDependencies: rollup: 3.7.5 tslib: 2.5.2 @@ -3037,7 +3037,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.1 + '@types/estree': 1.0.8 expect-type@1.2.2: {} @@ -3752,7 +3752,7 @@ snapshots: tr46@0.0.3: {} - ts-node@10.9.1(@types/node@18.19.46)(typescript@5.9.2): + ts-node@10.9.1(@types/node@18.19.46)(typescript@6.0.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 @@ -3766,7 +3766,7 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.9.2 + typescript: 6.0.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 @@ -3778,7 +3778,7 @@ snapshots: dependencies: semver: 7.5.1 - typescript@5.9.2: {} + typescript@6.0.3: {} undici-types@5.26.5: {}