From 826153c965afc58e06ce53aa91ad5933211974df Mon Sep 17 00:00:00 2001 From: "Marc J. Schmidt" Date: Thu, 7 Aug 2025 04:16:39 +0200 Subject: [PATCH] chore: change emit target to es2022 for some packages and with it fixing the build --- packages/angular-ssr/tsconfig.json | 8 +++---- packages/api-console-api/tsconfig.json | 4 +++- packages/api-console-gui/tsconfig.json | 2 +- packages/api-console-module/tsconfig.json | 3 ++- packages/bench/tsconfig.json | 3 ++- packages/broker-redis/package.json | 3 +++ packages/broker-redis/tsconfig.esm.json | 13 +++++++++-- packages/broker-redis/tsconfig.json | 22 +++++++++++++------ packages/broker/tsconfig.json | 10 ++++----- packages/bson/src/stream.ts | 2 +- packages/bson/tsconfig.json | 3 ++- packages/core-rxjs/tsconfig.json | 3 ++- packages/core/tsconfig.json | 3 ++- packages/create-app/tsconfig.json | 6 +++-- packages/desktop-ui/tsconfig.json | 5 +++-- packages/devtool/tsconfig.json | 4 ++-- packages/event/tsconfig.json | 1 + packages/example-app/tsconfig.json | 3 ++- .../filesystem-database/tsconfig.esm.json | 2 +- packages/filesystem-database/tsconfig.json | 10 ++++----- packages/filesystem-ftp/tsconfig.json | 1 + packages/filesystem-google/tsconfig.json | 3 ++- packages/filesystem-sftp/tsconfig.json | 3 ++- packages/filesystem/tsconfig.json | 7 +++--- packages/framework-debug-api/tsconfig.json | 4 +++- packages/framework-debug-gui/tsconfig.json | 2 +- packages/framework-examples/tsconfig.json | 6 +++-- packages/framework-integration/tsconfig.json | 3 ++- packages/framework/tsconfig.json | 3 ++- packages/http/tsconfig.json | 1 + packages/injector/tsconfig.json | 3 ++- packages/logger/tsconfig.json | 3 ++- packages/mysql/tsconfig.json | 3 ++- packages/orm-browser-api/tsconfig.json | 6 +++-- packages/orm-browser-example/tsconfig.json | 3 ++- packages/orm-browser-gui/tsconfig.json | 5 +++-- packages/orm-browser/tsconfig.json | 5 +++-- packages/orm-integration/tsconfig.json | 3 ++- packages/orm/tsconfig.json | 3 ++- packages/postgres/tsconfig.json | 3 ++- packages/rpc-tcp/tsconfig.json | 8 ++++--- packages/rpc/src/utils.ts | 2 +- packages/rpc/tsconfig.json | 8 +++---- packages/run/tsconfig.json | 3 ++- packages/skeleton/tsconfig.json | 3 ++- packages/sql/tsconfig.json | 3 ++- packages/sqlite/tsconfig.json | 3 ++- packages/stopwatch/tsconfig.json | 3 ++- packages/template/tsconfig.json | 3 ++- packages/topsort/tsconfig.json | 3 ++- packages/type-angular/tsconfig.json | 3 ++- packages/type-compiler/tsconfig.json | 3 ++- packages/type-spec/tsconfig.json | 3 ++- packages/type/src/debug.ts | 2 ++ packages/type/src/type-serialization.ts | 3 ++- packages/type/tsconfig.json | 3 ++- packages/ui-library/tsconfig.json | 5 +++-- packages/workflow/tsconfig.json | 3 ++- sync-tsconfig-deps.js | 1 + tsconfig.esm.json | 8 +++---- tsconfig.json | 6 ++--- yarn.lock | 3 +++ 62 files changed, 165 insertions(+), 97 deletions(-) diff --git a/packages/angular-ssr/tsconfig.json b/packages/angular-ssr/tsconfig.json index 12d05e4cd..5a655177e 100644 --- a/packages/angular-ssr/tsconfig.json +++ b/packages/angular-ssr/tsconfig.json @@ -8,16 +8,14 @@ "sourceMap": true, "experimentalDecorators": true, "emitDecoratorMetadata": true, + "useDefineForClassFields": false, "moduleResolution": "node", - "target": "es2020", + "target": "es2022", "module": "CommonJS", "esModuleInterop": true, "outDir": "./dist/cjs", "declaration": true, - "composite": true, - "types": [ - "node" - ] + "composite": true }, "reflection": true, "include": [ diff --git a/packages/api-console-api/tsconfig.json b/packages/api-console-api/tsconfig.json index d59e9b99c..d99d99870 100644 --- a/packages/api-console-api/tsconfig.json +++ b/packages/api-console-api/tsconfig.json @@ -7,9 +7,11 @@ "sourceMap": true, "experimentalDecorators": true, "emitDecoratorMetadata": true, + "useDefineForClassFields": false, "moduleResolution": "node", "preserveSymlinks": true, - "target": "es2020", + "skipLibCheck": true, + "target": "es2022", "module": "CommonJS", "esModuleInterop": true, "baseUrl": ".", diff --git a/packages/api-console-gui/tsconfig.json b/packages/api-console-gui/tsconfig.json index 8ff1b8e25..caa6540f2 100644 --- a/packages/api-console-gui/tsconfig.json +++ b/packages/api-console-gui/tsconfig.json @@ -14,7 +14,7 @@ "experimentalDecorators": true, "moduleResolution": "node", "importHelpers": true, - "target": "es2020", + "target": "es2022", "module": "ES2022", "useDefineForClassFields": false, "types": [ diff --git a/packages/api-console-module/tsconfig.json b/packages/api-console-module/tsconfig.json index b0dc086f1..29f3e71c6 100644 --- a/packages/api-console-module/tsconfig.json +++ b/packages/api-console-module/tsconfig.json @@ -8,7 +8,8 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true, "moduleResolution": "node", - "target": "es2020", + "target": "es2022", + "useDefineForClassFields": false, "skipLibCheck": true, "module": "CommonJS", "esModuleInterop": true, diff --git a/packages/bench/tsconfig.json b/packages/bench/tsconfig.json index 3b5bc6abc..2eb0697ae 100644 --- a/packages/bench/tsconfig.json +++ b/packages/bench/tsconfig.json @@ -17,7 +17,8 @@ "composite": true, "types": [ "node" - ] + ], + "skipLibCheck": true }, "reflection": true, "include": [ diff --git a/packages/broker-redis/package.json b/packages/broker-redis/package.json index fe3492808..57c4aed15 100644 --- a/packages/broker-redis/package.json +++ b/packages/broker-redis/package.json @@ -24,7 +24,10 @@ }, "dependencies": { "@deepkit/broker": "^1.0.15", + "@deepkit/bson": "^1.0.15", "@deepkit/core": "^1.0.15", + "@deepkit/logger": "^1.0.15", + "@deepkit/type": "^1.0.15", "ioredis": "^5.6.1" }, "jest": { diff --git a/packages/broker-redis/tsconfig.esm.json b/packages/broker-redis/tsconfig.esm.json index a216c9558..66e376e23 100644 --- a/packages/broker-redis/tsconfig.esm.json +++ b/packages/broker-redis/tsconfig.esm.json @@ -6,11 +6,20 @@ "module": "ES2020" }, "references": [ + { + "path": "../broker/tsconfig.esm.json" + }, + { + "path": "../bson/tsconfig.esm.json" + }, { "path": "../core/tsconfig.esm.json" }, { - "path": "../broker/tsconfig.esm.json" + "path": "../logger/tsconfig.esm.json" + }, + { + "path": "../type/tsconfig.esm.json" } ] -} +} \ No newline at end of file diff --git a/packages/broker-redis/tsconfig.json b/packages/broker-redis/tsconfig.json index c0811e4dd..0bac0bb86 100644 --- a/packages/broker-redis/tsconfig.json +++ b/packages/broker-redis/tsconfig.json @@ -7,28 +7,36 @@ "sourceMap": true, "experimentalDecorators": true, "emitDecoratorMetadata": true, - "moduleResolution": "node16", + "useDefineForClassFields": false, + "moduleResolution": "node", "target": "es2020", - "module": "node16", + "module": "CommonJS", "skipLibCheck": true, "esModuleInterop": true, "outDir": "./dist/cjs", "declaration": true, - "composite": true, - "types": [] + "composite": true }, "include": [ "src", - "tests", "index.ts" ], "reflection": true, "references": [ + { + "path": "../broker/tsconfig.json" + }, + { + "path": "../bson/tsconfig.json" + }, { "path": "../core/tsconfig.json" }, { - "path": "../broker/tsconfig.json" + "path": "../logger/tsconfig.json" + }, + { + "path": "../type/tsconfig.json" } ] -} +} \ No newline at end of file diff --git a/packages/broker/tsconfig.json b/packages/broker/tsconfig.json index 0d4d7327d..f35cad06a 100644 --- a/packages/broker/tsconfig.json +++ b/packages/broker/tsconfig.json @@ -10,14 +10,12 @@ "useDefineForClassFields": false, "moduleResolution": "node", "target": "es2022", - "module": "CommonJS", + "module": "commonjs", + "skipLibCheck": true, "esModuleInterop": true, "outDir": "./dist/cjs", "declaration": true, - "composite": true, - "types": [ - "node" - ] + "composite": true }, "reflection": true, "include": [ @@ -48,4 +46,4 @@ "path": "../type/tsconfig.json" } ] -} +} \ No newline at end of file diff --git a/packages/bson/src/stream.ts b/packages/bson/src/stream.ts index f3ddc201e..a484b16b4 100644 --- a/packages/bson/src/stream.ts +++ b/packages/bson/src/stream.ts @@ -1,7 +1,7 @@ import { bufferConcat } from '@deepkit/core'; import { BSONError } from './model.js'; -function readUint32LE(buffer: Uint8Array | ArrayBuffer, offset: number = 0): number { +function readUint32LE(buffer: Uint8Array, offset: number = 0): number { return buffer[offset] + (buffer[offset + 1] * 2 ** 8) + (buffer[offset + 2] * 2 ** 16) + (buffer[offset + 3] * 2 ** 24); } diff --git a/packages/bson/tsconfig.json b/packages/bson/tsconfig.json index 9665ca347..5da3adb1b 100644 --- a/packages/bson/tsconfig.json +++ b/packages/bson/tsconfig.json @@ -18,7 +18,8 @@ "types": [ "bson", "node" - ] + ], + "skipLibCheck": true }, "reflection": true, "include": [ diff --git a/packages/core-rxjs/tsconfig.json b/packages/core-rxjs/tsconfig.json index 0c2475e3b..d497473d6 100644 --- a/packages/core-rxjs/tsconfig.json +++ b/packages/core-rxjs/tsconfig.json @@ -14,7 +14,8 @@ "outDir": "./dist/cjs", "declaration": true, "composite": true, - "types": [] + "types": [], + "skipLibCheck": true }, "include": [ "src", diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index a99e85f89..7d409c336 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -22,7 +22,8 @@ "types": [ "dot-prop", "node" - ] + ], + "skipLibCheck": true }, "reflection": true, "include": [ diff --git a/packages/create-app/tsconfig.json b/packages/create-app/tsconfig.json index 08522a6b1..240c45b9e 100644 --- a/packages/create-app/tsconfig.json +++ b/packages/create-app/tsconfig.json @@ -7,14 +7,16 @@ "sourceMap": true, "experimentalDecorators": true, "emitDecoratorMetadata": true, + "useDefineForClassFields": false, "moduleResolution": "node", - "target": "es2020", + "target": "es2022", "module": "CommonJS", "esModuleInterop": true, "outDir": "./dist/cjs", "declaration": true, "composite": true, - "types": [] + "types": [], + "skipLibCheck": true }, "include": [ "src", diff --git a/packages/desktop-ui/tsconfig.json b/packages/desktop-ui/tsconfig.json index e6499cd3d..4a19f8655 100644 --- a/packages/desktop-ui/tsconfig.json +++ b/packages/desktop-ui/tsconfig.json @@ -7,7 +7,7 @@ "downlevelIteration": true, "sourceMap": true, "strict": true, - "target": "es2020", + "target": "es2022", "useDefineForClassFields": false, "noImplicitAny": true, "esModuleInterop": true, @@ -20,7 +20,8 @@ "angular-desktop-ui": [ "dist/" ] - } + }, + "skipLibCheck": true }, "reflection": true, "angularCompilerOptions": { diff --git a/packages/devtool/tsconfig.json b/packages/devtool/tsconfig.json index 8a5bf0ca7..ff161a892 100644 --- a/packages/devtool/tsconfig.json +++ b/packages/devtool/tsconfig.json @@ -14,7 +14,7 @@ "experimentalDecorators": true, "moduleResolution": "node", "importHelpers": true, - "target": "es2020", + "target": "es2022", "module": "ES2022", "useDefineForClassFields": false, "types": [ @@ -63,4 +63,4 @@ "path": "../type-compiler/tsconfig.json" } ] -} \ No newline at end of file +} diff --git a/packages/event/tsconfig.json b/packages/event/tsconfig.json index 620a14af8..c8bc88345 100644 --- a/packages/event/tsconfig.json +++ b/packages/event/tsconfig.json @@ -10,6 +10,7 @@ "moduleResolution": "node", "target": "es2020", "module": "CommonJS", + "skipLibCheck": true, "esModuleInterop": true, "outDir": "./dist/cjs", "declaration": true, diff --git a/packages/example-app/tsconfig.json b/packages/example-app/tsconfig.json index 1b5d1a568..a10673cf3 100644 --- a/packages/example-app/tsconfig.json +++ b/packages/example-app/tsconfig.json @@ -5,7 +5,8 @@ "declaration": false, "experimentalDecorators": true, "moduleResolution": "node", - "target": "es2020", + "useDefineForClassFields": false, + "target": "es2022", "module": "commonjs", "preserveSymlinks": true, "skipLibCheck": true, diff --git a/packages/filesystem-database/tsconfig.esm.json b/packages/filesystem-database/tsconfig.esm.json index 1ec569edb..b8e2d3434 100644 --- a/packages/filesystem-database/tsconfig.esm.json +++ b/packages/filesystem-database/tsconfig.esm.json @@ -16,4 +16,4 @@ "path": "../orm/tsconfig.esm.json" } ] -} +} \ No newline at end of file diff --git a/packages/filesystem-database/tsconfig.json b/packages/filesystem-database/tsconfig.json index 0af6aab97..563802099 100644 --- a/packages/filesystem-database/tsconfig.json +++ b/packages/filesystem-database/tsconfig.json @@ -7,19 +7,17 @@ "sourceMap": true, "experimentalDecorators": true, "emitDecoratorMetadata": true, - "moduleResolution": "node16", + "moduleResolution": "node", "target": "es2020", - "module": "node16", + "module": "CommonJS", "skipLibCheck": true, "esModuleInterop": true, "outDir": "./dist/cjs", "declaration": true, - "composite": true, - "types": [] + "composite": true }, "include": [ "src", - "tests", "index.ts" ], "reflection": true, @@ -34,4 +32,4 @@ "path": "../orm/tsconfig.json" } ] -} +} \ No newline at end of file diff --git a/packages/filesystem-ftp/tsconfig.json b/packages/filesystem-ftp/tsconfig.json index 5c0465541..8f0a5e925 100644 --- a/packages/filesystem-ftp/tsconfig.json +++ b/packages/filesystem-ftp/tsconfig.json @@ -10,6 +10,7 @@ "moduleResolution": "node", "target": "es2020", "module": "CommonJS", + "skipLibCheck": true, "esModuleInterop": true, "outDir": "./dist/cjs", "declaration": true, diff --git a/packages/filesystem-google/tsconfig.json b/packages/filesystem-google/tsconfig.json index 5c0465541..2c40ab086 100644 --- a/packages/filesystem-google/tsconfig.json +++ b/packages/filesystem-google/tsconfig.json @@ -14,7 +14,8 @@ "outDir": "./dist/cjs", "declaration": true, "composite": true, - "types": [] + "types": [], + "skipLibCheck": true }, "include": [ "src", diff --git a/packages/filesystem-sftp/tsconfig.json b/packages/filesystem-sftp/tsconfig.json index 209f1669a..1c231abcf 100644 --- a/packages/filesystem-sftp/tsconfig.json +++ b/packages/filesystem-sftp/tsconfig.json @@ -17,7 +17,8 @@ "types": [ "ssh2-sftp-client", "node" - ] + ], + "skipLibCheck": true }, "include": [ "src", diff --git a/packages/filesystem/tsconfig.json b/packages/filesystem/tsconfig.json index 609f50c46..4e1ca52fd 100644 --- a/packages/filesystem/tsconfig.json +++ b/packages/filesystem/tsconfig.json @@ -15,8 +15,9 @@ "declaration": true, "composite": true, "types": [ - "@types/node" - ] + "node" + ], + "skipLibCheck": true }, "include": [ "src", @@ -29,4 +30,4 @@ "path": "../core/tsconfig.json" } ] -} +} \ No newline at end of file diff --git a/packages/framework-debug-api/tsconfig.json b/packages/framework-debug-api/tsconfig.json index 06fcdc78b..801be2a81 100644 --- a/packages/framework-debug-api/tsconfig.json +++ b/packages/framework-debug-api/tsconfig.json @@ -9,9 +9,11 @@ "emitDecoratorMetadata": true, "moduleResolution": "node", "preserveSymlinks": true, - "target": "es2020", + "useDefineForClassFields": false, + "target": "es2022", "module": "CommonJS", "esModuleInterop": true, + "skipLibCheck": true, "baseUrl": ".", "outDir": "./dist/cjs", "declaration": true, diff --git a/packages/framework-debug-gui/tsconfig.json b/packages/framework-debug-gui/tsconfig.json index 4ae16a408..5776c784e 100644 --- a/packages/framework-debug-gui/tsconfig.json +++ b/packages/framework-debug-gui/tsconfig.json @@ -14,7 +14,7 @@ "experimentalDecorators": true, "moduleResolution": "node", "importHelpers": true, - "target": "es2020", + "target": "es2022", "module": "ES2022", "useDefineForClassFields": false, "types": [ diff --git a/packages/framework-examples/tsconfig.json b/packages/framework-examples/tsconfig.json index e2f944fb0..14c74b741 100644 --- a/packages/framework-examples/tsconfig.json +++ b/packages/framework-examples/tsconfig.json @@ -6,6 +6,7 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true, "moduleResolution": "node", + "useDefineForClassFields": false, "target": "es2022", "module": "CommonJS", "esModuleInterop": true, @@ -13,7 +14,8 @@ "outDir": "./dist", "jsx": "react-jsx", "jsxImportSource": "@deepkit/framework", - "types": [] + "types": [], + "skipLibCheck": true }, "reflection": true, "include": [ @@ -60,4 +62,4 @@ "path": "../sqlite/tsconfig.json" } ] -} +} \ No newline at end of file diff --git a/packages/framework-integration/tsconfig.json b/packages/framework-integration/tsconfig.json index 7807efde2..63acf28da 100644 --- a/packages/framework-integration/tsconfig.json +++ b/packages/framework-integration/tsconfig.json @@ -8,7 +8,8 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true, "moduleResolution": "node", - "target": "es2020", + "useDefineForClassFields": false, + "target": "es2022", "skipLibCheck": true, "module": "CommonJS", "esModuleInterop": true, diff --git a/packages/framework/tsconfig.json b/packages/framework/tsconfig.json index 6bfd3d6f9..b227e26a2 100644 --- a/packages/framework/tsconfig.json +++ b/packages/framework/tsconfig.json @@ -10,7 +10,8 @@ "emitDecoratorMetadata": true, "moduleResolution": "node", "preserveSymlinks": true, - "target": "es2020", + "useDefineForClassFields": false, + "target": "es2022", "module": "CommonJS", "skipLibCheck": true, "esModuleInterop": true, diff --git a/packages/http/tsconfig.json b/packages/http/tsconfig.json index b35e7129e..c5151cca0 100644 --- a/packages/http/tsconfig.json +++ b/packages/http/tsconfig.json @@ -7,6 +7,7 @@ "sourceMap": true, "experimentalDecorators": true, "emitDecoratorMetadata": true, + "skipLibCheck": true, "moduleResolution": "node", "target": "es2020", "module": "CommonJS", diff --git a/packages/injector/tsconfig.json b/packages/injector/tsconfig.json index fe57c82b0..9f2e91084 100644 --- a/packages/injector/tsconfig.json +++ b/packages/injector/tsconfig.json @@ -15,7 +15,8 @@ "outDir": "./dist/cjs", "declaration": true, "composite": true, - "types": [] + "types": [], + "skipLibCheck": true }, "reflection": true, "include": [ diff --git a/packages/logger/tsconfig.json b/packages/logger/tsconfig.json index dabe41686..059d94650 100644 --- a/packages/logger/tsconfig.json +++ b/packages/logger/tsconfig.json @@ -16,7 +16,8 @@ "composite": true, "types": [ "format-util" - ] + ], + "skipLibCheck": true }, "reflection": true, "include": [ diff --git a/packages/mysql/tsconfig.json b/packages/mysql/tsconfig.json index fa4fadc18..dbb315798 100644 --- a/packages/mysql/tsconfig.json +++ b/packages/mysql/tsconfig.json @@ -21,7 +21,8 @@ "composite": true, "types": [ "node" - ] + ], + "skipLibCheck": true }, "reflection": [ "src/config.ts", diff --git a/packages/orm-browser-api/tsconfig.json b/packages/orm-browser-api/tsconfig.json index 5cb00d65f..cefcda17a 100644 --- a/packages/orm-browser-api/tsconfig.json +++ b/packages/orm-browser-api/tsconfig.json @@ -8,9 +8,11 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true, "moduleResolution": "node", - "target": "es2020", + "useDefineForClassFields": false, + "target": "es2022", "module": "CommonJS", "esModuleInterop": true, + "skipLibCheck": true, "baseUrl": ".", "outDir": "./dist/cjs", "declaration": true, @@ -38,4 +40,4 @@ "path": "../type/tsconfig.json" } ] -} \ No newline at end of file +} diff --git a/packages/orm-browser-example/tsconfig.json b/packages/orm-browser-example/tsconfig.json index 2c28cc27b..573f0fcbf 100644 --- a/packages/orm-browser-example/tsconfig.json +++ b/packages/orm-browser-example/tsconfig.json @@ -14,7 +14,8 @@ "outDir": "./dist/cjs", "declaration": true, "composite": true, - "types": [] + "types": [], + "skipLibCheck": true }, "reflection": true, "include": [ diff --git a/packages/orm-browser-gui/tsconfig.json b/packages/orm-browser-gui/tsconfig.json index e5917643a..40aaca66f 100644 --- a/packages/orm-browser-gui/tsconfig.json +++ b/packages/orm-browser-gui/tsconfig.json @@ -14,7 +14,7 @@ "esModuleInterop": true, "moduleResolution": "node", "importHelpers": true, - "target": "es2020", + "target": "es2022", "module": "CommonJS", "useDefineForClassFields": false, "types": [ @@ -22,7 +22,8 @@ "file-saver", "jasmine", "node" - ] + ], + "skipLibCheck": true }, "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, diff --git a/packages/orm-browser/tsconfig.json b/packages/orm-browser/tsconfig.json index b963eaae0..1f93f1e15 100644 --- a/packages/orm-browser/tsconfig.json +++ b/packages/orm-browser/tsconfig.json @@ -9,7 +9,8 @@ "emitDecoratorMetadata": true, "moduleResolution": "node", "skipLibCheck": true, - "target": "es2020", + "useDefineForClassFields": false, + "target": "es2022", "module": "CommonJS", "esModuleInterop": true, "outDir": "./dist/cjs", @@ -57,4 +58,4 @@ "path": "../type/tsconfig.json" } ] -} \ No newline at end of file +} diff --git a/packages/orm-integration/tsconfig.json b/packages/orm-integration/tsconfig.json index 547ef403f..d3d0add4a 100644 --- a/packages/orm-integration/tsconfig.json +++ b/packages/orm-integration/tsconfig.json @@ -15,7 +15,8 @@ "outDir": "./dist", "declaration": true, "composite": true, - "types": [] + "types": [], + "skipLibCheck": true }, "reflection": true, "include": [ diff --git a/packages/orm/tsconfig.json b/packages/orm/tsconfig.json index aff724049..b4ccf1146 100644 --- a/packages/orm/tsconfig.json +++ b/packages/orm/tsconfig.json @@ -21,7 +21,8 @@ "types": [ "sqlstring", "node" - ] + ], + "skipLibCheck": true }, "reflection": true, "include": [ diff --git a/packages/postgres/tsconfig.json b/packages/postgres/tsconfig.json index fb860ac91..13e34b9fd 100644 --- a/packages/postgres/tsconfig.json +++ b/packages/postgres/tsconfig.json @@ -22,7 +22,8 @@ "types": [ "pg", "sqlstring" - ] + ], + "skipLibCheck": true }, "reflection": [ "src/config.ts", diff --git a/packages/rpc-tcp/tsconfig.json b/packages/rpc-tcp/tsconfig.json index bc39688e1..74029c13a 100644 --- a/packages/rpc-tcp/tsconfig.json +++ b/packages/rpc-tcp/tsconfig.json @@ -8,7 +8,8 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true, "moduleResolution": "node", - "target": "es2020", + "useDefineForClassFields": false, + "target": "es2022", "module": "CommonJS", "esModuleInterop": true, "outDir": "./dist/cjs", @@ -16,7 +17,8 @@ "composite": true, "types": [ "ws" - ] + ], + "skipLibCheck": true }, "include": [ "src", @@ -33,4 +35,4 @@ "path": "../core/tsconfig.json" } ] -} \ No newline at end of file +} diff --git a/packages/rpc/src/utils.ts b/packages/rpc/src/utils.ts index dd1a1b444..807e1faa2 100644 --- a/packages/rpc/src/utils.ts +++ b/packages/rpc/src/utils.ts @@ -36,7 +36,7 @@ export function createSubject( teardown?: () => void, ): Subject { const subject = new Subject(); - setImmediate(async () => { + queueMicrotask(async () => { try { await producer(subject); } catch (error) { diff --git a/packages/rpc/tsconfig.json b/packages/rpc/tsconfig.json index 21de8c5e8..d2fb1940a 100644 --- a/packages/rpc/tsconfig.json +++ b/packages/rpc/tsconfig.json @@ -7,8 +7,9 @@ "sourceMap": true, "experimentalDecorators": true, "emitDecoratorMetadata": true, + "useDefineForClassFields": false, "moduleResolution": "node", - "target": "es2020", + "target": "es2022", "module": "CommonJS", "esModuleInterop": true, "outDir": "./dist/cjs", @@ -19,10 +20,7 @@ "fs-extra", "node" ], - "lib": [ - "es2020", - "es2021.weakref" - ] + "skipLibCheck": true }, "reflection": true, "include": [ diff --git a/packages/run/tsconfig.json b/packages/run/tsconfig.json index 6cdf7dd25..21582c5d3 100644 --- a/packages/run/tsconfig.json +++ b/packages/run/tsconfig.json @@ -16,7 +16,8 @@ "composite": true, "types": [ "node" - ] + ], + "skipLibCheck": true }, "reflection": true, "include": [ diff --git a/packages/skeleton/tsconfig.json b/packages/skeleton/tsconfig.json index 0c2475e3b..d497473d6 100644 --- a/packages/skeleton/tsconfig.json +++ b/packages/skeleton/tsconfig.json @@ -14,7 +14,8 @@ "outDir": "./dist/cjs", "declaration": true, "composite": true, - "types": [] + "types": [], + "skipLibCheck": true }, "include": [ "src", diff --git a/packages/sql/tsconfig.json b/packages/sql/tsconfig.json index 5bf9da436..f76fbc890 100644 --- a/packages/sql/tsconfig.json +++ b/packages/sql/tsconfig.json @@ -17,7 +17,8 @@ "composite": true, "types": [ "sqlstring" - ] + ], + "skipLibCheck": true }, "reflection": true, "include": [ diff --git a/packages/sqlite/tsconfig.json b/packages/sqlite/tsconfig.json index 3e25f99d7..6927d66d6 100644 --- a/packages/sqlite/tsconfig.json +++ b/packages/sqlite/tsconfig.json @@ -21,7 +21,8 @@ "composite": true, "types": [ "better-sqlite3" - ] + ], + "skipLibCheck": true }, "reflection": [ "tests/**/*.ts" diff --git a/packages/stopwatch/tsconfig.json b/packages/stopwatch/tsconfig.json index 3731cc1f5..a01f2be29 100644 --- a/packages/stopwatch/tsconfig.json +++ b/packages/stopwatch/tsconfig.json @@ -14,7 +14,8 @@ "outDir": "./dist/cjs", "declaration": true, "composite": true, - "types": [] + "types": [], + "skipLibCheck": true }, "reflection": true, "include": [ diff --git a/packages/template/tsconfig.json b/packages/template/tsconfig.json index 40e4d1f1e..a2082e243 100644 --- a/packages/template/tsconfig.json +++ b/packages/template/tsconfig.json @@ -18,7 +18,8 @@ "jsxImportSource": "..", "types": [ "estree" - ] + ], + "skipLibCheck": true }, "reflection": true, "include": [ diff --git a/packages/topsort/tsconfig.json b/packages/topsort/tsconfig.json index 8962deccc..a96b6e040 100644 --- a/packages/topsort/tsconfig.json +++ b/packages/topsort/tsconfig.json @@ -15,7 +15,8 @@ "outDir": "./dist/cjs", "declaration": true, "composite": true, - "types": [] + "types": [], + "skipLibCheck": true }, "include": [ "src", diff --git a/packages/type-angular/tsconfig.json b/packages/type-angular/tsconfig.json index dbc5b23b9..c9e231b79 100644 --- a/packages/type-angular/tsconfig.json +++ b/packages/type-angular/tsconfig.json @@ -15,7 +15,8 @@ "outDir": "./dist", "declaration": true, "composite": true, - "types": [] + "types": [], + "skipLibCheck": true }, "include": [ "src", diff --git a/packages/type-compiler/tsconfig.json b/packages/type-compiler/tsconfig.json index d4ce88613..49a55f0a1 100644 --- a/packages/type-compiler/tsconfig.json +++ b/packages/type-compiler/tsconfig.json @@ -18,7 +18,8 @@ "lz-string", "micromatch", "node" - ] + ], + "skipLibCheck": true }, "include": [ "src", diff --git a/packages/type-spec/tsconfig.json b/packages/type-spec/tsconfig.json index 445a32838..cd78921c1 100644 --- a/packages/type-spec/tsconfig.json +++ b/packages/type-spec/tsconfig.json @@ -14,7 +14,8 @@ "outDir": "./dist/cjs", "declaration": true, "composite": true, - "types": [] + "types": [], + "skipLibCheck": true }, "reflection": false, "include": [ diff --git a/packages/type/src/debug.ts b/packages/type/src/debug.ts index e98608994..cf1badf77 100644 --- a/packages/type/src/debug.ts +++ b/packages/type/src/debug.ts @@ -1,3 +1,5 @@ +declare var process: any; + export function isDebug(level: number = 1) { const expected = 'deepkit' + (level > 1 ? '+'.repeat(level - 1) : ''); return 'undefined' !== typeof process && 'string' === typeof process.env.DEBUG && process.env.DEBUG.includes(expected); diff --git a/packages/type/src/type-serialization.ts b/packages/type/src/type-serialization.ts index 9d8edb6a2..f68b87b7b 100644 --- a/packages/type/src/type-serialization.ts +++ b/packages/type/src/type-serialization.ts @@ -20,7 +20,7 @@ import { TypeProperty, TypeRest, TypeTuple, - TypeTupleMember + TypeTupleMember, } from './reflection/type.js'; import { getClassName, getParentClass } from '@deepkit/core'; import { reflect, ReflectionClass, typeOf } from './reflection/reflection.js'; @@ -235,6 +235,7 @@ export type SerializedType = export type SerializedTypes = SerializedType[]; declare var window: any; +declare var global: any; const envGlobal: any = typeof globalThis !== "undefined" ? globalThis diff --git a/packages/type/tsconfig.json b/packages/type/tsconfig.json index a1a79f95a..d8ecd13b0 100644 --- a/packages/type/tsconfig.json +++ b/packages/type/tsconfig.json @@ -18,7 +18,8 @@ "uuid", "lz-string", "node" - ] + ], + "skipLibCheck": true }, "reflection": true, "include": [ diff --git a/packages/ui-library/tsconfig.json b/packages/ui-library/tsconfig.json index 46bff6d0e..08701acd6 100644 --- a/packages/ui-library/tsconfig.json +++ b/packages/ui-library/tsconfig.json @@ -7,7 +7,7 @@ "downlevelIteration": true, "sourceMap": true, "strict": true, - "target": "es2020", + "target": "es2022", "module": "es2020", "useDefineForClassFields": false, "noImplicitAny": true, @@ -21,7 +21,8 @@ "angular-ui-library": [ "dist/" ] - } + }, + "skipLibCheck": true }, "reflection": true, "angularCompilerOptions": { diff --git a/packages/workflow/tsconfig.json b/packages/workflow/tsconfig.json index bdafb7376..7ccefd77f 100644 --- a/packages/workflow/tsconfig.json +++ b/packages/workflow/tsconfig.json @@ -14,7 +14,8 @@ "outDir": "./dist/cjs", "declaration": true, "composite": true, - "types": [] + "types": [], + "skipLibCheck": true }, "reflection": true, "include": [ diff --git a/sync-tsconfig-deps.js b/sync-tsconfig-deps.js index b16b1ae37..24e72391d 100644 --- a/sync-tsconfig-deps.js +++ b/sync-tsconfig-deps.js @@ -63,6 +63,7 @@ for (const [name, config] of Object.entries(packageConfigs)) { const [, depName] = dep.split('/'); config.tsConfig.references.push({ path: `../${depName}/tsconfig.json` }); } + config.tsConfig.compilerOptions.skipLibCheck = true; fs.writeFileSync(tsConfigPath, JSON.stringify(config.tsConfig, undefined, 2)); if (config.tsConfigESM) { diff --git a/tsconfig.esm.json b/tsconfig.esm.json index 59ad4709b..e33d7bbea 100644 --- a/tsconfig.esm.json +++ b/tsconfig.esm.json @@ -47,13 +47,13 @@ "path": "./packages/filesystem-aws-s3/tsconfig.esm.json" }, { - "path": "./packages/filesystem-ftp/tsconfig.esm.json" + "path": "./packages/filesystem-database/tsconfig.esm.json" }, { - "path": "./packages/filesystem-google/tsconfig.esm.json" + "path": "./packages/filesystem-ftp/tsconfig.esm.json" }, { - "path": "./packages/filesystem-database/tsconfig.esm.json" + "path": "./packages/filesystem-google/tsconfig.esm.json" }, { "path": "./packages/filesystem-sftp/tsconfig.esm.json" @@ -134,4 +134,4 @@ "path": "./packages/workflow/tsconfig.esm.json" } ] -} +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index b91636177..8b51cbc99 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -59,10 +59,10 @@ "path": "./packages/filesystem-aws-s3/tsconfig.json" }, { - "path": "./packages/filesystem-ftp/tsconfig.json" + "path": "./packages/filesystem-database/tsconfig.json" }, { - "path": "./packages/filesystem-database/tsconfig.json" + "path": "./packages/filesystem-ftp/tsconfig.json" }, { "path": "./packages/filesystem-google/tsconfig.json" @@ -170,4 +170,4 @@ "path": "./packages/workflow/tsconfig.json" } ] -} +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index f366a0600..1764c49ee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3087,7 +3087,10 @@ __metadata: resolution: "@deepkit/broker-redis@workspace:packages/broker-redis" dependencies: "@deepkit/broker": "npm:^1.0.15" + "@deepkit/bson": "npm:^1.0.15" "@deepkit/core": "npm:^1.0.15" + "@deepkit/logger": "npm:^1.0.15" + "@deepkit/type": "npm:^1.0.15" ioredis: "npm:^5.6.1" languageName: unknown linkType: soft