diff --git a/package.json b/package.json index f0793cb..cd72dac 100644 --- a/package.json +++ b/package.json @@ -71,10 +71,10 @@ "test:bench": "TEST_TYPE=bench vitest" }, "devDependencies": { - "@frsource/eslint-config": "1.72.0", - "@frsource/prettier-config": "1.40.0", + "@frsource/eslint-config": "1.73.0", + "@frsource/prettier-config": "1.41.0", "@frsource/semantic-release-config": "^1.37.0", - "@types/node": "24.10.13", + "@types/node": "24.11.0", "@types/yargs": "^17.0.32", "@vitest/coverage-v8": "4.0.18", "@vitest/ui": "4.0.18", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5ee5fcf..282851e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,17 +19,17 @@ importers: version: 18.0.0 devDependencies: '@frsource/eslint-config': - specifier: 1.72.0 - version: 1.72.0(eslint@10.0.2)(typescript@5.9.3) + specifier: 1.73.0 + version: 1.73.0(eslint@10.0.2)(typescript@5.9.3) '@frsource/prettier-config': - specifier: 1.40.0 - version: 1.40.0(prettier@3.8.1) + specifier: 1.41.0 + version: 1.41.0(prettier@3.8.1) '@frsource/semantic-release-config': specifier: ^1.37.0 - version: 1.103.0(semantic-release@25.0.3(typescript@5.9.3)) + version: 1.105.0(semantic-release@25.0.3(typescript@5.9.3)) '@types/node': - specifier: 24.10.13 - version: 24.10.13 + specifier: 24.11.0 + version: 24.11.0 '@types/yargs': specifier: ^17.0.32 version: 17.0.35 @@ -47,7 +47,7 @@ importers: version: 9.6.1 globals: specifier: ^17.0.0 - version: 17.3.0 + version: 17.4.0 globals-vitest: specifier: ^4.0.0 version: 4.0.18(vitest@4.0.18) @@ -71,7 +71,7 @@ importers: version: 5.9.3 vitest: specifier: 4.0.18 - version: 4.0.18(@types/node@24.10.13)(@vitest/ui@4.0.18)(terser@5.31.0) + version: 4.0.18(@types/node@24.11.0)(@vitest/ui@4.0.18)(terser@5.31.0) packages: @@ -323,19 +323,19 @@ packages: resolution: {integrity: sha512-bIZEUzOI1jkhviX2cp5vNyXQc6olzb2ohewQubuYlMXZ2Q/XjBO0x0XhGPvc9fjSIiUN0vw+0hq53BJ4eQSJKQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@frsource/eslint-config@1.72.0': - resolution: {integrity: sha512-yLnwlZGF3S5zCZtx5jVPAD/lGNkM1h9rGW81x4+bMjlAJWplJXVZBTGFONrLkyFKcCqaD9n3Cimk78ySn3y16w==} + '@frsource/eslint-config@1.73.0': + resolution: {integrity: sha512-Jung5LfpDLH7nkWjESDVlePa8ibuHVMDY0QbZ5sTz8iUtMwcTCR+ehkMOyL8Vb9+7h2qLuc0nVqaFI3D6Zss8Q==} peerDependencies: eslint: '>= 10' typescript: '>= 5.0.0' - '@frsource/prettier-config@1.40.0': - resolution: {integrity: sha512-xixOzoUdIiRybKkZVf2PO+0yaALwDy3hx6UIoFmksAhI5OaxZqg2uNhuziF/06d66LynQhJG3f1UL6pTQRbTGQ==} + '@frsource/prettier-config@1.41.0': + resolution: {integrity: sha512-Apt8wByajQYmNIH22O5E0WkafV/RmJs8CYY8CvgqTIJoQhUmTuJ/UXTheUgaI6GZhmiMuc4H+IwSTd4T1Fx6Aw==} peerDependencies: prettier: '>= 3' - '@frsource/semantic-release-config@1.103.0': - resolution: {integrity: sha512-q257j4s7XwxY/P0+V0SyyyksuoBrd2G7UuBzuZ0A9T3BP0j6fFM2iQIogonCiq5ewlrR883XmLpzYEzyjoPjhQ==} + '@frsource/semantic-release-config@1.105.0': + resolution: {integrity: sha512-SEFNmgYwqzqOtKHaWHKkB8pdDnhdmdywf7+szWqxFWrerHGygVZMHKSY6cK57fqLVQt2PSy2JzE0ApRlhYaj8g==} peerDependencies: semantic-release: '>= 24' @@ -620,8 +620,8 @@ packages: peerDependencies: semantic-release: '>=20.1.0' - '@semantic-release/npm@13.1.4': - resolution: {integrity: sha512-z5Fn9ftK1QQgFxMSuOd3DtYbTl4hWI2trCEvZcEJMQJy1/OBR0WHcxqzfVun455FSkHML8KgvPxJEa9MtZIBsg==} + '@semantic-release/npm@13.1.5': + resolution: {integrity: sha512-Hq5UxzoatN3LHiq2rTsWS54nCdqJHlsssGERCo8WlvdfFA9LoN0vO+OuKVSjtNapIc/S8C2LBj206wKLHg62mg==} engines: {node: ^22.14.0 || >= 24.10.0} peerDependencies: semantic-release: '>=20.1.0' @@ -632,6 +632,10 @@ packages: peerDependencies: semantic-release: '>=20.1.0' + '@simple-libs/stream-utils@1.2.0': + resolution: {integrity: sha512-KxXvfapcixpz6rVEB6HPjOUZT22yN6v0vI0urQSk1L8MlEWPDFCZkhw2xmkyoTGYeFw7tWTZd7e3lVzRZRN/EA==} + engines: {node: '>=18'} + '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} @@ -658,8 +662,8 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/node@24.10.13': - resolution: {integrity: sha512-oH72nZRfDv9lADUBSo104Aq7gPHpQZc4BTx38r9xf9pg5LfP6EzSyH2n7qFmmxRQXh7YlUXODcYsg6PuTDSxGg==} + '@types/node@24.11.0': + resolution: {integrity: sha512-fPxQqz4VTgPI/IQ+lj9r0h+fDR66bzoeMGHp8ASee+32OSGIkeASsoZuJixsQoVef1QJbeubcPBxKk22QVoWdw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -936,12 +940,12 @@ packages: config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - conventional-changelog-angular@8.1.0: - resolution: {integrity: sha512-GGf2Nipn1RUCAktxuVauVr1e3r8QrLP/B0lEUsFktmGqc3ddbQkhoJZHJctVU829U1c6mTSWftrVOCHaL85Q3w==} + conventional-changelog-angular@8.2.0: + resolution: {integrity: sha512-4YB1zEXqB17oBI8yRsAs1T+ZhbdsOgJqkl6Trz+GXt/eKf1e4jnA0oW+sOd9BEENzEViuNW0DNoFFjSf3CeC5Q==} engines: {node: '>=18'} - conventional-changelog-writer@8.2.0: - resolution: {integrity: sha512-Y2aW4596l9AEvFJRwFGJGiQjt2sBYTjPD18DdvxX9Vpz0Z7HQ+g1Z+6iYDAm1vR3QOJrDBkRHixHK/+FhkR6Pw==} + conventional-changelog-writer@8.3.0: + resolution: {integrity: sha512-l5hDOHjcTUVtnZJapoqXMCJ3IbyF6oV/vnxKL13AHulFH7mDp4PMJARxI7LWzob6UDDvhxIUWGTNUPW84JabQg==} engines: {node: '>=18'} hasBin: true @@ -949,8 +953,8 @@ packages: resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==} engines: {node: '>=18'} - conventional-commits-parser@6.2.1: - resolution: {integrity: sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA==} + conventional-commits-parser@6.3.0: + resolution: {integrity: sha512-RfOq/Cqy9xV9bOA8N+ZH6DlrDR+5S3Mi0B5kACEjESpE+AviIpAptx9a9cFpWCCvgRtWT+0BbUw+e1BZfts9jg==} engines: {node: '>=18'} hasBin: true @@ -1261,8 +1265,8 @@ packages: peerDependencies: vitest: 4.0.18 - globals@17.3.0: - resolution: {integrity: sha512-yMqGUQVVCkD4tqjOJf3TnrvaaHDMYp4VlUSObbkIiuCPe/ofdMBFIAcBbCSRFWOnos6qRiTVStDwqPLUclaxIw==} + globals@17.4.0: + resolution: {integrity: sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==} engines: {node: '>=18'} graceful-fs@4.2.10: @@ -1465,8 +1469,8 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - json-with-bigint@3.5.3: - resolution: {integrity: sha512-QObKu6nxy7NsxqR0VK4rkXnsNr5L9ElJaGEg+ucJ6J7/suoKZ0n+p76cu9aCqowytxEbwYNzvrMerfMkXneF5A==} + json-with-bigint@3.5.7: + resolution: {integrity: sha512-7ei3MdAI5+fJPVnKlW77TKNKwQ5ppSzWvhPuSuINT/GYW9ZOC1eRKOuhV9yHG5aEsUPj9BBx5JIekkmoLHxZOw==} jsonfile@6.2.0: resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} @@ -1628,6 +1632,10 @@ packages: resolution: {integrity: sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==} engines: {node: '>=14.16'} + normalize-url@9.0.0: + resolution: {integrity: sha512-z9nC87iaZXXySbWWtTHfCFJyFvKaUAW6lODhikG7ILSbVgmwuFjUqkgnheHvAUcGedO29e2QGBRXMUD64aurqQ==} + engines: {node: '>=20'} + npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -2659,30 +2667,30 @@ snapshots: '@eslint/core': 1.1.0 levn: 0.4.1 - '@frsource/eslint-config@1.72.0(eslint@10.0.2)(typescript@5.9.3)': + '@frsource/eslint-config@1.73.0(eslint@10.0.2)(typescript@5.9.3)': dependencies: '@eslint/js': 10.0.1(eslint@10.0.2) '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2)(typescript@5.9.3))(eslint@10.0.2)(typescript@5.9.3) '@typescript-eslint/parser': 8.56.1(eslint@10.0.2)(typescript@5.9.3) eslint: 10.0.2 eslint-config-prettier: 10.1.8(eslint@10.0.2) - globals: 17.3.0 + globals: 17.4.0 typescript: 5.9.3 typescript-eslint: 8.56.1(eslint@10.0.2)(typescript@5.9.3) transitivePeerDependencies: - supports-color - '@frsource/prettier-config@1.40.0(prettier@3.8.1)': + '@frsource/prettier-config@1.41.0(prettier@3.8.1)': dependencies: prettier: 3.8.1 - '@frsource/semantic-release-config@1.103.0(semantic-release@25.0.3(typescript@5.9.3))': + '@frsource/semantic-release-config@1.105.0(semantic-release@25.0.3(typescript@5.9.3))': dependencies: '@semantic-release/changelog': 6.0.3(semantic-release@25.0.3(typescript@5.9.3)) '@semantic-release/commit-analyzer': 13.0.1(semantic-release@25.0.3(typescript@5.9.3)) '@semantic-release/git': 10.0.1(semantic-release@25.0.3(typescript@5.9.3)) '@semantic-release/github': 12.0.6(semantic-release@25.0.3(typescript@5.9.3)) - '@semantic-release/npm': 13.1.4(semantic-release@25.0.3(typescript@5.9.3)) + '@semantic-release/npm': 13.1.5(semantic-release@25.0.3(typescript@5.9.3)) '@semantic-release/release-notes-generator': 14.1.0(semantic-release@25.0.3(typescript@5.9.3)) semantic-release: 25.0.3(typescript@5.9.3) transitivePeerDependencies: @@ -2792,7 +2800,7 @@ snapshots: '@octokit/request-error': 7.1.0 '@octokit/types': 16.0.0 fast-content-type-parse: 3.0.0 - json-with-bigint: 3.5.3 + json-with-bigint: 3.5.7 universal-user-agent: 7.0.3 '@octokit/types@16.0.0': @@ -2891,10 +2899,10 @@ snapshots: '@semantic-release/commit-analyzer@13.0.1(semantic-release@25.0.3(typescript@5.9.3))': dependencies: - conventional-changelog-angular: 8.1.0 - conventional-changelog-writer: 8.2.0 + conventional-changelog-angular: 8.2.0 + conventional-changelog-writer: 8.3.0 conventional-commits-filter: 5.0.0 - conventional-commits-parser: 6.2.1 + conventional-commits-parser: 6.3.0 debug: 4.4.3 import-from-esm: 2.0.0 lodash-es: 4.17.23 @@ -2986,7 +2994,7 @@ snapshots: semver: 7.7.3 tempy: 3.1.2 - '@semantic-release/npm@13.1.4(semantic-release@25.0.3(typescript@5.9.3))': + '@semantic-release/npm@13.1.5(semantic-release@25.0.3(typescript@5.9.3))': dependencies: '@actions/core': 3.0.0 '@semantic-release/error': 4.0.0 @@ -2996,7 +3004,7 @@ snapshots: fs-extra: 11.3.3 lodash-es: 4.17.23 nerf-dart: 1.0.0 - normalize-url: 8.1.1 + normalize-url: 9.0.0 npm: 11.11.0 rc: 1.2.8 read-pkg: 10.1.0 @@ -3007,10 +3015,10 @@ snapshots: '@semantic-release/release-notes-generator@14.1.0(semantic-release@25.0.3(typescript@5.9.3))': dependencies: - conventional-changelog-angular: 8.1.0 - conventional-changelog-writer: 8.2.0 + conventional-changelog-angular: 8.2.0 + conventional-changelog-writer: 8.3.0 conventional-commits-filter: 5.0.0 - conventional-commits-parser: 6.2.1 + conventional-commits-parser: 6.3.0 debug: 4.4.3 get-stream: 7.0.1 import-from-esm: 2.0.0 @@ -3021,6 +3029,8 @@ snapshots: transitivePeerDependencies: - supports-color + '@simple-libs/stream-utils@1.2.0': {} + '@sindresorhus/is@4.6.0': {} '@sindresorhus/merge-streams@4.0.0': {} @@ -3039,7 +3049,7 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/node@24.10.13': + '@types/node@24.11.0': dependencies: undici-types: 7.16.0 @@ -3119,7 +3129,7 @@ snapshots: '@typescript-eslint/visitor-keys': 8.56.1 debug: 4.4.3 minimatch: 10.2.4 - semver: 7.7.3 + semver: 7.7.4 tinyglobby: 0.2.15 ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 @@ -3154,7 +3164,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@types/node@24.10.13)(@vitest/ui@4.0.18)(terser@5.31.0) + vitest: 4.0.18(@types/node@24.11.0)(@vitest/ui@4.0.18)(terser@5.31.0) '@vitest/expect@4.0.18': dependencies: @@ -3165,13 +3175,13 @@ snapshots: chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@7.2.2(@types/node@24.10.13)(terser@5.31.0))': + '@vitest/mocker@4.0.18(vite@7.2.2(@types/node@24.11.0)(terser@5.31.0))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.2(@types/node@24.10.13)(terser@5.31.0) + vite: 7.2.2(@types/node@24.11.0)(terser@5.31.0) '@vitest/pretty-format@4.0.18': dependencies: @@ -3199,7 +3209,7 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vitest: 4.0.18(@types/node@24.10.13)(@vitest/ui@4.0.18)(terser@5.31.0) + vitest: 4.0.18(@types/node@24.11.0)(@vitest/ui@4.0.18)(terser@5.31.0) '@vitest/utils@4.0.18': dependencies: @@ -3366,12 +3376,13 @@ snapshots: ini: 1.3.8 proto-list: 1.2.4 - conventional-changelog-angular@8.1.0: + conventional-changelog-angular@8.2.0: dependencies: compare-func: 2.0.0 - conventional-changelog-writer@8.2.0: + conventional-changelog-writer@8.3.0: dependencies: + '@simple-libs/stream-utils': 1.2.0 conventional-commits-filter: 5.0.0 handlebars: 4.7.8 meow: 13.2.0 @@ -3379,8 +3390,9 @@ snapshots: conventional-commits-filter@5.0.0: {} - conventional-commits-parser@6.2.1: + conventional-commits-parser@6.3.0: dependencies: + '@simple-libs/stream-utils': 1.2.0 meow: 13.2.0 convert-hrtime@5.0.0: {} @@ -3731,9 +3743,9 @@ snapshots: globals-vitest@4.0.18(vitest@4.0.18): dependencies: - vitest: 4.0.18(@types/node@24.10.13)(@vitest/ui@4.0.18)(terser@5.31.0) + vitest: 4.0.18(@types/node@24.11.0)(@vitest/ui@4.0.18)(terser@5.31.0) - globals@17.3.0: {} + globals@17.4.0: {} graceful-fs@4.2.10: {} @@ -3895,7 +3907,7 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} - json-with-bigint@3.5.3: {} + json-with-bigint@3.5.7: {} jsonfile@6.2.0: dependencies: @@ -4049,6 +4061,8 @@ snapshots: normalize-url@8.1.1: {} + normalize-url@9.0.0: {} + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 @@ -4629,7 +4643,7 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite@7.2.2(@types/node@24.10.13)(terser@5.31.0): + vite@7.2.2(@types/node@24.11.0)(terser@5.31.0): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -4638,14 +4652,14 @@ snapshots: rollup: 4.53.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.10.13 + '@types/node': 24.11.0 fsevents: 2.3.3 terser: 5.31.0 - vitest@4.0.18(@types/node@24.10.13)(@vitest/ui@4.0.18)(terser@5.31.0): + vitest@4.0.18(@types/node@24.11.0)(@vitest/ui@4.0.18)(terser@5.31.0): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@7.2.2(@types/node@24.10.13)(terser@5.31.0)) + '@vitest/mocker': 4.0.18(vite@7.2.2(@types/node@24.11.0)(terser@5.31.0)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -4662,10 +4676,10 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.2(@types/node@24.10.13)(terser@5.31.0) + vite: 7.2.2(@types/node@24.11.0)(terser@5.31.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 24.10.13 + '@types/node': 24.11.0 '@vitest/ui': 4.0.18(vitest@4.0.18) transitivePeerDependencies: - jiti