diff --git a/knip.json b/knip.json new file mode 100644 index 000000000..bda9edb1b --- /dev/null +++ b/knip.json @@ -0,0 +1,65 @@ +{ + "$schema": "https://unpkg.com/knip@5/schema.json", + "workspaces": { + ".": { + "entry": ["scripts/clean.ts", "scripts/helper.ts"] + }, + "packages/vscode-ws-jsonrpc": { + "entry": ["src/server/index.ts", "src/socket/index.ts", "src/index.ts"] + }, + "packages/client": { + "entry": [ + "src/vscode/index.ts", + "src/worker/index.ts", + "src/debugger/index.ts", + "src/fs/index.ts", + "src/editorApp/index.ts", + "src/common/index.ts", + "src/wrapper/index.ts", + "src/index.ts", + "src/vscode/locales.ts" + ] + }, + "packages/wrapper-react": { + "entry": ["src/index.tsx"] + }, + "packages/examples": { + "entry": [ + "src/index.ts", + "src/appPlayground/launcher.ts", + "src/appPlayground/main.ts", + "src/appPlayground/reactLauncher.ts", + "src/appPlayground/reactMain.tsx", + "src/browser/main.ts", + "src/clangd/client/main.ts", + "src/debugger/server/debugServer.ts", + "src/eclipse.jdt.ls/client/main.ts", + "src/groovy/client/main.ts", + "src/json/client/classic.ts", + "src/json/client/config.ts", + "src/json/client/extended.ts", + "src/json/server/json-server.ts", + "src/langium/langium-dsl/main.ts", + "src/langium/langium-dsl/config/langium.monarch.ts", + "src/langium/statemachine/launcher.ts", + "src/langium/statemachine/main-react.tsx", + "src/langium/statemachine/main.ts", + "src/multi/twoLanguageClients.ts", + "src/node.ts", + "src/python/client/main.ts", + "src/python/client/reactPython.tsx", + "src/ts/clientTs.ts" + ] + } + }, + "ignoreFiles": ["verify/**"], + "ignoreIssues": { + "packages/examples/src/langium/statemachine/ls/generated/**": [ + "exports", + "types" + ], + "packages/examples/resources/**": ["exports", "types"] + }, + "ignoreBinaries": ["playwright"], + "ignoreDependencies": ["pyright", "@types/emscripten"] +} diff --git a/package-lock.json b/package-lock.json index 02682548b..75c9f0e92 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,7 +7,6 @@ "workspaces": [ "packages/vscode-ws-jsonrpc", "packages/client", - "packages/wrapper", "packages/wrapper-react", "packages/examples" ], @@ -17,12 +16,12 @@ "@types/node": "~24.10.15", "@types/react": "~19.2.14", "@types/react-dom": "~19.2.3", - "@typescript/native-preview": "~7.0.0-dev.20260305.1", + "@typescript/native-preview": "~7.0.0-dev.20260308.1", "@vitest/browser": "~4.0.18", "@vitest/browser-playwright": "~4.0.18", "@vitest/coverage-v8": "~4.0.18", - "editorconfig": "~3.0.2", "esbuild": "~0.27.3", + "knip": "^5.86.0", "minimatch": "~10.2.4", "oxfmt": "~0.36.0", "oxlint": "~1.51.0", @@ -30,7 +29,7 @@ "shx": "~0.4.0", "tsx": "~4.21.0", "typescript": "~5.9.3", - "vite": "~8.0.0-beta.16", + "vite": "~8.0.0-beta.18", "vitest": "~4.0.18" }, "engines": { @@ -263,16 +262,6 @@ "@codingame/monaco-vscode-api": "27.0.0" } }, - "node_modules/@codingame/monaco-vscode-extension-api": { - "version": "27.0.0", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-extension-api/-/monaco-vscode-extension-api-27.0.0.tgz", - "integrity": "sha512-oBiQhC+uMNv4yYuDlV9rOWTKEpmIIOnb9X8ukF+NjbBWh4QlQ1arWYhcmP6U2sLcX6VuDKnBJw9IIB+7oGa0tg==", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-api": "27.0.0", - "@codingame/monaco-vscode-extensions-service-override": "27.0.0" - } - }, "node_modules/@codingame/monaco-vscode-extensions-service-override": { "version": "27.0.0", "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-extensions-service-override/-/monaco-vscode-extensions-service-override-27.0.0.tgz", @@ -665,6 +654,7 @@ "version": "27.0.0", "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-json-language-features/-/monaco-vscode-standalone-json-language-features-27.0.0.tgz", "integrity": "sha512-ZGlqvjHCv64glXBJbQCmbXcTBBRiI/tejARFrr5rJ9TyFb7Fgidf8KvWVg59roNWkj0G0zMw18L3PsqnYDyayw==", + "dev": true, "license": "MIT", "dependencies": { "jsonc-parser": "3.3.1", @@ -679,6 +669,7 @@ "version": "5.3.11", "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-5.3.11.tgz", "integrity": "sha512-WYS72Ymria3dn8ZbjtBbt5K71m05wY1Q6hpXV5JxUT0q75Ts0ljLmnZJAVpx8DjPgYbFD+Z8KHpWh2laKLUCtQ==", + "dev": true, "license": "MIT", "dependencies": { "@vscode/l10n": "^0.0.18", @@ -692,6 +683,7 @@ "version": "3.0.8", "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "dev": true, "license": "MIT" }, "node_modules/@codingame/monaco-vscode-standalone-languages": { @@ -708,6 +700,7 @@ "version": "27.0.0", "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-typescript-language-features/-/monaco-vscode-standalone-typescript-language-features-27.0.0.tgz", "integrity": "sha512-3pBijNl/alx9j1Iepnt+Aw8CN/5fb245w/vZ73R2kf1tOCus/H0WN8ENzsNJ7pJYnv9pwT1ubK5ZuU0lqew0Ig==", + "dev": true, "license": "MIT", "dependencies": { "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@27.0.0" @@ -1873,13 +1866,6 @@ "node": ">= 8" } }, - "node_modules/@one-ini/wasm": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.2.1.tgz", - "integrity": "sha512-TUqERXGNTifZ9y2g3wPxQrw3HpHv/02DsW3D90T9x0hhonrL1ZqpSmNrU2XkoIq0fP1N6gZfVQzy2Fw1ZvGBNg==", - "dev": true, - "license": "MIT" - }, "node_modules/@oxc-project/runtime": { "version": "0.115.0", "resolved": "https://registry.npmjs.org/@oxc-project/runtime/-/runtime-0.115.0.tgz", @@ -1900,6 +1886,289 @@ "url": "https://github.com/sponsors/Boshen" } }, + "node_modules/@oxc-resolver/binding-android-arm-eabi": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-android-arm-eabi/-/binding-android-arm-eabi-11.19.1.tgz", + "integrity": "sha512-aUs47y+xyXHUKlbhqHUjBABjvycq6YSD7bpxSW7vplUmdzAlJ93yXY6ZR0c1o1x5A/QKbENCvs3+NlY8IpIVzg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@oxc-resolver/binding-android-arm64": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-android-arm64/-/binding-android-arm64-11.19.1.tgz", + "integrity": "sha512-oolbkRX+m7Pq2LNjr/kKgYeC7bRDMVTWPgxBGMjSpZi/+UskVo4jsMU3MLheZV55jL6c3rNelPl4oD60ggYmqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@oxc-resolver/binding-darwin-arm64": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-darwin-arm64/-/binding-darwin-arm64-11.19.1.tgz", + "integrity": "sha512-nUC6d2i3R5B12sUW4O646qD5cnMXf2oBGPLIIeaRfU9doJRORAbE2SGv4eW6rMqhD+G7nf2Y8TTJTLiiO3Q/dQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@oxc-resolver/binding-darwin-x64": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-darwin-x64/-/binding-darwin-x64-11.19.1.tgz", + "integrity": "sha512-cV50vE5+uAgNcFa3QY1JOeKDSkM/9ReIcc/9wn4TavhW/itkDGrXhw9jaKnkQnGbjJ198Yh5nbX/Gr2mr4Z5jQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@oxc-resolver/binding-freebsd-x64": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-freebsd-x64/-/binding-freebsd-x64-11.19.1.tgz", + "integrity": "sha512-xZOQiYGFxtk48PBKff+Zwoym7ScPAIVp4c14lfLxizO2LTTTJe5sx9vQNGrBymrf/vatSPNMD4FgsaaRigPkqw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm-gnueabihf": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-11.19.1.tgz", + "integrity": "sha512-lXZYWAC6kaGe/ky2su94e9jN9t6M0/6c+GrSlCqL//XO1cxi5lpAhnJYdyrKfm0ZEr/c7RNyAx3P7FSBcBd5+A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm-musleabihf": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-11.19.1.tgz", + "integrity": "sha512-veG1kKsuK5+t2IsO9q0DErYVSw2azvCVvWHnfTOS73WE0STdLLB7Q1bB9WR+yHPQM76ASkFyRbogWo1GR1+WbQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm64-gnu": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-11.19.1.tgz", + "integrity": "sha512-heV2+jmXyYnUrpUXSPugqWDRpnsQcDm2AX4wzTuvgdlZfoNYO0O3W2AVpJYaDn9AG4JdM6Kxom8+foE7/BcSig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm64-musl": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-musl/-/binding-linux-arm64-musl-11.19.1.tgz", + "integrity": "sha512-jvo2Pjs1c9KPxMuMPIeQsgu0mOJF9rEb3y3TdpsrqwxRM+AN6/nDDwv45n5ZrUnQMsdBy5gIabioMKnQfWo9ew==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-ppc64-gnu": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-11.19.1.tgz", + "integrity": "sha512-vLmdNxWCdN7Uo5suays6A/+ywBby2PWBBPXctWPg5V0+eVuzsJxgAn6MMB4mPlshskYbppjpN2Zg83ArHze9gQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-riscv64-gnu": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-11.19.1.tgz", + "integrity": "sha512-/b+WgR+VTSBxzgOhDO7TlMXC1ufPIMR6Vj1zN+/x+MnyXGW7prTLzU9eW85Aj7Th7CCEG9ArCbTeqxCzFWdg2w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-riscv64-musl": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-11.19.1.tgz", + "integrity": "sha512-YlRdeWb9j42p29ROh+h4eg/OQ3dTJlpHSa+84pUM9+p6i3djtPz1q55yLJhgW9XfDch7FN1pQ/Vd6YP+xfRIuw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-s390x-gnu": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-11.19.1.tgz", + "integrity": "sha512-EDpafVOQWF8/MJynsjOGFThcqhRHy417sRyLfQmeiamJ8qVhSKAn2Dn2VVKUGCjVB9C46VGjhNo7nOPUi1x6uA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-x64-gnu": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-gnu/-/binding-linux-x64-gnu-11.19.1.tgz", + "integrity": "sha512-NxjZe+rqWhr+RT8/Ik+5ptA3oz7tUw361Wa5RWQXKnfqwSSHdHyrw6IdcTfYuml9dM856AlKWZIUXDmA9kkiBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-x64-musl": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-musl/-/binding-linux-x64-musl-11.19.1.tgz", + "integrity": "sha512-cM/hQwsO3ReJg5kR+SpI69DMfvNCp+A/eVR4b4YClE5bVZwz8rh2Nh05InhwI5HR/9cArbEkzMjcKgTHS6UaNw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-openharmony-arm64": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-openharmony-arm64/-/binding-openharmony-arm64-11.19.1.tgz", + "integrity": "sha512-QF080IowFB0+9Rh6RcD19bdgh49BpQHUW5TajG1qvWHvmrQznTZZjYlgE2ltLXyKY+qs4F/v5xuX1XS7Is+3qA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@oxc-resolver/binding-wasm32-wasi": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-wasm32-wasi/-/binding-wasm32-wasi-11.19.1.tgz", + "integrity": "sha512-w8UCKhX826cP/ZLokXDS6+milN8y4X7zidsAttEdWlVoamTNf6lhBJldaWr3ukTDiye7s4HRcuPEPOXNC432Vg==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.1.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@oxc-resolver/binding-win32-arm64-msvc": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-11.19.1.tgz", + "integrity": "sha512-nJ4AsUVZrVKwnU/QRdzPCCrO0TrabBqgJ8pJhXITdZGYOV28TIYystV1VFLbQ7DtAcaBHpocT5/ZJnF78YJPtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@oxc-resolver/binding-win32-ia32-msvc": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-11.19.1.tgz", + "integrity": "sha512-EW+ND5q2Tl+a3pH81l1QbfgbF3HmqgwLfDfVithRFheac8OTcnbXt/JxqD2GbDkb7xYEqy1zNaVFRr3oeG8npA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@oxc-resolver/binding-win32-x64-msvc": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-x64-msvc/-/binding-win32-x64-msvc-11.19.1.tgz", + "integrity": "sha512-6hIU3RQu45B+VNTY4Ru8ppFwjVS/S5qwYyGhBotmjxfEKk41I2DlGtRfGJndZ5+6lneE2pwloqunlOyZuX/XAw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@oxfmt/binding-android-arm-eabi": { "version": "0.36.0", "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm-eabi/-/binding-android-arm-eabi-0.36.0.tgz", @@ -2638,9 +2907,9 @@ "license": "MIT" }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.0.0-rc.6", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.6.tgz", - "integrity": "sha512-kvjTSWGcrv+BaR2vge57rsKiYdVR8V8CoS0vgKrc570qRBfty4bT+1X0z3j2TaVV+kAYzA0PjeB9+mdZyqUZlg==", + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.8.tgz", + "integrity": "sha512-5bcmMQDWEfWUq3m79Mcf/kbO6e5Jr6YjKSsA1RnpXR6k73hQ9z1B17+4h93jXpzHvS18p7bQHM1HN/fSd+9zog==", "cpu": [ "arm64" ], @@ -2655,9 +2924,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.0.0-rc.6", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.6.tgz", - "integrity": "sha512-+tJhD21KvGNtUrpLXrZQlT+j5HZKiEwR2qtcZb3vNOUpvoT9QjEykr75ZW/Kr0W89gose/HVXU6351uVZD8Qvw==", + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.8.tgz", + "integrity": "sha512-dcHPd5N4g9w2iiPRJmAvO0fsIWzF2JPr9oSuTjxLL56qu+oML5aMbBMNwWbk58Mt3pc7vYs9CCScwLxdXPdRsg==", "cpu": [ "arm64" ], @@ -2672,9 +2941,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.0.0-rc.6", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.6.tgz", - "integrity": "sha512-DKNhjMk38FAWaHwUt1dFR3rA/qRAvn2NUvSG2UGvxvlMxSmN/qqww/j4ABAbXhNRXtGQNmrAINMXRuwHl16ZHg==", + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.8.tgz", + "integrity": "sha512-mw0VzDvoj8AuR761QwpdCFN0sc/jspuc7eRYJetpLWd+XyansUrH3C7IgNw6swBOgQT9zBHNKsVCjzpfGJlhUA==", "cpu": [ "x64" ], @@ -2689,9 +2958,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.0.0-rc.6", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.6.tgz", - "integrity": "sha512-8TThsRkCPAnfyMBShxrGdtoOE6h36QepqRQI97iFaQSCRbHFWHcDHppcojZnzXoruuhPnjMEygzaykvPVJsMRg==", + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.8.tgz", + "integrity": "sha512-xNrRa6mQ9NmMIJBdJtPMPG8Mso0OhM526pDzc/EKnRrIrrkHD1E0Z6tONZRmUeJElfsQ6h44lQQCcDilSNIvSQ==", "cpu": [ "x64" ], @@ -2706,9 +2975,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.0.0-rc.6", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.6.tgz", - "integrity": "sha512-ZfmFoOwPUZCWtGOVC9/qbQzfc0249FrRUOzV2XabSMUV60Crp211OWLQN1zmQAsRIVWRcEwhJ46Z1mXGo/L/nQ==", + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.8.tgz", + "integrity": "sha512-WgCKoO6O/rRUwimWfEJDeztwJJmuuX0N2bYLLRxmXDTtCwjToTOqk7Pashl/QpQn3H/jHjx0b5yCMbcTVYVpNg==", "cpu": [ "arm" ], @@ -2723,9 +2992,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.0.0-rc.6", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.6.tgz", - "integrity": "sha512-ZsGzbNETxPodGlLTYHaCSGVhNN/rvkMDCJYHdT7PZr5jFJRmBfmDi2awhF64Dt2vxrJqY6VeeYSgOzEbHRsb7Q==", + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.8.tgz", + "integrity": "sha512-tOHgTOQa8G4Z3ULj4G3NYOGGJEsqPHR91dT72u63OtVsZ7B6wFJKOx+ZKv+pvwzxWz92/I2ycaqi2/Ll4l+rlg==", "cpu": [ "arm64" ], @@ -2740,9 +3009,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.0.0-rc.6", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.6.tgz", - "integrity": "sha512-elPpdevtCdUOqziemR86C4CSCr/5sUxalzDrf/CJdMT+kZt2C556as++qHikNOz0vuFf52h+GJNXZM08eWgGPQ==", + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.8.tgz", + "integrity": "sha512-oRbxcgDujCi2Yp1GTxoUFsIFlZsuPHU4OV4AzNc3/6aUmR4lfm9FK0uwQu82PJsuUwnF2jFdop3Ep5c1uK7Uxg==", "cpu": [ "arm64" ], @@ -2756,10 +3025,44 @@ "node": "^20.19.0 || >=22.12.0" } }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.8.tgz", + "integrity": "sha512-oaLRyUHw8kQE5M89RqrDJZ10GdmGJcMeCo8tvaE4ukOofqgjV84AbqBSH6tTPjeT2BHv+xlKj678GBuIb47lKA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.8.tgz", + "integrity": "sha512-1hjSKFrod5MwBBdLOOA0zpUuSfSDkYIY+QqcMcIU1WOtswZtZdUkcFcZza9b2HcAb0bnpmmyo0LZcaxLb2ov1g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.0.0-rc.6", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.6.tgz", - "integrity": "sha512-IBwXsf56o3xhzAyaZxdM1CX8UFiBEUFCjiVUgny67Q8vPIqkjzJj0YKhd3TbBHanuxThgBa59f6Pgutg2OGk5A==", + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.8.tgz", + "integrity": "sha512-a1+F0aV4Wy9tT3o+cHl3XhOy6aFV+B8Ll+/JFj98oGkb6lGk3BNgrxd+80RwYRVd23oLGvj3LwluKYzlv1PEuw==", "cpu": [ "x64" ], @@ -2774,9 +3077,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.0.0-rc.6", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.6.tgz", - "integrity": "sha512-vOk7G8V9Zm+8a6PL6JTpCea61q491oYlGtO6CvnsbhNLlKdf0bbCPytFzGQhYmCKZDKkEbmnkcIprTEGCURnwg==", + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.8.tgz", + "integrity": "sha512-bGyXCFU11seFrf7z8PcHSwGEiFVkZ9vs+auLacVOQrVsI8PFHJzzJROF3P6b0ODDmXr0m6Tj5FlDhcXVk0Jp8w==", "cpu": [ "x64" ], @@ -2791,9 +3094,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.0.0-rc.6", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.6.tgz", - "integrity": "sha512-ASjEDI4MRv7XCQb2JVaBzfEYO98JKCGrAgoW6M03fJzH/ilCnC43Mb3ptB9q/lzsaahoJyIBoAGKAYEjUvpyvQ==", + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.8.tgz", + "integrity": "sha512-n8d+L2bKgf9G3+AM0bhHFWdlz9vYKNim39ujRTieukdRek0RAo2TfG2uEnV9spa4r4oHUfL9IjcY3M9SlqN1gw==", "cpu": [ "arm64" ], @@ -2808,9 +3111,9 @@ } }, "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.0-rc.6", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.6.tgz", - "integrity": "sha512-mYa1+h2l6Zc0LvmwUh0oXKKYihnw/1WC73vTqw+IgtfEtv47A+rWzzcWwVDkW73+UDr0d/Ie/HRXoaOY22pQDw==", + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.8.tgz", + "integrity": "sha512-4R4iJDIk7BrJdteAbEAICXPoA7vZoY/M0OBfcRlQxzQvUYMcEp2GbC/C8UOgQJhu2TjGTpX1H8vVO1xHWcRqQA==", "cpu": [ "wasm32" ], @@ -2825,9 +3128,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.0-rc.6", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.6.tgz", - "integrity": "sha512-e2ABskbNH3MRUBMjgxaMjYIw11DSwjLJxBII3UgpF6WClGLIh8A20kamc+FKH5vIaFVnYQInmcLYSUVpqMPLow==", + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.8.tgz", + "integrity": "sha512-3lwnklba9qQOpFnQ7EW+A1m4bZTWXZE4jtehsZ0YOl2ivW1FQqp5gY7X2DLuKITggesyuLwcmqS11fA7NtrmrA==", "cpu": [ "arm64" ], @@ -2842,9 +3145,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.0-rc.6", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.6.tgz", - "integrity": "sha512-dJVc3ifhaRXxIEh1xowLohzFrlQXkJ66LepHm+CmSprTWgVrPa8Fx3OL57xwIqDEH9hufcKkDX2v65rS3NZyRA==", + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.8.tgz", + "integrity": "sha512-VGjCx9Ha1P/r3tXGDZyG0Fcq7Q0Afnk64aaKzr1m40vbn1FL8R3W0V1ELDvPgzLXaaqK/9PnsqSaLWXfn6JtGQ==", "cpu": [ "x64" ], @@ -2859,9 +3162,9 @@ } }, "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-rc.6", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.6.tgz", - "integrity": "sha512-Y0+JT8Mi1mmW08K6HieG315XNRu4L0rkfCpA364HtytjgiqYnMYRdFPcxRl+BQQqNXzecL2S9nii+RUpO93XIA==", + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.8.tgz", + "integrity": "sha512-wzJwL82/arVfeSP3BLr1oTy40XddjtEdrdgtJ4lLRBu06mP3q/8HGM6K0JRlQuTA3XB0pNJx2so/nmpY4xyOew==", "dev": true, "license": "MIT" }, @@ -3067,6 +3370,7 @@ "integrity": "sha512-BgjLoRuSr0MTI5wA6gMw9Xy0sFudAaUuvrnjgGx9wZ522fYYLA5SYJ+1Y30vTcJEG+DRCyDHx/gzQVfofYzSdg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~7.16.0" } @@ -3146,28 +3450,28 @@ } }, "node_modules/@typescript/native-preview": { - "version": "7.0.0-dev.20260305.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20260305.1.tgz", - "integrity": "sha512-vdRnhkcNKwDZiCd/gBoSxax5crAtu+DqmZ6pMeqxAYZkpFwg6lhns+utcqLZrTvfRbljQw15s2BB2wRN+3z4FA==", + "version": "7.0.0-dev.20260308.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20260308.1.tgz", + "integrity": "sha512-8a3oe5IAfBkEfMouRheNhOXUScBSHIUknPvUdsbxx7s+Ja1lxFNA1X1TTl2T18vu72Q/mM86vxefw5eW8/ps3g==", "dev": true, "license": "Apache-2.0", "bin": { "tsgo": "bin/tsgo.js" }, "optionalDependencies": { - "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260305.1", - "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260305.1", - "@typescript/native-preview-linux-arm": "7.0.0-dev.20260305.1", - "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260305.1", - "@typescript/native-preview-linux-x64": "7.0.0-dev.20260305.1", - "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260305.1", - "@typescript/native-preview-win32-x64": "7.0.0-dev.20260305.1" + "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260308.1", + "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260308.1", + "@typescript/native-preview-linux-arm": "7.0.0-dev.20260308.1", + "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260308.1", + "@typescript/native-preview-linux-x64": "7.0.0-dev.20260308.1", + "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260308.1", + "@typescript/native-preview-win32-x64": "7.0.0-dev.20260308.1" } }, "node_modules/@typescript/native-preview-darwin-arm64": { - "version": "7.0.0-dev.20260305.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20260305.1.tgz", - "integrity": "sha512-RIGSpCYlOSyYBH653Fp25eBtfIXYCCnb/DwPcluVw6hp3UEYYiKvVxXiFY6sEpjtxgClcIUu5mZi+WnXlEgERg==", + "version": "7.0.0-dev.20260308.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20260308.1.tgz", + "integrity": "sha512-mywkctYr45fUBUYD35poInc9HEjup0zyCO5z3ZU2QC9eCQShpwYSDceoSCwxVKB/b/f/CU6H3LqINFeIz5CvrQ==", "cpu": [ "arm64" ], @@ -3179,9 +3483,9 @@ ] }, "node_modules/@typescript/native-preview-darwin-x64": { - "version": "7.0.0-dev.20260305.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20260305.1.tgz", - "integrity": "sha512-vXoIHxhfbhg1E0n9Qp0ahce8cuPBG6Q3Ugh7esBQZaB3H7YGUFY44aURIdtH9pE9nJ1cAuL3GYs/hjlxSJ0igg==", + "version": "7.0.0-dev.20260308.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20260308.1.tgz", + "integrity": "sha512-iF+Y4USbCiD5BxmXI6xYuy+S6d2BhxKDb3YHjchzqg3AgleDNTd2rqSzlWv4ku26V2iOSfpM9t1H/xluL9pgNw==", "cpu": [ "x64" ], @@ -3193,9 +3497,9 @@ ] }, "node_modules/@typescript/native-preview-linux-arm": { - "version": "7.0.0-dev.20260305.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20260305.1.tgz", - "integrity": "sha512-+Ed7S8d68LOmK1A+LUUqfIkMBUqVaN6J4o6RYRBKCdo+zFUMmuCriWXe/7tKzlE+CUamCNLNBMrBlO8vZXKwKQ==", + "version": "7.0.0-dev.20260308.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20260308.1.tgz", + "integrity": "sha512-vg8hwfwIhT8CmYJI5lG3PP8IoNzKKBGbq1cKjxQabSZTPuQKwVFVity2XKTKZKd+qRGL7xW4UWMJZLFgSx3b2Q==", "cpu": [ "arm" ], @@ -3207,9 +3511,9 @@ ] }, "node_modules/@typescript/native-preview-linux-arm64": { - "version": "7.0.0-dev.20260305.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20260305.1.tgz", - "integrity": "sha512-xI/nryrjTITDF+0+dZLjcRT464E1EXmme3JKinQHWmAEnBxOIEBfOSQIFk5sNE6pwMYewmp0wyOWJp0J7a1joA==", + "version": "7.0.0-dev.20260308.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20260308.1.tgz", + "integrity": "sha512-uEIIbW1JYPGEesVh/P5xA+xox7pQ6toeFPeke2X2H2bs5YkWHVaUQtVZuKNmGelw+2PCG6XRrXvMgMp056ebuQ==", "cpu": [ "arm64" ], @@ -3221,9 +3525,9 @@ ] }, "node_modules/@typescript/native-preview-linux-x64": { - "version": "7.0.0-dev.20260305.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20260305.1.tgz", - "integrity": "sha512-mtQ0g7xRhXUCDqJVUT4HbuRu6qW6/iP7YHdUiog72w1C5kPkZVA/nr/GadPDU4JQ6e0xkiuCMNtgEAl3akYmBw==", + "version": "7.0.0-dev.20260308.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20260308.1.tgz", + "integrity": "sha512-Yd/ht0CGE4NYUAjuHa1u4VbiJbyUgvDh+b2o+Zcb2h5t8B761DIzDm24QqVXh+KhvGUoEodXWg3g3APxLHqj8Q==", "cpu": [ "x64" ], @@ -3235,9 +3539,9 @@ ] }, "node_modules/@typescript/native-preview-win32-arm64": { - "version": "7.0.0-dev.20260305.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20260305.1.tgz", - "integrity": "sha512-saAEfY97ARhmyw/dSgmwXOJGiznZCDzcwUImpSWzL4XneAoCQsov3hRZq9SOM6f7+0QLMbpP6Zn35pJhGkVdfQ==", + "version": "7.0.0-dev.20260308.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20260308.1.tgz", + "integrity": "sha512-Klk6BoiHegfPmkO0YYrXmbYVdPjOfN25lRkzenqDIwbyzPlABHvICCyo5YRvWD3HU4EeDfLisIFU9wEd/0duCw==", "cpu": [ "arm64" ], @@ -3249,9 +3553,9 @@ ] }, "node_modules/@typescript/native-preview-win32-x64": { - "version": "7.0.0-dev.20260305.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20260305.1.tgz", - "integrity": "sha512-aA8ebJ8gUBWui0x6CSOdIR4BbkMM7swmZV2loH6uySKSzsqETeqc8AIYUnpChZJAnCfZOC2FF2P3d0DKyJjsmA==", + "version": "7.0.0-dev.20260308.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20260308.1.tgz", + "integrity": "sha512-4LrXmaMfzedwczANIkD/M9guPD4EWuQnCxOJsJkdYi3ExWQDjIFwfmxTtAmfPBWxVExLfn7UUkz/yCtcv2Wd+w==", "cpu": [ "x64" ], @@ -4068,25 +4372,6 @@ "node": ">= 0.4" } }, - "node_modules/editorconfig": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-3.0.2.tgz", - "integrity": "sha512-T0ix8GhtxyKVfUFEcvdNDt3YGqlwkFHbD4/5bgFUDgFmxhI/cSRAeJ87/Sz//Cq8Eam6JX/e23RkoFO71P7aAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@one-ini/wasm": "0.2.1", - "commander": "^14.0.3", - "minimatch": "~10.2.4", - "semver": "^7.7.4" - }, - "bin": { - "editorconfig": "bin/editorconfig" - }, - "engines": { - "node": ">=20" - } - }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -4312,6 +4597,16 @@ "reusify": "^1.0.4" } }, + "node_modules/fd-package-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fd-package-json/-/fd-package-json-2.0.0.tgz", + "integrity": "sha512-jKmm9YtsNXN789RS/0mSzOC1NUq9mkVd65vbSSVsKdjGvYXBuE4oWe2QOEoFeRmJg+lPuZxpmrfFclNhoRMneQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "walk-up-path": "^4.0.0" + } + }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -4364,6 +4659,22 @@ "url": "https://opencollective.com/express" } }, + "node_modules/formatly": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/formatly/-/formatly-0.3.0.tgz", + "integrity": "sha512-9XNj/o4wrRFyhSMJOvsuyMwy8aUfBaZ1VrqHVfohyXf0Sw0e+yfKG+xZaY3arGCOMdwFsqObtzVOc1gU9KiT9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fd-package-json": "^2.0.0" + }, + "bin": { + "formatly": "bin/index.mjs" + }, + "engines": { + "node": ">=18.3.0" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -4781,6 +5092,16 @@ "node": ">=8" } }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, "node_modules/js-base64": { "version": "3.7.8", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.8.tgz", @@ -4844,6 +5165,49 @@ "setimmediate": "^1.0.5" } }, + "node_modules/knip": { + "version": "5.86.0", + "resolved": "https://registry.npmjs.org/knip/-/knip-5.86.0.tgz", + "integrity": "sha512-tGpRCbP+L+VysXnAp1bHTLQ0k/SdC3M3oX18+Cpiqax1qdS25iuCPzpK8LVmAKARZv0Ijri81Wq09Rzk0JTl+Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/webpro" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/knip" + } + ], + "license": "ISC", + "dependencies": { + "@nodelib/fs.walk": "^1.2.3", + "fast-glob": "^3.3.3", + "formatly": "^0.3.0", + "jiti": "^2.6.0", + "minimist": "^1.2.8", + "oxc-resolver": "^11.19.1", + "picocolors": "^1.1.1", + "picomatch": "^4.0.1", + "smol-toml": "^1.5.2", + "strip-json-comments": "5.0.3", + "unbash": "^2.2.0", + "yaml": "^2.8.2", + "zod": "^4.1.11" + }, + "bin": { + "knip": "bin/knip.js", + "knip-bun": "bin/knip-bun.js" + }, + "engines": { + "node": ">=18.18.0" + }, + "peerDependencies": { + "@types/node": ">=18", + "typescript": ">=5.0.4 <7" + } + }, "node_modules/langium": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/langium/-/langium-4.2.1.tgz", @@ -5416,6 +5780,7 @@ "version": "27.0.0", "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-api/-/monaco-vscode-editor-api-27.0.0.tgz", "integrity": "sha512-SfNbdHpqwz+kZ9MMNpq1CK9Oyf84RRCg+QVi/4sjOkYoHbwpj8nlSblWggKWd8NfDTQnMu6Tqz/bvJ5bzad6/w==", + "dev": true, "license": "MIT", "dependencies": { "@codingame/monaco-vscode-api": "27.0.0" @@ -5568,6 +5933,38 @@ "ot": "bin/ot" } }, + "node_modules/oxc-resolver": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/oxc-resolver/-/oxc-resolver-11.19.1.tgz", + "integrity": "sha512-qE/CIg/spwrTBFt5aKmwe3ifeDdLfA2NESN30E42X/lII5ClF8V7Wt6WIJhcGZjp0/Q+nQ+9vgxGk//xZNX2hg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + }, + "optionalDependencies": { + "@oxc-resolver/binding-android-arm-eabi": "11.19.1", + "@oxc-resolver/binding-android-arm64": "11.19.1", + "@oxc-resolver/binding-darwin-arm64": "11.19.1", + "@oxc-resolver/binding-darwin-x64": "11.19.1", + "@oxc-resolver/binding-freebsd-x64": "11.19.1", + "@oxc-resolver/binding-linux-arm-gnueabihf": "11.19.1", + "@oxc-resolver/binding-linux-arm-musleabihf": "11.19.1", + "@oxc-resolver/binding-linux-arm64-gnu": "11.19.1", + "@oxc-resolver/binding-linux-arm64-musl": "11.19.1", + "@oxc-resolver/binding-linux-ppc64-gnu": "11.19.1", + "@oxc-resolver/binding-linux-riscv64-gnu": "11.19.1", + "@oxc-resolver/binding-linux-riscv64-musl": "11.19.1", + "@oxc-resolver/binding-linux-s390x-gnu": "11.19.1", + "@oxc-resolver/binding-linux-x64-gnu": "11.19.1", + "@oxc-resolver/binding-linux-x64-musl": "11.19.1", + "@oxc-resolver/binding-openharmony-arm64": "11.19.1", + "@oxc-resolver/binding-wasm32-wasi": "11.19.1", + "@oxc-resolver/binding-win32-arm64-msvc": "11.19.1", + "@oxc-resolver/binding-win32-ia32-msvc": "11.19.1", + "@oxc-resolver/binding-win32-x64-msvc": "11.19.1" + } + }, "node_modules/oxfmt": { "version": "0.36.0", "resolved": "https://registry.npmjs.org/oxfmt/-/oxfmt-0.36.0.tgz", @@ -6130,14 +6527,14 @@ } }, "node_modules/rolldown": { - "version": "1.0.0-rc.6", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.6.tgz", - "integrity": "sha512-B8vFPV1ADyegoYfhg+E7RAucYKv0xdVlwYYsIJgfPNeiSxZGWNxts9RqhyGzC11ULK/VaeXyKezGCwpMiH8Ktw==", + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.8.tgz", + "integrity": "sha512-RGOL7mz/aoQpy/y+/XS9iePBfeNRDUdozrhCEJxdpJyimW8v6yp4c30q6OviUU5AnUJVLRL9GP//HUs6N3ALrQ==", "dev": true, "license": "MIT", "dependencies": { "@oxc-project/types": "=0.115.0", - "@rolldown/pluginutils": "1.0.0-rc.6" + "@rolldown/pluginutils": "1.0.0-rc.8" }, "bin": { "rolldown": "bin/cli.mjs" @@ -6146,19 +6543,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.0.0-rc.6", - "@rolldown/binding-darwin-arm64": "1.0.0-rc.6", - "@rolldown/binding-darwin-x64": "1.0.0-rc.6", - "@rolldown/binding-freebsd-x64": "1.0.0-rc.6", - "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.6", - "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.6", - "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.6", - "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.6", - "@rolldown/binding-linux-x64-musl": "1.0.0-rc.6", - "@rolldown/binding-openharmony-arm64": "1.0.0-rc.6", - "@rolldown/binding-wasm32-wasi": "1.0.0-rc.6", - "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.6", - "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.6" + "@rolldown/binding-android-arm64": "1.0.0-rc.8", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.8", + "@rolldown/binding-darwin-x64": "1.0.0-rc.8", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.8", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.8", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.8", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.8", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.8", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.8", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.8", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.8", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.8", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.8", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.8", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.8" } }, "node_modules/router": { @@ -6448,6 +6847,19 @@ "node": ">=18" } }, + "node_modules/smol-toml": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.6.0.tgz", + "integrity": "sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -6513,6 +6925,19 @@ "node": ">=0.10.0" } }, + "node_modules/strip-json-comments": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.3.tgz", + "integrity": "sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -6735,6 +7160,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6743,6 +7169,16 @@ "node": ">=14.17" } }, + "node_modules/unbash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unbash/-/unbash-2.2.0.tgz", + "integrity": "sha512-X2wH19RAPZE3+ldGicOkoj/SIA83OIxcJ6Cuaw23hf8Xc6fQpvZXY0SftE2JgS0QhYLUG4uwodSI3R53keyh7w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + } + }, "node_modules/undici-types": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", @@ -6785,9 +7221,9 @@ } }, "node_modules/vite": { - "version": "8.0.0-beta.16", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.0-beta.16.tgz", - "integrity": "sha512-c0t7hYkxsjws89HH+BUFh/sL3BpPNhNsL9CJrTpMxBmwKQBRSa5OJ5w4o9O0bQVI/H/vx7UpUUIevvXa37NS/Q==", + "version": "8.0.0-beta.18", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.0-beta.18.tgz", + "integrity": "sha512-azgNbWdsO/WBqHQxwSCy+zd+Fq+37Fix2hn64cQuiUvaaGGSUac7f8RGQhI1aQl9OKbfWblrCFLWs+tln06c2A==", "dev": true, "license": "MIT", "peer": true, @@ -6796,7 +7232,7 @@ "lightningcss": "^1.31.1", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-rc.6", + "rolldown": "1.0.0-rc.8", "tinyglobby": "^0.2.15" }, "bin": { @@ -7134,6 +7570,16 @@ "resolved": "packages/vscode-ws-jsonrpc", "link": true }, + "node_modules/walk-up-path": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-4.0.0.tgz", + "integrity": "sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, "node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -7203,6 +7649,22 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "license": "ISC" }, + "node_modules/yaml": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, "node_modules/yauzl": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz", @@ -7217,6 +7679,16 @@ "node": ">=12" } }, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "packages/client": { "name": "monaco-languageclient", "version": "10.7.0", @@ -7226,8 +7698,8 @@ "@codingame/monaco-vscode-configuration-service-override": "^27.0.0", "@codingame/monaco-vscode-editor-api": "^27.0.0", "@codingame/monaco-vscode-editor-service-override": "^27.0.0", - "@codingame/monaco-vscode-extension-api": "^27.0.0", "@codingame/monaco-vscode-extensions-service-override": "^27.0.0", + "@codingame/monaco-vscode-files-service-override": "^27.0.0", "@codingame/monaco-vscode-language-pack-cs": "^27.0.0", "@codingame/monaco-vscode-language-pack-de": "^27.0.0", "@codingame/monaco-vscode-language-pack-es": "^27.0.0", @@ -7262,7 +7734,8 @@ "@codingame/monaco-vscode-standalone-html-language-features": "^27.0.0", "@codingame/monaco-vscode-standalone-json-language-features": "^27.0.0", "@codingame/monaco-vscode-standalone-languages": "^27.0.0", - "@codingame/monaco-vscode-standalone-typescript-language-features": "^27.0.0" + "@codingame/monaco-vscode-standalone-typescript-language-features": "^27.0.0", + "monaco-languageclient-examples": "../examples" }, "engines": { "node": ">=20.10.0", @@ -7274,13 +7747,12 @@ "version": "2026.2.1", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-configuration-service-override": "^27.0.0", + "@codingame/monaco-vscode-api": "^27.0.0", "@codingame/monaco-vscode-cpp-default-extension": "^27.0.0", "@codingame/monaco-vscode-debug-service-override": "^27.0.0", - "@codingame/monaco-vscode-editor-api": "^27.0.0", "@codingame/monaco-vscode-environment-service-override": "^27.0.0", "@codingame/monaco-vscode-explorer-service-override": "^27.0.0", - "@codingame/monaco-vscode-extension-api": "^27.0.0", + "@codingame/monaco-vscode-extensions-service-override": "^27.0.0", "@codingame/monaco-vscode-files-service-override": "^27.0.0", "@codingame/monaco-vscode-groovy-default-extension": "^27.0.0", "@codingame/monaco-vscode-java-default-extension": "^27.0.0", @@ -7290,6 +7762,7 @@ "@codingame/monaco-vscode-keybindings-service-override": "^27.0.0", "@codingame/monaco-vscode-lifecycle-service-override": "^27.0.0", "@codingame/monaco-vscode-localization-service-override": "^27.0.0", + "@codingame/monaco-vscode-log-service-override": "^27.0.0", "@codingame/monaco-vscode-outline-service-override": "^27.0.0", "@codingame/monaco-vscode-preferences-service-override": "^27.0.0", "@codingame/monaco-vscode-python-default-extension": "^27.0.0", @@ -7297,13 +7770,9 @@ "@codingame/monaco-vscode-search-result-default-extension": "^27.0.0", "@codingame/monaco-vscode-search-service-override": "^27.0.0", "@codingame/monaco-vscode-secret-storage-service-override": "^27.0.0", - "@codingame/monaco-vscode-standalone-json-language-features": "^27.0.0", - "@codingame/monaco-vscode-standalone-typescript-language-features": "^27.0.0", "@codingame/monaco-vscode-storage-service-override": "^27.0.0", "@codingame/monaco-vscode-testing-service-override": "^27.0.0", - "@codingame/monaco-vscode-textmate-service-override": "^27.0.0", "@codingame/monaco-vscode-theme-defaults-default-extension": "^27.0.0", - "@codingame/monaco-vscode-theme-service-override": "^27.0.0", "@codingame/monaco-vscode-typescript-basics-default-extension": "^27.0.0", "@codingame/monaco-vscode-typescript-language-features-default-extension": "^27.0.0", "@codingame/monaco-vscode-view-banner-service-override": "^27.0.0", @@ -7324,6 +7793,8 @@ "vscode-json-languageservice": "~5.7.2", "vscode-languageclient": "~9.0.1", "vscode-languageserver": "~9.0.1", + "vscode-languageserver-protocol": "~3.17.5", + "vscode-languageserver-textdocument": "~1.0.12", "vscode-uri": "~3.1.0", "vscode-ws-jsonrpc": "~3.5.0", "ws": "~8.19.0", @@ -7360,10 +7831,14 @@ "version": "7.7.0", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-editor-api": "^27.0.0", - "@codingame/monaco-vscode-extension-api": "^27.0.0", + "@codingame/monaco-vscode-api": "^27.0.0", + "@codingame/monaco-vscode-log-service-override": "^27.0.0", + "monaco-languageclient": "~10.7.0", "react": ">=18.0.0 || <20.0.0", - "vscode": "npm:@codingame/monaco-vscode-extension-api@^27.0.0" + "vscode-languageclient": "~9.0.1" + }, + "devDependencies": { + "monaco-languageclient-examples": "../examples" }, "engines": { "node": ">=20.10.0", diff --git a/package.json b/package.json index dbc8fe2b9..82eaabb31 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,6 @@ "workspaces": [ "packages/vscode-ws-jsonrpc", "packages/client", - "packages/wrapper", "packages/wrapper-react", "packages/examples" ], @@ -51,7 +50,8 @@ "license:add": "docker compose -f ./scripts/addlicense/docker-compose.yml run --rm addlicense-add", "license:help": "docker compose -f ./scripts/addlicense/docker-compose.yml run --rm addlicense-help", "fmt": "oxfmt", - "fmt:check": "oxfmt --check" + "fmt:check": "oxfmt --check", + "knip": "knip" }, "devDependencies": { "@codingame/monaco-vscode-rollup-vsix-plugin": "^27.0.0", @@ -59,12 +59,12 @@ "@types/node": "~24.10.15", "@types/react": "~19.2.14", "@types/react-dom": "~19.2.3", - "@typescript/native-preview": "~7.0.0-dev.20260305.1", + "@typescript/native-preview": "~7.0.0-dev.20260308.1", "@vitest/browser": "~4.0.18", "@vitest/browser-playwright": "~4.0.18", "@vitest/coverage-v8": "~4.0.18", - "editorconfig": "~3.0.2", "esbuild": "~0.27.3", + "knip": "^5.86.0", "minimatch": "~10.2.4", "oxfmt": "~0.36.0", "oxlint": "~1.51.0", @@ -72,14 +72,14 @@ "shx": "~0.4.0", "tsx": "~4.21.0", "typescript": "~5.9.3", - "vite": "~8.0.0-beta.16", + "vite": "~8.0.0-beta.18", "vitest": "~4.0.18" }, "overrides": { "minimatch": "~10.2.4", "react": "~19.2.4", "react-dom": "~19.2.4", - "vite": "~8.0.0-beta.16" + "vite": "~8.0.0-beta.18" }, "engines": { "node": ">=20.10.0", diff --git a/packages/client/package.json b/packages/client/package.json index 31da7ac8f..42b0d5e76 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -26,72 +26,50 @@ "type": "module", "main": "./lib/index.js", "module": "./lib/index.js", - "typesVersions": { - "*": { - ".": [ - "lib/index.d.ts" - ], - "common": [ - "lib/common/index" - ], - "vscodeApiWrapper": [ - "lib/vscode/index" - ], - "vscodeApiLocales": [ - "lib/vscode/locales" - ], - "fs": [ - "lib/fs/index" - ], - "workerFactory": [ - "lib/worker/index" - ], - "lcwrapper": [ - "lib/wrapper/index" - ], - "editorApp": [ - "lib/editorApp/index" - ], - "debugger": [ - "lib/debugger/index" - ] - } - }, "exports": { ".": { "types": "./lib/index.d.ts", + "import": "./lib/index.js", "default": "./lib/index.js" }, "./common": { "types": "./lib/common/index.d.ts", + "import": "./lib/common/index.js", "default": "./lib/common/index.js" }, "./vscodeApiWrapper": { "types": "./lib/vscode/index.d.ts", + "import": "./lib/vscode/index.js", "default": "./lib/vscode/index.js" }, "./vscodeApiLocales": { "types": "./lib/vscode/locales.d.ts", + "import": "./lib/vscode/locales.js", "default": "./lib/vscode/locales.js" }, "./fs": { "types": "./lib/fs/index.d.ts", + "import": "./lib/fs/index.js", "default": "./lib/fs/index.js" }, "./workerFactory": { "types": "./lib/worker/index.d.ts", + "import": "./lib/worker/index.js", "default": "./lib/worker/index.js" }, "./lcwrapper": { "types": "./lib/wrapper/index.d.ts", + "import": "./lib/wrapper/index.js", "default": "./lib/wrapper/index.js" }, "./editorApp": { "types": "./lib/editorApp/index.d.ts", + "import": "./lib/editorApp/index.js", "default": "./lib/editorApp/index.js" }, "./debugger": { "types": "./lib/debugger/index.d.ts", + "import": "./lib/debugger/index.js", "default": "./lib/debugger/index.js" } }, @@ -106,8 +84,8 @@ "@codingame/monaco-vscode-configuration-service-override": "^27.0.0", "@codingame/monaco-vscode-editor-api": "^27.0.0", "@codingame/monaco-vscode-editor-service-override": "^27.0.0", - "@codingame/monaco-vscode-extension-api": "^27.0.0", "@codingame/monaco-vscode-extensions-service-override": "^27.0.0", + "@codingame/monaco-vscode-files-service-override": "^27.0.0", "@codingame/monaco-vscode-language-pack-cs": "^27.0.0", "@codingame/monaco-vscode-language-pack-de": "^27.0.0", "@codingame/monaco-vscode-language-pack-es": "^27.0.0", @@ -142,7 +120,8 @@ "@codingame/monaco-vscode-standalone-html-language-features": "^27.0.0", "@codingame/monaco-vscode-standalone-json-language-features": "^27.0.0", "@codingame/monaco-vscode-standalone-languages": "^27.0.0", - "@codingame/monaco-vscode-standalone-typescript-language-features": "^27.0.0" + "@codingame/monaco-vscode-standalone-typescript-language-features": "^27.0.0", + "monaco-languageclient-examples": "../examples" }, "engines": { "node": ">=20.10.0", diff --git a/packages/client/test/support/helper-classic.ts b/packages/client/test/support/helper-classic.ts index 859c81f4b..44665c347 100644 --- a/packages/client/test/support/helper-classic.ts +++ b/packages/client/test/support/helper-classic.ts @@ -23,12 +23,12 @@ export const awaitWorkerPromises = () => { return Promise.all([...workerPromises.values()]); }; -export const pushAndPrintLastWorker = (lastWorker: string) => { +const pushAndPrintLastWorker = (lastWorker: string) => { console.log(`Called: ${lastWorker}`); workerResolver.get(lastWorker)?.(); }; -export const defineClassicWorkers: () => Partial> = () => { +const defineClassicWorkers: () => Partial> = () => { const editorWorkerServiceWorker = () => { pushAndPrintLastWorker('editorWorker'); return new Worker(new URL('@codingame/monaco-vscode-editor-api/esm/vs/editor/editor.worker.js', import.meta.url), { diff --git a/packages/examples/package.json b/packages/examples/package.json index 4385a607c..a16148221 100644 --- a/packages/examples/package.json +++ b/packages/examples/package.json @@ -28,48 +28,35 @@ "type": "module", "main": "./dist/index.js", "module": "./dist/index.js", - "typesVersions": { - "*": { - ".": [ - "dist/index" - ], - "node": [ - "dist/node" - ], - "json-client": [ - "dist/json/client/extended" - ], - "worker/langium": [ - "dist/langium/langium-dsl/worker/langium-server" - ], - "worker/statemachine": [ - "dist/langium/statemachine/worker/statemachine-server" - ] - } - }, "exports": { ".": { "types": "./dist/index.d.ts", + "import": "./dist/index.js", "default": "./dist/index.js" }, "./node": { "types": "./dist/node.d.ts", + "import": "./dist/node.js", "default": "./dist/node.js" }, "./json-client": { "types": "./dist/json/client/extended.d.ts", + "import": "./dist/json/client/extended.js", "default": "./dist/json/client/extended.js" }, "./python-client": { "types": "./dist/python/client/main.d.ts", + "import": "./dist/python/client/main.js", "default": "./dist/python/client/main.js" }, "./worker/langium": { "types": "./dist/langium/langium-dsl/worker/langium-server.d.ts", + "import": "./dist/langium/langium-dsl/worker/langium-server.js", "default": "./dist/langium/langium-dsl/worker/langium-server.js" }, "./worker/statemachine": { "types": "./dist/langium/statemachine/worker/statemachine-server.d.ts", + "import": "./dist/langium/statemachine/worker/statemachine-server.js", "default": "./dist/langium/statemachine/worker/statemachine-server.js" } }, @@ -93,13 +80,12 @@ "production:preview": "vite --config vite.config.preview.ts preview -d" }, "dependencies": { - "@codingame/monaco-vscode-configuration-service-override": "^27.0.0", + "@codingame/monaco-vscode-api": "^27.0.0", "@codingame/monaco-vscode-cpp-default-extension": "^27.0.0", "@codingame/monaco-vscode-debug-service-override": "^27.0.0", - "@codingame/monaco-vscode-editor-api": "^27.0.0", "@codingame/monaco-vscode-environment-service-override": "^27.0.0", "@codingame/monaco-vscode-explorer-service-override": "^27.0.0", - "@codingame/monaco-vscode-extension-api": "^27.0.0", + "@codingame/monaco-vscode-extensions-service-override": "^27.0.0", "@codingame/monaco-vscode-files-service-override": "^27.0.0", "@codingame/monaco-vscode-groovy-default-extension": "^27.0.0", "@codingame/monaco-vscode-java-default-extension": "^27.0.0", @@ -109,6 +95,7 @@ "@codingame/monaco-vscode-keybindings-service-override": "^27.0.0", "@codingame/monaco-vscode-lifecycle-service-override": "^27.0.0", "@codingame/monaco-vscode-localization-service-override": "^27.0.0", + "@codingame/monaco-vscode-log-service-override": "^27.0.0", "@codingame/monaco-vscode-outline-service-override": "^27.0.0", "@codingame/monaco-vscode-preferences-service-override": "^27.0.0", "@codingame/monaco-vscode-python-default-extension": "^27.0.0", @@ -116,13 +103,9 @@ "@codingame/monaco-vscode-search-result-default-extension": "^27.0.0", "@codingame/monaco-vscode-search-service-override": "^27.0.0", "@codingame/monaco-vscode-secret-storage-service-override": "^27.0.0", - "@codingame/monaco-vscode-standalone-json-language-features": "^27.0.0", - "@codingame/monaco-vscode-standalone-typescript-language-features": "^27.0.0", "@codingame/monaco-vscode-storage-service-override": "^27.0.0", "@codingame/monaco-vscode-testing-service-override": "^27.0.0", - "@codingame/monaco-vscode-textmate-service-override": "^27.0.0", "@codingame/monaco-vscode-theme-defaults-default-extension": "^27.0.0", - "@codingame/monaco-vscode-theme-service-override": "^27.0.0", "@codingame/monaco-vscode-typescript-basics-default-extension": "^27.0.0", "@codingame/monaco-vscode-typescript-language-features-default-extension": "^27.0.0", "@codingame/monaco-vscode-view-banner-service-override": "^27.0.0", @@ -143,6 +126,8 @@ "vscode-json-languageservice": "~5.7.2", "vscode-languageclient": "~9.0.1", "vscode-languageserver": "~9.0.1", + "vscode-languageserver-protocol": "~3.17.5", + "vscode-languageserver-textdocument": "~1.0.12", "vscode-uri": "~3.1.0", "vscode-ws-jsonrpc": "~3.5.0", "ws": "~8.19.0", diff --git a/packages/examples/resources/debugger/package.json b/packages/examples/resources/debugger/package.json index ffb6a8d69..6b3e19906 100644 --- a/packages/examples/resources/debugger/package.json +++ b/packages/examples/resources/debugger/package.json @@ -20,6 +20,7 @@ "exports": { ".": { "types": "./dist/debugServer.d.ts", + "import": "./dist/debugServer.js", "default": "./dist/debugServer.js" } }, diff --git a/packages/examples/src/clangd/client/config.ts b/packages/examples/src/clangd/client/config.ts index 4382ea73e..1196ee729 100644 --- a/packages/examples/src/clangd/client/config.ts +++ b/packages/examples/src/clangd/client/config.ts @@ -20,7 +20,7 @@ import { configureDefaultWorkerFactory } from 'monaco-languageclient/workerFacto import { Uri } from 'vscode'; import { ClangdWorkerHandler } from './workerHandler.js'; -export type ClangdAppConfig = { +type ClangdAppConfig = { languageClientConfig: LanguageClientConfig; vscodeApiConfig: MonacoVscodeApiConfig; editorAppConfig: EditorAppConfig; diff --git a/packages/examples/src/clangd/client/mainRemoteMessageChannelFs.ts b/packages/examples/src/clangd/client/mainRemoteMessageChannelFs.ts index 9b0ef0b3d..539742ebc 100644 --- a/packages/examples/src/clangd/client/mainRemoteMessageChannelFs.ts +++ b/packages/examples/src/clangd/client/mainRemoteMessageChannelFs.ts @@ -10,7 +10,7 @@ import { ComChannelEndpoint, RawPayload, WorkerMessage, type ComRouter } from 'w /** * Answer the file create request */ -export class FileHandlerMain implements ComRouter { +class FileHandlerMain implements ComRouter { private endpointFs?: ComChannelEndpoint; private fileSystemProvider: RegisteredFileSystemProvider; private readiness: () => void; diff --git a/packages/examples/src/json/server/main.ts b/packages/examples/src/json/server/main.ts index bae42eeb0..d78a4d0f3 100644 --- a/packages/examples/src/json/server/main.ts +++ b/packages/examples/src/json/server/main.ts @@ -25,7 +25,7 @@ export const runJsonServer = (baseDir: string, relativeDir: string) => { startMockHttpServerForSavingCodeFromEditor(); }; -export const startMockHttpServerForSavingCodeFromEditor = () => { +const startMockHttpServerForSavingCodeFromEditor = () => { const app = express(); app.use(cors()); app.use(express.json()); diff --git a/packages/examples/src/langium/statemachine/ls/statemachine-module.ts b/packages/examples/src/langium/statemachine/ls/statemachine-module.ts index 032f55169..15ba1830b 100644 --- a/packages/examples/src/langium/statemachine/ls/statemachine-module.ts +++ b/packages/examples/src/langium/statemachine/ls/statemachine-module.ts @@ -35,7 +35,7 @@ export type StatemachineServices = LangiumServices & StatemachineAddedServices; * declared custom services. The Langium defaults can be partially specified to override only * selected services, while the custom services must be fully specified. */ -export const StatemachineModule: Module = { +const StatemachineModule: Module = { validation: { StatemachineValidator: () => new StatemachineValidator() } diff --git a/packages/examples/src/langium/statemachine/worker/statemachine-server-start.ts b/packages/examples/src/langium/statemachine/worker/statemachine-server-start.ts index 8ed832682..0050d01f7 100644 --- a/packages/examples/src/langium/statemachine/worker/statemachine-server-start.ts +++ b/packages/examples/src/langium/statemachine/worker/statemachine-server-start.ts @@ -10,8 +10,8 @@ import { startLanguageServer } from 'langium/lsp'; import { BrowserMessageReader, BrowserMessageWriter, createConnection } from 'vscode-languageserver/browser.js'; import { createStatemachineServices } from '../ls/statemachine-module.js'; -export let messageReader: BrowserMessageReader | undefined; -export let messageWriter: BrowserMessageWriter | undefined; +let messageReader: BrowserMessageReader | undefined; +let messageWriter: BrowserMessageWriter | undefined; export const start = async (port: MessagePort | DedicatedWorkerGlobalScope, name: string) => { console.log(`Starting ${name}...`); diff --git a/packages/examples/src/python/client/config.ts b/packages/examples/src/python/client/config.ts index 521afb912..17815a4ce 100644 --- a/packages/examples/src/python/client/config.ts +++ b/packages/examples/src/python/client/config.ts @@ -45,7 +45,7 @@ import helloPyCode from '../../../resources/python/hello.py?raw'; import hello2PyCode from '../../../resources/python/hello2.py?raw'; import { createDefaultWorkspaceContent } from '../../common/client/utils.js'; -export const createDefaultConfigParams = (homeDir: string, htmlContainer: HTMLElement): ConfigParams => { +const createDefaultConfigParams = (homeDir: string, htmlContainer: HTMLElement): ConfigParams => { const files = new Map(); const workspaceRoot = `${homeDir}/workspace`; const configParams: ConfigParams = { @@ -85,7 +85,7 @@ export const createDefaultConfigParams = (homeDir: string, htmlContainer: HTMLEl return configParams; }; -export type PythonAppConfig = { +type PythonAppConfig = { languageClientConfig: LanguageClientConfig; vscodeApiConfig: MonacoVscodeApiConfig; editorAppConfig: EditorAppConfig; diff --git a/packages/vscode-ws-jsonrpc/package.json b/packages/vscode-ws-jsonrpc/package.json index 847882c0d..c26cc3cae 100644 --- a/packages/vscode-ws-jsonrpc/package.json +++ b/packages/vscode-ws-jsonrpc/package.json @@ -26,30 +26,20 @@ "type": "module", "main": "./lib/index.js", "module": "./lib/index.js", - "typesVersions": { - "*": { - ".": [ - "lib/index" - ], - "server": [ - "lib/server" - ], - "socket": [ - "lib/socket" - ] - } - }, "exports": { ".": { "types": "./lib/index.d.ts", + "import": "./lib/index.js", "default": "./lib/index.js" }, "./server": { "types": "./lib/server/index.d.ts", + "import": "./lib/server/index.js", "default": "./lib/server/index.js" }, "./socket": { "types": "./lib/socket/index.d.ts", + "import": "./lib/socket/index.js", "default": "./lib/socket/index.js" } }, diff --git a/packages/wrapper-react/package.json b/packages/wrapper-react/package.json index 985d359ad..81735a008 100644 --- a/packages/wrapper-react/package.json +++ b/packages/wrapper-react/package.json @@ -30,16 +30,10 @@ "type": "module", "main": "./lib/index.js", "module": "./lib/index.js", - "typesVersions": { - "*": { - ".": [ - "lib/index" - ] - } - }, "exports": { ".": { "types": "./lib/index.d.ts", + "import": "./lib/index.js", "default": "./lib/index.js" } }, @@ -49,10 +43,14 @@ "build": "npm run clean && npm run compile" }, "dependencies": { - "@codingame/monaco-vscode-editor-api": "^27.0.0", - "@codingame/monaco-vscode-extension-api": "^27.0.0", + "@codingame/monaco-vscode-api": "^27.0.0", + "@codingame/monaco-vscode-log-service-override": "^27.0.0", + "monaco-languageclient": "~10.7.0", "react": ">=18.0.0 || <20.0.0", - "vscode": "npm:@codingame/monaco-vscode-extension-api@^27.0.0" + "vscode-languageclient": "~9.0.1" + }, + "devDependencies": { + "monaco-languageclient-examples": "../examples" }, "engines": { "node": ">=20.10.0", diff --git a/packages/wrapper-react/test/support/helper.ts b/packages/wrapper-react/test/support/helper.ts index 1df122e3d..1a0e782fb 100644 --- a/packages/wrapper-react/test/support/helper.ts +++ b/packages/wrapper-react/test/support/helper.ts @@ -15,11 +15,7 @@ export const createDefaultEditorAppConfig = (codeResources: CodeResources, logLe }; }; -export const createDefaultLcWorkerConfig = ( - worker: Worker, - languageId: string, - messageTransports?: MessageTransports -): LanguageClientConfig => { +const createDefaultLcWorkerConfig = (worker: Worker, languageId: string, messageTransports?: MessageTransports): LanguageClientConfig => { return { languageId, clientOptions: { diff --git a/tsconfig.json b/tsconfig.json index f27980200..d618818b9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,8 +1,8 @@ { "compilerOptions": { "target": "ES2022", - "module": "NodeNext", - "moduleResolution": "NodeNext", + "module": "node20", + "moduleResolution": "nodenext", "lib": ["ES2022", "DOM", "DOM.Iterable"], // esModuleInterop=true sets allowSyntheticDefaultImports=true, "esModuleInterop": true, @@ -17,7 +17,6 @@ "strict": true, "strictPropertyInitialization": false, "noImplicitAny": true, - "importHelpers": true, "downlevelIteration": false, "noImplicitReturns": true, "noUnusedParameters": true, diff --git a/verify/peerNpm/tsconfig.json b/verify/peerNpm/tsconfig.json index f23a59570..abb92b6de 100644 --- a/verify/peerNpm/tsconfig.json +++ b/verify/peerNpm/tsconfig.json @@ -1,8 +1,8 @@ { "compilerOptions": { "target": "ES2022", - "module": "NodeNext", - "moduleResolution": "NodeNext", + "module": "node20", + "moduleResolution": "nodenext", "lib": ["ES2022", "DOM", "DOM.Iterable"], "rootDir": ".", "noEmit": true, diff --git a/verify/peerPnpm/tsconfig.json b/verify/peerPnpm/tsconfig.json index f23a59570..abb92b6de 100644 --- a/verify/peerPnpm/tsconfig.json +++ b/verify/peerPnpm/tsconfig.json @@ -1,8 +1,8 @@ { "compilerOptions": { "target": "ES2022", - "module": "NodeNext", - "moduleResolution": "NodeNext", + "module": "node20", + "moduleResolution": "nodenext", "lib": ["ES2022", "DOM", "DOM.Iterable"], "rootDir": ".", "noEmit": true, diff --git a/verify/peerYarn/tsconfig.json b/verify/peerYarn/tsconfig.json index f23a59570..abb92b6de 100644 --- a/verify/peerYarn/tsconfig.json +++ b/verify/peerYarn/tsconfig.json @@ -1,8 +1,8 @@ { "compilerOptions": { "target": "ES2022", - "module": "NodeNext", - "moduleResolution": "NodeNext", + "module": "node20", + "moduleResolution": "nodenext", "lib": ["ES2022", "DOM", "DOM.Iterable"], "rootDir": ".", "noEmit": true,