From b1d1613fb8efd177b8b8ce9f7b83e78c2249f799 Mon Sep 17 00:00:00 2001 From: joshunrau Date: Thu, 4 Jun 2026 11:32:23 -0400 Subject: [PATCH 1/3] fix: import ApiProperty from public entry instead of swagger dist subpath @nestjs/swagger's exports field encapsulates dist/, so the deep import of createApiPropertyDecorator failed under ESM resolution. ApiProperty is the equivalent public API (calls the factory with overrideExisting=true). Co-Authored-By: Claude Opus 4.8 --- src/utils/validation.utils.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/utils/validation.utils.ts b/src/utils/validation.utils.ts index 601353b..4ee94cb 100644 --- a/src/utils/validation.utils.ts +++ b/src/utils/validation.utils.ts @@ -1,6 +1,6 @@ import { BadRequestException, InternalServerErrorException } from '@nestjs/common'; +import { ApiProperty } from '@nestjs/swagger'; import type { ApiPropertyOptions } from '@nestjs/swagger'; -import { createApiPropertyDecorator } from '@nestjs/swagger/dist/decorators/api-property.decorator.js'; import type { SchemaObject } from '@nestjs/swagger/dist/interfaces/open-api-spec.interface.js'; import type { Class } from 'type-fest'; import { z } from 'zod/v4'; @@ -100,7 +100,7 @@ export function applySwaggerMetadata } for (const propertyKey in baseSchema.properties) { const propertyMetadata = getSwaggerPropertyMetadata(baseSchema.properties[propertyKey]!); - createApiPropertyDecorator(propertyMetadata, true)(target.prototype, propertyKey); + ApiProperty(propertyMetadata)(target.prototype, propertyKey); } } From 4137c068b6aa121693b39b3beea9b671b9c850b5 Mon Sep 17 00:00:00 2001 From: joshunrau Date: Thu, 4 Jun 2026 11:34:40 -0400 Subject: [PATCH 2/3] chore: update node to v24 --- .nvmrc | 3 ++- package.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.nvmrc b/.nvmrc index 1ea4041..d7aa180 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1,2 +1,3 @@ -lts/jod +lts/krypton + diff --git a/package.json b/package.json index 0842818..f2829af 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "/src" ], "engines": { - "node": "22.x" + "node": "22.x || 24.x" }, "scripts": { "build": "rm -rf dist && tsc -b tsconfig.build.json && cp -r src/cli/bin dist/cli/bin && cp -r src/docs/assets dist/docs/assets", From ed8a1c2b9f0a8ff78611315b3928777845853093 Mon Sep 17 00:00:00 2001 From: joshunrau Date: Thu, 4 Jun 2026 11:35:37 -0400 Subject: [PATCH 3/3] chore: update semantic release and node types --- package.json | 4 +- pnpm-lock.yaml | 763 +++++++++++++++++++++++++++++-------------------- 2 files changed, 456 insertions(+), 311 deletions(-) diff --git a/package.json b/package.json index f2829af..37009e5 100644 --- a/package.json +++ b/package.json @@ -103,9 +103,9 @@ "devDependencies": { "@douglasneuroinformatics/eslint-config": "^6.0.0", "@douglasneuroinformatics/prettier-config": "^0.3.0", - "@douglasneuroinformatics/semantic-release": "^0.2.1", + "@douglasneuroinformatics/semantic-release": "^0.2.2", "@douglasneuroinformatics/tsconfig": "^2.0.0", - "@types/node": "22.x", + "@types/node": "24.x", "@vitest/coverage-v8": "^4.0.17", "concurrently": "^9.2.1", "eslint": "9.39.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3034b84..3429ad8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -105,17 +105,17 @@ importers: specifier: ^0.3.0 version: 0.3.0(husky@9.1.7)(prettier@3.8.0) '@douglasneuroinformatics/semantic-release': - specifier: ^0.2.1 - version: 0.2.1(@types/node@22.15.3)(husky@9.1.7)(typescript@6.0.3) + specifier: ^0.2.2 + version: 0.2.2(@types/node@24.13.0)(husky@9.1.7)(typescript@6.0.3) '@douglasneuroinformatics/tsconfig': specifier: ^2.0.0 version: 2.0.0(typescript@6.0.3) '@types/node': - specifier: 22.x - version: 22.15.3 + specifier: 24.x + version: 24.13.0 '@vitest/coverage-v8': specifier: ^4.0.17 - version: 4.0.17(vitest@4.0.17(@types/node@22.15.3)(happy-dom@17.4.4)(jiti@2.6.1)(yaml@2.8.3)) + version: 4.0.17(vitest@4.0.17(@types/node@24.13.0)(happy-dom@17.4.4)(jiti@2.6.1)(yaml@2.8.3)) concurrently: specifier: ^9.2.1 version: 9.2.1 @@ -130,7 +130,7 @@ importers: version: 9.1.7 knip: specifier: ^5.82.1 - version: 5.82.1(@types/node@22.15.3)(typescript@6.0.3) + version: 5.82.1(@types/node@24.13.0)(typescript@6.0.3) mongodb-memory-server: specifier: ^11.0.1 version: 11.0.1 @@ -154,9 +154,25 @@ importers: version: 6.0.3 vitest: specifier: ^4.0.17 - version: 4.0.17(@types/node@22.15.3)(happy-dom@17.4.4)(jiti@2.6.1)(yaml@2.8.3) + version: 4.0.17(@types/node@24.13.0)(happy-dom@17.4.4)(jiti@2.6.1)(yaml@2.8.3) packages: + '@actions/core@3.0.1': + resolution: + { integrity: sha512-a6d/Nwahm9fliVGRhdhofo40HjHQasUPusmc7vBfyky+7Z+P2A1J68zyFVaNcEclc/Se+eO595oAr5nwEIoIUA== } + + '@actions/exec@3.0.0': + resolution: + { integrity: sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw== } + + '@actions/http-client@4.0.1': + resolution: + { integrity: sha512-+Nvd1ImaOZBSoPbsUtEhv+1z99H12xzncCkz0a3RuehINE81FZSe2QTj3uvAPTcJX/SCzUQHQ0D1GrPMbrPitg== } + + '@actions/io@3.0.2': + resolution: + { integrity: sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw== } + '@astrojs/compiler@2.11.0': resolution: { integrity: sha512-zZOO7i+JhojO8qmlyR/URui6LyfHJY6m+L9nwyX5GiKD78YoRaZ5tzz6X0fkl+5bD3uwlDHayf6Oe8Fu36RKNg== } @@ -332,11 +348,6 @@ packages: { integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== } engines: { node: '>=6.9.0' } - '@babel/helper-validator-identifier@7.25.9': - resolution: - { integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== } - engines: { node: '>=6.9.0' } - '@babel/helper-validator-identifier@7.28.5': resolution: { integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== } @@ -486,9 +497,9 @@ packages: prettier-plugin-tailwindcss: optional: true - '@douglasneuroinformatics/semantic-release@0.2.1': + '@douglasneuroinformatics/semantic-release@0.2.2': resolution: - { integrity: sha512-KoNEeAjtQ6PqZ8QZvE8Egr5iVBHrCy7fpIQjuW93XSNoUOeEqdo82ws/3xGO1w8+9Ne/Xc8ypB3tqKBFduWXTA== } + { integrity: sha512-5MBEzGGPDqA4TTcVh9gv+k5/sKUZXxF9jX2qqrRJ4PA1Nme5kn5H6VKiwjAl2+jauaThGoLIRXdHnCOUiHoQhA== } hasBin: true peerDependencies: husky: 9.x @@ -1193,64 +1204,64 @@ packages: engines: { node: ^14.18.0 || >=16.10.0, npm: '>=5.10.0' } hasBin: true - '@octokit/auth-token@5.1.2': + '@octokit/auth-token@6.0.0': resolution: - { integrity: sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw== } - engines: { node: '>= 18' } + { integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w== } + engines: { node: '>= 20' } - '@octokit/core@6.1.5': + '@octokit/core@7.0.6': resolution: - { integrity: sha512-vvmsN0r7rguA+FySiCsbaTTobSftpIDIpPW81trAmsv9TGxg3YCujAxRYp/Uy8xmDgYCzzgulG62H7KYUFmeIg== } - engines: { node: '>= 18' } + { integrity: sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q== } + engines: { node: '>= 20' } - '@octokit/endpoint@10.1.4': + '@octokit/endpoint@11.0.3': resolution: - { integrity: sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA== } - engines: { node: '>= 18' } + { integrity: sha512-FWFlNxghg4HrXkD3ifYbS/IdL/mDHjh9QcsNyhQjN8dplUoZbejsdpmuqdA76nxj2xoWPs7p8uX2SNr9rYu0Ag== } + engines: { node: '>= 20' } - '@octokit/graphql@8.2.2': + '@octokit/graphql@9.0.3': resolution: - { integrity: sha512-Yi8hcoqsrXGdt0yObxbebHXFOiUA+2v3n53epuOg1QUgOB6c4XzvisBNVXJSl8RYA5KrDuSL2yq9Qmqe5N0ryA== } - engines: { node: '>= 18' } + { integrity: sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA== } + engines: { node: '>= 20' } - '@octokit/openapi-types@25.0.0': + '@octokit/openapi-types@27.0.0': resolution: - { integrity: sha512-FZvktFu7HfOIJf2BScLKIEYjDsw6RKc7rBJCdvCTfKsVnx2GEB/Nbzjr29DUdb7vQhlzS/j8qDzdditP0OC6aw== } + { integrity: sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA== } - '@octokit/plugin-paginate-rest@12.0.0': + '@octokit/plugin-paginate-rest@14.0.0': resolution: - { integrity: sha512-MPd6WK1VtZ52lFrgZ0R2FlaoiWllzgqFHaSZxvp72NmoDeZ0m8GeJdg4oB6ctqMTYyrnDYp592Xma21mrgiyDA== } - engines: { node: '>= 18' } + { integrity: sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw== } + engines: { node: '>= 20' } peerDependencies: '@octokit/core': '>=6' - '@octokit/plugin-retry@7.2.1': + '@octokit/plugin-retry@8.1.0': resolution: - { integrity: sha512-wUc3gv0D6vNHpGxSaR3FlqJpTXGWgqmk607N9L3LvPL4QjaxDgX/1nY2mGpT37Khn+nlIXdljczkRnNdTTV3/A== } - engines: { node: '>= 18' } + { integrity: sha512-O1FZgXeiGb2sowEr/hYTr6YunGdSAFWnr2fyW39Ah85H8O33ELASQxcvOFF5LE6Tjekcyu2ms4qAzJVhSaJxTw== } + engines: { node: '>= 20' } peerDependencies: - '@octokit/core': '>=6' + '@octokit/core': '>=7' - '@octokit/plugin-throttling@10.0.0': + '@octokit/plugin-throttling@11.0.3': resolution: - { integrity: sha512-Kuq5/qs0DVYTHZuBAzCZStCzo2nKvVRo/TDNhCcpC2TKiOGz/DisXMCvjt3/b5kr6SCI1Y8eeeJTHBxxpFvZEg== } - engines: { node: '>= 18' } + { integrity: sha512-34eE0RkFCKycLl2D2kq7W+LovheM/ex3AwZCYN8udpi6bxsyjZidb2McXs69hZhLmJlDqTSP8cH+jSRpiaijBg== } + engines: { node: '>= 20' } peerDependencies: - '@octokit/core': ^6.1.3 + '@octokit/core': ^7.0.0 - '@octokit/request-error@6.1.8': + '@octokit/request-error@7.1.0': resolution: - { integrity: sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ== } - engines: { node: '>= 18' } + { integrity: sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw== } + engines: { node: '>= 20' } - '@octokit/request@9.2.3': + '@octokit/request@10.0.10': resolution: - { integrity: sha512-Ma+pZU8PXLOEYzsWf0cn/gY+ME57Wq8f49WTXA8FMHp2Ps9djKw//xYJ1je8Hm0pR2lU9FUGeJRWOtxq6olt4w== } - engines: { node: '>= 18' } + { integrity: sha512-KxNC2pTqqhszMNrf12ZRd4PonRgyJdsM4F/jySiddQK+DsRcfBtUvqn8t7UsyZhnRJHvX46OohDt5N3VqIWC2w== } + engines: { node: '>= 20' } - '@octokit/types@14.0.0': + '@octokit/types@16.0.0': resolution: - { integrity: sha512-VVmZP0lEhbo2O1pdq63gZFiGCKkm8PPp8AUOijlwPO6hojEVjspA0MWKP7E4hbvGxzFKNqKr6p0IYtOH/Wf/zA== } + { integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg== } '@oxc-resolver/binding-android-arm-eabi@11.16.3': resolution: @@ -1606,23 +1617,23 @@ packages: peerDependencies: semantic-release: '>=18.0.0' - '@semantic-release/github@11.0.2': + '@semantic-release/github@12.0.8': resolution: - { integrity: sha512-EhHimj3/eOSPu0OflgDzwgrawoGJIn8XLOkNS6WzwuTr8ebxyX976Y4mCqJ8MlkdQpV5+8T+49sy8xXlcm6uCg== } - engines: { node: '>=20.8.1' } + { integrity: sha512-tej5AAgK5X9wHRoDmYhecMXEHEkFeGOY1XsEblKxu8pIQwahzf1STYyr7iPU6Lpbg6C5I3N2w/ocXrBo+L7jhw== } + engines: { node: ^22.14.0 || >= 24.10.0 } peerDependencies: semantic-release: '>=24.1.0' - '@semantic-release/npm@12.0.1': + '@semantic-release/npm@13.1.5': resolution: - { integrity: sha512-/6nntGSUGK2aTOI0rHPwY3ZjgY9FkXmEHbW9Kr+62NVOsyqpKKeP0lrCH+tphv+EsNdJNmqqwijTEnVWUMQ2Nw== } - engines: { node: '>=20.8.1' } + { integrity: sha512-Hq5UxzoatN3LHiq2rTsWS54nCdqJHlsssGERCo8WlvdfFA9LoN0vO+OuKVSjtNapIc/S8C2LBj206wKLHg62mg== } + engines: { node: ^22.14.0 || >= 24.10.0 } peerDependencies: semantic-release: '>=20.1.0' - '@semantic-release/release-notes-generator@14.0.3': + '@semantic-release/release-notes-generator@14.1.1': resolution: - { integrity: sha512-XxAZRPWGwO5JwJtS83bRdoIhCiYIx8Vhr+u231pQAsdFIAbm19rSVJLdnBN+Avvk7CKvNQE/nJ4y7uqKH6WTiw== } + { integrity: sha512-Pbd2e2XRMUD0OxehHpgd5/YghsE76cddkRHSoDvKLK+OCy4Ewxn49rWR631MEUU01lgwF/uyVXvbnVuu6+Z6VA== } engines: { node: '>=20.8.1' } peerDependencies: semantic-release: '>=20.1.0' @@ -1652,11 +1663,6 @@ packages: { integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== } engines: { node: '>=10' } - '@sindresorhus/merge-streams@2.3.0': - resolution: - { integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg== } - engines: { node: '>=18' } - '@sindresorhus/merge-streams@4.0.0': resolution: { integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ== } @@ -2045,9 +2051,9 @@ packages: resolution: { integrity: sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ== } - '@types/node@22.15.3': + '@types/node@24.13.0': resolution: - { integrity: sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw== } + { integrity: sha512-5vtOqGQr4NJKeEzV441FcOi2MeG9UTWq9LqVLGneDdu4vlX17H8kQ2PA2UmNwCUGPVDj4oBjNhS7ReVEIWJJrg== } '@types/nodemailer@7.0.5': resolution: @@ -2238,6 +2244,11 @@ packages: { integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== } engines: { node: '>= 14' } + agent-base@9.0.0: + resolution: + { integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA== } + engines: { node: '>= 20' } + aggregate-error@3.1.0: resolution: { integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== } @@ -2280,6 +2291,11 @@ packages: { integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== } engines: { node: '>=12' } + ansi-regex@6.2.2: + resolution: + { integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== } + engines: { node: '>=12' } + ansi-styles@3.2.1: resolution: { integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== } @@ -2290,6 +2306,11 @@ packages: { integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== } engines: { node: '>=8' } + ansi-styles@6.2.3: + resolution: + { integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== } + engines: { node: '>=12' } + any-promise@1.3.0: resolution: { integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== } @@ -2452,9 +2473,9 @@ packages: { integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== } engines: { node: '>= 0.8' } - before-after-hook@3.0.2: + before-after-hook@4.0.0: resolution: - { integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A== } + { integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ== } body-parser@2.2.0: resolution: @@ -2604,6 +2625,11 @@ packages: { integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== } engines: { node: '>=12' } + cliui@9.0.1: + resolution: + { integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w== } + engines: { node: '>=20' } + code-block-writer@13.0.3: resolution: { integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg== } @@ -2694,6 +2720,11 @@ packages: { integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== } engines: { node: '>= 0.6' } + content-type@2.0.0: + resolution: + { integrity: sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ== } + engines: { node: '>=18' } + conventional-changelog-angular@7.0.0: resolution: { integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ== } @@ -2709,9 +2740,9 @@ packages: { integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w== } engines: { node: '>=16' } - conventional-changelog-conventionalcommits@8.0.0: + conventional-changelog-conventionalcommits@9.3.1: resolution: - { integrity: sha512-eOvlTO6OcySPyyyk8pKz2dP4jjElYunj9hn9/s0OB+gapTO8zwS9UQWrZ1pmF2hFs3vw1xhonOLGcGjy/zgsuA== } + { integrity: sha512-dTYtpIacRpcZgrvBYvBfArMmK2xvIpv2TaxM0/ZI5CBtNUzvF2x0t15HsbRABWprS6UPmvj+PzHVjSx4qAVKyw== } engines: { node: '>=18' } conventional-changelog-writer@8.0.1: @@ -2956,6 +2987,10 @@ packages: resolution: { integrity: sha512-b1LXQJLe9D11wfnOKAk3PKxuqYshQ0Heez+y5pnkd3jLj1yx9QhM72zZ9uUrOQyNvrs2GZZd/3maL0ZV18YuDA== } + emoji-regex@10.6.0: + resolution: + { integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A== } + emoji-regex@8.0.0: resolution: { integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== } @@ -2993,6 +3028,11 @@ packages: { integrity: sha512-Z8dnwSDbV1XYM9SBF2J0GcNVvmfmfh3a49qddGIROhBoVro6MZVTji15z/sJbQ2ko2ei8n988EU1wzoLU/tF+g== } engines: { node: ^18.17 || >=20.6.1 } + env-ci@11.2.0: + resolution: + { integrity: sha512-D5kWfzkmaOQDioPmiviWAVtKmpPT4/iJmMVQxWxMPJTFyTkdc5JQUfc5iXEeWxcOdsYTKSAiA/Age4NUOqKsRA== } + engines: { node: ^18.17 || >=20.6.1 } + env-paths@2.2.1: resolution: { integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== } @@ -3329,10 +3369,6 @@ packages: { integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A== } engines: { node: '>=8.0.0' } - fast-content-type-parse@2.0.1: - resolution: - { integrity: sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q== } - fast-decode-uri-component@1.0.1: resolution: { integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg== } @@ -3553,10 +3589,6 @@ packages: { integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== } engines: { node: '>= 0.8' } - from2@2.3.0: - resolution: - { integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== } - fs-extra@11.3.0: resolution: { integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew== } @@ -3591,6 +3623,11 @@ packages: { integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== } engines: { node: 6.* || 8.* || >= 10.* } + get-east-asian-width@1.6.0: + resolution: + { integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA== } + engines: { node: '>=18' } + get-intrinsic@1.3.0: resolution: { integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== } @@ -3611,11 +3648,6 @@ packages: { integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== } engines: { node: '>=10' } - get-stream@7.0.1: - resolution: - { integrity: sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ== } - engines: { node: '>=16' } - get-stream@8.0.1: resolution: { integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== } @@ -3644,6 +3676,7 @@ packages: resolution: { integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ== } engines: { node: '>=16' } + deprecated: This package is no longer maintained. For the JavaScript API, please use @conventional-changelog/git-client instead. hasBin: true glob-parent@5.1.2: @@ -3681,11 +3714,6 @@ packages: { integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== } engines: { node: '>= 0.4' } - globby@14.1.0: - resolution: - { integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA== } - engines: { node: '>=18' } - gopd@1.2.0: resolution: { integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== } @@ -3762,20 +3790,20 @@ packages: resolution: { integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== } - hook-std@3.0.0: + hook-std@4.0.0: resolution: - { integrity: sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + { integrity: sha512-IHI4bEVOt3vRUDJ+bFA9VUJlo7SzvFARPNLw75pqSmAOP2HmTWfFJtPvLBrDrlgjEYXY9zs7SFdHPQaJShkSCQ== } + engines: { node: '>=20' } hosted-git-info@7.0.2: resolution: { integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w== } engines: { node: ^16.14.0 || >=18.0.0 } - hosted-git-info@8.1.0: + hosted-git-info@9.0.3: resolution: - { integrity: sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw== } - engines: { node: ^18.17.0 || >=20.5.0 } + { integrity: sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg== } + engines: { node: ^20.17.0 || >=22.9.0 } html-encoding-sniffer@3.0.0: resolution: @@ -3791,10 +3819,10 @@ packages: { integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== } engines: { node: '>= 0.8' } - http-proxy-agent@7.0.2: + http-proxy-agent@9.0.0: resolution: - { integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== } - engines: { node: '>= 14' } + { integrity: sha512-FcF8VhXYLQcxWCnt/cCpT2apKsRDUGeVEeMqGu4HSTu29U8Yw0TLOjdYIlDsYk3IkUh+taX4IDWpPcCqKDhCjA== } + engines: { node: '>= 20' } http-proxy@1.18.1: resolution: @@ -3812,6 +3840,11 @@ packages: { integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== } engines: { node: '>= 14' } + https-proxy-agent@9.0.0: + resolution: + { integrity: sha512-/MVmHp58WkOypgFhCLk4fzpPcFQvTJ/e6LBI7irpIO2HfxUbpmYoHF+KzipzJpxxzJu7aJNWQ0xojJ/dzV2G5g== } + engines: { node: '>= 20' } + human-signals@2.1.0: resolution: { integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== } @@ -3847,11 +3880,6 @@ packages: { integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== } engines: { node: '>= 4' } - ignore@7.0.4: - resolution: - { integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A== } - engines: { node: '>= 4' } - ignore@7.0.5: resolution: { integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== } @@ -3909,11 +3937,6 @@ packages: { integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== } engines: { node: '>= 0.4' } - into-stream@7.0.0: - resolution: - { integrity: sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw== } - engines: { node: '>=12' } - ipaddr.js@1.9.1: resolution: { integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== } @@ -4215,6 +4238,10 @@ packages: resolution: { integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== } + json-with-bigint@3.5.8: + resolution: + { integrity: sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw== } + json5@1.0.2: resolution: { integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== } @@ -4391,6 +4418,11 @@ packages: resolution: { integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== } + lru-cache@11.5.1: + resolution: + { integrity: sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A== } + engines: { node: 20 || >=22 } + lunr@2.3.9: resolution: { integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== } @@ -4429,9 +4461,9 @@ packages: peerDependencies: marked: '>=1 <16' - marked@12.0.2: + marked@15.0.12: resolution: - { integrity: sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q== } + { integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA== } engines: { node: '>= 18' } hasBin: true @@ -4682,10 +4714,15 @@ packages: { integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g== } engines: { node: ^16.14.0 || >=18.0.0 } - normalize-url@8.0.1: + normalize-package-data@8.0.0: resolution: - { integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== } - engines: { node: '>=14.16' } + { integrity: sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ== } + engines: { node: ^20.17.0 || >=22.9.0 } + + normalize-url@9.0.1: + resolution: + { integrity: sha512-ARftfC5HdUNu9jJeL8pHj8debUIHA2b91FizCoMzY4lG6dDX13jdvTK0TBe24IBDRf2HvJSzzwEPvmbkQWHRSg== } + engines: { node: '>=20' } npm-run-path@4.0.1: resolution: @@ -4702,10 +4739,10 @@ packages: { integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA== } engines: { node: '>=18' } - npm@10.9.2: + npm@11.16.0: resolution: - { integrity: sha512-iriPEPIkoMYUy3F6f3wwSZAU93E0Eg6cHwIR6jzzOXWSy+SD/rOODEs74cVONHKSx2obXtuUoyidVEhISrisgQ== } - engines: { node: ^18.17.0 || >=20.5.0 } + { integrity: sha512-A74XL8OxmcegZDMWPkWb5bEQppg8HdYwW3rBD2sPoS4UQHVajfaxBkqyzLeJ3wR0kZ+5xoTjItxXaF7eIXUsyw== } + engines: { node: ^20.17.0 || >=22.9.0 } hasBin: true bundledDependencies: - '@isaacs/string-locale-compare' @@ -4713,6 +4750,7 @@ packages: - '@npmcli/config' - '@npmcli/fs' - '@npmcli/map-workspaces' + - '@npmcli/metavuln-calculator' - '@npmcli/package-json' - '@npmcli/promise-spawn' - '@npmcli/redact' @@ -4723,7 +4761,6 @@ packages: - cacache - chalk - ci-info - - cli-columns - fastest-levenshtein - fs-minipass - glob @@ -4737,7 +4774,6 @@ packages: - libnpmdiff - libnpmexec - libnpmfund - - libnpmhook - libnpmorg - libnpmpack - libnpmpublish @@ -4751,7 +4787,6 @@ packages: - ms - node-gyp - nopt - - normalize-package-data - npm-audit-report - npm-install-checks - npm-package-arg @@ -4775,7 +4810,6 @@ packages: - treeverse - validate-npm-package-name - which - - write-file-atomic nypm@0.6.2: resolution: @@ -4884,11 +4918,6 @@ packages: { integrity: sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw== } engines: { node: '>=18' } - p-is-promise@3.0.0: - resolution: - { integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ== } - engines: { node: '>=8' } - p-limit@1.3.0: resolution: { integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== } @@ -5051,11 +5080,6 @@ packages: { integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== } engines: { node: '>=8' } - path-type@6.0.0: - resolution: - { integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ== } - engines: { node: '>=18' } - pathe@2.0.3: resolution: { integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== } @@ -5293,6 +5317,16 @@ packages: { integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ== } engines: { node: '>=18' } + read-package-up@12.0.0: + resolution: + { integrity: sha512-Q5hMVBYur/eQNWDdbF4/Wqqr9Bjvtrw2kjGxxBbKLbx8bVCL8gcArjTy8zDUuLGQicftpMuU0riQNcAsbtOVsw== } + engines: { node: '>=20' } + + read-pkg@10.1.0: + resolution: + { integrity: sha512-I8g2lArQiP78ll51UeMZojewtYgIRCKCWqZEgOO8c/uefTI+XDXvCSXu3+YNUaTNvZzobrL5+SqHjBrByRRTdg== } + engines: { node: '>=20' } + read-pkg@9.0.1: resolution: { integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA== } @@ -5443,17 +5477,12 @@ packages: resolution: { integrity: sha512-dxtLJO6sc35jWidmLxo7ij+Eg48PM/kleBsxpC8QJE0qJICe+KawkDQmvCMZUr9u7WKVHgMW6vy3fQ7zMiFZMA== } - semantic-release@24.2.3: + semantic-release@25.0.3: resolution: - { integrity: sha512-KRhQG9cUazPavJiJEFIJ3XAMjgfd0fcK3B+T26qOl8L0UG5aZUjeRfREO0KM5InGtYwxqiiytkJrbcYoLDEv0A== } - engines: { node: '>=20.8.1' } + { integrity: sha512-WRgl5GcypwramYX4HV+eQGzUbD7UUbljVmS+5G1uMwX/wLgYuJAxGeerXJDMO2xshng4+FXqCgyB5QfClV6WjA== } + engines: { node: ^22.14.0 || >= 24.10.0 } hasBin: true - semver-diff@4.0.0: - resolution: - { integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== } - engines: { node: '>=12' } - semver-regex@4.0.5: resolution: { integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw== } @@ -5577,11 +5606,6 @@ packages: { integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== } engines: { node: '>=8' } - slash@5.1.0: - resolution: - { integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== } - engines: { node: '>=14.16' } - smol-toml@1.6.0: resolution: { integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw== } @@ -5678,6 +5702,11 @@ packages: { integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== } engines: { node: '>=8' } + string-width@7.2.0: + resolution: + { integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ== } + engines: { node: '>=18' } + string.prototype.includes@2.0.1: resolution: { integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg== } @@ -5721,6 +5750,11 @@ packages: { integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== } engines: { node: '>=8' } + strip-ansi@7.2.0: + resolution: + { integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w== } + engines: { node: '>=12' } + strip-bom@3.0.0: resolution: { integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== } @@ -5955,6 +5989,11 @@ packages: resolution: { integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== } + tunnel@0.0.6: + resolution: + { integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== } + engines: { node: '>=0.6.11 <=0.7.0 || >=0.7.3' } + type-check@0.4.0: resolution: { integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== } @@ -5980,6 +6019,11 @@ packages: { integrity: sha512-xygQcmneDyzsEuKZrFbRMne5HDqMs++aFzefrJTgEIKjQ3rekM+RPfFCVq2Gp1VIDqddoYeppCj4Pcb+RZW0GQ== } engines: { node: '>=20' } + type-fest@5.7.0: + resolution: + { integrity: sha512-1URUxUqfHFM1c+zfSPsa3gnkO7Aq21qyH75SIduNYz4SzY964rn1X2vCMQaHSHhktiw+0kPa2iyb6PUpXqB6Vg== } + engines: { node: '>=20' } + type-is@1.6.18: resolution: { integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== } @@ -6074,9 +6118,19 @@ packages: { integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== } engines: { node: '>= 0.4' } - undici-types@6.21.0: + undici-types@7.18.2: + resolution: + { integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w== } + + undici@6.26.0: + resolution: + { integrity: sha512-4yqz8a3n5HmGTlsbADNtr/dJlhkh/55Rq798G6ibiULcXbDtaLpTl1pvdqcbFfeoj3iSi52lePFM7h9H21cw/A== } + engines: { node: '>=18.17' } + + undici@7.27.1: resolution: - { integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== } + { integrity: sha512-UDdpiex+mzigiyrXrGbiUaF4HzTNhKbh2vRNFaTMzcqmLIPrZxaCtwo/1TMSuWoM1Xz3WiTo9KdgI3kRqYzJGg== } + engines: { node: '>=20.18.1' } unicode-emoji-modifier-base@1.0.0: resolution: @@ -6093,6 +6147,11 @@ packages: { integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA== } engines: { node: '>=18' } + unicorn-magic@0.4.0: + resolution: + { integrity: sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw== } + engines: { node: '>=20' } + union@0.5.0: resolution: { integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA== } @@ -6305,6 +6364,11 @@ packages: { integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== } engines: { node: '>=10' } + wrap-ansi@9.0.2: + resolution: + { integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww== } + engines: { node: '>=18' } + wrappy@1.0.2: resolution: { integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== } @@ -6340,6 +6404,11 @@ packages: { integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== } engines: { node: '>=12' } + yargs-parser@22.0.0: + resolution: + { integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw== } + engines: { node: ^20.19.0 || ^22.12.0 || >=23 } + yargs@16.2.0: resolution: { integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== } @@ -6350,6 +6419,11 @@ packages: { integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== } engines: { node: '>=12' } + yargs@18.0.0: + resolution: + { integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg== } + engines: { node: ^20.19.0 || ^22.12.0 || >=23 } + yauzl@3.2.0: resolution: { integrity: sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w== } @@ -6379,6 +6453,22 @@ packages: { integrity: sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g== } snapshots: + '@actions/core@3.0.1': + dependencies: + '@actions/exec': 3.0.0 + '@actions/http-client': 4.0.1 + + '@actions/exec@3.0.0': + dependencies: + '@actions/io': 3.0.2 + + '@actions/http-client@4.0.1': + dependencies: + tunnel: 0.0.6 + undici: 6.26.0 + + '@actions/io@3.0.2': {} + '@astrojs/compiler@2.11.0': {} '@aws-crypto/sha256-browser@5.2.0': @@ -6781,14 +6871,12 @@ snapshots: '@babel/code-frame@7.26.2': dependencies: - '@babel/helper-validator-identifier': 7.25.9 + '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-identifier@7.28.5': {} '@babel/parser@7.28.6': @@ -6805,11 +6893,11 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@commitlint/cli@19.8.0(@types/node@22.15.3)(typescript@6.0.3)': + '@commitlint/cli@19.8.0(@types/node@24.13.0)(typescript@6.0.3)': dependencies: '@commitlint/format': 19.8.0 '@commitlint/lint': 19.8.0 - '@commitlint/load': 19.8.0(@types/node@22.15.3)(typescript@6.0.3) + '@commitlint/load': 19.8.0(@types/node@24.13.0)(typescript@6.0.3) '@commitlint/read': 19.8.0 '@commitlint/types': 19.8.0 tinyexec: 0.3.2 @@ -6847,7 +6935,7 @@ snapshots: '@commitlint/is-ignored@19.8.0': dependencies: '@commitlint/types': 19.8.0 - semver: 7.7.1 + semver: 7.7.3 '@commitlint/lint@19.8.0': dependencies: @@ -6856,7 +6944,7 @@ snapshots: '@commitlint/rules': 19.8.0 '@commitlint/types': 19.8.0 - '@commitlint/load@19.8.0(@types/node@22.15.3)(typescript@6.0.3)': + '@commitlint/load@19.8.0(@types/node@24.13.0)(typescript@6.0.3)': dependencies: '@commitlint/config-validator': 19.8.0 '@commitlint/execute-rule': 19.8.0 @@ -6864,7 +6952,7 @@ snapshots: '@commitlint/types': 19.8.0 chalk: 5.6.2 cosmiconfig: 9.0.0(typescript@6.0.3) - cosmiconfig-typescript-loader: 6.1.0(@types/node@22.15.3)(cosmiconfig@9.0.0(typescript@6.0.3))(typescript@6.0.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@24.13.0)(cosmiconfig@9.0.0(typescript@6.0.3))(typescript@6.0.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6957,18 +7045,18 @@ snapshots: optionalDependencies: husky: 9.1.7 - '@douglasneuroinformatics/semantic-release@0.2.1(@types/node@22.15.3)(husky@9.1.7)(typescript@6.0.3)': + '@douglasneuroinformatics/semantic-release@0.2.2(@types/node@24.13.0)(husky@9.1.7)(typescript@6.0.3)': dependencies: - '@commitlint/cli': 19.8.0(@types/node@22.15.3)(typescript@6.0.3) + '@commitlint/cli': 19.8.0(@types/node@24.13.0)(typescript@6.0.3) '@commitlint/config-conventional': 19.8.0 - '@semantic-release/changelog': 6.0.3(semantic-release@24.2.3(typescript@6.0.3)) - '@semantic-release/commit-analyzer': 13.0.1(semantic-release@24.2.3(typescript@6.0.3)) - '@semantic-release/git': 10.0.1(semantic-release@24.2.3(typescript@6.0.3)) - '@semantic-release/github': 11.0.2(semantic-release@24.2.3(typescript@6.0.3)) - '@semantic-release/npm': 12.0.1(semantic-release@24.2.3(typescript@6.0.3)) - '@semantic-release/release-notes-generator': 14.0.3(semantic-release@24.2.3(typescript@6.0.3)) - conventional-changelog-conventionalcommits: 8.0.0 - semantic-release: 24.2.3(typescript@6.0.3) + '@semantic-release/changelog': 6.0.3(semantic-release@25.0.3(typescript@6.0.3)) + '@semantic-release/commit-analyzer': 13.0.1(semantic-release@25.0.3(typescript@6.0.3)) + '@semantic-release/git': 10.0.1(semantic-release@25.0.3(typescript@6.0.3)) + '@semantic-release/github': 12.0.8(semantic-release@25.0.3(typescript@6.0.3)) + '@semantic-release/npm': 13.1.5(semantic-release@25.0.3(typescript@6.0.3)) + '@semantic-release/release-notes-generator': 14.1.1(semantic-release@25.0.3(typescript@6.0.3)) + conventional-changelog-conventionalcommits: 9.3.1 + semantic-release: 25.0.3(typescript@6.0.3) optionalDependencies: husky: 9.1.7 transitivePeerDependencies: @@ -7417,64 +7505,65 @@ snapshots: dependencies: consola: 3.4.2 - '@octokit/auth-token@5.1.2': {} + '@octokit/auth-token@6.0.0': {} - '@octokit/core@6.1.5': + '@octokit/core@7.0.6': dependencies: - '@octokit/auth-token': 5.1.2 - '@octokit/graphql': 8.2.2 - '@octokit/request': 9.2.3 - '@octokit/request-error': 6.1.8 - '@octokit/types': 14.0.0 - before-after-hook: 3.0.2 + '@octokit/auth-token': 6.0.0 + '@octokit/graphql': 9.0.3 + '@octokit/request': 10.0.10 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + before-after-hook: 4.0.0 universal-user-agent: 7.0.2 - '@octokit/endpoint@10.1.4': + '@octokit/endpoint@11.0.3': dependencies: - '@octokit/types': 14.0.0 + '@octokit/types': 16.0.0 universal-user-agent: 7.0.2 - '@octokit/graphql@8.2.2': + '@octokit/graphql@9.0.3': dependencies: - '@octokit/request': 9.2.3 - '@octokit/types': 14.0.0 + '@octokit/request': 10.0.10 + '@octokit/types': 16.0.0 universal-user-agent: 7.0.2 - '@octokit/openapi-types@25.0.0': {} + '@octokit/openapi-types@27.0.0': {} - '@octokit/plugin-paginate-rest@12.0.0(@octokit/core@6.1.5)': + '@octokit/plugin-paginate-rest@14.0.0(@octokit/core@7.0.6)': dependencies: - '@octokit/core': 6.1.5 - '@octokit/types': 14.0.0 + '@octokit/core': 7.0.6 + '@octokit/types': 16.0.0 - '@octokit/plugin-retry@7.2.1(@octokit/core@6.1.5)': + '@octokit/plugin-retry@8.1.0(@octokit/core@7.0.6)': dependencies: - '@octokit/core': 6.1.5 - '@octokit/request-error': 6.1.8 - '@octokit/types': 14.0.0 + '@octokit/core': 7.0.6 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 bottleneck: 2.19.5 - '@octokit/plugin-throttling@10.0.0(@octokit/core@6.1.5)': + '@octokit/plugin-throttling@11.0.3(@octokit/core@7.0.6)': dependencies: - '@octokit/core': 6.1.5 - '@octokit/types': 14.0.0 + '@octokit/core': 7.0.6 + '@octokit/types': 16.0.0 bottleneck: 2.19.5 - '@octokit/request-error@6.1.8': + '@octokit/request-error@7.1.0': dependencies: - '@octokit/types': 14.0.0 + '@octokit/types': 16.0.0 - '@octokit/request@9.2.3': + '@octokit/request@10.0.10': dependencies: - '@octokit/endpoint': 10.1.4 - '@octokit/request-error': 6.1.8 - '@octokit/types': 14.0.0 - fast-content-type-parse: 2.0.1 + '@octokit/endpoint': 11.0.3 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + content-type: 2.0.0 + json-with-bigint: 3.5.8 universal-user-agent: 7.0.2 - '@octokit/types@14.0.0': + '@octokit/types@16.0.0': dependencies: - '@octokit/openapi-types': 25.0.0 + '@octokit/openapi-types': 27.0.0 '@oxc-resolver/binding-android-arm-eabi@11.16.3': optional: true @@ -7665,25 +7754,25 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@semantic-release/changelog@6.0.3(semantic-release@24.2.3(typescript@6.0.3))': + '@semantic-release/changelog@6.0.3(semantic-release@25.0.3(typescript@6.0.3))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 fs-extra: 11.3.0 lodash: 4.17.21 - semantic-release: 24.2.3(typescript@6.0.3) + semantic-release: 25.0.3(typescript@6.0.3) - '@semantic-release/commit-analyzer@13.0.1(semantic-release@24.2.3(typescript@6.0.3))': + '@semantic-release/commit-analyzer@13.0.1(semantic-release@25.0.3(typescript@6.0.3))': dependencies: conventional-changelog-angular: 8.0.0 conventional-changelog-writer: 8.0.1 conventional-commits-filter: 5.0.0 conventional-commits-parser: 6.1.0 - debug: 4.4.0 + debug: 4.4.3 import-from-esm: 2.0.0 lodash-es: 4.17.21 micromatch: 4.0.8 - semantic-release: 24.2.3(typescript@6.0.3) + semantic-release: 25.0.3(typescript@6.0.3) transitivePeerDependencies: - supports-color @@ -7691,72 +7780,73 @@ snapshots: '@semantic-release/error@4.0.0': {} - '@semantic-release/git@10.0.1(semantic-release@24.2.3(typescript@6.0.3))': + '@semantic-release/git@10.0.1(semantic-release@25.0.3(typescript@6.0.3))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 - debug: 4.4.0 + debug: 4.4.3 dir-glob: 3.0.1 execa: 5.1.1 lodash: 4.17.21 micromatch: 4.0.8 p-reduce: 2.1.0 - semantic-release: 24.2.3(typescript@6.0.3) + semantic-release: 25.0.3(typescript@6.0.3) transitivePeerDependencies: - supports-color - '@semantic-release/github@11.0.2(semantic-release@24.2.3(typescript@6.0.3))': + '@semantic-release/github@12.0.8(semantic-release@25.0.3(typescript@6.0.3))': dependencies: - '@octokit/core': 6.1.5 - '@octokit/plugin-paginate-rest': 12.0.0(@octokit/core@6.1.5) - '@octokit/plugin-retry': 7.2.1(@octokit/core@6.1.5) - '@octokit/plugin-throttling': 10.0.0(@octokit/core@6.1.5) + '@octokit/core': 7.0.6 + '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6) + '@octokit/plugin-retry': 8.1.0(@octokit/core@7.0.6) + '@octokit/plugin-throttling': 11.0.3(@octokit/core@7.0.6) '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 - debug: 4.4.0 + debug: 4.4.3 dir-glob: 3.0.1 - globby: 14.1.0 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 + http-proxy-agent: 9.0.0 + https-proxy-agent: 9.0.0 issue-parser: 7.0.1 lodash-es: 4.17.21 mime: 4.0.7 p-filter: 4.1.0 - semantic-release: 24.2.3(typescript@6.0.3) + semantic-release: 25.0.3(typescript@6.0.3) + tinyglobby: 0.2.15 + undici: 7.27.1 url-join: 5.0.0 transitivePeerDependencies: - supports-color - '@semantic-release/npm@12.0.1(semantic-release@24.2.3(typescript@6.0.3))': + '@semantic-release/npm@13.1.5(semantic-release@25.0.3(typescript@6.0.3))': dependencies: + '@actions/core': 3.0.1 '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 + env-ci: 11.2.0 execa: 9.5.2 fs-extra: 11.3.0 lodash-es: 4.17.21 nerf-dart: 1.0.0 - normalize-url: 8.0.1 - npm: 10.9.2 + normalize-url: 9.0.1 + npm: 11.16.0 rc: 1.2.8 - read-pkg: 9.0.1 + read-pkg: 10.1.0 registry-auth-token: 5.1.0 - semantic-release: 24.2.3(typescript@6.0.3) - semver: 7.7.1 + semantic-release: 25.0.3(typescript@6.0.3) + semver: 7.7.3 tempy: 3.1.0 - '@semantic-release/release-notes-generator@14.0.3(semantic-release@24.2.3(typescript@6.0.3))': + '@semantic-release/release-notes-generator@14.1.1(semantic-release@25.0.3(typescript@6.0.3))': dependencies: conventional-changelog-angular: 8.0.0 conventional-changelog-writer: 8.0.1 conventional-commits-filter: 5.0.0 conventional-commits-parser: 6.1.0 - debug: 4.4.0 - get-stream: 7.0.1 + debug: 4.4.3 import-from-esm: 2.0.0 - into-stream: 7.0.0 lodash-es: 4.17.21 read-package-up: 11.0.0 - semantic-release: 24.2.3(typescript@6.0.3) + semantic-release: 25.0.3(typescript@6.0.3) transitivePeerDependencies: - supports-color @@ -7782,8 +7872,6 @@ snapshots: '@sindresorhus/is@4.6.0': {} - '@sindresorhus/merge-streams@2.3.0': {} - '@sindresorhus/merge-streams@4.0.0': {} '@smithy/abort-controller@4.2.8': @@ -8172,7 +8260,7 @@ snapshots: '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 22.15.3 + '@types/node': 24.13.0 '@types/cookiejar@2.1.5': {} @@ -8190,14 +8278,14 @@ snapshots: '@types/methods@1.1.4': {} - '@types/node@22.15.3': + '@types/node@24.13.0': dependencies: - undici-types: 6.21.0 + undici-types: 7.18.2 '@types/nodemailer@7.0.5': dependencies: '@aws-sdk/client-sesv2': 3.972.0 - '@types/node': 22.15.3 + '@types/node': 24.13.0 transitivePeerDependencies: - aws-crt @@ -8207,7 +8295,7 @@ snapshots: dependencies: '@types/cookiejar': 2.1.5 '@types/methods': 1.1.4 - '@types/node': 22.15.3 + '@types/node': 24.13.0 form-data: 4.0.2 '@types/supertest@6.0.3': @@ -8326,7 +8414,7 @@ snapshots: '@typescript-eslint/types': 8.59.0 eslint-visitor-keys: 5.0.1 - '@vitest/coverage-v8@4.0.17(vitest@4.0.17(@types/node@22.15.3)(happy-dom@17.4.4)(jiti@2.6.1)(yaml@2.8.3))': + '@vitest/coverage-v8@4.0.17(vitest@4.0.17(@types/node@24.13.0)(happy-dom@17.4.4)(jiti@2.6.1)(yaml@2.8.3))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.17 @@ -8338,7 +8426,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.17(@types/node@22.15.3)(happy-dom@17.4.4)(jiti@2.6.1)(yaml@2.8.3) + vitest: 4.0.17(@types/node@24.13.0)(happy-dom@17.4.4)(jiti@2.6.1)(yaml@2.8.3) '@vitest/expect@4.0.17': dependencies: @@ -8349,13 +8437,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.17(vite@6.3.3(@types/node@22.15.3)(jiti@2.6.1)(yaml@2.8.3))': + '@vitest/mocker@4.0.17(vite@6.3.3(@types/node@24.13.0)(jiti@2.6.1)(yaml@2.8.3))': dependencies: '@vitest/spy': 4.0.17 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 6.3.3(@types/node@22.15.3)(jiti@2.6.1)(yaml@2.8.3) + vite: 6.3.3(@types/node@24.13.0)(jiti@2.6.1)(yaml@2.8.3) '@vitest/pretty-format@4.0.17': dependencies: @@ -8400,6 +8488,8 @@ snapshots: agent-base@7.1.3: {} + agent-base@9.0.0: {} + aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 @@ -8436,6 +8526,8 @@ snapshots: ansi-regex@6.1.0: {} + ansi-regex@6.2.2: {} + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 @@ -8444,6 +8536,8 @@ snapshots: dependencies: color-convert: 2.0.1 + ansi-styles@6.2.3: {} + any-promise@1.3.0: {} append-field@1.0.0: @@ -8598,7 +8692,7 @@ snapshots: dependencies: safe-buffer: 5.1.2 - before-after-hook@3.0.2: {} + before-after-hook@4.0.0: {} body-parser@2.2.0: dependencies: @@ -8742,6 +8836,12 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + cliui@9.0.1: + dependencies: + string-width: 7.2.0 + strip-ansi: 7.2.0 + wrap-ansi: 9.0.2 + code-block-writer@13.0.3: {} color-convert@1.9.3: @@ -8811,6 +8911,8 @@ snapshots: content-type@1.0.5: optional: true + content-type@2.0.0: {} + conventional-changelog-angular@7.0.0: dependencies: compare-func: 2.0.0 @@ -8823,7 +8925,7 @@ snapshots: dependencies: compare-func: 2.0.0 - conventional-changelog-conventionalcommits@8.0.0: + conventional-changelog-conventionalcommits@9.3.1: dependencies: compare-func: 2.0.0 @@ -8832,7 +8934,7 @@ snapshots: conventional-commits-filter: 5.0.0 handlebars: 4.7.8 meow: 13.2.0 - semver: 7.7.1 + semver: 7.7.3 conventional-commits-filter@5.0.0: {} @@ -8868,18 +8970,18 @@ snapshots: corser@2.0.1: {} - cosmiconfig-typescript-loader@6.1.0(@types/node@22.15.3)(cosmiconfig@9.0.0(typescript@6.0.3))(typescript@6.0.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@24.13.0)(cosmiconfig@9.0.0(typescript@6.0.3))(typescript@6.0.3): dependencies: - '@types/node': 22.15.3 + '@types/node': 24.13.0 cosmiconfig: 9.0.0(typescript@6.0.3) - jiti: 2.4.2 + jiti: 2.6.1 typescript: 6.0.3 cosmiconfig@9.0.0(typescript@6.0.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.1.0 + js-yaml: 4.1.1 parse-json: 5.2.0 optionalDependencies: typescript: 6.0.3 @@ -8998,6 +9100,8 @@ snapshots: '@standard-schema/spec': 1.1.0 fast-check: 3.23.2 + emoji-regex@10.6.0: {} + emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} @@ -9018,6 +9122,11 @@ snapshots: execa: 8.0.1 java-properties: 1.0.2 + env-ci@11.2.0: + dependencies: + execa: 8.0.1 + java-properties: 1.0.2 + env-paths@2.2.1: {} environment@1.1.0: {} @@ -9548,8 +9657,6 @@ snapshots: dependencies: pure-rand: 6.1.0 - fast-content-type-parse@2.0.1: {} - fast-decode-uri-component@1.0.1: {} fast-deep-equal@3.1.3: {} @@ -9767,11 +9874,6 @@ snapshots: fresh@2.0.0: optional: true - from2@2.3.0: - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - fs-extra@11.3.0: dependencies: graceful-fs: 4.2.11 @@ -9798,6 +9900,8 @@ snapshots: get-caller-file@2.0.5: {} + get-east-asian-width@1.6.0: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -9820,8 +9924,6 @@ snapshots: get-stream@6.0.1: {} - get-stream@7.0.1: {} - get-stream@8.0.1: {} get-stream@9.0.1: @@ -9882,15 +9984,6 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 - globby@14.1.0: - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.3 - ignore: 7.0.4 - path-type: 6.0.0 - slash: 5.1.0 - unicorn-magic: 0.3.0 - gopd@1.2.0: {} graceful-fs@4.2.10: {} @@ -9942,15 +10035,15 @@ snapshots: highlight.js@10.7.3: {} - hook-std@3.0.0: {} + hook-std@4.0.0: {} hosted-git-info@7.0.2: dependencies: lru-cache: 10.4.3 - hosted-git-info@8.1.0: + hosted-git-info@9.0.3: dependencies: - lru-cache: 10.4.3 + lru-cache: 11.5.1 html-encoding-sniffer@3.0.0: dependencies: @@ -9967,10 +10060,10 @@ snapshots: toidentifier: 1.0.1 optional: true - http-proxy-agent@7.0.2: + http-proxy-agent@9.0.0: dependencies: - agent-base: 7.1.3 - debug: 4.4.0 + agent-base: 9.0.0 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -10008,6 +10101,13 @@ snapshots: transitivePeerDependencies: - supports-color + https-proxy-agent@9.0.0: + dependencies: + agent-base: 9.0.0 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + human-signals@2.1.0: {} human-signals@5.0.0: {} @@ -10024,8 +10124,6 @@ snapshots: ignore@5.3.2: {} - ignore@7.0.4: {} - ignore@7.0.5: {} import-fresh@3.3.1: @@ -10035,7 +10133,7 @@ snapshots: import-from-esm@2.0.0: dependencies: - debug: 4.4.0 + debug: 4.4.3 import-meta-resolve: 4.1.0 transitivePeerDependencies: - supports-color @@ -10062,11 +10160,6 @@ snapshots: hasown: 2.0.2 side-channel: 1.1.0 - into-stream@7.0.0: - dependencies: - from2: 2.3.0 - p-is-promise: 3.0.0 - ipaddr.js@1.9.1: optional: true @@ -10280,6 +10373,8 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} + json-with-bigint@3.5.8: {} + json5@1.0.2: dependencies: minimist: 1.2.8 @@ -10310,10 +10405,10 @@ snapshots: dependencies: json-buffer: 3.0.1 - knip@5.82.1(@types/node@22.15.3)(typescript@6.0.3): + knip@5.82.1(@types/node@24.13.0)(typescript@6.0.3): dependencies: '@nodelib/fs.walk': 1.2.8 - '@types/node': 22.15.3 + '@types/node': 24.13.0 fast-glob: 3.3.3 formatly: 0.3.0 jiti: 2.6.1 @@ -10418,6 +10513,8 @@ snapshots: lru-cache@10.4.3: {} + lru-cache@11.5.1: {} + lunr@2.3.9: {} magic-string@0.30.21: @@ -10454,18 +10551,18 @@ snapshots: punycode.js: 2.3.1 uc.micro: 2.1.0 - marked-terminal@7.3.0(marked@12.0.2): + marked-terminal@7.3.0(marked@15.0.12): dependencies: ansi-escapes: 7.0.0 ansi-regex: 6.1.0 chalk: 5.6.2 cli-highlight: 2.1.11 cli-table3: 0.6.5 - marked: 12.0.2 + marked: 15.0.12 node-emoji: 2.2.0 supports-hyperlinks: 3.2.0 - marked@12.0.2: {} + marked@15.0.12: {} math-intrinsics@1.1.0: {} @@ -10647,10 +10744,16 @@ snapshots: normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 - semver: 7.7.1 + semver: 7.7.3 + validate-npm-package-license: 3.0.4 + + normalize-package-data@8.0.0: + dependencies: + hosted-git-info: 9.0.3 + semver: 7.7.3 validate-npm-package-license: 3.0.4 - normalize-url@8.0.1: {} + normalize-url@9.0.1: {} npm-run-path@4.0.1: dependencies: @@ -10665,7 +10768,7 @@ snapshots: path-key: 4.0.0 unicorn-magic: 0.3.0 - npm@10.9.2: {} + npm@11.16.0: {} nypm@0.6.2: dependencies: @@ -10786,8 +10889,6 @@ snapshots: dependencies: p-map: 7.0.3 - p-is-promise@3.0.0: {} - p-limit@1.3.0: dependencies: p-try: 1.0.0 @@ -10891,8 +10992,6 @@ snapshots: path-type@4.0.0: {} - path-type@6.0.0: {} - pathe@2.0.3: {} peek-readable@7.0.0: {} @@ -11074,6 +11173,20 @@ snapshots: read-pkg: 9.0.1 type-fest: 4.41.0 + read-package-up@12.0.0: + dependencies: + find-up-simple: 1.0.1 + read-pkg: 10.1.0 + type-fest: 5.4.1 + + read-pkg@10.1.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 8.0.0 + parse-json: 8.3.0 + type-fest: 5.7.0 + unicorn-magic: 0.4.0 + read-pkg@9.0.1: dependencies: '@types/normalize-package-data': 2.4.4 @@ -11231,45 +11344,40 @@ snapshots: secure-json-parse@4.0.0: {} - semantic-release@24.2.3(typescript@6.0.3): + semantic-release@25.0.3(typescript@6.0.3): dependencies: - '@semantic-release/commit-analyzer': 13.0.1(semantic-release@24.2.3(typescript@6.0.3)) + '@semantic-release/commit-analyzer': 13.0.1(semantic-release@25.0.3(typescript@6.0.3)) '@semantic-release/error': 4.0.0 - '@semantic-release/github': 11.0.2(semantic-release@24.2.3(typescript@6.0.3)) - '@semantic-release/npm': 12.0.1(semantic-release@24.2.3(typescript@6.0.3)) - '@semantic-release/release-notes-generator': 14.0.3(semantic-release@24.2.3(typescript@6.0.3)) + '@semantic-release/github': 12.0.8(semantic-release@25.0.3(typescript@6.0.3)) + '@semantic-release/npm': 13.1.5(semantic-release@25.0.3(typescript@6.0.3)) + '@semantic-release/release-notes-generator': 14.1.1(semantic-release@25.0.3(typescript@6.0.3)) aggregate-error: 5.0.0 cosmiconfig: 9.0.0(typescript@6.0.3) - debug: 4.4.0 + debug: 4.4.3 env-ci: 11.1.0 execa: 9.5.2 figures: 6.1.0 find-versions: 6.0.0 get-stream: 6.0.1 git-log-parser: 1.2.1 - hook-std: 3.0.0 - hosted-git-info: 8.1.0 + hook-std: 4.0.0 + hosted-git-info: 9.0.3 import-from-esm: 2.0.0 lodash-es: 4.17.21 - marked: 12.0.2 - marked-terminal: 7.3.0(marked@12.0.2) + marked: 15.0.12 + marked-terminal: 7.3.0(marked@15.0.12) micromatch: 4.0.8 p-each-series: 3.0.0 p-reduce: 3.0.0 - read-package-up: 11.0.0 + read-package-up: 12.0.0 resolve-from: 5.0.0 - semver: 7.7.1 - semver-diff: 4.0.0 + semver: 7.7.3 signale: 1.4.0 - yargs: 17.7.2 + yargs: 18.0.0 transitivePeerDependencies: - supports-color - typescript - semver-diff@4.0.0: - dependencies: - semver: 7.7.1 - semver-regex@4.0.5: {} semver@6.3.1: {} @@ -11393,8 +11501,6 @@ snapshots: dependencies: unicode-emoji-modifier-base: 1.0.0 - slash@5.1.0: {} - smol-toml@1.6.0: {} sonic-boom@4.2.0: @@ -11474,6 +11580,12 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.6.0 + strip-ansi: 7.2.0 + string.prototype.includes@2.0.1: dependencies: call-bind: 1.0.8 @@ -11538,6 +11650,10 @@ snapshots: dependencies: ansi-regex: 5.0.1 + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.2.2 + strip-bom@3.0.0: {} strip-final-newline@2.0.0: {} @@ -11720,6 +11836,8 @@ snapshots: tslib@2.8.1: {} + tunnel@0.0.6: {} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -11734,6 +11852,10 @@ snapshots: dependencies: tagged-tag: 1.0.0 + type-fest@5.7.0: + dependencies: + tagged-tag: 1.0.0 + type-is@1.6.18: dependencies: media-typer: 0.3.0 @@ -11832,7 +11954,11 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - undici-types@6.21.0: {} + undici-types@7.18.2: {} + + undici@6.26.0: {} + + undici@7.27.1: {} unicode-emoji-modifier-base@1.0.0: {} @@ -11840,6 +11966,8 @@ snapshots: unicorn-magic@0.3.0: {} + unicorn-magic@0.4.0: {} + union@0.5.0: dependencies: qs: 6.14.0 @@ -11889,7 +12017,7 @@ snapshots: vary@1.1.2: optional: true - vite@6.3.3(@types/node@22.15.3)(jiti@2.6.1)(yaml@2.8.3): + vite@6.3.3(@types/node@24.13.0)(jiti@2.6.1)(yaml@2.8.3): dependencies: esbuild: 0.25.3 fdir: 6.5.0(picomatch@4.0.3) @@ -11898,15 +12026,15 @@ snapshots: rollup: 4.40.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 24.13.0 fsevents: 2.3.3 jiti: 2.6.1 yaml: 2.8.3 - vitest@4.0.17(@types/node@22.15.3)(happy-dom@17.4.4)(jiti@2.6.1)(yaml@2.8.3): + vitest@4.0.17(@types/node@24.13.0)(happy-dom@17.4.4)(jiti@2.6.1)(yaml@2.8.3): dependencies: '@vitest/expect': 4.0.17 - '@vitest/mocker': 4.0.17(vite@6.3.3(@types/node@22.15.3)(jiti@2.6.1)(yaml@2.8.3)) + '@vitest/mocker': 4.0.17(vite@6.3.3(@types/node@24.13.0)(jiti@2.6.1)(yaml@2.8.3)) '@vitest/pretty-format': 4.0.17 '@vitest/runner': 4.0.17 '@vitest/snapshot': 4.0.17 @@ -11923,10 +12051,10 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 6.3.3(@types/node@22.15.3)(jiti@2.6.1)(yaml@2.8.3) + vite: 6.3.3(@types/node@24.13.0)(jiti@2.6.1)(yaml@2.8.3) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 24.13.0 happy-dom: 17.4.4 transitivePeerDependencies: - jiti @@ -12019,6 +12147,12 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.2.0 + wrappy@1.0.2: {} xtend@4.0.2: {} @@ -12033,6 +12167,8 @@ snapshots: yargs-parser@21.1.1: {} + yargs-parser@22.0.0: {} + yargs@16.2.0: dependencies: cliui: 7.0.4 @@ -12053,6 +12189,15 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yargs@18.0.0: + dependencies: + cliui: 9.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + string-width: 7.2.0 + y18n: 5.0.8 + yargs-parser: 22.0.0 + yauzl@3.2.0: dependencies: buffer-crc32: 0.2.13