diff --git a/AGENTS.md b/AGENTS.md index 38b67cbfa1..81bd4001ff 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -625,7 +625,7 @@ Standard commands documented in `package.json` scripts and the Quick Start secti - `yarn lint` / `yarn lint:fix` (uses oxlint + oxfmt) - `yarn test` (lage across all workspaces) -- `yarn typecheck` (tsc + lage typecheck) +- `yarn typecheck` (tsgo + lage typecheck) ### Testing and previewing the app diff --git a/bin/package-electron b/bin/package-electron index a10e09bc68..0506fdcb5b 100755 --- a/bin/package-electron +++ b/bin/package-electron @@ -60,7 +60,7 @@ yarn workspace @actual-app/web build:browser yarn workspace @actual-app/sync-server build # Emit loot-core declarations so desktop-electron (which includes typings/window.ts) can build -yarn workspace loot-core exec tsc -p tsconfig.json +yarn workspace loot-core exec tsgo -p tsconfig.json yarn workspace desktop-electron update-client diff --git a/package.json b/package.json index 3869ffe028..0078250294 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "lint": "oxfmt --check . && oxlint --type-aware --quiet", "lint:fix": "oxfmt . && oxlint --fix --type-aware --quiet", "install:server": "yarn workspaces focus @actual-app/sync-server --production", - "typecheck": "tsc -p tsconfig.root.json --noEmit && lage typecheck", + "typecheck": "tsgo -p tsconfig.root.json --noEmit && lage typecheck", "jq": "./node_modules/node-jq/bin/jq", "prepare": "husky" }, @@ -65,6 +65,7 @@ "@octokit/rest": "^22.0.1", "@types/node": "^22.19.10", "@types/prompts": "^2.4.9", + "@typescript/native-preview": "^7.0.0-dev.20260309.1", "baseline-browser-mapping": "^2.9.19", "cross-env": "^10.1.0", "eslint": "^9.39.2", diff --git a/packages/api/package.json b/packages/api/package.json index d80da890b0..27673eec01 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -10,9 +10,9 @@ "main": "dist/index.js", "types": "@types/index.d.ts", "scripts": { - "build": "yarn workspace loot-core exec tsc && vite build && node scripts/inline-loot-core-types.mjs", + "build": "yarn workspace loot-core exec tsgo && vite build && node scripts/inline-loot-core-types.mjs", "test": "vitest --run", - "typecheck": "tsc -b && tsc-strict" + "typecheck": "tsgo -b && tsc-strict" }, "dependencies": { "@actual-app/crdt": "workspace:^", @@ -23,8 +23,8 @@ "uuid": "^13.0.0" }, "devDependencies": { + "@typescript/native-preview": "^7.0.0-dev.20260309.1", "rollup-plugin-visualizer": "^6.0.5", - "typescript": "^5.9.3", "typescript-strict-plugin": "^2.4.4", "vite": "^7.3.1", "vite-plugin-dts": "^4.5.4", diff --git a/packages/api/scripts/inline-loot-core-types.mjs b/packages/api/scripts/inline-loot-core-types.mjs index 54f221ef60..2dc719f57d 100644 --- a/packages/api/scripts/inline-loot-core-types.mjs +++ b/packages/api/scripts/inline-loot-core-types.mjs @@ -1,7 +1,7 @@ /** * Post-build script: copies loot-core declaration tree into @types/loot-core * and rewrites index.d.ts to reference it so the published package is self-contained. - * Run after vite build; requires loot-core declarations (yarn workspace loot-core exec tsc). + * Run after vite build; requires loot-core declarations (yarn workspace loot-core exec tsgo). */ import fs from 'fs'; import path from 'path'; @@ -23,7 +23,7 @@ function main() { } if (!fs.existsSync(lootCoreDeclSrc)) { console.error( - 'Missing loot-core declarations; run: yarn workspace loot-core exec tsc', + 'Missing loot-core declarations; run: yarn workspace loot-core exec tsgo', ); process.exit(1); } diff --git a/packages/ci-actions/.gitignore b/packages/ci-actions/.gitignore new file mode 100644 index 0000000000..a261f29175 --- /dev/null +++ b/packages/ci-actions/.gitignore @@ -0,0 +1 @@ +dist/* diff --git a/packages/ci-actions/package.json b/packages/ci-actions/package.json index 7e1bce054e..d736175e71 100644 --- a/packages/ci-actions/package.json +++ b/packages/ci-actions/package.json @@ -5,11 +5,11 @@ "scripts": { "tsx": "node --import=extensionless/register --experimental-strip-types", "test": "vitest --run", - "typecheck": "tsc --noEmit" + "typecheck": "tsgo -b" }, "devDependencies": { + "@typescript/native-preview": "^7.0.0-dev.20260309.1", "extensionless": "^2.0.6", - "typescript": "^5.9.3", "vitest": "^4.0.18" }, "extensionless": { diff --git a/packages/ci-actions/tsconfig.json b/packages/ci-actions/tsconfig.json index 481967bab1..8d34a03cad 100644 --- a/packages/ci-actions/tsconfig.json +++ b/packages/ci-actions/tsconfig.json @@ -8,7 +8,8 @@ "strict": true, "types": ["node"], "outDir": "dist", - "rootDir": "." + "rootDir": ".", + "composite": true }, "include": ["src/**/*", "bin/**/*"], "exclude": ["node_modules"] diff --git a/packages/component-library/package.json b/packages/component-library/package.json index 792327d257..13b698a1bb 100644 --- a/packages/component-library/package.json +++ b/packages/component-library/package.json @@ -40,7 +40,7 @@ "test:web": "ENV=web vitest --run -c vitest.web.config.ts", "start:storybook": "storybook dev -p 6006", "build:storybook": "storybook build", - "typecheck": "tsc -b" + "typecheck": "tsgo -b" }, "dependencies": { "@emotion/css": "^11.13.5", @@ -54,6 +54,7 @@ "@storybook/react-vite": "^10.2.7", "@svgr/cli": "^8.1.0", "@types/react": "^19.2.5", + "@typescript/native-preview": "^7.0.0-dev.20260309.1", "eslint-plugin-storybook": "^10.2.7", "react": "19.2.4", "react-dom": "19.2.4", diff --git a/packages/component-library/src/Menu.tsx b/packages/component-library/src/Menu.tsx index c66a59fbc9..5a879494c6 100644 --- a/packages/component-library/src/Menu.tsx +++ b/packages/component-library/src/Menu.tsx @@ -16,8 +16,8 @@ import { View } from './View'; const MenuLine: unique symbol = Symbol('menu-line'); const MenuLabel: unique symbol = Symbol('menu-label'); -Menu.line = MenuLine; -Menu.label = MenuLabel; +Menu.line = MenuLine as typeof MenuLine; +Menu.label = MenuLabel as typeof MenuLabel; type KeybindingProps = { keyName: ReactNode; diff --git a/packages/crdt/package.json b/packages/crdt/package.json index cf7c3846d4..d8743ee244 100644 --- a/packages/crdt/package.json +++ b/packages/crdt/package.json @@ -9,11 +9,11 @@ "main": "dist/index.js", "types": "dist/index.d.ts", "scripts": { - "build:node": "tsc", + "build:node": "tsgo", "proto:generate": "./bin/generate-proto", "build": "rm -rf dist && yarn run build:node", "test": "vitest --run", - "typecheck": "tsc -b" + "typecheck": "tsgo -b" }, "dependencies": { "google-protobuf": "^3.21.4", @@ -22,9 +22,9 @@ }, "devDependencies": { "@types/google-protobuf": "3.15.12", + "@typescript/native-preview": "^7.0.0-dev.20260309.1", "protoc-gen-js": "3.21.4-4", "ts-protoc-gen": "0.15.0", - "typescript": "^5.9.3", "vitest": "^4.0.18" } } diff --git a/packages/desktop-client/package.json b/packages/desktop-client/package.json index c3693df354..45af21ebba 100644 --- a/packages/desktop-client/package.json +++ b/packages/desktop-client/package.json @@ -16,7 +16,7 @@ "e2e": "npx playwright test --browser=chromium", "vrt": "cross-env VRT=true npx playwright test --browser=chromium", "playwright": "playwright", - "typecheck": "tsc -b && tsc-strict" + "typecheck": "tsgo -b && tsc-strict" }, "devDependencies": { "@actual-app/components": "workspace:*", @@ -45,6 +45,7 @@ "@types/react": "^19.2.5", "@types/react-dom": "^19.2.3", "@types/react-modal": "^3.16.3", + "@typescript/native-preview": "^7.0.0-dev.20260309.1", "@uiw/react-codemirror": "^4.25.4", "@use-gesture/react": "^10.3.1", "@vitejs/plugin-basic-ssl": "^2.1.4", @@ -91,7 +92,6 @@ "remark-gfm": "^4.0.1", "rollup-plugin-visualizer": "^6.0.5", "sass": "^1.97.3", - "typescript": "^5.9.3", "typescript-strict-plugin": "^2.4.4", "usehooks-ts": "^3.1.1", "uuid": "^13.0.0", diff --git a/packages/desktop-client/tsconfig.json b/packages/desktop-client/tsconfig.json index f7f84492f4..7acc952fea 100644 --- a/packages/desktop-client/tsconfig.json +++ b/packages/desktop-client/tsconfig.json @@ -5,6 +5,7 @@ "noEmit": false, "declaration": true, "declarationMap": true, + "strict": false, // TODO: fix issues and remove this "emitDeclarationOnly": true, "outDir": "build/ts", "rootDir": "src", diff --git a/packages/desktop-electron/index.ts b/packages/desktop-electron/index.ts index bad47d9e6c..92a3b3ae1d 100644 --- a/packages/desktop-electron/index.ts +++ b/packages/desktop-electron/index.ts @@ -25,7 +25,7 @@ import type { import { copy, exists, mkdir, remove } from 'fs-extra'; import promiseRetry from 'promise-retry'; -import type { GlobalPrefsJson } from 'loot-core/src/types/prefs'; +import type { GlobalPrefsJson } from 'loot-core/types/prefs'; import { getMenu } from './menu'; import { diff --git a/packages/desktop-electron/package.json b/packages/desktop-electron/package.json index 0bf37d02b6..e9426d3461 100644 --- a/packages/desktop-electron/package.json +++ b/packages/desktop-electron/package.json @@ -8,8 +8,8 @@ "clean": "rm -rf dist", "update-client": "bin/update-client", "build": "yarn build:dist && electron-builder", - "build:dist": "tsc && yarn copy-static-assets", - "typecheck": "tsc -b && tsc-strict", + "build:dist": "tsgo && yarn copy-static-assets", + "typecheck": "tsgo -b && tsc-strict", "copy-static-assets": "copyfiles --exclude 'build/**/*' **/*.html icons/**/* build/desktop-electron", "watch": "yarn build:dist && cross-env ACTUAL_DOCUMENT_DIR=\"../../data\" ACTUAL_DATA_DIR=\"../../data\" electron .", "e2e": "npx playwright test" @@ -26,12 +26,12 @@ "@playwright/test": "1.58.2", "@types/copyfiles": "^2", "@types/fs-extra": "^11", + "@typescript/native-preview": "^7.0.0-dev.20260309.1", "copyfiles": "^2.4.1", "cross-env": "^10.1.0", "electron": "39.2.7", "electron-builder": "26.4.0", "loot-core": "workspace:*", - "typescript": "^5.9.3", "typescript-strict-plugin": "^2.4.4" }, "build": { diff --git a/packages/desktop-electron/tsconfig.json b/packages/desktop-electron/tsconfig.json index 871a950cbf..078cd4b4e3 100644 --- a/packages/desktop-electron/tsconfig.json +++ b/packages/desktop-electron/tsconfig.json @@ -8,6 +8,7 @@ "module": "CommonJS", "moduleResolution": "node10", "noEmit": false, + "strict": false, // TODO: fix issues and remove this "declaration": true, "declarationMap": true, "outDir": "build", diff --git a/packages/loot-core/package.json b/packages/loot-core/package.json index 5ba303be3f..281de24a83 100644 --- a/packages/loot-core/package.json +++ b/packages/loot-core/package.json @@ -5,6 +5,13 @@ "license": "ISC", "author": "", "main": "index.js", + "typesVersions": { + "*": { + "types/*": [ + "./src/types/*" + ] + } + }, "exports": { "./client/accounts/*": "./src/client/accounts/*.ts", "./client/app/*": "./src/client/app/*.ts", @@ -61,7 +68,7 @@ "test": "npm-run-all -cp 'test:*'", "test:node": "ENV=node vitest --run", "test:web": "ENV=web vitest --run -c vitest.web.config.ts", - "typecheck": "tsc -b && tsc-strict" + "typecheck": "tsgo -b && tsc-strict" }, "dependencies": { "@jlongster/sql.js": "^1.6.7", @@ -82,7 +89,6 @@ "mitt": "^3.0.1", "promise-retry": "^2.0.1", "slash": "5.1.0", - "typescript": "^5.9.3", "typescript-strict-plugin": "^2.4.4", "ua-parser-js": "^2.0.9", "uuid": "^13.0.0" @@ -96,6 +102,7 @@ "@types/jlongster__sql.js": "npm:@types/sql.js@latest", "@types/node": "^22.19.10", "@types/pegjs": "^0.10.6", + "@typescript/native-preview": "^7.0.0-dev.20260309.1", "assert": "^2.1.0", "browserify-zlib": "^0.2.0", "buffer": "^6.0.3", @@ -112,7 +119,6 @@ "rollup-plugin-visualizer": "^6.0.5", "stream-browserify": "^3.0.0", "ts-node": "^10.9.2", - "typescript": "^5.9.3", "vite": "^7.3.1", "vite-plugin-node-polyfills": "^0.25.0", "vite-plugin-peggy-loader": "^2.0.1", diff --git a/packages/loot-core/tsconfig.json b/packages/loot-core/tsconfig.json index 65c9f5e10b..43dc511a3f 100644 --- a/packages/loot-core/tsconfig.json +++ b/packages/loot-core/tsconfig.json @@ -4,6 +4,7 @@ "composite": true, "noEmit": false, "declaration": true, + "strict": false, // TODO: fix issues and remove this "declarationMap": true, "emitDeclarationOnly": true, "outDir": "lib-dist/decl", diff --git a/packages/plugins-service/package.json b/packages/plugins-service/package.json index 96f81fce70..3e88d296d3 100644 --- a/packages/plugins-service/package.json +++ b/packages/plugins-service/package.json @@ -9,15 +9,15 @@ "build": "cross-env NODE_ENV=production ./bin/build-service-worker", "build-dev": "cross-env NODE_ENV=development ./bin/build-service-worker", "watch": "cross-env NODE_ENV=development ./bin/build-service-worker --watch", - "typecheck": "tsc -b && tsc-strict" + "typecheck": "tsgo -b && tsc-strict" }, "dependencies": { "workbox-precaching": "^7.4.0" }, "devDependencies": { "@types/node": "^22.19.10", + "@typescript/native-preview": "^7.0.0-dev.20260309.1", "cross-env": "^10.1.0", - "typescript": "^5.9.3", "typescript-strict-plugin": "^2.4.4", "vite": "^7.3.1" } diff --git a/packages/sync-server/package.json b/packages/sync-server/package.json index 8ad94a444b..a05128a11a 100644 --- a/packages/sync-server/package.json +++ b/packages/sync-server/package.json @@ -15,8 +15,8 @@ "scripts": { "start": "yarn build && node build/app", "start-monitor": "nodemon --exec 'yarn build && node build/app' --ignore './build/**/*' --ext 'ts,js' build/app", - "build": "tsc && yarn add-import-extensions && yarn copy-static-assets", - "typecheck": "tsc -b && tsc-strict", + "build": "tsgo && yarn add-import-extensions && yarn copy-static-assets", + "typecheck": "tsgo -b && tsc-strict", "add-import-extensions": "node bin/add-import-extensions.mjs", "copy-static-assets": "rm -rf build/src/sql && cp -r src/sql build/src/sql", "test": "NODE_ENV=test NODE_OPTIONS='--experimental-vm-modules --import ./register-loader.mjs --trace-warnings' vitest --run", @@ -61,10 +61,10 @@ "@types/express-actuator": "^1.8.3", "@types/node": "^22.19.10", "@types/supertest": "^6.0.3", + "@typescript/native-preview": "^7.0.0-dev.20260309.1", "http-proxy-middleware": "^3.0.5", "nodemon": "^3.1.11", "supertest": "^7.2.2", - "typescript": "^5.9.3", "typescript-strict-plugin": "^2.4.4", "vitest": "^4.0.18" } diff --git a/packages/sync-server/tsconfig.json b/packages/sync-server/tsconfig.json index 7fbd3a1e15..1fc7888342 100644 --- a/packages/sync-server/tsconfig.json +++ b/packages/sync-server/tsconfig.json @@ -4,6 +4,8 @@ "composite": true, "lib": ["ES2021"], "noEmit": false, + "strict": false, // TODO: fix issues and remove this + "strictFunctionTypes": true, "declaration": true, "declarationMap": true, "outDir": "build", diff --git a/upcoming-release-notes/7183.md b/upcoming-release-notes/7183.md new file mode 100644 index 0000000000..a14e10bd30 --- /dev/null +++ b/upcoming-release-notes/7183.md @@ -0,0 +1,6 @@ +--- +category: Maintenance +authors: [MatissJanis] +--- + +TypeScript: upgrade to tsgo diff --git a/yarn.lock b/yarn.lock index 25832c6724..4676bef963 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24,12 +24,12 @@ __metadata: resolution: "@actual-app/api@workspace:packages/api" dependencies: "@actual-app/crdt": "workspace:^" + "@typescript/native-preview": "npm:^7.0.0-dev.20260309.1" better-sqlite3: "npm:^12.6.2" compare-versions: "npm:^6.1.1" loot-core: "workspace:^" node-fetch: "npm:^3.3.2" rollup-plugin-visualizer: "npm:^6.0.5" - typescript: "npm:^5.9.3" typescript-strict-plugin: "npm:^2.4.4" uuid: "npm:^13.0.0" vite: "npm:^7.3.1" @@ -43,8 +43,8 @@ __metadata: version: 0.0.0-use.local resolution: "@actual-app/ci-actions@workspace:packages/ci-actions" dependencies: + "@typescript/native-preview": "npm:^7.0.0-dev.20260309.1" extensionless: "npm:^2.0.6" - typescript: "npm:^5.9.3" vitest: "npm:^4.0.18" languageName: unknown linkType: soft @@ -60,6 +60,7 @@ __metadata: "@storybook/react-vite": "npm:^10.2.7" "@svgr/cli": "npm:^8.1.0" "@types/react": "npm:^19.2.5" + "@typescript/native-preview": "npm:^7.0.0-dev.20260309.1" eslint-plugin-storybook: "npm:^10.2.7" react: "npm:19.2.4" react-aria-components: "npm:^1.15.1" @@ -90,11 +91,11 @@ __metadata: resolution: "@actual-app/crdt@workspace:packages/crdt" dependencies: "@types/google-protobuf": "npm:3.15.12" + "@typescript/native-preview": "npm:^7.0.0-dev.20260309.1" google-protobuf: "npm:^3.21.4" murmurhash: "npm:^2.0.1" protoc-gen-js: "npm:3.21.4-4" ts-protoc-gen: "npm:0.15.0" - typescript: "npm:^5.9.3" uuid: "npm:^13.0.0" vitest: "npm:^4.0.18" languageName: unknown @@ -117,6 +118,7 @@ __metadata: "@types/express-actuator": "npm:^1.8.3" "@types/node": "npm:^22.19.10" "@types/supertest": "npm:^6.0.3" + "@typescript/native-preview": "npm:^7.0.0-dev.20260309.1" bcrypt: "npm:^6.0.0" better-sqlite3: "npm:^12.6.2" convict: "npm:^6.2.4" @@ -135,7 +137,6 @@ __metadata: openid-client: "npm:^5.7.1" pluggy-sdk: "npm:^0.83.0" supertest: "npm:^7.2.2" - typescript: "npm:^5.9.3" typescript-strict-plugin: "npm:^2.4.4" uuid: "npm:^13.0.0" vitest: "npm:^4.0.18" @@ -175,6 +176,7 @@ __metadata: "@types/react": "npm:^19.2.5" "@types/react-dom": "npm:^19.2.3" "@types/react-modal": "npm:^3.16.3" + "@typescript/native-preview": "npm:^7.0.0-dev.20260309.1" "@uiw/react-codemirror": "npm:^4.25.4" "@use-gesture/react": "npm:^10.3.1" "@vitejs/plugin-basic-ssl": "npm:^2.1.4" @@ -221,7 +223,6 @@ __metadata: remark-gfm: "npm:^4.0.1" rollup-plugin-visualizer: "npm:^6.0.5" sass: "npm:^1.97.3" - typescript: "npm:^5.9.3" typescript-strict-plugin: "npm:^2.4.4" usehooks-ts: "npm:^3.1.1" uuid: "npm:^13.0.0" @@ -10787,6 +10788,87 @@ __metadata: languageName: node linkType: hard +"@typescript/native-preview-darwin-arm64@npm:7.0.0-dev.20260309.1": + version: 7.0.0-dev.20260309.1 + resolution: "@typescript/native-preview-darwin-arm64@npm:7.0.0-dev.20260309.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@typescript/native-preview-darwin-x64@npm:7.0.0-dev.20260309.1": + version: 7.0.0-dev.20260309.1 + resolution: "@typescript/native-preview-darwin-x64@npm:7.0.0-dev.20260309.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@typescript/native-preview-linux-arm64@npm:7.0.0-dev.20260309.1": + version: 7.0.0-dev.20260309.1 + resolution: "@typescript/native-preview-linux-arm64@npm:7.0.0-dev.20260309.1" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@typescript/native-preview-linux-arm@npm:7.0.0-dev.20260309.1": + version: 7.0.0-dev.20260309.1 + resolution: "@typescript/native-preview-linux-arm@npm:7.0.0-dev.20260309.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@typescript/native-preview-linux-x64@npm:7.0.0-dev.20260309.1": + version: 7.0.0-dev.20260309.1 + resolution: "@typescript/native-preview-linux-x64@npm:7.0.0-dev.20260309.1" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@typescript/native-preview-win32-arm64@npm:7.0.0-dev.20260309.1": + version: 7.0.0-dev.20260309.1 + resolution: "@typescript/native-preview-win32-arm64@npm:7.0.0-dev.20260309.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@typescript/native-preview-win32-x64@npm:7.0.0-dev.20260309.1": + version: 7.0.0-dev.20260309.1 + resolution: "@typescript/native-preview-win32-x64@npm:7.0.0-dev.20260309.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@typescript/native-preview@npm:^7.0.0-dev.20260309.1": + version: 7.0.0-dev.20260309.1 + resolution: "@typescript/native-preview@npm:7.0.0-dev.20260309.1" + dependencies: + "@typescript/native-preview-darwin-arm64": "npm:7.0.0-dev.20260309.1" + "@typescript/native-preview-darwin-x64": "npm:7.0.0-dev.20260309.1" + "@typescript/native-preview-linux-arm": "npm:7.0.0-dev.20260309.1" + "@typescript/native-preview-linux-arm64": "npm:7.0.0-dev.20260309.1" + "@typescript/native-preview-linux-x64": "npm:7.0.0-dev.20260309.1" + "@typescript/native-preview-win32-arm64": "npm:7.0.0-dev.20260309.1" + "@typescript/native-preview-win32-x64": "npm:7.0.0-dev.20260309.1" + dependenciesMeta: + "@typescript/native-preview-darwin-arm64": + optional: true + "@typescript/native-preview-darwin-x64": + optional: true + "@typescript/native-preview-linux-arm": + optional: true + "@typescript/native-preview-linux-arm64": + optional: true + "@typescript/native-preview-linux-x64": + optional: true + "@typescript/native-preview-win32-arm64": + optional: true + "@typescript/native-preview-win32-x64": + optional: true + bin: + tsgo: bin/tsgo.js + checksum: 10/db6e3609cb11b40916f09a1522bafdc6ae1f5e02361ad2cc75be6efb5298f84a0af52d6e78e9b18a488678834e3c79ea1c09dd7e748ab42a906a957159c9189f + languageName: node + linkType: hard + "@uiw/codemirror-extensions-basic-setup@npm:4.25.4": version: 4.25.4 resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.25.4" @@ -11352,6 +11434,7 @@ __metadata: "@octokit/rest": "npm:^22.0.1" "@types/node": "npm:^22.19.10" "@types/prompts": "npm:^2.4.9" + "@typescript/native-preview": "npm:^7.0.0-dev.20260309.1" baseline-browser-mapping: "npm:^2.9.19" cross-env: "npm:^10.1.0" eslint: "npm:^9.39.2" @@ -15024,6 +15107,7 @@ __metadata: "@playwright/test": "npm:1.58.2" "@types/copyfiles": "npm:^2" "@types/fs-extra": "npm:^11" + "@typescript/native-preview": "npm:^7.0.0-dev.20260309.1" better-sqlite3: "npm:^12.6.2" copyfiles: "npm:^2.4.1" cross-env: "npm:^10.1.0" @@ -15032,7 +15116,6 @@ __metadata: fs-extra: "npm:^11.3.3" loot-core: "workspace:*" promise-retry: "npm:^2.0.1" - typescript: "npm:^5.9.3" typescript-strict-plugin: "npm:^2.4.4" languageName: unknown linkType: soft @@ -20500,6 +20583,7 @@ __metadata: "@types/jlongster__sql.js": "npm:@types/sql.js@latest" "@types/node": "npm:^22.19.10" "@types/pegjs": "npm:^0.10.6" + "@typescript/native-preview": "npm:^7.0.0-dev.20260309.1" absurd-sql: "npm:0.0.54" adm-zip: "patch:adm-zip@npm%3A0.5.16#~/.yarn/patches/adm-zip-npm-0.5.16-4556fea098.patch" assert: "npm:^2.1.0" @@ -20529,7 +20613,6 @@ __metadata: slash: "npm:5.1.0" stream-browserify: "npm:^3.0.0" ts-node: "npm:^10.9.2" - typescript: "npm:^5.9.3" typescript-strict-plugin: "npm:^2.4.4" ua-parser-js: "npm:^2.0.9" uuid: "npm:^13.0.0" @@ -23514,8 +23597,8 @@ __metadata: resolution: "plugins-service@workspace:packages/plugins-service" dependencies: "@types/node": "npm:^22.19.10" + "@typescript/native-preview": "npm:^7.0.0-dev.20260309.1" cross-env: "npm:^10.1.0" - typescript: "npm:^5.9.3" typescript-strict-plugin: "npm:^2.4.4" vite: "npm:^7.3.1" workbox-precaching: "npm:^7.4.0"