diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1e9c580..50feeef 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,7 +30,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: 24 + node-version: 24.18.0 cache: yarn - name: Install dependencies @@ -101,7 +101,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: 24 + node-version: 24.18.0 cache: yarn registry-url: https://registry.npmjs.org/ diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index 3433467..62aedb7 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -29,7 +29,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v6 with: - node-version: 22 + node-version: 22.23.1 cache: yarn - name: Setup Pages diff --git a/example/package.json b/example/package.json index 0069cef..4cc43b5 100644 --- a/example/package.json +++ b/example/package.json @@ -10,18 +10,18 @@ }, "dependencies": { "@haskou/ddd-kernel": "file:..", - "@haskou/value-objects": "^2.12.0", + "@haskou/value-objects": "^2.13.1", "class-transformer": "^0.5.1", - "class-validator": "^0.14.4", + "class-validator": "^0.15.1", "express": "5.2.1", "fs-extra": "11.3.5", - "node-dependency-injection": "3.2.6", + "node-dependency-injection": "3.8.0", "reflect-metadata": "^0.2.2", "routing-controllers": "^0.11.3" }, "devDependencies": { "@types/node": "^26.0.1", - "tsx": "^4.21.0", + "tsx": "^4.22.4", "typescript": "^5.9.3" } } diff --git a/example/yarn.lock b/example/yarn.lock index 89b91c0..11160b7 100644 --- a/example/yarn.lock +++ b/example/yarn.lock @@ -143,16 +143,16 @@ integrity sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w== "@haskou/ddd-kernel@file:..": - version "1.1.0" + version "1.2.0" dependencies: dotenv "^16.6.1" fs-extra "^11.3.5" - node-dependency-injection "3.2.6" + node-dependency-injection "3.8.0" -"@haskou/value-objects@^2.12.0": - version "2.12.0" - resolved "https://registry.yarnpkg.com/@haskou/value-objects/-/value-objects-2.12.0.tgz#49607c412f528ef589646ecfaa1089e0e9a0a9dd" - integrity sha512-+F+DBGpSlP/KFsFDDQ7qJjCpouHkWEAndLoz+zD1syI0rSyD5A279p/9aGMIInO4Tc1RR2jxZ/7b3kd+KAA7Ug== +"@haskou/value-objects@^2.13.1": + version "2.13.1" + resolved "https://registry.yarnpkg.com/@haskou/value-objects/-/value-objects-2.13.1.tgz#7ceaa3fbea5adf36c161b0b243467abe29ebfb45" + integrity sha512-stGgWXh3l0Xoj+xyf2wPmEuezc3pS1BxIMH3fl/6p9jx3Asc4KABwHN0eqmQ0o5mpNgaFmER758I4GFf0leLfQ== dependencies: "@noble/ciphers" "^2.2.0" "@noble/curves" "^2.2.0" @@ -197,6 +197,11 @@ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-2.2.0.tgz#22da1d16a469954fce877055d559900a6c73b63b" integrity sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg== +"@nodable/entities@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@nodable/entities/-/entities-2.2.0.tgz#a1d45a992b022591b1c2b03a77935c939375b642" + integrity sha512-9uGyhaQavEUMC8AIddIjau4NsnsXhou+j5sBAGojCM1oxmQpVKTWR/9JxABD6UAv12vpIms55fPZKFQEhG6uBg== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -279,6 +284,11 @@ ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +anynum@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/anynum/-/anynum-1.0.1.tgz#2aac00e08dfad3726c1d462e60dbc2f831659a44" + integrity sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A== + append-field@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" @@ -415,10 +425,10 @@ class-transformer@^0.5.1: resolved "https://registry.yarnpkg.com/class-transformer/-/class-transformer-0.5.1.tgz#24147d5dffd2a6cea930a3250a677addf96ab336" integrity sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw== -class-validator@^0.14.4: - version "0.14.4" - resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.14.4.tgz#d0084ae847a96264ad5158451a4e66c1c544de96" - integrity sha512-AwNusCCam51q703dW82x95tOqQp6oC9HNUl724KxJJOfnKscI8dOloXFgyez7LbTTKWuRBA37FScqVbJEoq8Yw== +class-validator@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.15.1.tgz#002600c101bcebb16e7240870cb50535340c9600" + integrity sha512-LqoS80HBBSCVhz/3KloUly0ovokxpdOLR++Al3J3+dHXWt9sTKlKd4eYtoxhxyUjoe5+UcIM+5k9MIxyBWnRTw== dependencies: "@types/validator" "^13.15.3" libphonenumber-js "^1.11.1" @@ -787,6 +797,26 @@ fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.8" +fast-xml-builder@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz#abd2363145a7625d9789ad96da375fabe3cff28c" + integrity sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q== + dependencies: + path-expression-matcher "^1.5.0" + xml-naming "^0.1.0" + +fast-xml-parser@^5.7.3: + version "5.9.3" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-5.9.3.tgz#9db7a6dba7ac6f8dc1ee924d69547b2d4750d60c" + integrity sha512-brCNCeScma/kqa54J4PIDriSSSLssRkuYaUCpvHJulGc3HGI/xxKUCTDcYkAdqJsyb//ydpbxecjC3hB9+tb/g== + dependencies: + "@nodable/entities" "^2.2.0" + fast-xml-builder "^1.2.0" + is-unsafe "^1.0.1" + path-expression-matcher "^1.5.0" + strnum "^2.4.1" + xml-naming "^0.1.0" + fastq@^1.6.0: version "1.20.1" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.20.1.tgz#ca750a10dc925bc8b18839fd203e3ef4b3ced675" @@ -1041,6 +1071,11 @@ is-promise@^4.0.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== +is-unsafe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-unsafe/-/is-unsafe-1.0.1.tgz#ce89b55dec0034364f5beda41e10481efa8fa317" + integrity sha512-CLK2+VdgERgD96EYm5lUQssZYlRg2tkZnbsxZoacmSiRxiFJ4Nk4SzjCl+Ur+v3kXIY9dTIdb3IH22y1mZ56LA== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -1243,16 +1278,17 @@ negotiator@^1.0.0: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== -node-dependency-injection@3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/node-dependency-injection/-/node-dependency-injection-3.2.6.tgz#3d0ab5aba9a4760e36bcdcc5b799a71c4824e8f5" - integrity sha512-HASH3tXuob2Wbqk8ILYD6Ik7zx/fD0HIThWgu3+nx4h16dOTdxf1KngEyptMyzIEBw1+uAk+Y43r8KAjXfJv2w== +node-dependency-injection@3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-dependency-injection/-/node-dependency-injection-3.8.0.tgz#ddd48b404dff0aae6b2e235077798b44d20dafbe" + integrity sha512-uktk6PCTu0fGq/ISnwYdXVb3RHzIOGZIkUagcRjVtQ2W7vvLUlyZfd6CZC27NjIWxybiTL95Ji+LAAvVzpCcPQ== dependencies: "@babel/runtime" "^7.26.10" "@typescript-eslint/typescript-estree" "^5.23.0" chalk "^4.1.0" commander "^8.3.0" console.table "^0.10.0" + fast-xml-parser "^5.7.3" js-yaml "^4.1.1" json5 "^2.2.2" validate-npm-package-name "^3.0.0" @@ -1291,6 +1327,11 @@ parseurl@^1.3.3, parseurl@~1.3.3: resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== +path-expression-matcher@^1.5.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/path-expression-matcher/-/path-expression-matcher-1.6.1.tgz#fb190513954875d7e1b05c8caabe7fdd0a4cd75b" + integrity sha512-h7bxdzhHk8Knyc4Tj+jMaa7fEEoUJy7p1qtbVgkYg1Uhpe5Np5VuGXCRZnkZvU+Q42M1vStt0ifa3ueykRJPmQ== + path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -1595,6 +1636,13 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" +strnum@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-2.4.1.tgz#85417f683113badea0fe7e17227676f889ff7e58" + integrity sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg== + dependencies: + anynum "^1.0.1" + supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -1641,7 +1689,7 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" -tsx@^4.21.0: +tsx@^4.22.4: version "4.22.4" resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.22.4.tgz#0ab3b7fb4ec7feeee74e5b1f26337caa71e44700" integrity sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg== @@ -1744,3 +1792,8 @@ wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +xml-naming@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/xml-naming/-/xml-naming-0.1.0.tgz#8ab7106c5b8d23caa2fabac1cadf17136379fbd8" + integrity sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw== diff --git a/package.json b/package.json index d080ec4..9d9e0e9 100644 --- a/package.json +++ b/package.json @@ -257,10 +257,10 @@ "dependencies": { "dotenv": "^16.6.1", "fs-extra": "^11.3.5", - "node-dependency-injection": "3.2.6" + "node-dependency-injection": "3.8.0" }, "devDependencies": { - "@haskou/eslint-config": "^0.1.2", + "@haskou/eslint-config": "^0.2.0", "@types/amqplib": "^0.10.8", "@types/express": "^5.0.6", "@types/fs-extra": "^11.0.4", @@ -269,16 +269,16 @@ "amqplib": "^2.0.1", "c8": "^10.1.3", "class-transformer": "^0.5.1", - "class-validator": "^0.14.4", + "class-validator": "^0.15.1", "cors": "^2.8.6", "eslint": "^10.5.0", "express": "5.2.1", - "mongodb": "^7.3.0", + "mongodb": "^7.4.0", "node-cron": "^4.5.0", - "prettier": "^3.8.4", + "prettier": "^3.8.5", "reflect-metadata": "^0.2.2", "routing-controllers": "^0.11.3", - "tsup": "^8.5.0", + "tsup": "^8.5.1", "typescript": "^6.0.3", "vitepress": "^1.6.4", "winston": "3.19.0", @@ -287,10 +287,10 @@ "peerDependencies": { "amqplib": "^2.0.1", "class-transformer": "^0.5.1", - "class-validator": "^0.14.4", + "class-validator": "^0.15.1", "cors": "^2.8.6", "express": "5.2.1", - "mongodb": "^7.3.0", + "mongodb": "^7.4.0", "node-cron": "^4.5.0", "reflect-metadata": "^0.2.2", "routing-controllers": "^0.11.3", diff --git a/yarn.lock b/yarn.lock index 06769b8..4520a4c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -530,20 +530,20 @@ resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-3.0.0.tgz#f11fdf7dda62fe8e336fa7c6642d9041f30356d7" integrity sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w== -"@haskou/eslint-config@^0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@haskou/eslint-config/-/eslint-config-0.1.2.tgz#eff66c5d4e5ec9d2842af91f1940ffa9a9ddb170" - integrity sha512-FgiSiQGBwqMBxrU0uedkZg+4LJr+dUPv0H8zm/WExhlV01ZGt+HKp++h7abwFEKo6wmpd/lYVDHp7Wm8Y0rmQg== +"@haskou/eslint-config@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@haskou/eslint-config/-/eslint-config-0.2.0.tgz#9fa0d11db079500cf14ae2e6d60da1cfa6703b63" + integrity sha512-eMxcANQp5l3CbfbS8iWRQFjKVLKw9nJC0akwHybTU1RJnG34l1B0xBjvcxB4a3veI2yMRIHOaMLORpVY0SKQGA== dependencies: "@eslint/js" "^10.0.1" - "@typescript-eslint/eslint-plugin" "8.61.0" - "@typescript-eslint/parser" "8.61.0" + "@typescript-eslint/eslint-plugin" "^8.62.0" + "@typescript-eslint/parser" "^8.62.0" eslint-config-prettier "^10.1.8" eslint-plugin-perfectionist "^5.9.0" eslint-plugin-prettier "^5.5.6" eslint-plugin-sonarjs "^4.0.3" eslint-plugin-unused-imports "^4.4.1" - globals "^16.4.0" + globals "^17.7.0" "@humanfs/core@^0.19.2": version "0.19.2" @@ -658,6 +658,11 @@ dependencies: sparse-bitfield "^3.0.3" +"@nodable/entities@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@nodable/entities/-/entities-2.2.0.tgz#a1d45a992b022591b1c2b03a77935c939375b642" + integrity sha512-9uGyhaQavEUMC8AIddIjau4NsnsXhou+j5sBAGojCM1oxmQpVKTWR/9JxABD6UAv12vpIms55fPZKFQEhG6uBg== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -1077,38 +1082,29 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@8.61.0": - version "8.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.61.0.tgz#db20271974b94a3a54d3b9544e5f5b3481448400" - integrity sha512-bFNvl9ZczlVb+wR2Akszf3gHfKVj/8WanXaGJ3UstTA7brNKg0cNdk6X1Psu5V7MZ2oQtzZKOEzIUehaoxbDGw== +"@typescript-eslint/eslint-plugin@^8.62.0": + version "8.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.62.0.tgz#ef482aab65b9b2c0abf92d36d670a0d270bcef4c" + integrity sha512-o+mpz7EYiMzXoySXiKmzlabIvTVqUuK5yLrAedRPRDA0IpPFMUV1IXt6OqljIxX/kumN6EjUYp41Hqelh6p/Dw== dependencies: "@eslint-community/regexpp" "^4.12.2" - "@typescript-eslint/scope-manager" "8.61.0" - "@typescript-eslint/type-utils" "8.61.0" - "@typescript-eslint/utils" "8.61.0" - "@typescript-eslint/visitor-keys" "8.61.0" + "@typescript-eslint/scope-manager" "8.62.0" + "@typescript-eslint/type-utils" "8.62.0" + "@typescript-eslint/utils" "8.62.0" + "@typescript-eslint/visitor-keys" "8.62.0" ignore "^7.0.5" natural-compare "^1.4.0" ts-api-utils "^2.5.0" -"@typescript-eslint/parser@8.61.0": - version "8.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.61.0.tgz#1afe73c9ccce16b7a26d6b95f9400b0ccc34af87" - integrity sha512-5B7PfA2e1NQGCnDHd/0lW7W3gvp3d59Ryw54FYO8Uswxo9f6ikw3AZV+Xj/TvpImmpsiYyUqAfhC6kJID1jF6w== - dependencies: - "@typescript-eslint/scope-manager" "8.61.0" - "@typescript-eslint/types" "8.61.0" - "@typescript-eslint/typescript-estree" "8.61.0" - "@typescript-eslint/visitor-keys" "8.61.0" - debug "^4.4.3" - -"@typescript-eslint/project-service@8.61.0": - version "8.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.61.0.tgz#417a2feac32e8ebd336d63f068c3b42b736ea1ac" - integrity sha512-DV42F7MLJO6Rax7SK1yg43tcnEfGUrurSpSxKuVX+a3RCTzBlH3fuxprrOJXKCJGAaw82xXocikJ0uQaqwXgGA== +"@typescript-eslint/parser@^8.62.0": + version "8.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.62.0.tgz#8533094fb44427f50b82813c6d3876782f20dc3e" + integrity sha512-dzHeT2gySzZtLDsuqxU9AkYgIsQoHAHtRBpOqM+Ofzx1Bwrd2RcCjQJ+6iQbsHOIR6NS33bF2W1k3blN1zLDrA== dependencies: - "@typescript-eslint/tsconfig-utils" "^8.61.0" - "@typescript-eslint/types" "^8.61.0" + "@typescript-eslint/scope-manager" "8.62.0" + "@typescript-eslint/types" "8.62.0" + "@typescript-eslint/typescript-estree" "8.62.0" + "@typescript-eslint/visitor-keys" "8.62.0" debug "^4.4.3" "@typescript-eslint/project-service@8.62.0": @@ -1120,14 +1116,6 @@ "@typescript-eslint/types" "^8.62.0" debug "^4.4.3" -"@typescript-eslint/scope-manager@8.61.0": - version "8.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.61.0.tgz#93c2520d05653fe65eb9ee98efc74fd0134a7852" - integrity sha512-IWdXFHFSb6mlC3HPc7QsLDm5zYEbUla6trDEHf32D3/dnuUyXd87plScSNXSbm0/RxMvObpI17sv/EDTGrGZkA== - dependencies: - "@typescript-eslint/types" "8.61.0" - "@typescript-eslint/visitor-keys" "8.61.0" - "@typescript-eslint/scope-manager@8.62.0": version "8.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.62.0.tgz#a7a7b428d32444bc9a4fe16f24a78fc124283fd4" @@ -1136,24 +1124,19 @@ "@typescript-eslint/types" "8.62.0" "@typescript-eslint/visitor-keys" "8.62.0" -"@typescript-eslint/tsconfig-utils@8.61.0": - version "8.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.61.0.tgz#05d6e3ff20001674ebcd22d03dac29ee448043ba" - integrity sha512-O5Amvdv9ztMpxpf+vmFULGG78IE6Qwdr3bCGvqwG4nwc9H2qXkOYJJnRbRHyMkQTjv1d03olqwwwzHLMqpFePQ== - -"@typescript-eslint/tsconfig-utils@8.62.0", "@typescript-eslint/tsconfig-utils@^8.61.0", "@typescript-eslint/tsconfig-utils@^8.62.0": +"@typescript-eslint/tsconfig-utils@8.62.0", "@typescript-eslint/tsconfig-utils@^8.62.0": version "8.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.62.0.tgz#9440a673581c6d9de308c4d5803dd52ed5d71729" integrity sha512-y2GAdB6ykaXUvuspbYnizQc4oDDz0Tz/Yc7iWrXf9mx8vm/L/0vLHCe0tS2boG96Zy+DivnVDQ9ZUEWoHqqx1g== -"@typescript-eslint/type-utils@8.61.0": - version "8.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.61.0.tgz#50219b57e6b89cecfb1a15f093b15ec9ee019974" - integrity sha512-TuBiQYIkd97yBfInHCTKVYMbX4kvEmpOEuixIuzCU9p8BGT1SfyyO0d0IfDMbPIHcjn/hWnusUX5e8v5Xg+X8A== +"@typescript-eslint/type-utils@8.62.0": + version "8.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.62.0.tgz#6f64d813ed9f340d796baed40cdab86b8e9a491a" + integrity sha512-+g5O3j0w2ldzC86Pv6fvbO/xhAonbJFIdf/MKQ1d30gndlsVzUOE83ldfSE15Qrl9fhFjK6AovHs5Wpp6vx86w== dependencies: - "@typescript-eslint/types" "8.61.0" - "@typescript-eslint/typescript-estree" "8.61.0" - "@typescript-eslint/utils" "8.61.0" + "@typescript-eslint/types" "8.62.0" + "@typescript-eslint/typescript-estree" "8.62.0" + "@typescript-eslint/utils" "8.62.0" debug "^4.4.3" ts-api-utils "^2.5.0" @@ -1162,31 +1145,11 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== -"@typescript-eslint/types@8.61.0": - version "8.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.61.0.tgz#0ddb46e012a4288292950bdd253db42f278ce64d" - integrity sha512-9QTQpZ5Iin4CdIodfbDQFSeiSJKidgYJYug1P9CC2xWgUTvlmixViqDZNciMjwLBZyJnG4tGmPl97rVAFb1AJg== - -"@typescript-eslint/types@8.62.0", "@typescript-eslint/types@^8.61.0", "@typescript-eslint/types@^8.62.0": +"@typescript-eslint/types@8.62.0", "@typescript-eslint/types@^8.62.0": version "8.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.62.0.tgz#601427c10203d9f0f34f0b3e474df735eb12b593" integrity sha512-KvAclkktORPvM54TgLgA4z9HIV1M8zOgw9ZVNXl9f/8dLYfXYX1wkMXP7qmabpijQRV5bHJLOmoyGQbLMaUYeg== -"@typescript-eslint/typescript-estree@8.61.0": - version "8.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.61.0.tgz#98ca47260bbf627fc28f018b3a0abf00e3090690" - integrity sha512-42zatd5qSvvcV1JdDBCLxYRznvP4eIHpPoZXdkPFnAmanA4FuZ5dibSnCBggY8hQnqajPpoGjXFdZ7fIJKQnlA== - dependencies: - "@typescript-eslint/project-service" "8.61.0" - "@typescript-eslint/tsconfig-utils" "8.61.0" - "@typescript-eslint/types" "8.61.0" - "@typescript-eslint/visitor-keys" "8.61.0" - debug "^4.4.3" - minimatch "^10.2.2" - semver "^7.7.3" - tinyglobby "^0.2.15" - ts-api-utils "^2.5.0" - "@typescript-eslint/typescript-estree@8.62.0": version "8.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.62.0.tgz#b96b55d02e26aa09434421c3fa678e525ca09a4c" @@ -1215,17 +1178,7 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@8.61.0": - version "8.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.61.0.tgz#ed3546a052787e84ea6c5064d0919fc5eea8522f" - integrity sha512-3bzFt7ImFMW/jVYwJamDoe/dMOdFLSC6pom6rRjdh4SZJEYupyMzem8e7vKZLclLfpHjlwSAXOUxtKxGXUiLqA== - dependencies: - "@eslint-community/eslint-utils" "^4.9.1" - "@typescript-eslint/scope-manager" "8.61.0" - "@typescript-eslint/types" "8.61.0" - "@typescript-eslint/typescript-estree" "8.61.0" - -"@typescript-eslint/utils@^8.61.0": +"@typescript-eslint/utils@8.62.0", "@typescript-eslint/utils@^8.61.0": version "8.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.62.0.tgz#b5228524ca1ee51af40e156c82d425dec3e01cfe" integrity sha512-82r66fi9zYwZ+mTq3vKgwjbZ1PVk/DJzrXFLpG6RnBbdvH8TEGVHIs9H4d2drhkOzf0syZuD/OZvvlu6GDbP4g== @@ -1243,14 +1196,6 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" -"@typescript-eslint/visitor-keys@8.61.0": - version "8.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.61.0.tgz#39b4e1ab8936d23bea973d39fd092f9aa21f275e" - integrity sha512-QVLZu3ZPQEE+HICQyAMZ2yLQhxf0meY/wx6Hx14YcTNj13JB3qHlX3lJ02L3fLGHgERRH71kvYDwiXIguT3AjQ== - dependencies: - "@typescript-eslint/types" "8.61.0" - eslint-visitor-keys "^5.0.0" - "@typescript-eslint/visitor-keys@8.62.0": version "8.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.62.0.tgz#b6daab190bf8f18612f5b86323469a12288c6b31" @@ -1495,6 +1440,11 @@ any-promise@^1.0.0: resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== +anynum@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/anynum/-/anynum-1.0.1.tgz#2aac00e08dfad3726c1d462e60dbc2f831659a44" + integrity sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A== + append-field@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" @@ -1701,10 +1651,10 @@ class-transformer@^0.5.1: resolved "https://registry.yarnpkg.com/class-transformer/-/class-transformer-0.5.1.tgz#24147d5dffd2a6cea930a3250a677addf96ab336" integrity sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw== -class-validator@^0.14.4: - version "0.14.4" - resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.14.4.tgz#d0084ae847a96264ad5158451a4e66c1c544de96" - integrity sha512-AwNusCCam51q703dW82x95tOqQp6oC9HNUl724KxJJOfnKscI8dOloXFgyez7LbTTKWuRBA37FScqVbJEoq8Yw== +class-validator@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.15.1.tgz#002600c101bcebb16e7240870cb50535340c9600" + integrity sha512-LqoS80HBBSCVhz/3KloUly0ovokxpdOLR++Al3J3+dHXWt9sTKlKd4eYtoxhxyUjoe5+UcIM+5k9MIxyBWnRTw== dependencies: "@types/validator" "^13.15.3" libphonenumber-js "^1.11.1" @@ -2394,6 +2344,26 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== +fast-xml-builder@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz#abd2363145a7625d9789ad96da375fabe3cff28c" + integrity sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q== + dependencies: + path-expression-matcher "^1.5.0" + xml-naming "^0.1.0" + +fast-xml-parser@^5.7.3: + version "5.9.3" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-5.9.3.tgz#9db7a6dba7ac6f8dc1ee924d69547b2d4750d60c" + integrity sha512-brCNCeScma/kqa54J4PIDriSSSLssRkuYaUCpvHJulGc3HGI/xxKUCTDcYkAdqJsyb//ydpbxecjC3hB9+tb/g== + dependencies: + "@nodable/entities" "^2.2.0" + fast-xml-builder "^1.2.0" + is-unsafe "^1.0.1" + path-expression-matcher "^1.5.0" + strnum "^2.4.1" + xml-naming "^0.1.0" + fastq@^1.6.0: version "1.20.1" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.20.1.tgz#ca750a10dc925bc8b18839fd203e3ef4b3ced675" @@ -2606,12 +2576,7 @@ glob@^11.0.3: package-json-from-dist "^1.0.0" path-scurry "^2.0.0" -globals@^16.4.0: - version "16.5.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-16.5.0.tgz#ccf1594a437b97653b2be13ed4d8f5c9f850cac1" - integrity sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ== - -globals@^17.6.0: +globals@^17.6.0, globals@^17.7.0: version "17.7.0" resolved "https://registry.yarnpkg.com/globals/-/globals-17.7.0.tgz#553d55090b4dde8209ec2da42580d6e7e7d8b10d" integrity sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg== @@ -2800,6 +2765,11 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-unsafe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-unsafe/-/is-unsafe-1.0.1.tgz#ce89b55dec0034364f5beda41e10481efa8fa317" + integrity sha512-CLK2+VdgERgD96EYm5lUQssZYlRg2tkZnbsxZoacmSiRxiFJ4Nk4SzjCl+Ur+v3kXIY9dTIdb3IH22y1mZ56LA== + is-what@^5.2.0: version "5.5.0" resolved "https://registry.yarnpkg.com/is-what/-/is-what-5.5.0.tgz#a3031815757cfe1f03fed990bf6355a2d3f628c4" @@ -3203,10 +3173,10 @@ mongodb-connection-string-url@^7.0.0: "@types/whatwg-url" "^13.0.0" whatwg-url "^14.1.0" -mongodb@^7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-7.3.0.tgz#bd7d47c34590861fd37741914f259cea199d6c07" - integrity sha512-WpCqSx7JAU9vcyjm/SU7ydnHls2YrfU3Y3sx4Ml9D7sPe4mXPlaapndiurDXrQ7/VvJkB4/i7b7WovHb8bd8sg== +mongodb@^7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-7.4.0.tgz#83f7cf64b26f3debe6c678141ee6490a2957cd46" + integrity sha512-giySkkdYiwoBFo/oCc8nzov3xOYZ/sB8OpAYk5GINRLEjVw0LDsm8xgQL0XMTyU4extQlDZjhdUr1ZEwKFaazw== dependencies: "@mongodb-js/saslprep" "^1.3.0" bson "^7.2.0" @@ -3271,16 +3241,17 @@ node-cron@^4.5.0: resolved "https://registry.yarnpkg.com/node-cron/-/node-cron-4.5.0.tgz#284908d302415a32e0774b3a8c8184d423e262a8" integrity sha512-4Trh+kjvbXokyJkwQumvD5YAgeJfgHLR/sKyu71uSmxfCR5QMO1hldpvmFZOICN5pLgNY+J5Y8+ar3XKo5/4tQ== -node-dependency-injection@3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/node-dependency-injection/-/node-dependency-injection-3.2.6.tgz#3d0ab5aba9a4760e36bcdcc5b799a71c4824e8f5" - integrity sha512-HASH3tXuob2Wbqk8ILYD6Ik7zx/fD0HIThWgu3+nx4h16dOTdxf1KngEyptMyzIEBw1+uAk+Y43r8KAjXfJv2w== +node-dependency-injection@3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-dependency-injection/-/node-dependency-injection-3.8.0.tgz#ddd48b404dff0aae6b2e235077798b44d20dafbe" + integrity sha512-uktk6PCTu0fGq/ISnwYdXVb3RHzIOGZIkUagcRjVtQ2W7vvLUlyZfd6CZC27NjIWxybiTL95Ji+LAAvVzpCcPQ== dependencies: "@babel/runtime" "^7.26.10" "@typescript-eslint/typescript-estree" "^5.23.0" chalk "^4.1.0" commander "^8.3.0" console.table "^0.10.0" + fast-xml-parser "^5.7.3" js-yaml "^4.1.1" json5 "^2.2.2" validate-npm-package-name "^3.0.0" @@ -3371,6 +3342,11 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== +path-expression-matcher@^1.5.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/path-expression-matcher/-/path-expression-matcher-1.6.1.tgz#fb190513954875d7e1b05c8caabe7fdd0a4cd75b" + integrity sha512-h7bxdzhHk8Knyc4Tj+jMaa7fEEoUJy7p1qtbVgkYg1Uhpe5Np5VuGXCRZnkZvU+Q42M1vStt0ifa3ueykRJPmQ== + path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -3484,10 +3460,10 @@ prettier-linter-helpers@^1.0.1: dependencies: fast-diff "^1.1.2" -prettier@^3.8.4: - version "3.8.4" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.8.4.tgz#f334f013ac04a96676f24dabc23c1c4ae1bae411" - integrity sha512-N2MylSdi48+5N/6S5j+maeHbUSIzzZ5uOcX5Hm4QpV8Dkb1HFjfAKTKX6yNPJQD9AhcT3ifHNB66tWTTJDi11Q== +prettier@^3.8.5: + version "3.8.5" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.8.5.tgz#81cf9de0cf46db973fa85103ff06dfcdb0d9bc39" + integrity sha512-zxcTTCedNGJM4R8sj/Cq/F0W/c4iE0afWBcBwMTRtw4WHYP9TWkYjdiH3npPRUYsXQCPR0hTU9yjovOu+E6EQA== property-information@^7.0.0: version "7.2.0" @@ -3969,6 +3945,13 @@ strip-ansi@^7.0.1: dependencies: ansi-regex "^6.2.2" +strnum@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-2.4.1.tgz#85417f683113badea0fe7e17227676f889ff7e58" + integrity sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg== + dependencies: + anynum "^1.0.1" + sucrase@^3.35.0: version "3.35.1" resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.1.tgz#4619ea50393fe8bd0ae5071c26abd9b2e346bfe1" @@ -4108,7 +4091,7 @@ tsscmp@1.0.6: resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== -tsup@^8.5.0: +tsup@^8.5.1: version "8.5.1" resolved "https://registry.yarnpkg.com/tsup/-/tsup-8.5.1.tgz#a9c7a875b93344bdf70600dedd78e70f88ec9a65" integrity sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing== @@ -4437,6 +4420,11 @@ ws@^8.21.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.21.0.tgz#012e413fc07429945121b0c153158c4343086951" integrity sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g== +xml-naming@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/xml-naming/-/xml-naming-0.1.0.tgz#8ab7106c5b8d23caa2fabac1cadf17136379fbd8" + integrity sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw== + y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"