diff --git a/package-lock.json b/package-lock.json index 0e44b6d..06c7b2a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,30 +10,30 @@ "license": "MIT", "dependencies": { "@eslint/compat": "1.1.1", - "@eslint/js": "9.9.1", + "@eslint/js": "9.10.0", "@stylistic/eslint-plugin": "2.7.2", "@types/eslint__js": "8.42.3", "@vitest/eslint-plugin": "1.1.0", "eslint-import-resolver-typescript": "3.6.3", - "eslint-plugin-import-x": "4.1.1", + "eslint-plugin-import-x": "4.2.1", "eslint-plugin-jsdoc": "50.2.2", "eslint-plugin-n": "17.10.2", "eslint-plugin-promise": "7.1.0", "neostandard": "0.11.4", - "typescript-eslint": "8.3.1-alpha.11" + "typescript-eslint": "8.4.0" }, "devDependencies": { "@2bad/tsconfig": "3.0.1", "@2bad/tsfix": "0.1.0", "@biomejs/biome": "1.8.3", "@swc/cli": "0.4.0", - "@swc/core": "1.7.22", - "@types/node": "22.5.2", + "@swc/core": "1.7.24", + "@types/node": "22.5.4", "@vitest/coverage-v8": "2.0.5", "npm-run-all2": "6.2.2", "rimraf": "6.0.1", "tsc-alias": "1.8.10", - "typescript": "5.5.4", + "typescript": "5.6.2", "vite-tsconfig-paths": "5.0.1", "vitest": "2.0.5" }, @@ -863,9 +863,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.9.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.9.1.tgz", - "integrity": "sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==", + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz", + "integrity": "sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==", "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1422,9 +1422,9 @@ } }, "node_modules/@swc/core": { - "version": "1.7.22", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.22.tgz", - "integrity": "sha512-Asn79WKqyjEuO2VEeSnVjn2YiRMToRhFJwOsQeqftBvwWMn1FGUuzVcXtkQFBk37si8Gh2Vkk/+p0u4K5NxDig==", + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.24.tgz", + "integrity": "sha512-FzJaai6z6DYdICAY1UKNN5pzTn296ksK2zzEjjaXlpZtoMkGktWT0ttS7hbdBCPGhLOu5Q9TA2zdPejKUFjgig==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", @@ -1440,16 +1440,16 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.7.22", - "@swc/core-darwin-x64": "1.7.22", - "@swc/core-linux-arm-gnueabihf": "1.7.22", - "@swc/core-linux-arm64-gnu": "1.7.22", - "@swc/core-linux-arm64-musl": "1.7.22", - "@swc/core-linux-x64-gnu": "1.7.22", - "@swc/core-linux-x64-musl": "1.7.22", - "@swc/core-win32-arm64-msvc": "1.7.22", - "@swc/core-win32-ia32-msvc": "1.7.22", - "@swc/core-win32-x64-msvc": "1.7.22" + "@swc/core-darwin-arm64": "1.7.24", + "@swc/core-darwin-x64": "1.7.24", + "@swc/core-linux-arm-gnueabihf": "1.7.24", + "@swc/core-linux-arm64-gnu": "1.7.24", + "@swc/core-linux-arm64-musl": "1.7.24", + "@swc/core-linux-x64-gnu": "1.7.24", + "@swc/core-linux-x64-musl": "1.7.24", + "@swc/core-win32-arm64-msvc": "1.7.24", + "@swc/core-win32-ia32-msvc": "1.7.24", + "@swc/core-win32-x64-msvc": "1.7.24" }, "peerDependencies": { "@swc/helpers": "*" @@ -1461,9 +1461,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.7.22", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.22.tgz", - "integrity": "sha512-B2Bh2W+C7ALdGwDxRWAJ+UtNExfozvwyayGiNkbR3wmDKXXeQfhGM5MK+QYUWKu7UQ6ATq69OyZrxofDobKUug==", + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.24.tgz", + "integrity": "sha512-s0k09qAcsoa8jIncwgRRd43VApYqXu28R4OmICtDffV4S01HtsRLRarXsMuLutoZk3tbxqitep+A8MPBuqNgdg==", "cpu": [ "arm64" ], @@ -1478,9 +1478,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.7.22", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.22.tgz", - "integrity": "sha512-s34UQntnQ6tL9hS9aX3xG7OfGhpmy05FEEndbHaooGO8O+L5k8uWxhE5KhYCOC0N803sGdZg6YZmKtYrWN/YxA==", + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.24.tgz", + "integrity": "sha512-1dlsulJ/fiOoJoJyQgaCewIEaZ7Sh6aJN4r5Uhl4lIZuNWa27XOb28A3K29/6HDO9JML3IJrvXPnl5o0vxDQuQ==", "cpu": [ "x64" ], @@ -1495,9 +1495,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.7.22", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.22.tgz", - "integrity": "sha512-SE69+oos1jLOXx5YdMH//Qc5zQc2xYukajB+0BWmkcFd/S/cCanGWYtdSzYausm8af2Fw1hPJMNIfndJLnBDFw==", + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.24.tgz", + "integrity": "sha512-2ft1NmxyvHCu5CY4r2rNVybPqZtJaxpRSzvCcPlVjN/2D5Q3QgM5kBoo1t+0RCFfk4TS2V0KWJhtqKz0CNX62Q==", "cpu": [ "arm" ], @@ -1512,9 +1512,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.7.22", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.22.tgz", - "integrity": "sha512-59FzDW/ojgiTj4dlnv3Z3ESuVlzhSAq9X12CNYh4/WTCNA8BoJqOnWMRQKspWtoNlnVviFLMvpek0pGXHndEBA==", + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.24.tgz", + "integrity": "sha512-v/Z8I9tUUNkNHKa1Sw4r1Q7Wp66ezbRhe6xMIxvPNKVJQFaMOsRpe0t8T5qbk5sV2hJGOCKpQynSpZqQXLcJDQ==", "cpu": [ "arm64" ], @@ -1529,9 +1529,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.7.22", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.22.tgz", - "integrity": "sha512-cMQMI8YRO/XR3OrYuiUlWksNsJOZSkA6gSLNyH6eHTw+FOAzv05oJ4SFYe6s1WesrOqRwhpez6y5H6OIP/EKzg==", + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.24.tgz", + "integrity": "sha512-0jJx0IcajcyOXaJsx1jXy86lYVrbupyy2VUj/OiJux/ic4oBJLjfL+WOuc8T8/hZj2p6X0X4jvfSCqWSuic4kA==", "cpu": [ "arm64" ], @@ -1546,9 +1546,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.7.22", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.22.tgz", - "integrity": "sha512-639kA7MXrWqWYfwuSJ+XTg21VYb/5o99R1zJrndoEjEX6m7Wza/sXssQKU5jbbkPoSEKVKNP3n/gazLWiUKgiQ==", + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.24.tgz", + "integrity": "sha512-2+3aKQpSGjVnWKDTKUPuJzitQlTQrGorg+PVFMRkv6l+RcNCHZQNe/8VYpMhyBhxDMb3LUlbp7776FRevcruxg==", "cpu": [ "x64" ], @@ -1563,9 +1563,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.7.22", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.22.tgz", - "integrity": "sha512-f3zfGgY8EJQUOk3ve25ZTkNkhB/kHo9QlN2r+0exaE1g9W7X8IS6J8pWzF3hJrV2P9dBi6ofMOt+opVA89JKHA==", + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.24.tgz", + "integrity": "sha512-PMQ6SkCtMoj0Ks77DiishpEmIuHpYjFLDuVOzzJCzGeGoii0yRP5lKy/VeglFYLPqJzmhK9BHlpVehVf/8ZpvA==", "cpu": [ "x64" ], @@ -1580,9 +1580,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.7.22", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.22.tgz", - "integrity": "sha512-p/Fav5U+LtTJD/tbbS0dKK8SVVAhXo5Jdm1TDeBPJ4BEIVguYBZEXgD3CW9wY4K34g1hscpiz2Q2rktfhFj1+A==", + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.24.tgz", + "integrity": "sha512-SNdCa4DtGXNWrPVHqctVUxgEVZVETuqERpqF50KFHO0Bvf5V/m1IJ4hFr2BxXlrzgnIW4t1Dpi6YOJbcGbEmnA==", "cpu": [ "arm64" ], @@ -1597,9 +1597,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.7.22", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.22.tgz", - "integrity": "sha512-HbmfasaCNTqeCTvDjleYj+jJZQ6MlraiVOdhW55KtbA9mAVQdPBq6DDAvR7VOero3wUNYUM/e36otFKgEJI5Rg==", + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.24.tgz", + "integrity": "sha512-5p3olHqwibMfrVFg2yVuSIPh9HArDYYlJXNZ9JKqeZk23A19J1pl9MuPmXDw+sxsiPfYJ/nUedIGeUHPF/+EDw==", "cpu": [ "ia32" ], @@ -1614,9 +1614,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.7.22", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.22.tgz", - "integrity": "sha512-lppIveE+hpe7WXny/9cUT+T6sBM/ND0E+dviKWJ5jFBISj2KWomlSJGUjYEsRGJVPnTEc8uOlKK7etmXBhQx9A==", + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.24.tgz", + "integrity": "sha512-gRyPIxDznS8d2ClfmWbytjp2d48bij6swHnDLWhukNuOvXdQkEmaIzjEsionFG/zhcFLnz8zKfTvjEjInAMzxg==", "cpu": [ "x64" ], @@ -1729,9 +1729,9 @@ } }, "node_modules/@types/node": { - "version": "22.5.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.2.tgz", - "integrity": "sha512-acJsPTEqYqulZS/Yp/S3GgeE6GZ0qYODUR8aVr/DkhHQ8l9nd4j5x1/ZJy9/gHrRlFMqkO6i0I3E27Alu4jjPg==", + "version": "22.5.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz", + "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", "dev": true, "license": "MIT", "dependencies": { @@ -1749,16 +1749,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.3.1-alpha.11.tgz", - "integrity": "sha512-O3ald8iCUw1pHTIIFhx8LvaQclPwzwVyzET9TNqCPWfd+2wqYTDHOahvnUGtFLrIglcF4Y5uAZGev7qwKA4AKA==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.4.0.tgz", + "integrity": "sha512-rg8LGdv7ri3oAlenMACk9e+AR4wUV0yrrG+XKsGKOK0EVgeEDqurkXMPILG2836fW4ibokTB5v4b6Z9+GYQDEw==", "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.3.1-alpha.11", - "@typescript-eslint/type-utils": "8.3.1-alpha.11", - "@typescript-eslint/utils": "8.3.1-alpha.11", - "@typescript-eslint/visitor-keys": "8.3.1-alpha.11", + "@typescript-eslint/scope-manager": "8.4.0", + "@typescript-eslint/type-utils": "8.4.0", + "@typescript-eslint/utils": "8.4.0", + "@typescript-eslint/visitor-keys": "8.4.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -1781,115 +1781,6 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.3.1-alpha.11.tgz", - "integrity": "sha512-Pa4Q3L1cj29qh8ahJhunLhf3RKS2pd5dSRKmnyjnJjQbmeSRuUiWebpFN5hl2a1460+q5JT9pUYgfeZ5G5IHnw==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.3.1-alpha.11", - "@typescript-eslint/visitor-keys": "8.3.1-alpha.11" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.3.1-alpha.11.tgz", - "integrity": "sha512-f+T0VhnMloFol/TAEpEtQEQ67s74yS35XbBtAWFC1g/l0L0rMtZIoTZJCVaq2/zvlg98djPetAlyWZ2VNfbcxA==", - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.3.1-alpha.11.tgz", - "integrity": "sha512-IJm0dEKfzFiKiORU7yUyd0kB426i2aZ0iNpdAvzM/cprSUBYP3GGA+FpmgYo+Fqmj6f0/wNWyehFzlRxYKPbDA==", - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "8.3.1-alpha.11", - "@typescript-eslint/visitor-keys": "8.3.1-alpha.11", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.3.1-alpha.11.tgz", - "integrity": "sha512-4Q1fVDFbOVkG0uOYDw49fMbMqNiSJie7W5Yp3M0UyiEC5csRBeHd6GE66n7VV2eEscQaK867f6OMYozXJYUfXw==", - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.3.1-alpha.11", - "@typescript-eslint/types": "8.3.1-alpha.11", - "@typescript-eslint/typescript-estree": "8.3.1-alpha.11" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.3.1-alpha.11.tgz", - "integrity": "sha512-6UTVgZmsN9giS1Z/Emv2xeUhjujCYK1mJVThSM5Hycy9LOdpl87EjXC1iL7GBIuchkClvjr7s+hpLkFevwgC7A==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.3.1-alpha.11", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@typescript-eslint/parser": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.4.0.tgz", @@ -1936,72 +1827,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.3.1-alpha.11.tgz", - "integrity": "sha512-mQM5PXlSgu2frjcy6hL1h4ksHwuuWhkBr5IP0sdP8CzgU+YXEm6qoZ8LrhBiJPsykULl9nXw4Cs6t2I77DdTmg==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.3.1-alpha.11", - "@typescript-eslint/utils": "8.3.1-alpha.11", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.3.1-alpha.11.tgz", - "integrity": "sha512-Pa4Q3L1cj29qh8ahJhunLhf3RKS2pd5dSRKmnyjnJjQbmeSRuUiWebpFN5hl2a1460+q5JT9pUYgfeZ5G5IHnw==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.3.1-alpha.11", - "@typescript-eslint/visitor-keys": "8.3.1-alpha.11" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.3.1-alpha.11.tgz", - "integrity": "sha512-f+T0VhnMloFol/TAEpEtQEQ67s74yS35XbBtAWFC1g/l0L0rMtZIoTZJCVaq2/zvlg98djPetAlyWZ2VNfbcxA==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.4.0.tgz", + "integrity": "sha512-pu2PAmNrl9KX6TtirVOrbLPLwDmASpZhK/XU7WvoKoCUkdtq9zF7qQ7gna0GBZFN0hci0vHaSusiL2WpsQk37A==", "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.3.1-alpha.11.tgz", - "integrity": "sha512-IJm0dEKfzFiKiORU7yUyd0kB426i2aZ0iNpdAvzM/cprSUBYP3GGA+FpmgYo+Fqmj6f0/wNWyehFzlRxYKPbDA==", - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.3.1-alpha.11", - "@typescript-eslint/visitor-keys": "8.3.1-alpha.11", + "@typescript-eslint/typescript-estree": "8.4.0", + "@typescript-eslint/utils": "8.4.0", "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", "ts-api-utils": "^1.3.0" }, "engines": { @@ -2017,57 +1850,6 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.3.1-alpha.11.tgz", - "integrity": "sha512-4Q1fVDFbOVkG0uOYDw49fMbMqNiSJie7W5Yp3M0UyiEC5csRBeHd6GE66n7VV2eEscQaK867f6OMYozXJYUfXw==", - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.3.1-alpha.11", - "@typescript-eslint/types": "8.3.1-alpha.11", - "@typescript-eslint/typescript-estree": "8.3.1-alpha.11" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.3.1-alpha.11.tgz", - "integrity": "sha512-6UTVgZmsN9giS1Z/Emv2xeUhjujCYK1mJVThSM5Hycy9LOdpl87EjXC1iL7GBIuchkClvjr7s+hpLkFevwgC7A==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.3.1-alpha.11", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@typescript-eslint/types": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.4.0.tgz", @@ -3602,12 +3384,11 @@ } }, "node_modules/eslint-plugin-import-x": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.1.1.tgz", - "integrity": "sha512-dBEM8fACIFNt4H7GoOaRmnH6evJW6JSTJTYYgmRd3vI4geBTjgDM/JyUDKUwIw0HDSyI+u7Vs3vFRXUo/BOAtA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.2.1.tgz", + "integrity": "sha512-WWi2GedccIJa0zXxx3WDnTgouGQTtdYK1nhXMwywbqqAgB0Ov+p1pYBsWh3VaB0bvBOwLse6OfVII7jZD9xo5Q==", "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "^8.1.0", "@typescript-eslint/utils": "^8.1.0", "debug": "^4.3.4", "doctrine": "^3.0.0", @@ -3847,16 +3628,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@eslint/js": { - "version": "9.10.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz", - "integrity": "sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==", - "license": "MIT", - "peer": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -5657,63 +5428,6 @@ "eslint": "^9.0.0" } }, - "node_modules/neostandard/node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.4.0.tgz", - "integrity": "sha512-rg8LGdv7ri3oAlenMACk9e+AR4wUV0yrrG+XKsGKOK0EVgeEDqurkXMPILG2836fW4ibokTB5v4b6Z9+GYQDEw==", - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.4.0", - "@typescript-eslint/type-utils": "8.4.0", - "@typescript-eslint/utils": "8.4.0", - "@typescript-eslint/visitor-keys": "8.4.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/neostandard/node_modules/@typescript-eslint/type-utils": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.4.0.tgz", - "integrity": "sha512-pu2PAmNrl9KX6TtirVOrbLPLwDmASpZhK/XU7WvoKoCUkdtq9zF7qQ7gna0GBZFN0hci0vHaSusiL2WpsQk37A==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.4.0", - "@typescript-eslint/utils": "8.4.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/neostandard/node_modules/globals": { "version": "15.9.0", "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", @@ -5726,29 +5440,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/neostandard/node_modules/typescript-eslint": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.4.0.tgz", - "integrity": "sha512-67qoc3zQZe3CAkO0ua17+7aCLI0dU+sSQd1eKPGq06QE4rfQjstVXR6woHO5qQvGUa550NfGckT4tzh3b3c8Pw==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.4.0", - "@typescript-eslint/parser": "8.4.0", - "@typescript-eslint/utils": "8.4.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/nice-napi": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", @@ -7606,9 +7297,9 @@ } }, "node_modules/typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -7619,100 +7310,14 @@ } }, "node_modules/typescript-eslint": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.3.1-alpha.11.tgz", - "integrity": "sha512-nP9rZce+/OGBJ5MWuZMYb56pX2ilSUHxbFXo93B1OPDNUb6URZaJjDUtejslYgzcH7WCiSmk7F9qN6GBxvjOSg==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.3.1-alpha.11", - "@typescript-eslint/parser": "8.3.1-alpha.11", - "@typescript-eslint/utils": "8.3.1-alpha.11" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.3.1-alpha.11.tgz", - "integrity": "sha512-VDW5+VyCfBzdXHfyWybQTNoH0feUy9FbkYlQqTgPInWYaY4+09N3gsncW4sv6kKFZ0yyHciphim+5VXR5e4csQ==", - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "8.3.1-alpha.11", - "@typescript-eslint/types": "8.3.1-alpha.11", - "@typescript-eslint/typescript-estree": "8.3.1-alpha.11", - "@typescript-eslint/visitor-keys": "8.3.1-alpha.11", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/scope-manager": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.3.1-alpha.11.tgz", - "integrity": "sha512-Pa4Q3L1cj29qh8ahJhunLhf3RKS2pd5dSRKmnyjnJjQbmeSRuUiWebpFN5hl2a1460+q5JT9pUYgfeZ5G5IHnw==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.3.1-alpha.11", - "@typescript-eslint/visitor-keys": "8.3.1-alpha.11" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/types": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.3.1-alpha.11.tgz", - "integrity": "sha512-f+T0VhnMloFol/TAEpEtQEQ67s74yS35XbBtAWFC1g/l0L0rMtZIoTZJCVaq2/zvlg98djPetAlyWZ2VNfbcxA==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.4.0.tgz", + "integrity": "sha512-67qoc3zQZe3CAkO0ua17+7aCLI0dU+sSQd1eKPGq06QE4rfQjstVXR6woHO5qQvGUa550NfGckT4tzh3b3c8Pw==", "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.3.1-alpha.11.tgz", - "integrity": "sha512-IJm0dEKfzFiKiORU7yUyd0kB426i2aZ0iNpdAvzM/cprSUBYP3GGA+FpmgYo+Fqmj6f0/wNWyehFzlRxYKPbDA==", - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.3.1-alpha.11", - "@typescript-eslint/visitor-keys": "8.3.1-alpha.11", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "@typescript-eslint/eslint-plugin": "8.4.0", + "@typescript-eslint/parser": "8.4.0", + "@typescript-eslint/utils": "8.4.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -7727,57 +7332,6 @@ } } }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.3.1-alpha.11.tgz", - "integrity": "sha512-4Q1fVDFbOVkG0uOYDw49fMbMqNiSJie7W5Yp3M0UyiEC5csRBeHd6GE66n7VV2eEscQaK867f6OMYozXJYUfXw==", - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.3.1-alpha.11", - "@typescript-eslint/types": "8.3.1-alpha.11", - "@typescript-eslint/typescript-estree": "8.3.1-alpha.11" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.3.1-alpha.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.3.1-alpha.11.tgz", - "integrity": "sha512-6UTVgZmsN9giS1Z/Emv2xeUhjujCYK1mJVThSM5Hycy9LOdpl87EjXC1iL7GBIuchkClvjr7s+hpLkFevwgC7A==", - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.3.1-alpha.11", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/typescript-eslint/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", diff --git a/package.json b/package.json index 5a64bff..7972c6a 100644 --- a/package.json +++ b/package.json @@ -55,30 +55,30 @@ }, "dependencies": { "@eslint/compat": "1.1.1", - "@eslint/js": "9.9.1", + "@eslint/js": "9.10.0", "@stylistic/eslint-plugin": "2.7.2", "@types/eslint__js": "8.42.3", "@vitest/eslint-plugin": "1.1.0", "eslint-import-resolver-typescript": "3.6.3", - "eslint-plugin-import-x": "4.1.1", + "eslint-plugin-import-x": "4.2.1", "eslint-plugin-jsdoc": "50.2.2", "eslint-plugin-n": "17.10.2", "eslint-plugin-promise": "7.1.0", "neostandard": "0.11.4", - "typescript-eslint": "8.3.1-alpha.11" + "typescript-eslint": "8.4.0" }, "devDependencies": { "@2bad/tsconfig": "3.0.1", "@2bad/tsfix": "0.1.0", "@biomejs/biome": "1.8.3", "@swc/cli": "0.4.0", - "@swc/core": "1.7.22", - "@types/node": "22.5.2", + "@swc/core": "1.7.24", + "@types/node": "22.5.4", "@vitest/coverage-v8": "2.0.5", "npm-run-all2": "6.2.2", "rimraf": "6.0.1", "tsc-alias": "1.8.10", - "typescript": "5.5.4", + "typescript": "5.6.2", "vite-tsconfig-paths": "5.0.1", "vitest": "2.0.5" }, @@ -91,7 +91,7 @@ "node": ">=20" }, "volta": { - "node": "22.7.0", + "node": "22.8.0", "npm": "10.8.3" } }