From d3bb3908b81cade97c946e11ba5307700cfe914c Mon Sep 17 00:00:00 2001 From: vkouk Date: Fri, 28 Aug 2026 08:50:04 +0300 Subject: [PATCH 1/2] feat: add NestJS 12 support --- CLAUDE.md | 2 +- jsr.json | 4 +- package.json | 12 +- src/middleware.helper.ts | 2 +- tests/mikro-orm.middleware.test.ts | 2 +- tests/mikro-orm.module-middleware.test.ts | 2 +- tests/mikro-orm.module.test.ts | 2 +- yarn.lock | 318 ++++++++++++---------- 8 files changed, 186 insertions(+), 158 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 30ebcb7..f787148 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -42,4 +42,4 @@ Multi-database support uses a `contextName` string to namespace tokens and provi ## Peer Dependencies -The package requires users to install `@mikro-orm/core` (^7.0.0), `@nestjs/common` + `@nestjs/core` (^11.0.5), and `reflect-metadata`. +The package requires users to install `@mikro-orm/core` (^7.0.0), `@nestjs/common` + `@nestjs/core` (^11.0.5 or ^12.0.0), and `reflect-metadata`. diff --git a/jsr.json b/jsr.json index 7bd7ec7..d9047f0 100644 --- a/jsr.json +++ b/jsr.json @@ -13,8 +13,8 @@ }, "imports": { "@mikro-orm/core": "jsr:@mikro-orm/core@^7.0.0", - "@nestjs/common": "npm:@nestjs/common@^11.0.5", - "@nestjs/core": "npm:@nestjs/core@^11.0.5", + "@nestjs/common": "npm:@nestjs/common@^12.0.0", + "@nestjs/core": "npm:@nestjs/core@^12.0.0", "reflect-metadata": "npm:reflect-metadata@^0.2.0" } } diff --git a/package.json b/package.json index 3723fae..9701016 100644 --- a/package.json +++ b/package.json @@ -50,10 +50,10 @@ "@mikro-orm/core": "^7.0.0-dev.109", "@mikro-orm/decorators": "^7.0.0-dev.109", "@mikro-orm/sqlite": "^7.0.0-dev.109", - "@nestjs/common": "^11.1.9", - "@nestjs/core": "^11.1.9", - "@nestjs/platform-express": "^11.1.9", - "@nestjs/testing": "^11.1.9", + "@nestjs/common": "^12.0.1", + "@nestjs/core": "^12.0.1", + "@nestjs/platform-express": "^12.0.1", + "@nestjs/testing": "^12.0.1", "@swc/core": "^1.15.5", "@types/node": "^25.0.1", "@types/supertest": "^7.0.0", @@ -74,8 +74,8 @@ }, "peerDependencies": { "@mikro-orm/core": "^7.0.0 || ^7.0.0-dev.0", - "@nestjs/common": "^11.0.5", - "@nestjs/core": "^11.0.5", + "@nestjs/common": "^11.0.5 || ^12.0.0", + "@nestjs/core": "^11.0.5 || ^12.0.0", "reflect-metadata": "^0.1.0 || ^0.2.0" }, "lint-staged": { diff --git a/src/middleware.helper.ts b/src/middleware.helper.ts index 665174c..e108b5d 100644 --- a/src/middleware.helper.ts +++ b/src/middleware.helper.ts @@ -6,7 +6,7 @@ export function forRoutesPath(options: MikroOrmMiddlewareModuleOptions, consumer return options.forRoutesPath; } - // detect nest v11 based on a newly added enum value + // detect NestJS v11+ based on a newly added enum value if (HttpStatus.MULTI_STATUS) { return '{*all}'; } diff --git a/tests/mikro-orm.middleware.test.ts b/tests/mikro-orm.middleware.test.ts index 3a2a8d3..1af91c5 100644 --- a/tests/mikro-orm.middleware.test.ts +++ b/tests/mikro-orm.middleware.test.ts @@ -20,7 +20,7 @@ import { Foo } from './entities/foo.entity.js'; const testOptions: Options = { dbName: ':memory:', driver: SqliteDriver, - baseDir: __dirname, + baseDir: import.meta.dirname, entities: ['entities'], metadataProvider: ReflectMetadataProvider, dynamicImportProvider: id => import(id), diff --git a/tests/mikro-orm.module-middleware.test.ts b/tests/mikro-orm.module-middleware.test.ts index 96118b5..6cda8fa 100644 --- a/tests/mikro-orm.module-middleware.test.ts +++ b/tests/mikro-orm.module-middleware.test.ts @@ -19,7 +19,7 @@ import { Foo } from './entities/foo.entity.js'; const testOptions: Options = { dbName: ':memory:', driver: SqliteDriver, - baseDir: __dirname, + baseDir: import.meta.dirname, entities: ['entities'], metadataProvider: ReflectMetadataProvider, dynamicImportProvider: id => import(id), diff --git a/tests/mikro-orm.module.test.ts b/tests/mikro-orm.module.test.ts index 72513bd..93c4f24 100644 --- a/tests/mikro-orm.module.test.ts +++ b/tests/mikro-orm.module.test.ts @@ -19,7 +19,7 @@ import { Baz, BazRepository, Qux, QuxRepository, Corge, CorgeSchema, CorgeReposi const testOptions = defineConfig({ dbName: ':memory:', - baseDir: __dirname, + baseDir: import.meta.dirname, entities: ['entities'], metadataProvider: ReflectMetadataProvider, dynamicImportProvider: id => import(id), diff --git a/yarn.lock b/yarn.lock index e652ab8..51b4922 100644 --- a/yarn.lock +++ b/yarn.lock @@ -58,10 +58,10 @@ __metadata: languageName: node linkType: hard -"@borewit/text-codec@npm:^0.1.0": - version: 0.1.1 - resolution: "@borewit/text-codec@npm:0.1.1" - checksum: 10c0/c92606b355111053f9db47d485c8679cc09a5be0eb2738aad5b922d3744465f2fce47144ffb27d5106fa431d1d2e5a2e0140d0a22351dccf49693098702c0274 +"@borewit/text-codec@npm:^0.2.1": + version: 0.2.2 + resolution: "@borewit/text-codec@npm:0.2.2" + checksum: 10c0/2d3fb132bc6a132914a8fbf8e9ff2fa1ead210ecc395b28bb7355bd7719548a5e351ffe39f21c3bee8048f6cabd99eabd404bb5cc809cad9cba25abed19d271f languageName: node linkType: hard @@ -404,10 +404,10 @@ __metadata: "@mikro-orm/core": "npm:^7.0.0-dev.109" "@mikro-orm/decorators": "npm:^7.0.0-dev.109" "@mikro-orm/sqlite": "npm:^7.0.0-dev.109" - "@nestjs/common": "npm:^11.1.9" - "@nestjs/core": "npm:^11.1.9" - "@nestjs/platform-express": "npm:^11.1.9" - "@nestjs/testing": "npm:^11.1.9" + "@nestjs/common": "npm:^12.0.1" + "@nestjs/core": "npm:^12.0.1" + "@nestjs/platform-express": "npm:^12.0.1" + "@nestjs/testing": "npm:^12.0.1" "@swc/core": "npm:^1.15.5" "@types/node": "npm:^25.0.1" "@types/supertest": "npm:^7.0.0" @@ -427,8 +427,8 @@ __metadata: vitest: "npm:^4.0.16" peerDependencies: "@mikro-orm/core": ^7.0.0 || ^7.0.0-dev.0 - "@nestjs/common": ^11.0.5 - "@nestjs/core": ^11.0.5 + "@nestjs/common": ^11.0.5 || ^12.0.0 + "@nestjs/core": ^11.0.5 || ^12.0.0 reflect-metadata: ^0.1.0 || ^0.2.0 languageName: unknown linkType: soft @@ -458,11 +458,12 @@ __metadata: languageName: node linkType: hard -"@nestjs/common@npm:^11.1.9": - version: 11.1.9 - resolution: "@nestjs/common@npm:11.1.9" +"@nestjs/common@npm:^12.0.1": + version: 12.0.1 + resolution: "@nestjs/common@npm:12.0.1" dependencies: - file-type: "npm:21.1.0" + "@standard-schema/spec": "npm:1.1.0" + file-type: "npm:22.0.2" iterare: "npm:1.2.1" load-esm: "npm:1.0.3" tslib: "npm:2.8.1" @@ -477,25 +478,24 @@ __metadata: optional: true class-validator: optional: true - checksum: 10c0/1189834d51eb4c50157f82fafd15e3098adc3bf2eba979f2603135af25559373306c0e98b787271f137259e04070ed4550d6fa3df988a034a989878a01a98f35 + checksum: 10c0/5a4c18372b0ebc4974e3e1032fa3e860702a28621e49d04634af7664752f5d71ae5794e97cf0efc9b6a48ba8886a077dc4f340bea4f323d3109ae84060d3952b languageName: node linkType: hard -"@nestjs/core@npm:^11.1.9": - version: 11.1.9 - resolution: "@nestjs/core@npm:11.1.9" +"@nestjs/core@npm:^12.0.1": + version: 12.0.1 + resolution: "@nestjs/core@npm:12.0.1" dependencies: - "@nuxt/opencollective": "npm:0.4.1" fast-safe-stringify: "npm:2.1.1" iterare: "npm:1.2.1" - path-to-regexp: "npm:8.3.0" + path-to-regexp: "npm:8.4.2" tslib: "npm:2.8.1" uid: "npm:2.0.2" peerDependencies: - "@nestjs/common": ^11.0.0 - "@nestjs/microservices": ^11.0.0 - "@nestjs/platform-express": ^11.0.0 - "@nestjs/websockets": ^11.0.0 + "@nestjs/common": ^12.0.0 + "@nestjs/microservices": ^12.0.0 + "@nestjs/platform-express": ^12.0.0 + "@nestjs/websockets": ^12.0.0 reflect-metadata: ^0.1.12 || ^0.2.0 rxjs: ^7.1.0 peerDependenciesMeta: @@ -505,42 +505,42 @@ __metadata: optional: true "@nestjs/websockets": optional: true - checksum: 10c0/baf8b7085fef072ae9f4c9d0fee3e62a00037b0beaf92af25f3b2a31f25e6ef85f077cfde65e54995d71414e5ce4866b5b25419ad122afb82120cd9d05209347 + checksum: 10c0/ccf18a31ce5d1409466f722805cc8bd1f1525ce13ea4a19dfad83a930a35c9de602b9e8e55a6837a46856ee107966763db2bb79b4e2e691bc29f22d2728fd897 languageName: node linkType: hard -"@nestjs/platform-express@npm:^11.1.9": - version: 11.1.9 - resolution: "@nestjs/platform-express@npm:11.1.9" +"@nestjs/platform-express@npm:^12.0.1": + version: 12.0.1 + resolution: "@nestjs/platform-express@npm:12.0.1" dependencies: - cors: "npm:2.8.5" - express: "npm:5.1.0" - multer: "npm:2.0.2" - path-to-regexp: "npm:8.3.0" + cors: "npm:2.8.6" + express: "npm:5.2.1" + multer: "npm:2.2.0" + path-to-regexp: "npm:8.4.2" tslib: "npm:2.8.1" peerDependencies: - "@nestjs/common": ^11.0.0 - "@nestjs/core": ^11.0.0 - checksum: 10c0/0d17a0b436a9020da3e2e439543ed7d2054201e7ae4b48adec741f467d946feeca8451873580cbaa60a0ffc29b7fd9f28f061c8c2d024877dd0fc163173da75c + "@nestjs/common": ^12.0.0 + "@nestjs/core": ^12.0.0 + checksum: 10c0/84083f9e85bcbd0609be09860c71096c623e3c21186f245e1172644169cad4d3951f9486e932dabbf4ff3ff74d072aaed0f1a7c7f69f9a39ce7f01879d981281 languageName: node linkType: hard -"@nestjs/testing@npm:^11.1.9": - version: 11.1.9 - resolution: "@nestjs/testing@npm:11.1.9" +"@nestjs/testing@npm:^12.0.1": + version: 12.0.1 + resolution: "@nestjs/testing@npm:12.0.1" dependencies: tslib: "npm:2.8.1" peerDependencies: - "@nestjs/common": ^11.0.0 - "@nestjs/core": ^11.0.0 - "@nestjs/microservices": ^11.0.0 - "@nestjs/platform-express": ^11.0.0 + "@nestjs/common": ^12.0.0 + "@nestjs/core": ^12.0.0 + "@nestjs/microservices": ^12.0.0 + "@nestjs/platform-express": ^12.0.0 peerDependenciesMeta: "@nestjs/microservices": optional: true "@nestjs/platform-express": optional: true - checksum: 10c0/29ab1c9358a49469832d48c15b0b773739ce837d20497b23a2d5142611d6d39c49285a3cbc07976488595e4110dd2e5a62016580c81bb221321f70e9f3b7565e + checksum: 10c0/79efea430bd359b4d98ad20b81d9f2b589a3dbcb680dbe6e105622395ef953574e2ec6d92b4ce02e64ee45b5873efa1f16d94a27b03da72e5051accf16837711 languageName: node linkType: hard @@ -571,17 +571,6 @@ __metadata: languageName: node linkType: hard -"@nuxt/opencollective@npm:0.4.1": - version: 0.4.1 - resolution: "@nuxt/opencollective@npm:0.4.1" - dependencies: - consola: "npm:^3.2.3" - bin: - opencollective: bin/opencollective.js - checksum: 10c0/ef2835d8635d2928152eff8b5a1ec42c145e2ab00cb02ff4bb61f0a6f5528afc9b169c06c32308c783779fe26855ebc67419743046caa80e582e814cff73187d - languageName: node - linkType: hard - "@oxfmt/binding-android-arm-eabi@npm:0.65.0": version: 0.65.0 resolution: "@oxfmt/binding-android-arm-eabi@npm:0.65.0" @@ -1025,6 +1014,13 @@ __metadata: languageName: node linkType: hard +"@standard-schema/spec@npm:1.1.0": + version: 1.1.0 + resolution: "@standard-schema/spec@npm:1.1.0" + checksum: 10c0/d90f55acde4b2deb983529c87e8025fa693de1a5e8b49ecc6eb84d1fd96328add0e03d7d551442156c7432fd78165b2c26ff561b970a9a881f046abb78d6a526 + languageName: node + linkType: hard + "@standard-schema/spec@npm:^1.0.0": version: 1.0.0 resolution: "@standard-schema/spec@npm:1.0.0" @@ -1164,14 +1160,13 @@ __metadata: languageName: node linkType: hard -"@tokenizer/inflate@npm:^0.3.1": - version: 0.3.1 - resolution: "@tokenizer/inflate@npm:0.3.1" +"@tokenizer/inflate@npm:^0.4.1": + version: 0.4.1 + resolution: "@tokenizer/inflate@npm:0.4.1" dependencies: - debug: "npm:^4.4.1" - fflate: "npm:^0.8.2" - token-types: "npm:^6.0.0" - checksum: 10c0/6321c28ae6346e527837ef9a9242129213b57aa7b9a3752c2275f10e67985a3e0adbb3397db36c3ff3f982f16bfa53aab0f9e04d59955d86ed53fa80aec34be5 + debug: "npm:^4.4.3" + token-types: "npm:^6.1.1" + checksum: 10c0/9817516efe21d1ce3bdfb80a1f94efc8981064ce3873448ba79f4d81d96c0694c484c289bd042d346ae5536cf77f5aa9a367d39c3df700eb610761b7c306b4de languageName: node linkType: hard @@ -1715,20 +1710,20 @@ __metadata: languageName: node linkType: hard -"body-parser@npm:^2.2.0": - version: 2.2.1 - resolution: "body-parser@npm:2.2.1" +"body-parser@npm:^2.2.1": + version: 2.3.0 + resolution: "body-parser@npm:2.3.0" dependencies: bytes: "npm:^3.1.2" - content-type: "npm:^1.0.5" + content-type: "npm:^2.0.0" debug: "npm:^4.4.3" - http-errors: "npm:^2.0.0" - iconv-lite: "npm:^0.7.0" + http-errors: "npm:^2.0.1" + iconv-lite: "npm:^0.7.2" on-finished: "npm:^2.4.1" - qs: "npm:^6.14.0" - raw-body: "npm:^3.0.1" - type-is: "npm:^2.0.1" - checksum: 10c0/ce9608cff4114a908c09e8f57c7b358cd6fef66100320d01244d4c141448d7a6710c4051cc9d6191f8c6b3c7fa0f5b040c7aa1b6bbeb5462e27e668e64cb15bd + qs: "npm:^6.15.2" + raw-body: "npm:^3.0.2" + type-is: "npm:^2.1.0" + checksum: 10c0/2a8fbbdc471b588338555a3e1a597d1eb0ad0c21cf20fdc3bac5d3f8d9c3a4b19b4163575ab852a43a5dfc0df7770ced5284f979e561f1a24c2f851ce89e695a languageName: node linkType: hard @@ -1912,13 +1907,6 @@ __metadata: languageName: node linkType: hard -"consola@npm:^3.2.3": - version: 3.4.0 - resolution: "consola@npm:3.4.0" - checksum: 10c0/bc7f7ad46514375109a80f3ae8330097eb1e5d89232a24eb830f3ac383e22036a62c53d33561cd73d7cda4b3691fba85e3dcf35229ef7721b324aae291ceb40c - languageName: node - linkType: hard - "console-control-strings@npm:^1.1.0": version: 1.1.0 resolution: "console-control-strings@npm:1.1.0" @@ -1942,6 +1930,13 @@ __metadata: languageName: node linkType: hard +"content-type@npm:^2.0.0": + version: 2.1.0 + resolution: "content-type@npm:2.1.0" + checksum: 10c0/f5d420f55fd0c7a7f7cbae9637777ce67a074aa79b489d8d9fee8599089592b5f8bb194e1d6885741fee20271034baca0d68d5419535b52d070c4f7e39f4b448 + languageName: node + linkType: hard + "conventional-changelog-angular@npm:^8.0.0": version: 8.0.0 resolution: "conventional-changelog-angular@npm:8.0.0" @@ -2181,17 +2176,17 @@ __metadata: languageName: node linkType: hard -"cors@npm:2.8.5": - version: 2.8.5 - resolution: "cors@npm:2.8.5" +"cors@npm:2.8.6": + version: 2.8.6 + resolution: "cors@npm:2.8.6" dependencies: object-assign: "npm:^4" vary: "npm:^1" - checksum: 10c0/373702b7999409922da80de4a61938aabba6929aea5b6fd9096fefb9e8342f626c0ebd7507b0e8b0b311380744cc985f27edebc0a26e0ddb784b54e1085de761 + checksum: 10c0/ab2bc57b8af8ef8476682a59647f7c55c1a7d406b559ac06119aa1c5f70b96d35036864d197b24cf86e228e4547231088f1f94ca05061dbb14d89cc0bc9d4cab languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.3, debug@npm:^4.3.5, debug@npm:^4.3.7, debug@npm:^4.4.0, debug@npm:^4.4.1, debug@npm:^4.4.3": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.3, debug@npm:^4.3.5, debug@npm:^4.3.7, debug@npm:^4.4.0, debug@npm:^4.4.3": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -2512,17 +2507,18 @@ __metadata: languageName: node linkType: hard -"express@npm:5.1.0": - version: 5.1.0 - resolution: "express@npm:5.1.0" +"express@npm:5.2.1": + version: 5.2.1 + resolution: "express@npm:5.2.1" dependencies: accepts: "npm:^2.0.0" - body-parser: "npm:^2.2.0" + body-parser: "npm:^2.2.1" content-disposition: "npm:^1.0.0" content-type: "npm:^1.0.5" cookie: "npm:^0.7.1" cookie-signature: "npm:^1.2.1" debug: "npm:^4.4.0" + depd: "npm:^2.0.0" encodeurl: "npm:^2.0.0" escape-html: "npm:^1.0.3" etag: "npm:^1.8.1" @@ -2543,7 +2539,7 @@ __metadata: statuses: "npm:^2.0.1" type-is: "npm:^2.0.1" vary: "npm:^1.1.2" - checksum: 10c0/80ce7c53c5f56887d759b94c3f2283e2e51066c98d4b72a4cc1338e832b77f1e54f30d0239cc10815a0f849bdb753e6a284d2fa48d4ab56faf9c501f55d751d6 + checksum: 10c0/45e8c841ad188a41402ddcd1294901e861ee0819f632fb494f2ed344ef9c43315d294d443fb48d594e6586a3b779785120f43321417adaef8567316a55072949 languageName: node linkType: hard @@ -2575,22 +2571,15 @@ __metadata: languageName: node linkType: hard -"fflate@npm:^0.8.2": - version: 0.8.2 - resolution: "fflate@npm:0.8.2" - checksum: 10c0/03448d630c0a583abea594835a9fdb2aaf7d67787055a761515bf4ed862913cfd693b4c4ffd5c3f3b355a70cf1e19033e9ae5aedcca103188aaff91b8bd6e293 - languageName: node - linkType: hard - -"file-type@npm:21.1.0": - version: 21.1.0 - resolution: "file-type@npm:21.1.0" +"file-type@npm:22.0.2": + version: 22.0.2 + resolution: "file-type@npm:22.0.2" dependencies: - "@tokenizer/inflate": "npm:^0.3.1" - strtok3: "npm:^10.3.1" - token-types: "npm:^6.0.0" - uint8array-extras: "npm:^1.4.0" - checksum: 10c0/e48676b147ada39b57827f933ac6ba85eb56257a8368c7efb5ae31f68496cf61a9bb42c79b84e6c0ac593ced1fc38b78312932457d148b61db6df7738493e0e7 + "@tokenizer/inflate": "npm:^0.4.1" + strtok3: "npm:^10.3.5" + token-types: "npm:^6.1.2" + uint8array-extras: "npm:^1.5.0" + checksum: 10c0/1ad23ecb6afd60ea59046b213ac834c51ab0706e185c9509c5a2adce290db05cc4672b197390268a145ea489d489768e10cfd7df802da2b492a45a0aa0231be8 languageName: node linkType: hard @@ -2926,7 +2915,7 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:^2.0.0, http-errors@npm:~2.0.1": +"http-errors@npm:^2.0.0, http-errors@npm:^2.0.1, http-errors@npm:~2.0.1": version: 2.0.1 resolution: "http-errors@npm:2.0.1" dependencies: @@ -2978,7 +2967,16 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:^0.7.0, iconv-lite@npm:~0.7.0": +"iconv-lite@npm:^0.7.2": + version: 0.7.3 + resolution: "iconv-lite@npm:0.7.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/be2fd2414f7e94be3a63063fa0ad5919c16bc7b6e00c77eea0765ced6db405739f38dd51016583058fba25cc1d0106ba30b83fbb7a7e32f824d4db76f23d8d33 + languageName: node + linkType: hard + +"iconv-lite@npm:~0.7.0": version: 0.7.1 resolution: "iconv-lite@npm:0.7.1" dependencies: @@ -3388,7 +3386,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6": +"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 @@ -3479,17 +3477,6 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^0.5.6": - version: 0.5.6 - resolution: "mkdirp@npm:0.5.6" - dependencies: - minimist: "npm:^1.2.6" - bin: - mkdirp: bin/cmd.js - checksum: 10c0/e2e2be789218807b58abced04e7b49851d9e46e88a2f9539242cc8a92c9b5c3a0b9bab360bd3014e02a140fc4fbc58e31176c408b493f8a2a6f4986bd7527b01 - languageName: node - linkType: hard - "mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" @@ -3506,18 +3493,15 @@ __metadata: languageName: node linkType: hard -"multer@npm:2.0.2": - version: 2.0.2 - resolution: "multer@npm:2.0.2" +"multer@npm:2.2.0": + version: 2.2.0 + resolution: "multer@npm:2.2.0" dependencies: append-field: "npm:^1.0.0" busboy: "npm:^1.6.0" concat-stream: "npm:^2.0.0" - mkdirp: "npm:^0.5.6" - object-assign: "npm:^4.1.1" type-is: "npm:^1.6.18" - xtend: "npm:^4.0.2" - checksum: 10c0/d3b99dd0512169bbabf15440e1bbb3ecdc000b761e5a3e4aaca40b5e5e213c6cdcc9b7dffebaa601b7691a84f6876aa87e0173ffcc47139253793cf5657819eb + checksum: 10c0/7aa366d89042427347b6ab8e4a203405d7fe942e4a3095648a14526fcf3691d98ffc2da62abf85d8aca0a341f828168eb197b33cfdcfcce29d6ef593a5625591 languageName: node linkType: hard @@ -3629,14 +3613,14 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4, object-assign@npm:^4.1.1": +"object-assign@npm:^4": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 languageName: node linkType: hard -"object-inspect@npm:^1.13.3": +"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": version: 1.13.4 resolution: "object-inspect@npm:1.13.4" checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692 @@ -3866,7 +3850,14 @@ __metadata: languageName: node linkType: hard -"path-to-regexp@npm:8.3.0, path-to-regexp@npm:^8.0.0": +"path-to-regexp@npm:8.4.2": + version: 8.4.2 + resolution: "path-to-regexp@npm:8.4.2" + checksum: 10c0/05b115c49b47ad252ce05faa32930f643f23769c68b8bcfe78ad833545140c48bbffb3266986d6c8d5db13a64cf12e07e0d72d9882cab830efeefa553533ebaf + languageName: node + linkType: hard + +"path-to-regexp@npm:^8.0.0": version: 8.3.0 resolution: "path-to-regexp@npm:8.3.0" checksum: 10c0/ee1544a73a3f294a97a4c663b0ce71bbf1621d732d80c9c9ed201b3e911a86cb628ebad691b9d40f40a3742fe22011e5a059d8eed2cf63ec2cb94f6fb4efe67c @@ -3973,6 +3964,16 @@ __metadata: languageName: node linkType: hard +"qs@npm:^6.15.2": + version: 6.15.3 + resolution: "qs@npm:6.15.3" + dependencies: + es-define-property: "npm:^1.0.1" + side-channel: "npm:^1.1.1" + checksum: 10c0/8f3f6e45ece255347d57696628401cde29e9ec649fff698b53bd3150dea7cefdf33036e1bc1826b9f110bfa7cb0ec4ab9f5297eca628ce216c55af82c304e08e + languageName: node + linkType: hard + "range-parser@npm:^1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" @@ -3980,7 +3981,7 @@ __metadata: languageName: node linkType: hard -"raw-body@npm:^3.0.1": +"raw-body@npm:^3.0.2": version: 3.0.2 resolution: "raw-body@npm:3.0.2" dependencies: @@ -4275,6 +4276,16 @@ __metadata: languageName: node linkType: hard +"side-channel-list@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-list@npm:1.0.1" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.4" + checksum: 10c0/d346c787fd2f9f1c2fdea14f00e8250118db0e7596d85a6cb9faa75f105d31a73a8f7a341c93d7df2a2429098c3d37a77bd3be9e88c37094b8c01807bc77c7a2 + languageName: node + linkType: hard + "side-channel-map@npm:^1.0.1": version: 1.0.1 resolution: "side-channel-map@npm:1.0.1" @@ -4313,6 +4324,19 @@ __metadata: languageName: node linkType: hard +"side-channel@npm:^1.1.1": + version: 1.1.1 + resolution: "side-channel@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.4" + side-channel-list: "npm:^1.0.1" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10c0/dc0ab81d67f61bda9247d053ce93f41c3fd8ad2bdcb9cf9d8d2f8540d488f26d87a5e99ebfc07eea49ec025867b2452b705442d974b1478f0395e69f6bfb3270 + languageName: node + linkType: hard + "siginfo@npm:^2.0.0": version: 2.0.0 resolution: "siginfo@npm:2.0.0" @@ -4501,12 +4525,12 @@ __metadata: languageName: node linkType: hard -"strtok3@npm:^10.3.1": - version: 10.3.4 - resolution: "strtok3@npm:10.3.4" +"strtok3@npm:^10.3.5": + version: 10.3.5 + resolution: "strtok3@npm:10.3.5" dependencies: "@tokenizer/token": "npm:^0.3.0" - checksum: 10c0/277ab69e417f4545e364ffaf9d560c991f531045dbace32d77b5c822cccd76a608b782785a2c60595274288d4d32dced184a5c21dc20348791da697127dc69a8 + checksum: 10c0/8d2477b239054c9f1f5b14a65d531147ca158ab9887fdc2d0938e77b7ec8891fb683b58254c7643afd5d98a421a59207534d491762b111f58c795071ecbe9fd1 languageName: node linkType: hard @@ -4646,14 +4670,14 @@ __metadata: languageName: node linkType: hard -"token-types@npm:^6.0.0": - version: 6.1.1 - resolution: "token-types@npm:6.1.1" +"token-types@npm:^6.1.1, token-types@npm:^6.1.2": + version: 6.1.2 + resolution: "token-types@npm:6.1.2" dependencies: - "@borewit/text-codec": "npm:^0.1.0" + "@borewit/text-codec": "npm:^0.2.1" "@tokenizer/token": "npm:^0.3.0" ieee754: "npm:^1.2.1" - checksum: 10c0/e2405e7789d41693a09c478b53c47ffadd735a5f4c826d9885787d022ab10e26cc4a67b03593285748bf3b0c0237e0ea2ab268abcb953ea314727201d0f6504d + checksum: 10c0/8786e28e3cb65b9e890bc3c38def98e6dfe4565538237f8c0e47dbe549ed8f5f00de8dc464717868308abb4729f1958f78f69e1c4c3deebbb685729113a6fee8 languageName: node linkType: hard @@ -4701,6 +4725,17 @@ __metadata: languageName: node linkType: hard +"type-is@npm:^2.1.0": + version: 2.1.0 + resolution: "type-is@npm:2.1.0" + dependencies: + content-type: "npm:^2.0.0" + media-typer: "npm:^1.1.0" + mime-types: "npm:^3.0.0" + checksum: 10c0/a6018f8f509de48f2c7429305e3a920e73b374fa93127dd0877ae1c2df65a5d33907caac8afb0c37a9b9fc7c49f29e3f55d668963dc845d966930b667c07f50e + languageName: node + linkType: hard + "typedarray@npm:^0.0.6": version: 0.0.6 resolution: "typedarray@npm:0.0.6" @@ -4868,7 +4903,7 @@ __metadata: languageName: node linkType: hard -"uint8array-extras@npm:^1.4.0": +"uint8array-extras@npm:^1.5.0": version: 1.5.0 resolution: "uint8array-extras@npm:1.5.0" checksum: 10c0/0e74641ac7dadb02eadefc1ccdadba6010e007757bda824960de3c72bbe2b04e6d3af75648441f412148c4103261d54fcb60be45a2863beb76643a55fddba3bd @@ -5137,13 +5172,6 @@ __metadata: languageName: node linkType: hard -"xtend@npm:^4.0.2": - version: 4.0.2 - resolution: "xtend@npm:4.0.2" - checksum: 10c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e - languageName: node - linkType: hard - "yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" From 2317bf9a9ba6ac2710e33ad802927f04db62860f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Ad=C3=A1mek?= Date: Fri, 28 Aug 2026 09:56:47 +0200 Subject: [PATCH 2/2] Apply suggestion from @B4nan --- jsr.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jsr.json b/jsr.json index d9047f0..b275415 100644 --- a/jsr.json +++ b/jsr.json @@ -13,8 +13,8 @@ }, "imports": { "@mikro-orm/core": "jsr:@mikro-orm/core@^7.0.0", - "@nestjs/common": "npm:@nestjs/common@^12.0.0", - "@nestjs/core": "npm:@nestjs/core@^12.0.0", + "@nestjs/common": "npm:@nestjs/common@*", + "@nestjs/core": "npm:@nestjs/core@*", "reflect-metadata": "npm:reflect-metadata@^0.2.0" } }