mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-05 00:15:32 +00:00
Pull request #15647 bumped our version of tsc from 5.4.5 to 5.8.2, because api-extractor wanted it. We have not tested yet with 5.8.2 and there are some incompatibility warnings and a new error that was patched in #15689. We will upgrade to a later version of Typescript in due course, but now is not the time. With this patch, we rollback our Typescript version to 5.4.x. Sample warning from build: ``` [web/src/engine/osk/gesture-processor/src/tools] ## build:test-module starting... ============= WARNING: You are currently running a version of TypeScript which is not officially supported by @typescript-eslint/typescript-estree. You may find that it works just fine, or you may not. SUPPORTED TYPESCRIPT VERSIONS: >=4.7.4 <5.5.0 YOUR TYPESCRIPT VERSION: 5.8.2 Please only submit bug reports when using the officially supported version. ============= ``` Report of typescript version usage with this patch: ``` $ npm ls typescript root@ D:\Projects\keyman\app ├─┬ @keymanapp/auto-history-action@ -> .\resources\build\version │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/common-test-resources@ -> .\common\test\resources │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/common-types@ -> .\common\web\types │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/developer-server@ -> .\developer\src\server │ ├─┬ tsc-watch@4.6.2 │ │ └── typescript@5.4.5 deduped │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/developer-test-helpers@ -> .\developer\src\common\web\test-helpers │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/developer-utils@ -> .\developer\src\common\web\utils │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/gesture-recognizer@ -> .\web\src\engine\osk\gesture-processor │ ├─┬ @keymanapp/web-utils@ -> .\web\src\engine\common\web-utils │ │ └── typescript@5.4.5 deduped │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/keyman-version@ -> .\common\web\keyman-version │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/kmc-analyze@ -> .\developer\src\kmc-analyze │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/kmc-copy@ -> .\developer\src\kmc-copy │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/kmc-generate@ -> .\developer\src\kmc-generate │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/kmc-keyboard-info@ -> .\developer\src\kmc-keyboard-info │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/kmc-kmn@ -> .\developer\src\kmc-kmn │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/kmc-ldml@ -> .\developer\src\kmc-ldml │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/kmc-model-info@ -> .\developer\src\kmc-model-info │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/kmc-model@ -> .\developer\src\kmc-model │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/kmc-package@ -> .\developer\src\kmc-package │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/kmc@ -> .\developer\src\kmc │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/langtags@ -> .\common\web\langtags │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/lexical-model-layer@ -> .\web\src\engine\predictive-text\worker-main │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/lm-message-types@ -> .\web\src\engine\predictive-text\types │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/lm-worker@ -> .\web\src\engine\predictive-text\worker-thread │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/models-templates@ -> .\web\src\engine\predictive-text\templates │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/models-wordbreakers@ -> .\web\src\engine\predictive-text\wordbreakers │ └── typescript@5.4.5 deduped ├─┬ @keymanapp/sourcemap-path-remapper@ -> .\common\tools\sourcemap-path-remapper │ └── typescript@5.4.5 deduped ├─┬ @microsoft/api-extractor@7.57.6 │ └── typescript@5.8.2 ├─┬ @typescript-eslint/eslint-plugin@7.13.1 │ └─┬ ts-api-utils@1.3.0 │ └── typescript@5.4.5 deduped ├─┬ eslint-config-love@53.0.0 │ └── typescript@5.4.5 deduped ├─┬ keyman@ -> .\web │ ├─┬ @keymanapp/recorder-core@ -> .\web\src\tools\testing\recorder-core │ │ └── typescript@5.4.5 deduped │ └─┬ @keymanapp/web-sentry-manager@ -> .\web\src\engine\sentry-manager │ └── typescript@5.4.5 deduped └── typescript@5.4.5 ``` Test-bot: skip
82 lines
2.4 KiB
JSON
82 lines
2.4 KiB
JSON
{
|
|
"name": "root",
|
|
"private": true,
|
|
"devDependencies": {
|
|
"@microsoft/api-documenter": "^7.28.0",
|
|
"@microsoft/api-extractor": "^7.57.6",
|
|
"@types/chai": "^4.3.14",
|
|
"@types/node": "^20.4.1",
|
|
"@typescript-eslint/eslint-plugin": "^7.13.1",
|
|
"@web/dev-server-esbuild": "^1.0.2",
|
|
"@web/dev-server-import-maps": "^0.2.0",
|
|
"@web/test-runner": "^0.18.1",
|
|
"@web/test-runner-playwright": "^0.11.0",
|
|
"ajv": "^8.12.0",
|
|
"ajv-cli": "^5.0.0",
|
|
"ajv-formats": "^2.1.1",
|
|
"chai": "^5.1.0",
|
|
"esbuild": "^0.25.0",
|
|
"eslint": "^8.39.0",
|
|
"eslint-config-love": "^53.0.0",
|
|
"eslint-plugin-import": "^2.27.5",
|
|
"eslint-plugin-n": "^15.7.0",
|
|
"eslint-plugin-promise": "^6.1.1",
|
|
"mocha": "^11.2.2",
|
|
"playwright": "^1.46.1",
|
|
"sinon": "^17.0.1",
|
|
"source-map-support": "^0.5.21",
|
|
"tslib": "^2.5.2",
|
|
"typescript": "~5.4.5"
|
|
},
|
|
"scripts": {},
|
|
"workspaces": [
|
|
"resources/gosh",
|
|
"resources/tools/check-markdown",
|
|
"resources/tools/strip-emoji",
|
|
"resources/build/version",
|
|
"core/include/ldml",
|
|
"developer/src/common/web/test-helpers",
|
|
"developer/src/common/web/utils",
|
|
"developer/src/kmc-analyze",
|
|
"developer/src/kmc-copy",
|
|
"developer/src/kmc-generate",
|
|
"developer/src/kmc-keyboard-info",
|
|
"developer/src/kmc-kmn",
|
|
"developer/src/kmc-ldml",
|
|
"developer/src/kmc-model",
|
|
"developer/src/kmc-model-info",
|
|
"developer/src/kmc-package",
|
|
"developer/src/kmc",
|
|
"developer/src/server",
|
|
"common/test/resources",
|
|
"common/web/keyman-version",
|
|
"common/web/langtags",
|
|
"common/web/types",
|
|
"common/tools/sourcemap-path-remapper",
|
|
"common/tools/hextobin",
|
|
"web",
|
|
"web/src/engine/osk/gesture-processor",
|
|
"web/src/engine/predictive-text/*"
|
|
],
|
|
"dependencies": {
|
|
"@keymanapp/common-types": "file:common/web/types",
|
|
"@keymanapp/developer-test-helpers": "file:developer/src/common/web/test-helpers",
|
|
"@keymanapp/developer-utils": "file:developer/src/common/web/utils",
|
|
"@keymanapp/hextobin": "file:common/tools/hextobin",
|
|
"@keymanapp/keyman-version": "file:common/web/keyman-version",
|
|
"@keymanapp/langtags": "file:common/web/langtags",
|
|
"@keymanapp/ldml-keyboard-constants": "file:core/include/ldml"
|
|
},
|
|
"overrides": {
|
|
"ajv-cli": {
|
|
"fast-json-patch": "^3.1.1"
|
|
}
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+https://github.com/keymanapp/keyman.git"
|
|
},
|
|
"engines": {
|
|
"node": "20.16.0"
|
|
}
|
|
}
|