diff --git a/package.json b/package.json index 66da076..3751f82 100644 --- a/package.json +++ b/package.json @@ -38,12 +38,12 @@ "devDependencies": { "@nihalgonsalves/esconfig": "^0.12.1", "@types/node": "^18", - "eslint": "^9.37.0", - "knip": "^5.65.0", - "lefthook": "^1.13.6", + "eslint": "^9.39.0", + "knip": "^5.66.4", + "lefthook": "^2.0.2", "prettier": "^3.6.2", "typescript": "^5.9.3", - "typescript-eslint": "^8.46.1", + "typescript-eslint": "^8.46.2", "zod": "^4.1.12" } } diff --git a/yarn.lock b/yarn.lock index 576cedb..3a2bec9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -325,32 +325,32 @@ __metadata: languageName: node linkType: hard -"@eslint/config-array@npm:^0.21.0": - version: 0.21.0 - resolution: "@eslint/config-array@npm:0.21.0" +"@eslint/config-array@npm:^0.21.1": + version: 0.21.1 + resolution: "@eslint/config-array@npm:0.21.1" dependencies: - "@eslint/object-schema": "npm:^2.1.6" + "@eslint/object-schema": "npm:^2.1.7" debug: "npm:^4.3.1" minimatch: "npm:^3.1.2" - checksum: 10c0/0ea801139166c4aa56465b309af512ef9b2d3c68f9198751bbc3e21894fe70f25fbf26e1b0e9fffff41857bc21bfddeee58649ae6d79aadcd747db0c5dca771f + checksum: 10c0/2f657d4edd6ddcb920579b72e7a5b127865d4c3fb4dda24f11d5c4f445a93ca481aebdbd6bf3291c536f5d034458dbcbb298ee3b698bc6c9dd02900fe87eec3c languageName: node linkType: hard -"@eslint/config-helpers@npm:^0.4.0": - version: 0.4.0 - resolution: "@eslint/config-helpers@npm:0.4.0" +"@eslint/config-helpers@npm:^0.4.2": + version: 0.4.2 + resolution: "@eslint/config-helpers@npm:0.4.2" dependencies: - "@eslint/core": "npm:^0.16.0" - checksum: 10c0/4e20c13aaeba1fa024983785df6625b36c8f4415b2433097982e1ccb08db9909e2f7bf60b793538d52ecfd572f2c4eec39a884c13c185cb6be35151f053beed5 + "@eslint/core": "npm:^0.17.0" + checksum: 10c0/92efd7a527b2d17eb1a148409d71d80f9ac160b565ac73ee092252e8bf08ecd08670699f46b306b94f13d22e88ac88a612120e7847570dd7cdc72f234d50dcb4 languageName: node linkType: hard -"@eslint/core@npm:^0.16.0": - version: 0.16.0 - resolution: "@eslint/core@npm:0.16.0" +"@eslint/core@npm:^0.17.0": + version: 0.17.0 + resolution: "@eslint/core@npm:0.17.0" dependencies: "@types/json-schema": "npm:^7.0.15" - checksum: 10c0/f27496a244ccfdca3e0fbc3331f9da3f603bdf1aa431af0045a3205826789a54493bc619ad6311a9090eaf7bc25798ff4e265dea1eccd2df9ce3b454f7e7da27 + checksum: 10c0/9a580f2246633bc752298e7440dd942ec421860d1946d0801f0423830e67887e4aeba10ab9a23d281727a978eb93d053d1922a587d502942a713607f40ed704e languageName: node linkType: hard @@ -371,27 +371,34 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:9.37.0, @eslint/js@npm:^9.37.0": +"@eslint/js@npm:9.39.0": + version: 9.39.0 + resolution: "@eslint/js@npm:9.39.0" + checksum: 10c0/f0ac65784932f1a5d3b9c0db12eb1ff9dcb480dbd03da1045e5da820bd97a35875fb7790f1fbe652763270b1327b770c79a9ba0396e2ad91fbd97822493e67eb + languageName: node + linkType: hard + +"@eslint/js@npm:^9.37.0": version: 9.37.0 resolution: "@eslint/js@npm:9.37.0" checksum: 10c0/84f98a6213522fc76ea104bd910f606136200bd918544e056a7a22442d3f9d5c3c5cd7f4cdf2499d49b1fa140155b87d597a1f16d01644920f05c228e9ca0378 languageName: node linkType: hard -"@eslint/object-schema@npm:^2.1.6": - version: 2.1.6 - resolution: "@eslint/object-schema@npm:2.1.6" - checksum: 10c0/b8cdb7edea5bc5f6a96173f8d768d3554a628327af536da2fc6967a93b040f2557114d98dbcdbf389d5a7b290985ad6a9ce5babc547f36fc1fde42e674d11a56 +"@eslint/object-schema@npm:^2.1.7": + version: 2.1.7 + resolution: "@eslint/object-schema@npm:2.1.7" + checksum: 10c0/936b6e499853d1335803f556d526c86f5fe2259ed241bc665000e1d6353828edd913feed43120d150adb75570cae162cf000b5b0dfc9596726761c36b82f4e87 languageName: node linkType: hard -"@eslint/plugin-kit@npm:^0.4.0": - version: 0.4.0 - resolution: "@eslint/plugin-kit@npm:0.4.0" +"@eslint/plugin-kit@npm:^0.4.1": + version: 0.4.1 + resolution: "@eslint/plugin-kit@npm:0.4.1" dependencies: - "@eslint/core": "npm:^0.16.0" + "@eslint/core": "npm:^0.17.0" levn: "npm:^0.4.1" - checksum: 10c0/125614e902bb34c041da859794c47ac2ec4a814f5d9e7c4d37fcd34b38d8ee5cf1f97020d38d168885d9bf4046a9a7decb86b4cee8dac9eedcc6ad08ebafe204 + checksum: 10c0/51600f78b798f172a9915dffb295e2ffb44840d583427bc732baf12ecb963eb841b253300e657da91d890f4b323d10a1bd12934bf293e3018d8bb66fdce5217b languageName: node linkType: hard @@ -475,14 +482,14 @@ __metadata: languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:^1.0.5": - version: 1.0.5 - resolution: "@napi-rs/wasm-runtime@npm:1.0.5" +"@napi-rs/wasm-runtime@npm:^1.0.7": + version: 1.0.7 + resolution: "@napi-rs/wasm-runtime@npm:1.0.7" dependencies: "@emnapi/core": "npm:^1.5.0" "@emnapi/runtime": "npm:^1.5.0" "@tybys/wasm-util": "npm:^0.10.1" - checksum: 10c0/8d29299933c57b6ead61f46fad5c3dfabc31e1356bbaf25c3a8ae57be0af0db0006a808f2c1bb16e28925e027f20e0856550dac94e015f56dd6ed53b38f9a385 + checksum: 10c0/2d8635498136abb49d6dbf7395b78c63422292240963bf055f307b77aeafbde57ae2c0ceaaef215601531b36d6eb92a2cdd6f5ba90ed2aa8127c27aff9c4ae55 languageName: node linkType: hard @@ -537,137 +544,137 @@ __metadata: languageName: node linkType: hard -"@oxc-resolver/binding-android-arm-eabi@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-android-arm-eabi@npm:11.8.4" +"@oxc-resolver/binding-android-arm-eabi@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-android-arm-eabi@npm:11.12.0" conditions: os=android & cpu=arm languageName: node linkType: hard -"@oxc-resolver/binding-android-arm64@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-android-arm64@npm:11.8.4" +"@oxc-resolver/binding-android-arm64@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-android-arm64@npm:11.12.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@oxc-resolver/binding-darwin-arm64@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-darwin-arm64@npm:11.8.4" +"@oxc-resolver/binding-darwin-arm64@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-darwin-arm64@npm:11.12.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@oxc-resolver/binding-darwin-x64@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-darwin-x64@npm:11.8.4" +"@oxc-resolver/binding-darwin-x64@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-darwin-x64@npm:11.12.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@oxc-resolver/binding-freebsd-x64@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-freebsd-x64@npm:11.8.4" +"@oxc-resolver/binding-freebsd-x64@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-freebsd-x64@npm:11.12.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@oxc-resolver/binding-linux-arm-gnueabihf@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-linux-arm-gnueabihf@npm:11.8.4" +"@oxc-resolver/binding-linux-arm-gnueabihf@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-linux-arm-gnueabihf@npm:11.12.0" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@oxc-resolver/binding-linux-arm-musleabihf@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-linux-arm-musleabihf@npm:11.8.4" +"@oxc-resolver/binding-linux-arm-musleabihf@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-linux-arm-musleabihf@npm:11.12.0" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@oxc-resolver/binding-linux-arm64-gnu@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-linux-arm64-gnu@npm:11.8.4" +"@oxc-resolver/binding-linux-arm64-gnu@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-linux-arm64-gnu@npm:11.12.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@oxc-resolver/binding-linux-arm64-musl@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-linux-arm64-musl@npm:11.8.4" +"@oxc-resolver/binding-linux-arm64-musl@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-linux-arm64-musl@npm:11.12.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@oxc-resolver/binding-linux-ppc64-gnu@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-linux-ppc64-gnu@npm:11.8.4" +"@oxc-resolver/binding-linux-ppc64-gnu@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-linux-ppc64-gnu@npm:11.12.0" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@oxc-resolver/binding-linux-riscv64-gnu@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-linux-riscv64-gnu@npm:11.8.4" +"@oxc-resolver/binding-linux-riscv64-gnu@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-linux-riscv64-gnu@npm:11.12.0" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@oxc-resolver/binding-linux-riscv64-musl@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-linux-riscv64-musl@npm:11.8.4" +"@oxc-resolver/binding-linux-riscv64-musl@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-linux-riscv64-musl@npm:11.12.0" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard -"@oxc-resolver/binding-linux-s390x-gnu@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-linux-s390x-gnu@npm:11.8.4" +"@oxc-resolver/binding-linux-s390x-gnu@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-linux-s390x-gnu@npm:11.12.0" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@oxc-resolver/binding-linux-x64-gnu@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-linux-x64-gnu@npm:11.8.4" +"@oxc-resolver/binding-linux-x64-gnu@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-linux-x64-gnu@npm:11.12.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@oxc-resolver/binding-linux-x64-musl@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-linux-x64-musl@npm:11.8.4" +"@oxc-resolver/binding-linux-x64-musl@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-linux-x64-musl@npm:11.12.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@oxc-resolver/binding-wasm32-wasi@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-wasm32-wasi@npm:11.8.4" +"@oxc-resolver/binding-wasm32-wasi@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-wasm32-wasi@npm:11.12.0" dependencies: - "@napi-rs/wasm-runtime": "npm:^1.0.5" + "@napi-rs/wasm-runtime": "npm:^1.0.7" conditions: cpu=wasm32 languageName: node linkType: hard -"@oxc-resolver/binding-win32-arm64-msvc@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-win32-arm64-msvc@npm:11.8.4" +"@oxc-resolver/binding-win32-arm64-msvc@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-win32-arm64-msvc@npm:11.12.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@oxc-resolver/binding-win32-ia32-msvc@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-win32-ia32-msvc@npm:11.8.4" +"@oxc-resolver/binding-win32-ia32-msvc@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-win32-ia32-msvc@npm:11.12.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@oxc-resolver/binding-win32-x64-msvc@npm:11.8.4": - version: 11.8.4 - resolution: "@oxc-resolver/binding-win32-x64-msvc@npm:11.8.4" +"@oxc-resolver/binding-win32-x64-msvc@npm:11.12.0": + version: 11.12.0 + resolution: "@oxc-resolver/binding-win32-x64-msvc@npm:11.12.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -719,11 +726,11 @@ __metadata: linkType: hard "@types/node@npm:^18": - version: 18.19.129 - resolution: "@types/node@npm:18.19.129" + version: 18.19.130 + resolution: "@types/node@npm:18.19.130" dependencies: undici-types: "npm:~5.26.4" - checksum: 10c0/a5b9c49588d354994213fae1d6f4cfd9539be3d561a1ce4696763aa24b989d1bbb8e434230611583e3cd3fdebdf89347e2f705827c3b520561ccf8aa311a0cdc + checksum: 10c0/22ba2bc9f8863101a7e90a56aaeba1eb3ebdc51e847cef4a6d188967ab1acbce9b4f92251372fd0329ecb924bbf610509e122c3dfe346c04dbad04013d4ad7d0 languageName: node linkType: hard @@ -748,6 +755,27 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/eslint-plugin@npm:8.46.2": + version: 8.46.2 + resolution: "@typescript-eslint/eslint-plugin@npm:8.46.2" + dependencies: + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:8.46.2" + "@typescript-eslint/type-utils": "npm:8.46.2" + "@typescript-eslint/utils": "npm:8.46.2" + "@typescript-eslint/visitor-keys": "npm:8.46.2" + graphemer: "npm:^1.4.0" + ignore: "npm:^7.0.0" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^2.1.0" + peerDependencies: + "@typescript-eslint/parser": ^8.46.2 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/24d1257bd023525754dc130e99bad1404c46f997729a060e3764b7f80dd43edcc43767b60fd89244cba82157918609e3922e408d0f7be4223e2056c1447fb387 + languageName: node + linkType: hard + "@typescript-eslint/parser@npm:8.46.1": version: 8.46.1 resolution: "@typescript-eslint/parser@npm:8.46.1" @@ -764,6 +792,22 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/parser@npm:8.46.2": + version: 8.46.2 + resolution: "@typescript-eslint/parser@npm:8.46.2" + dependencies: + "@typescript-eslint/scope-manager": "npm:8.46.2" + "@typescript-eslint/types": "npm:8.46.2" + "@typescript-eslint/typescript-estree": "npm:8.46.2" + "@typescript-eslint/visitor-keys": "npm:8.46.2" + debug: "npm:^4.3.4" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/9556bf8ec039c6d1751a37cf76cf70912e80dc45337731a304509309e67472c3f5b5abe6ac5021a7ae9361ea65b2e1f66b626603cecca6506a4533152a77b28f + languageName: node + linkType: hard + "@typescript-eslint/project-service@npm:8.46.1": version: 8.46.1 resolution: "@typescript-eslint/project-service@npm:8.46.1" @@ -777,6 +821,19 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/project-service@npm:8.46.2": + version: 8.46.2 + resolution: "@typescript-eslint/project-service@npm:8.46.2" + dependencies: + "@typescript-eslint/tsconfig-utils": "npm:^8.46.2" + "@typescript-eslint/types": "npm:^8.46.2" + debug: "npm:^4.3.4" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/03e87bcbca6af3f95bf54d4047a8b4d12434126c27d7312e804499a9459e1c847fe045f83fe8e3b22c3dc3925baad0aa2a1a5476d0d51f73a493dc5909a53dbf + languageName: node + linkType: hard + "@typescript-eslint/scope-manager@npm:8.46.1, @typescript-eslint/scope-manager@npm:^8.15.0, @typescript-eslint/scope-manager@npm:^8.46.1": version: 8.46.1 resolution: "@typescript-eslint/scope-manager@npm:8.46.1" @@ -787,6 +844,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:8.46.2": + version: 8.46.2 + resolution: "@typescript-eslint/scope-manager@npm:8.46.2" + dependencies: + "@typescript-eslint/types": "npm:8.46.2" + "@typescript-eslint/visitor-keys": "npm:8.46.2" + checksum: 10c0/42f52ee621a3a0ef2233e7d3384d9dbd76218f5c906a9cce3152a1f55c060a3d3614c7b8fff5270bdf48e8fcc003e732d3f003f283ea6fb204d64a2f6bb3ea9c + languageName: node + linkType: hard + "@typescript-eslint/tsconfig-utils@npm:8.46.1, @typescript-eslint/tsconfig-utils@npm:^8.46.1": version: 8.46.1 resolution: "@typescript-eslint/tsconfig-utils@npm:8.46.1" @@ -796,6 +863,15 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/tsconfig-utils@npm:8.46.2, @typescript-eslint/tsconfig-utils@npm:^8.46.2": + version: 8.46.2 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.46.2" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/23e34ad296347417e42234945138022fb045d180fde69941483884a38e85fa55d5449420d2a660c0ebf1794a445add2f13e171c8dd64e4e83f594e2c4e35bf4d + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:8.46.1": version: 8.46.1 resolution: "@typescript-eslint/type-utils@npm:8.46.1" @@ -812,6 +888,22 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/type-utils@npm:8.46.2": + version: 8.46.2 + resolution: "@typescript-eslint/type-utils@npm:8.46.2" + dependencies: + "@typescript-eslint/types": "npm:8.46.2" + "@typescript-eslint/typescript-estree": "npm:8.46.2" + "@typescript-eslint/utils": "npm:8.46.2" + debug: "npm:^4.3.4" + ts-api-utils: "npm:^2.1.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/e12fc65e4b58c1ab6fe65f5486265b7afe9a9a6730e3529aca927ddfc22e5913eb28999fc83e68ea1b49097e1edbbae1f61dd724b0bb0e7586fb24ecda1d4938 + languageName: node + linkType: hard + "@typescript-eslint/types@npm:8.46.1, @typescript-eslint/types@npm:^8.46.1": version: 8.46.1 resolution: "@typescript-eslint/types@npm:8.46.1" @@ -819,6 +911,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:8.46.2, @typescript-eslint/types@npm:^8.46.2": + version: 8.46.2 + resolution: "@typescript-eslint/types@npm:8.46.2" + checksum: 10c0/611716bae2369a1b8001c7f6cc03c5ecadfb956643cbbe27269defd28a61d43fe52eda008d7a09568b0be50c502e8292bf767b246366004283476e9a971b6fbc + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:8.46.1": version: 8.46.1 resolution: "@typescript-eslint/typescript-estree@npm:8.46.1" @@ -839,6 +938,26 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:8.46.2": + version: 8.46.2 + resolution: "@typescript-eslint/typescript-estree@npm:8.46.2" + dependencies: + "@typescript-eslint/project-service": "npm:8.46.2" + "@typescript-eslint/tsconfig-utils": "npm:8.46.2" + "@typescript-eslint/types": "npm:8.46.2" + "@typescript-eslint/visitor-keys": "npm:8.46.2" + debug: "npm:^4.3.4" + fast-glob: "npm:^3.3.2" + is-glob: "npm:^4.0.3" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^2.1.0" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/ad7dbf352982bc6e16473ef19fc7d209fffeb147a732db8a2464e0ec33e7fbbc24ce3f23d01bdf99d503626c582a476debf4c90c527d755eeb99b863476d9f5f + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:8.46.1, @typescript-eslint/utils@npm:^8.15.0, @typescript-eslint/utils@npm:^8.46.1, @typescript-eslint/utils@npm:^8.8.1": version: 8.46.1 resolution: "@typescript-eslint/utils@npm:8.46.1" @@ -854,6 +973,21 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:8.46.2": + version: 8.46.2 + resolution: "@typescript-eslint/utils@npm:8.46.2" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.7.0" + "@typescript-eslint/scope-manager": "npm:8.46.2" + "@typescript-eslint/types": "npm:8.46.2" + "@typescript-eslint/typescript-estree": "npm:8.46.2" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/600b70730077ed85a6e278e06771f3933cdafce242f979e4af1c1b41290bf1efb14d20823c25c38a3a792def69b18eb9410af28bb228fe86027ad7859753c62d + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:8.46.1": version: 8.46.1 resolution: "@typescript-eslint/visitor-keys@npm:8.46.1" @@ -864,6 +998,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:8.46.2": + version: 8.46.2 + resolution: "@typescript-eslint/visitor-keys@npm:8.46.2" + dependencies: + "@typescript-eslint/types": "npm:8.46.2" + eslint-visitor-keys: "npm:^4.2.1" + checksum: 10c0/2067cd9a3c90b3817242cc49b5fa77428e1b92b28e16a12f45c2b399acbba7bd17e503553e5e68924e40078477a5c247dfa12e7709c24fe11c0b17a0c8486c33 + languageName: node + linkType: hard + "@vitest/eslint-plugin@npm:^1.3.20": version: 1.3.20 resolution: "@vitest/eslint-plugin@npm:1.3.20" @@ -1723,23 +1867,22 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^9.37.0": - version: 9.37.0 - resolution: "eslint@npm:9.37.0" +"eslint@npm:^9.39.0": + version: 9.39.0 + resolution: "eslint@npm:9.39.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.8.0" "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.21.0" - "@eslint/config-helpers": "npm:^0.4.0" - "@eslint/core": "npm:^0.16.0" + "@eslint/config-array": "npm:^0.21.1" + "@eslint/config-helpers": "npm:^0.4.2" + "@eslint/core": "npm:^0.17.0" "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.37.0" - "@eslint/plugin-kit": "npm:^0.4.0" + "@eslint/js": "npm:9.39.0" + "@eslint/plugin-kit": "npm:^0.4.1" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" "@humanwhocodes/retry": "npm:^0.4.2" "@types/estree": "npm:^1.0.6" - "@types/json-schema": "npm:^7.0.15" ajv: "npm:^6.12.4" chalk: "npm:^4.0.0" cross-spawn: "npm:^7.0.6" @@ -1769,7 +1912,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10c0/30b71350b0e43542eeffa6f7380ed85c960055dde8003f17bf87d209a4a9afc6091bc0419aa32f86853e7ecef18790bdc4d678112b89dbebe61b69efcb1100e1 + checksum: 10c0/4035f7a3d01b3a6026d0ade899713286ed9514e5b65afe5eb671b66834a4c211769de18d1329dadb4e0bb487ea61e6a5ba0905c2b92144b8b9a2216c1ccca3e8 languageName: node linkType: hard @@ -2539,9 +2682,9 @@ __metadata: languageName: node linkType: hard -"knip@npm:^5.65.0": - version: 5.65.0 - resolution: "knip@npm:5.65.0" +"knip@npm:^5.66.4": + version: 5.66.4 + resolution: "knip@npm:5.66.4" dependencies: "@nodelib/fs.walk": "npm:^1.2.3" fast-glob: "npm:^3.3.3" @@ -2549,7 +2692,7 @@ __metadata: jiti: "npm:^2.6.0" js-yaml: "npm:^4.1.0" minimist: "npm:^1.2.8" - oxc-resolver: "npm:^11.8.3" + oxc-resolver: "npm:^11.12.0" picocolors: "npm:^1.1.1" picomatch: "npm:^4.0.1" smol-toml: "npm:^1.4.1" @@ -2561,7 +2704,7 @@ __metadata: bin: knip: bin/knip.js knip-bun: bin/knip-bun.js - checksum: 10c0/d6454eb7112b9268bd9af62373d40643207afe9b86fd0e85cee754cef4d6dc836c6db841450a7c230c971e32a541b0c0b9167e1cef09b74dc7d75bb590420e18 + checksum: 10c0/ef52bd1058deb9897e96412ea36c3323b5949aefc53417ed2486680288928f63bc432aae32b0750d2f54229ca420e64700d5d6227da4c83ec5ab77cb7f5c10a8 languageName: node linkType: hard @@ -2581,90 +2724,90 @@ __metadata: languageName: node linkType: hard -"lefthook-darwin-arm64@npm:1.13.6": - version: 1.13.6 - resolution: "lefthook-darwin-arm64@npm:1.13.6" +"lefthook-darwin-arm64@npm:2.0.2": + version: 2.0.2 + resolution: "lefthook-darwin-arm64@npm:2.0.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"lefthook-darwin-x64@npm:1.13.6": - version: 1.13.6 - resolution: "lefthook-darwin-x64@npm:1.13.6" +"lefthook-darwin-x64@npm:2.0.2": + version: 2.0.2 + resolution: "lefthook-darwin-x64@npm:2.0.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"lefthook-freebsd-arm64@npm:1.13.6": - version: 1.13.6 - resolution: "lefthook-freebsd-arm64@npm:1.13.6" +"lefthook-freebsd-arm64@npm:2.0.2": + version: 2.0.2 + resolution: "lefthook-freebsd-arm64@npm:2.0.2" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"lefthook-freebsd-x64@npm:1.13.6": - version: 1.13.6 - resolution: "lefthook-freebsd-x64@npm:1.13.6" +"lefthook-freebsd-x64@npm:2.0.2": + version: 2.0.2 + resolution: "lefthook-freebsd-x64@npm:2.0.2" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"lefthook-linux-arm64@npm:1.13.6": - version: 1.13.6 - resolution: "lefthook-linux-arm64@npm:1.13.6" +"lefthook-linux-arm64@npm:2.0.2": + version: 2.0.2 + resolution: "lefthook-linux-arm64@npm:2.0.2" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"lefthook-linux-x64@npm:1.13.6": - version: 1.13.6 - resolution: "lefthook-linux-x64@npm:1.13.6" +"lefthook-linux-x64@npm:2.0.2": + version: 2.0.2 + resolution: "lefthook-linux-x64@npm:2.0.2" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"lefthook-openbsd-arm64@npm:1.13.6": - version: 1.13.6 - resolution: "lefthook-openbsd-arm64@npm:1.13.6" +"lefthook-openbsd-arm64@npm:2.0.2": + version: 2.0.2 + resolution: "lefthook-openbsd-arm64@npm:2.0.2" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard -"lefthook-openbsd-x64@npm:1.13.6": - version: 1.13.6 - resolution: "lefthook-openbsd-x64@npm:1.13.6" +"lefthook-openbsd-x64@npm:2.0.2": + version: 2.0.2 + resolution: "lefthook-openbsd-x64@npm:2.0.2" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"lefthook-windows-arm64@npm:1.13.6": - version: 1.13.6 - resolution: "lefthook-windows-arm64@npm:1.13.6" +"lefthook-windows-arm64@npm:2.0.2": + version: 2.0.2 + resolution: "lefthook-windows-arm64@npm:2.0.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"lefthook-windows-x64@npm:1.13.6": - version: 1.13.6 - resolution: "lefthook-windows-x64@npm:1.13.6" +"lefthook-windows-x64@npm:2.0.2": + version: 2.0.2 + resolution: "lefthook-windows-x64@npm:2.0.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"lefthook@npm:^1.13.6": - version: 1.13.6 - resolution: "lefthook@npm:1.13.6" - dependencies: - lefthook-darwin-arm64: "npm:1.13.6" - lefthook-darwin-x64: "npm:1.13.6" - lefthook-freebsd-arm64: "npm:1.13.6" - lefthook-freebsd-x64: "npm:1.13.6" - lefthook-linux-arm64: "npm:1.13.6" - lefthook-linux-x64: "npm:1.13.6" - lefthook-openbsd-arm64: "npm:1.13.6" - lefthook-openbsd-x64: "npm:1.13.6" - lefthook-windows-arm64: "npm:1.13.6" - lefthook-windows-x64: "npm:1.13.6" +"lefthook@npm:^2.0.2": + version: 2.0.2 + resolution: "lefthook@npm:2.0.2" + dependencies: + lefthook-darwin-arm64: "npm:2.0.2" + lefthook-darwin-x64: "npm:2.0.2" + lefthook-freebsd-arm64: "npm:2.0.2" + lefthook-freebsd-x64: "npm:2.0.2" + lefthook-linux-arm64: "npm:2.0.2" + lefthook-linux-x64: "npm:2.0.2" + lefthook-openbsd-arm64: "npm:2.0.2" + lefthook-openbsd-x64: "npm:2.0.2" + lefthook-windows-arm64: "npm:2.0.2" + lefthook-windows-x64: "npm:2.0.2" dependenciesMeta: lefthook-darwin-arm64: optional: true @@ -2688,7 +2831,7 @@ __metadata: optional: true bin: lefthook: bin/index.js - checksum: 10c0/c1919d60708be7e12e705f3a583755b959931ef09c9d8e2e453fb96889a9aa74f803196ceb375b3ce775abe5f4948ec86859b736357d6dc0be312f455a82f0aa + checksum: 10c0/d987b1801bec49a77b21198d108b32ba572b37348e73b50c45eb3964f9de2696e2941c527086c409666b722829e6129dca3f296616ac9e8545f635dd9e693496 languageName: node linkType: hard @@ -2794,15 +2937,6 @@ __metadata: languageName: node linkType: hard -"napi-postinstall@npm:^0.3.0": - version: 0.3.3 - resolution: "napi-postinstall@npm:0.3.3" - bin: - napi-postinstall: lib/cli.js - checksum: 10c0/3f3297c002abd1f1c64730c442e9047e4b50335666bd2821e990e0546ab917f9cd000d3837930a81dbe89075495e884ed526918a85667abeef0654f659217cea - languageName: node - linkType: hard - "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -2924,30 +3058,29 @@ __metadata: languageName: node linkType: hard -"oxc-resolver@npm:^11.8.3": - version: 11.8.4 - resolution: "oxc-resolver@npm:11.8.4" - dependencies: - "@oxc-resolver/binding-android-arm-eabi": "npm:11.8.4" - "@oxc-resolver/binding-android-arm64": "npm:11.8.4" - "@oxc-resolver/binding-darwin-arm64": "npm:11.8.4" - "@oxc-resolver/binding-darwin-x64": "npm:11.8.4" - "@oxc-resolver/binding-freebsd-x64": "npm:11.8.4" - "@oxc-resolver/binding-linux-arm-gnueabihf": "npm:11.8.4" - "@oxc-resolver/binding-linux-arm-musleabihf": "npm:11.8.4" - "@oxc-resolver/binding-linux-arm64-gnu": "npm:11.8.4" - "@oxc-resolver/binding-linux-arm64-musl": "npm:11.8.4" - "@oxc-resolver/binding-linux-ppc64-gnu": "npm:11.8.4" - "@oxc-resolver/binding-linux-riscv64-gnu": "npm:11.8.4" - "@oxc-resolver/binding-linux-riscv64-musl": "npm:11.8.4" - "@oxc-resolver/binding-linux-s390x-gnu": "npm:11.8.4" - "@oxc-resolver/binding-linux-x64-gnu": "npm:11.8.4" - "@oxc-resolver/binding-linux-x64-musl": "npm:11.8.4" - "@oxc-resolver/binding-wasm32-wasi": "npm:11.8.4" - "@oxc-resolver/binding-win32-arm64-msvc": "npm:11.8.4" - "@oxc-resolver/binding-win32-ia32-msvc": "npm:11.8.4" - "@oxc-resolver/binding-win32-x64-msvc": "npm:11.8.4" - napi-postinstall: "npm:^0.3.0" +"oxc-resolver@npm:^11.12.0": + version: 11.12.0 + resolution: "oxc-resolver@npm:11.12.0" + dependencies: + "@oxc-resolver/binding-android-arm-eabi": "npm:11.12.0" + "@oxc-resolver/binding-android-arm64": "npm:11.12.0" + "@oxc-resolver/binding-darwin-arm64": "npm:11.12.0" + "@oxc-resolver/binding-darwin-x64": "npm:11.12.0" + "@oxc-resolver/binding-freebsd-x64": "npm:11.12.0" + "@oxc-resolver/binding-linux-arm-gnueabihf": "npm:11.12.0" + "@oxc-resolver/binding-linux-arm-musleabihf": "npm:11.12.0" + "@oxc-resolver/binding-linux-arm64-gnu": "npm:11.12.0" + "@oxc-resolver/binding-linux-arm64-musl": "npm:11.12.0" + "@oxc-resolver/binding-linux-ppc64-gnu": "npm:11.12.0" + "@oxc-resolver/binding-linux-riscv64-gnu": "npm:11.12.0" + "@oxc-resolver/binding-linux-riscv64-musl": "npm:11.12.0" + "@oxc-resolver/binding-linux-s390x-gnu": "npm:11.12.0" + "@oxc-resolver/binding-linux-x64-gnu": "npm:11.12.0" + "@oxc-resolver/binding-linux-x64-musl": "npm:11.12.0" + "@oxc-resolver/binding-wasm32-wasi": "npm:11.12.0" + "@oxc-resolver/binding-win32-arm64-msvc": "npm:11.12.0" + "@oxc-resolver/binding-win32-ia32-msvc": "npm:11.12.0" + "@oxc-resolver/binding-win32-x64-msvc": "npm:11.12.0" dependenciesMeta: "@oxc-resolver/binding-android-arm-eabi": optional: true @@ -2987,7 +3120,7 @@ __metadata: optional: true "@oxc-resolver/binding-win32-x64-msvc": optional: true - checksum: 10c0/986a4c12175a35ca646ac33417a209b108829c0944517832aace1f3bc111b9e84fba917a3a18dd55839b0d555b71eb60ca0096f5fc29ba274bfd9857fd4afc2d + checksum: 10c0/b69b798f64eba7a56ab76b753493c88aab7c9af1341bb1eecd4fef35fea18246112969c715acfb7b09f623e76868486e69e947fc92b5114f2598bfba06dbc483 languageName: node linkType: hard @@ -3045,12 +3178,12 @@ __metadata: dependencies: "@nihalgonsalves/esconfig": "npm:^0.12.1" "@types/node": "npm:^18" - eslint: "npm:^9.37.0" - knip: "npm:^5.65.0" - lefthook: "npm:^1.13.6" + eslint: "npm:^9.39.0" + knip: "npm:^5.66.4" + lefthook: "npm:^2.0.2" prettier: "npm:^3.6.2" typescript: "npm:^5.9.3" - typescript-eslint: "npm:^8.46.1" + typescript-eslint: "npm:^8.46.2" zod: "npm:^4.1.12" languageName: unknown linkType: soft @@ -3665,6 +3798,21 @@ __metadata: languageName: node linkType: hard +"typescript-eslint@npm:^8.46.2": + version: 8.46.2 + resolution: "typescript-eslint@npm:8.46.2" + dependencies: + "@typescript-eslint/eslint-plugin": "npm:8.46.2" + "@typescript-eslint/parser": "npm:8.46.2" + "@typescript-eslint/typescript-estree": "npm:8.46.2" + "@typescript-eslint/utils": "npm:8.46.2" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/9c1bef1887ee984e63cbf4f4321f22ed232b192597400b74220aaecd42235bccc3c7786e002d283f81e1a0812a1c6d83ea5860bffa5e87d119204ecb9db0296a + languageName: node + linkType: hard + "typescript@npm:^5.9.3": version: 5.9.3 resolution: "typescript@npm:5.9.3"