From 63a7336cc279d6eeab3bc8ba24246a036e683d72 Mon Sep 17 00:00:00 2001 From: Aleksandr Kitov Date: Thu, 2 Apr 2026 14:52:43 +0300 Subject: [PATCH] feat(ts): update typescript. Change default moduleResolution to bundler --- .changeset/spotty-emus-swim.md | 7 + .changeset/strange-falcons-yawn.md | 37 ++++ packages/arui-scripts-modules/package.json | 2 +- packages/arui-scripts-modules/tsconfig.json | 4 +- packages/arui-scripts-server/package.json | 2 +- packages/arui-scripts-server/tsconfig.json | 4 +- packages/arui-scripts/.gitignore | 1 + packages/arui-scripts/package.json | 13 +- .../configs/util/dcb-compression-plugin.ts | 19 ++- .../src/configs/util/find-plugin.ts | 4 +- .../src/configs/util/register-ts-node.ts | 6 +- packages/arui-scripts/tsconfig-local.json | 8 +- packages/arui-scripts/tsconfig.json | 42 +---- packages/client-event-bus/package.json | 2 +- packages/client-event-bus/tsconfig.json | 6 +- .../example-modules/global-definitions.d.ts | 2 + packages/example-modules/package.json | 2 +- packages/example-modules/tsconfig.json | 3 +- packages/example/global-definitions.d.ts | 2 + packages/example/package.json | 2 +- packages/example/tsconfig.json | 3 +- yarn.lock | 160 +++++++++++++----- 22 files changed, 220 insertions(+), 111 deletions(-) create mode 100644 .changeset/spotty-emus-swim.md create mode 100644 .changeset/strange-falcons-yawn.md diff --git a/.changeset/spotty-emus-swim.md b/.changeset/spotty-emus-swim.md new file mode 100644 index 00000000..edd70e1e --- /dev/null +++ b/.changeset/spotty-emus-swim.md @@ -0,0 +1,7 @@ +--- +'@alfalab/scripts-modules': patch +'@alfalab/scripts-server': patch +'@alfalab/client-event-bus': patch +--- + +Сборка переведена на typescript@6. Изменений для внешних потребителей нет diff --git a/.changeset/strange-falcons-yawn.md b/.changeset/strange-falcons-yawn.md new file mode 100644 index 00000000..d5284b61 --- /dev/null +++ b/.changeset/strange-falcons-yawn.md @@ -0,0 +1,37 @@ +--- +'arui-scripts': major +--- + +Добавлена поддержка ts@6. Удалена поддержка ts@4. + +В базовом tsconfig.json значение `compilerOptions.moduleResolution` изменено с "node" на "bundler". +Режим bundler включает поддержку современных механизмов резолва пакетов — в первую очередь поля exports в package.json зависимостей. +Это приближает поведение TypeScript к тому, как модули реально резолвятся rspack. + +### Что может сломаться + +**Импорты по путям, не объявленным в `exports` зависимости** + +Это основная причина возможных ошибок. Если у пакета в `package.json` есть поле `exports`, TypeScript теперь использует **только его** для резолва. Прямые импорты внутренностей пакета, не описанные в `exports`, перестанут резолвиться: + +``` +TS2307: Cannot find module 'some-lib/dist/utils' or its corresponding type declarations. +``` + +Примеры импортов, которые могут сломаться: + +```ts +// Импорт из внутренней директории пакета +import { helper } from 'some-lib/dist/internal/utils' + +// Субпутевой импорт, не описанный в exports +import { Component } from '@scope/ui-kit/some-undeclared-path' +``` + +**Изменение приоритета `typesVersions` vs `exports`** + +Если зависимость использует одновременно `typesVersions` и `exports` с условием `types`, то в режиме `bundler` приоритет получает `exports`. В редких случаях это может привести к подхвату других типов. + +**Пакеты с неполными `exports` (только `require`)** + +Если зависимость в `exports` указала только условие `require` без `import` или `default`, импорт может не зарезолвиться. На практике это редкость. diff --git a/packages/arui-scripts-modules/package.json b/packages/arui-scripts-modules/package.json index 00605aae..2d9f7298 100644 --- a/packages/arui-scripts-modules/package.json +++ b/packages/arui-scripts-modules/package.json @@ -38,7 +38,7 @@ "react": "18.3.1", "react-dom": "18.3.1", "ts-jest": "28.0.8", - "typescript": "4.9.5" + "typescript": "6.0.2" }, "dependencies": { "abortcontroller-polyfill": "^1.7.5", diff --git a/packages/arui-scripts-modules/tsconfig.json b/packages/arui-scripts-modules/tsconfig.json index f2eeded5..7e40df0a 100644 --- a/packages/arui-scripts-modules/tsconfig.json +++ b/packages/arui-scripts-modules/tsconfig.json @@ -5,7 +5,9 @@ "module": "commonjs", "skipLibCheck": true, "outDir": "./build", - "declaration": true + "declaration": true, + "rootDir": "./src", + "types": ["jest", "node", "webpack-env"] }, "include": ["src/**/*.ts", "global-definitions.d.ts"], "exclude": ["build"] diff --git a/packages/arui-scripts-server/package.json b/packages/arui-scripts-server/package.json index 489c3caf..ca809750 100644 --- a/packages/arui-scripts-server/package.json +++ b/packages/arui-scripts-server/package.json @@ -30,7 +30,7 @@ "express": "^4.20.0", "jest": "28.1.3", "ts-jest": "28.0.8", - "typescript": "4.9.5" + "typescript": "6.0.2" }, "peerDependencies": { "@hapi/hapi": ">20.0.0", diff --git a/packages/arui-scripts-server/tsconfig.json b/packages/arui-scripts-server/tsconfig.json index 72ec1541..15f3da83 100644 --- a/packages/arui-scripts-server/tsconfig.json +++ b/packages/arui-scripts-server/tsconfig.json @@ -5,7 +5,9 @@ "module": "commonjs", "skipLibCheck": true, "outDir": "./build", - "declaration": true + "declaration": true, + "rootDir": "./src", + "types": ["jest", "node", "webpack-env"] }, "include": ["src/**/*.ts"], "exclude": ["build"] diff --git a/packages/arui-scripts/.gitignore b/packages/arui-scripts/.gitignore index 378eac25..a9c5d479 100644 --- a/packages/arui-scripts/.gitignore +++ b/packages/arui-scripts/.gitignore @@ -1 +1,2 @@ build +*.tsbuildinfo diff --git a/packages/arui-scripts/package.json b/packages/arui-scripts/package.json index 0e24c14c..03cd0bca 100644 --- a/packages/arui-scripts/package.json +++ b/packages/arui-scripts/package.json @@ -113,7 +113,7 @@ "terser-webpack-plugin": "5.3.14", "ts-jest": "29.1.0", "ts-loader": "9.4.4", - "ts-node": "9.1.1", + "ts-node": "10.9.2", "webpack-bundle-analyzer": "4.10.2", "webpack-deduplication-plugin": "^0.0.8", "webpack-manifest-plugin": "3.2.0", @@ -140,7 +140,7 @@ "@types/webpack-manifest-plugin": "3.0.5", "@types/webpack-node-externals": "^3.0.0", "type-fest": "2.19.0", - "typescript": "5.6.3" + "typescript": "6.0.2" }, "engines": { "node": ">=12.13.0" @@ -161,7 +161,7 @@ "imagemin-optipng": "^8.0.0", "react": ">=16.3.0", "react-dom": ">=16.3.0", - "typescript": ">=4.0.0" + "typescript": ">=5.0.0" }, "jest": { "testRegex": "src/.*/__tests__/.*\\.ts$", @@ -170,7 +170,12 @@ "js" ], "transform": { - "^.+\\.tsx?$": "ts-jest" + "^.+\\.tsx?$": [ + "ts-jest", + { + "tsconfig": "tsconfig-local.json" + } + ] } } } diff --git a/packages/arui-scripts/src/configs/util/dcb-compression-plugin.ts b/packages/arui-scripts/src/configs/util/dcb-compression-plugin.ts index 7b489cc0..f02a05c5 100644 --- a/packages/arui-scripts/src/configs/util/dcb-compression-plugin.ts +++ b/packages/arui-scripts/src/configs/util/dcb-compression-plugin.ts @@ -1,9 +1,12 @@ -import crypto from 'crypto'; - -import { type Assets, type Compilation, type Compiler } from '@rspack/core'; -import { type PathData } from '@rspack/core/dist/Compilation'; -import { type HashableObject } from '@rspack/core/dist/lib/cache/getLazyHashedEtag'; -import { type RspackError } from '@rspack/core/dist/RspackError'; +import crypto, { type Hash } from 'crypto'; + +import { + type Assets, + type Compilation, + type Compiler, + type PathData, + type RspackError, +} from '@rspack/core'; import { type Rules } from 'compression-webpack-plugin'; import serialize from 'serialize-javascript'; @@ -17,6 +20,10 @@ type DcbCompressionOptions = { minRatio: number; }; +type HashableObject = { + updateHash(hash: Hash): void; +}; + /* Based on compression-webpack-plugin, https://github.com/webpack-contrib/compression-webpack-plugin/tree/master MIT License http://www.opensource.org/licenses/mit-license.php diff --git a/packages/arui-scripts/src/configs/util/find-plugin.ts b/packages/arui-scripts/src/configs/util/find-plugin.ts index f02ecf0e..4fa4c231 100644 --- a/packages/arui-scripts/src/configs/util/find-plugin.ts +++ b/packages/arui-scripts/src/configs/util/find-plugin.ts @@ -2,12 +2,12 @@ import { type Worker } from 'cluster'; import { type ReactRefreshPluginOptions } from '@pmmmwh/react-refresh-webpack-plugin/types/lib/types'; import { + type BannerPluginArgument, type Configuration, type CssExtractRspackPluginOptions, type DefinePlugin, type NormalModuleReplacementPlugin, } from '@rspack/core'; -import { type BannerPluginOptions } from '@rspack/core/dist/builtin-plugin/BannerPlugin'; import type AssetsPlugin from 'assets-webpack-plugin'; import type CaseSensitivePathsPlugin from 'case-sensitive-paths-webpack-plugin'; import type CompressionPlugin from 'compression-webpack-plugin'; @@ -76,7 +76,7 @@ type PluginsListClient = { */ type PluginsListServer = { BannerPlugin: { - options: BannerPluginOptions; + options: BannerPluginArgument; }; RunScriptWebpackPlugin: { options: ConstructorParameters[number]; diff --git a/packages/arui-scripts/src/configs/util/register-ts-node.ts b/packages/arui-scripts/src/configs/util/register-ts-node.ts index 8b1e7e51..1a69a176 100644 --- a/packages/arui-scripts/src/configs/util/register-ts-node.ts +++ b/packages/arui-scripts/src/configs/util/register-ts-node.ts @@ -4,12 +4,12 @@ require('ts-node').register({ transpileOnly: true, ignore: [], compilerOptions: { - target: 'ES2016', - module: 'CommonJS', + target: 'esnext', + module: 'esnext', skipLibCheck: true, allowJs: false, allowSyntheticDefaultImports: true, - moduleResolution: 'node', + moduleResolution: 'bundler', esModuleInterop: true, }, skipProject: true, diff --git a/packages/arui-scripts/tsconfig-local.json b/packages/arui-scripts/tsconfig-local.json index 6dd671cc..54ed2475 100644 --- a/packages/arui-scripts/tsconfig-local.json +++ b/packages/arui-scripts/tsconfig-local.json @@ -1,12 +1,16 @@ { "extends": "./tsconfig.json", "compilerOptions": { + "lib": ["dom", "esnext"], "target": "ES2016", - "module": "CommonJS", + "module": "NodeNext", "skipLibCheck": true, "outDir": "./build", "allowJs": true, - "declaration": true + "rootDir": "./src", + "declaration": true, + "moduleResolution": "nodenext", + "types": ["jest", "node", "webpack-env"] }, "include": ["src/**/*.ts", "src/**/*.js"], "exclude": ["build"] diff --git a/packages/arui-scripts/tsconfig.json b/packages/arui-scripts/tsconfig.json index c679ecc7..9ece46ae 100644 --- a/packages/arui-scripts/tsconfig.json +++ b/packages/arui-scripts/tsconfig.json @@ -5,59 +5,19 @@ "target": "esnext" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */, "module": "esnext" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */, "lib": ["dom", "esnext"] /* Specify library files to be included in the compilation. */, - // "allowJs": true, /* Allow javascript files to be compiled. */ - // "checkJs": true, /* Report errors in .js files. */ "jsx": "react" /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */, - // "declaration": true, /* Generates corresponding '.d.ts' file. */ - // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ - // "sourceMap": true /* Generates corresponding '.map' file. */, - // "outFile": "./", /* Concatenate and emit output to single file. */ - // "outDir": "./", /* Redirect output structure to the directory. */ - // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ - // "composite": true, /* Enable project compilation */ - // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ "removeComments": false, - // "noEmit": true, /* Do not emit outputs. */ - // "importHelpers": true, /* Import emit helpers from 'tslib'. */ - // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ - // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ "resolveJsonModule": true /* Include modules imported with .json extension. */, /* Strict Type-Checking Options */ "strict": true /* Enable all strict type-checking options. */, - // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* Enable strict null checks. */ - // "strictFunctionTypes": true, /* Enable strict checking of function types. */ - // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ - // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ - // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ - - /* Additional Checks */ - // "noUnusedLocals": true, /* Report errors on unused locals. */ - // "noUnusedParameters": true, /* Report errors on unused parameters. */ - // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ /* Module Resolution Options */ - "moduleResolution": "node" /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */, - // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ - // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ - // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ - // "typeRoots": [], /* List of folders to include type definitions from. */ - // "types": [], /* Type declaration files to be included in compilation. */ + "moduleResolution": "bundler" /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */, "allowSyntheticDefaultImports": true /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */, "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, - // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ "preserveConstEnums": true, - /* Source Map Options */ - // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ - // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ - /* Experimental Options */ "experimentalDecorators": true /* Enables experimental support for ES7 decorators. */, "emitDecoratorMetadata": true /* Enables experimental support for emitting type metadata for decorators. */, diff --git a/packages/client-event-bus/package.json b/packages/client-event-bus/package.json index 03e5a165..118e5947 100644 --- a/packages/client-event-bus/package.json +++ b/packages/client-event-bus/package.json @@ -33,6 +33,6 @@ "jest": "28.1.3", "react": "18.3.1", "ts-jest": "28.0.8", - "typescript": "4.9.5" + "typescript": "6.0.2" } } diff --git a/packages/client-event-bus/tsconfig.json b/packages/client-event-bus/tsconfig.json index f2eeded5..15f3da83 100644 --- a/packages/client-event-bus/tsconfig.json +++ b/packages/client-event-bus/tsconfig.json @@ -5,8 +5,10 @@ "module": "commonjs", "skipLibCheck": true, "outDir": "./build", - "declaration": true + "declaration": true, + "rootDir": "./src", + "types": ["jest", "node", "webpack-env"] }, - "include": ["src/**/*.ts", "global-definitions.d.ts"], + "include": ["src/**/*.ts"], "exclude": ["build"] } diff --git a/packages/example-modules/global-definitions.d.ts b/packages/example-modules/global-definitions.d.ts index cd9e266f..5ef1f7a5 100644 --- a/packages/example-modules/global-definitions.d.ts +++ b/packages/example-modules/global-definitions.d.ts @@ -12,3 +12,5 @@ declare module '*.module.css' { const styles: Record; export default styles; } + +declare module '*.css'; diff --git a/packages/example-modules/package.json b/packages/example-modules/package.json index 1183adec..980dac9d 100644 --- a/packages/example-modules/package.json +++ b/packages/example-modules/package.json @@ -41,6 +41,6 @@ "enzyme-adapter-react-16": "^1.15.4", "jest": "28.1.3", "ts-jest": "28.0.8", - "typescript": "^4.9.5" + "typescript": "6.0.2" } } diff --git a/packages/example-modules/tsconfig.json b/packages/example-modules/tsconfig.json index 103e61c2..da07a279 100644 --- a/packages/example-modules/tsconfig.json +++ b/packages/example-modules/tsconfig.json @@ -5,6 +5,7 @@ "baseUrl": "./", "paths": { "#/*": ["src/*"] - } + }, + "types": ["jest", "node", "webpack-env"] } } diff --git a/packages/example/global-definitions.d.ts b/packages/example/global-definitions.d.ts index cd9e266f..5ef1f7a5 100644 --- a/packages/example/global-definitions.d.ts +++ b/packages/example/global-definitions.d.ts @@ -12,3 +12,5 @@ declare module '*.module.css' { const styles: Record; export default styles; } + +declare module '*.css'; diff --git a/packages/example/package.json b/packages/example/package.json index ad850e94..f464bcb2 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -48,6 +48,6 @@ "jest": "28.1.3", "postcss-preset-env": "^8.4.1", "ts-jest": "28.0.8", - "typescript": "^4.9.5" + "typescript": "6.0.2" } } diff --git a/packages/example/tsconfig.json b/packages/example/tsconfig.json index bc6b2e9b..91a2c5fb 100644 --- a/packages/example/tsconfig.json +++ b/packages/example/tsconfig.json @@ -5,6 +5,7 @@ "baseUrl": "./", "paths": { "#/*": ["src/*"] - } + }, + "types": ["jest", "node", "webpack-env"] } } diff --git a/yarn.lock b/yarn.lock index 8cf0ff76..bd1685a6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20,7 +20,7 @@ __metadata: jest: "npm:28.1.3" react: "npm:18.3.1" ts-jest: "npm:28.0.8" - typescript: "npm:4.9.5" + typescript: "npm:6.0.2" peerDependencies: react: ">16.18.0" languageName: unknown @@ -161,7 +161,7 @@ __metadata: react: "npm:18.3.1" react-dom: "npm:18.3.1" ts-jest: "npm:28.0.8" - typescript: "npm:4.9.5" + typescript: "npm:6.0.2" uuid: "npm:^9.0.1" peerDependencies: react: ">16.18.0" @@ -179,7 +179,7 @@ __metadata: express: "npm:^4.20.0" jest: "npm:28.1.3" ts-jest: "npm:28.0.8" - typescript: "npm:4.9.5" + typescript: "npm:6.0.2" peerDependencies: "@hapi/hapi": ">20.0.0" express: ^4.0.0 @@ -2506,6 +2506,15 @@ __metadata: languageName: node linkType: hard +"@cspotcode/source-map-support@npm:^0.8.0": + version: 0.8.1 + resolution: "@cspotcode/source-map-support@npm:0.8.1" + dependencies: + "@jridgewell/trace-mapping": "npm:0.3.9" + checksum: 10/b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff + languageName: node + linkType: hard + "@csstools/cascade-layer-name-parser@npm:^1.0.2, @csstools/cascade-layer-name-parser@npm:^1.0.3, @csstools/cascade-layer-name-parser@npm:^1.0.4": version: 1.0.4 resolution: "@csstools/cascade-layer-name-parser@npm:1.0.4" @@ -4105,6 +4114,13 @@ __metadata: languageName: node linkType: hard +"@jridgewell/resolve-uri@npm:^3.0.3": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.1 resolution: "@jridgewell/resolve-uri@npm:3.1.1" @@ -4143,6 +4159,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:0.3.9": + version: 0.3.9 + resolution: "@jridgewell/trace-mapping@npm:0.3.9" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.0.3" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.13, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.19 resolution: "@jridgewell/trace-mapping@npm:0.3.19" @@ -5078,6 +5104,34 @@ __metadata: languageName: node linkType: hard +"@tsconfig/node10@npm:^1.0.7": + version: 1.0.12 + resolution: "@tsconfig/node10@npm:1.0.12" + checksum: 10/27e2f989dbb20f773aa121b609a5361a473b7047ff286fce7c851e61f5eec0c74f0bdb38d5bd69c8a06f17e60e9530188f2219b1cbeabeac91f0a5fd348eac2a + languageName: node + linkType: hard + +"@tsconfig/node12@npm:^1.0.7": + version: 1.0.11 + resolution: "@tsconfig/node12@npm:1.0.11" + checksum: 10/5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a + languageName: node + linkType: hard + +"@tsconfig/node14@npm:^1.0.0": + version: 1.0.3 + resolution: "@tsconfig/node14@npm:1.0.3" + checksum: 10/19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d + languageName: node + linkType: hard + +"@tsconfig/node16@npm:^1.0.2": + version: 1.0.4 + resolution: "@tsconfig/node16@npm:1.0.4" + checksum: 10/202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff + languageName: node + linkType: hard + "@tybys/wasm-util@npm:^0.10.0": version: 0.10.0 resolution: "@tybys/wasm-util@npm:0.10.0" @@ -6829,6 +6883,15 @@ __metadata: languageName: node linkType: hard +"acorn-walk@npm:^8.1.1": + version: 8.3.5 + resolution: "acorn-walk@npm:8.3.5" + dependencies: + acorn: "npm:^8.11.0" + checksum: 10/f52a158a1c1f00c82702c7eb9b8ae8aad79748a7689241dcc2d797dce680f1dcb15c78f312f687eeacdfb3a4cac4b87d04af470f0201bd56c6661fca6f94b195 + languageName: node + linkType: hard + "acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.10.0 resolution: "acorn@npm:8.10.0" @@ -6856,6 +6919,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.4.1": + version: 8.16.0 + resolution: "acorn@npm:8.16.0" + bin: + acorn: bin/acorn + checksum: 10/690c673bb4d61b38ef82795fab58526471ad7f7e67c0e40c4ff1e10ecd80ce5312554ef633c9995bfc4e6d170cef165711f9ca9e49040b62c0c66fbf2dd3df2b + languageName: node + linkType: hard + "add-stream@npm:^1.0.0": version: 1.0.0 resolution: "add-stream@npm:1.0.0" @@ -7530,9 +7602,9 @@ __metadata: terser-webpack-plugin: "npm:5.3.14" ts-jest: "npm:29.1.0" ts-loader: "npm:9.4.4" - ts-node: "npm:9.1.1" + ts-node: "npm:10.9.2" type-fest: "npm:2.19.0" - typescript: "npm:5.6.3" + typescript: "npm:6.0.2" webpack-bundle-analyzer: "npm:4.10.2" webpack-deduplication-plugin: "npm:^0.0.8" webpack-manifest-plugin: "npm:3.2.0" @@ -7543,7 +7615,7 @@ __metadata: imagemin-optipng: ^8.0.0 react: ">=16.3.0" react-dom: ">=16.3.0" - typescript: ">=4.0.0" + typescript: ">=5.0.0" bin: arui-scripts: ./build/bin/index.js languageName: unknown @@ -11392,7 +11464,7 @@ __metadata: react: "npm:18.3.1" react-dom: "npm:18.3.1" ts-jest: "npm:28.0.8" - typescript: "npm:^4.9.5" + typescript: "npm:6.0.2" languageName: unknown linkType: soft @@ -11423,7 +11495,7 @@ __metadata: react-compiler-runtime: "npm:^1.0.0" react-dom: "npm:18.3.1" ts-jest: "npm:28.0.8" - typescript: "npm:^4.9.5" + typescript: "npm:6.0.2" languageName: unknown linkType: soft @@ -20822,7 +20894,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.17, source-map-support@npm:~0.5.20": +"source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -22002,24 +22074,41 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:9.1.1": - version: 9.1.1 - resolution: "ts-node@npm:9.1.1" +"ts-node@npm:10.9.2": + version: 10.9.2 + resolution: "ts-node@npm:10.9.2" dependencies: + "@cspotcode/source-map-support": "npm:^0.8.0" + "@tsconfig/node10": "npm:^1.0.7" + "@tsconfig/node12": "npm:^1.0.7" + "@tsconfig/node14": "npm:^1.0.0" + "@tsconfig/node16": "npm:^1.0.2" + acorn: "npm:^8.4.1" + acorn-walk: "npm:^8.1.1" arg: "npm:^4.1.0" create-require: "npm:^1.1.0" diff: "npm:^4.0.1" make-error: "npm:^1.1.1" - source-map-support: "npm:^0.5.17" + v8-compile-cache-lib: "npm:^3.0.1" yn: "npm:3.1.1" peerDependencies: + "@swc/core": ">=1.2.50" + "@swc/wasm": ">=1.2.50" + "@types/node": "*" typescript: ">=2.7" + peerDependenciesMeta: + "@swc/core": + optional: true + "@swc/wasm": + optional: true bin: ts-node: dist/bin.js + ts-node-cwd: dist/bin-cwd.js + ts-node-esm: dist/bin-esm.js ts-node-script: dist/bin-script.js ts-node-transpile-only: dist/bin-transpile.js ts-script: dist/bin-script-deprecated.js - checksum: 10/7fd8da71dd528f0490daf771a185572b485cb7f6be354c4d675011aee63bdb291f919e68c340cc92863c450e685b7f7300bd81ec158c3881a8c3f0e2f1cc10fe + checksum: 10/a91a15b3c9f76ac462f006fa88b6bfa528130dcfb849dd7ef7f9d640832ab681e235b8a2bc58ecde42f72851cc1d5d4e22c901b0c11aa51001ea1d395074b794 languageName: node linkType: hard @@ -22322,43 +22411,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:4.9.5, typescript@npm:^4.9.5": - version: 4.9.5 - resolution: "typescript@npm:4.9.5" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/458f7220ab11e0fc191514cc41be1707645ec9a8c2d609448a448e18c522cef9646f58728f6811185a4c35613dacdf6c98cf8965c88b3541d0288c47291e4300 - languageName: node - linkType: hard - -"typescript@npm:5.6.3": - version: 5.6.3 - resolution: "typescript@npm:5.6.3" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/c328e418e124b500908781d9f7b9b93cf08b66bf5936d94332b463822eea2f4e62973bfb3b8a745fdc038785cb66cf59d1092bac3ec2ac6a3e5854687f7833f1 - languageName: node - linkType: hard - -"typescript@patch:typescript@npm%3A4.9.5#optional!builtin, typescript@patch:typescript@npm%3A^4.9.5#optional!builtin": - version: 4.9.5 - resolution: "typescript@patch:typescript@npm%3A4.9.5#optional!builtin::version=4.9.5&hash=289587" +"typescript@npm:6.0.2": + version: 6.0.2 + resolution: "typescript@npm:6.0.2" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/5659316360b5cc2d6f5931b346401fa534107b68b60179cf14970e27978f0936c1d5c46f4b5b8175f8cba0430f522b3ce355b4b724c0ea36ce6c0347fab25afd + checksum: 10/b9fc2fcee7ee8e5ca6f5138181964550531e18e2d20ecb71b802d4d495881e3444e0ef94cbb6e84eb2ba41e913f6feae3ca33cc722b32e6e6dfadb32d23b80e6 languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.6.3#optional!builtin": - version: 5.6.3 - resolution: "typescript@patch:typescript@npm%3A5.6.3#optional!builtin::version=5.6.3&hash=8c6c40" +"typescript@patch:typescript@npm%3A6.0.2#optional!builtin": + version: 6.0.2 + resolution: "typescript@patch:typescript@npm%3A6.0.2#optional!builtin::version=6.0.2&hash=5786d5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/00504c01ee42d470c23495426af07512e25e6546bce7e24572e72a9ca2e6b2e9bea63de4286c3cfea644874da1467dcfca23f4f98f7caf20f8b03c0213bb6837 + checksum: 10/e5501dfcf8c5b6b9a61f6fa53decc40187cebe3a2b7b2bd51c615007ad4cf6d58298461fef63294f6be9d5f2f33019b2a2e2bf02d9cb7d7f6ec94372bf24ffa2 languageName: node linkType: hard @@ -22864,6 +22933,13 @@ __metadata: languageName: node linkType: hard +"v8-compile-cache-lib@npm:^3.0.1": + version: 3.0.1 + resolution: "v8-compile-cache-lib@npm:3.0.1" + checksum: 10/88d3423a52b6aaf1836be779cab12f7016d47ad8430dffba6edf766695e6d90ad4adaa3d8eeb512cc05924f3e246c4a4ca51e089dccf4402caa536b5e5be8961 + languageName: node + linkType: hard + "v8-to-istanbul@npm:^9.0.1": version: 9.1.0 resolution: "v8-to-istanbul@npm:9.1.0"