diff --git a/package-lock.json b/package-lock.json index 6544a0a..4707625 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "json-schema-to-ts": "^3.1.1" }, "devDependencies": { - "@relaycorp/eslint-config": "^2.0.87", + "@relaycorp/eslint-config": "^2.0.98", "@relaycorp/shared-config": "^1.15.1", "@vitest/coverage-v8": "^3.1.1", "del-cli": "^6.0.0", @@ -738,21 +738,21 @@ } }, "node_modules/@emnapi/core": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.0.tgz", - "integrity": "sha512-H+N/FqT07NmLmt6OFFtDfwe8PNygprzBikrEMyQfgqSmT0vzE515Pz7R8izwB9q/zsH/MA64AKoul3sA6/CzVg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz", + "integrity": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "@emnapi/wasi-threads": "1.0.1", + "@emnapi/wasi-threads": "1.0.2", "tslib": "^2.4.0" } }, "node_modules/@emnapi/runtime": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.0.tgz", - "integrity": "sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", + "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", "dev": true, "license": "MIT", "optional": true, @@ -761,9 +761,9 @@ } }, "node_modules/@emnapi/wasi-threads": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", - "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz", + "integrity": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==", "dev": true, "license": "MIT", "optional": true, @@ -772,18 +772,21 @@ } }, "node_modules/@es-joy/jsdoccomment": { - "version": "0.49.0", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.49.0.tgz", - "integrity": "sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==", + "version": "0.50.1", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.50.1.tgz", + "integrity": "sha512-fas3qe1hw38JJgU/0m5sDpcrbZGysBeZcMwW5Ws9brYxY64MJyWLXRZCj18keTycT1LFTrFXdSNMS+GRVaU6Hw==", "dev": true, "license": "MIT", "dependencies": { + "@types/eslint": "^9.6.1", + "@types/estree": "^1.0.6", + "@typescript-eslint/types": "^8.11.0", "comment-parser": "1.4.1", "esquery": "^1.6.0", "jsdoc-type-pratt-parser": "~4.1.0" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/@esbuild/aix-ppc64": { @@ -1212,9 +1215,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", - "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", "dev": true, "license": "MIT", "dependencies": { @@ -1713,15 +1716,15 @@ "license": "MIT" }, "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.8.tgz", - "integrity": "sha512-OBlgKdX7gin7OIq4fadsjpg+cp2ZphvAIKucHsNfTdJiqdOmOEwQd/bHi0VwNrcw5xpBJyUw6cK/QilCqy1BSg==", + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.10.tgz", + "integrity": "sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "@emnapi/core": "^1.4.0", - "@emnapi/runtime": "^1.4.0", + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", "@tybys/wasm-util": "^0.9.0" } }, @@ -1862,19 +1865,6 @@ "node": ">=14" } }, - "node_modules/@pkgr/core": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.2.tgz", - "integrity": "sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, "node_modules/@putout/babel": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@putout/babel/-/babel-3.2.0.tgz", @@ -1905,25 +1895,25 @@ } }, "node_modules/@putout/cli-cache/node_modules/file-entry-cache": { - "version": "10.0.7", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.0.7.tgz", - "integrity": "sha512-txsf5fu3anp2ff3+gOJJzRImtrtm/oa9tYLN0iTuINZ++EyVR/nRrg2fKYwvG/pXDofcrvvb0scEbX3NyW/COw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.1.0.tgz", + "integrity": "sha512-Et/ex6smi3wOOB+n5mek+Grf7P2AxZR5ueqRUvAAn4qkyatXi3cUC1cuQXVkX0VlzBVsN4BkWJFmY/fYiRTdww==", "dev": true, "license": "MIT", "dependencies": { - "flat-cache": "^6.1.7" + "flat-cache": "^6.1.9" } }, "node_modules/@putout/cli-cache/node_modules/flat-cache": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.7.tgz", - "integrity": "sha512-qwZ4xf1v1m7Rc9XiORly31YaChvKt6oNVHuqqZcoED/7O+ToyNVGobKsIAopY9ODcWpEDKEBAbrSOCBHtNQvew==", + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.9.tgz", + "integrity": "sha512-DUqiKkTlAfhtl7g78IuwqYM+YqvT+as0mY+EVk6mfimy19U79pJCzDZQsnqk3Ou/T6hFXWLGbwbADzD/c8Tydg==", "dev": true, "license": "MIT", "dependencies": { - "cacheable": "^1.8.9", + "cacheable": "^1.9.0", "flatted": "^3.3.3", - "hookified": "^1.7.1" + "hookified": "^1.8.2" } }, "node_modules/@putout/cli-choose": { @@ -2085,9 +2075,9 @@ } }, "node_modules/@putout/cli-process-file": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@putout/cli-process-file/-/cli-process-file-3.0.0.tgz", - "integrity": "sha512-RgJfV6Sjiqe3UZOVscpU1HHx+aSJWbIKItCo3K9FjHca3Otj7k1vn8baVzoZT8GTMxzPqePPEY9eqxcC+wbwnA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@putout/cli-process-file/-/cli-process-file-3.0.1.tgz", + "integrity": "sha512-OFBwPj5uWklZk+O3pqu6VPazJkkzIsgq5X/pEfczeQLYGfObTrJRvKiPBLMlP23Pzy8Yyr595+TjYMeImWJMnQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2150,73 +2140,21 @@ } }, "node_modules/@putout/compare": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-16.0.3.tgz", - "integrity": "sha512-McjCUi7o2ycp8cN8RJxyrv0pdW/uFac7OXMpvX/1eThB0Ak7zBW48lD729EoQECQvJD/dCswmcmabz16W3J9Bw==", + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-17.2.1.tgz", + "integrity": "sha512-aCCJSq3QpQtckeMp1UpugWfoNan+PGN6KiyDjJtRxVgATBOIhnW36ZlJEt5kKiIvLYQKkhDcpyZWNgQpME1EUw==", "dev": true, "license": "MIT", "dependencies": { "@putout/babel": "^3.0.0", - "@putout/engine-parser": "^12.0.0", + "@putout/engine-parser": "^13.0.0", "@putout/operate": "^13.0.0", "debug": "^4.1.1", "jessy": "^4.1.0", "nessy": "^5.1.0" }, "engines": { - "node": ">=18" - } - }, - "node_modules/@putout/compare/node_modules/@putout/engine-parser": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-12.6.0.tgz", - "integrity": "sha512-BhRnvkzqdqw799x7RMfftgaB6SiDkAh3sjkZSLZGZLtFtI4j9ygHSaGrLOw+bl5f1EAM9RH/raFatrRLf3R2qQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^3.0.0", - "@putout/printer": "^13.0.0", - "align-spaces": "^2.0.0", - "estree-to-babel": "^10.0.0", - "nano-memoize": "^3.0.11", - "once": "^1.4.0", - "try-catch": "^3.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@putout/compare/node_modules/@putout/printer": { - "version": "13.4.1", - "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-13.4.1.tgz", - "integrity": "sha512-c5pCyU5TKy4gmev/+Uv7mB8YXDWLjKsx0/TSgua2lH/u7i6Xbd8c+TGLiDIn35ski1s8FkYLPnYCGIm4hEgI+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^3.0.0", - "@putout/compare": "^16.0.1", - "@putout/operate": "^13.0.0", - "@putout/operator-json": "^2.0.0", - "fullstore": "^3.0.0", - "just-snake-case": "^3.2.0", - "parse-import-specifiers": "^1.0.1", - "rendy": "^4.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@putout/compare/node_modules/estree-to-babel": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-10.5.0.tgz", - "integrity": "sha512-NUBZPOopJNJFGHQg3kODfNWOJW7KgOQl1H2co348IsZ3z58MokyiQFsADFbGf/3Z/QumGzkvybe3y9rS84VTJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^3.0.0" - }, - "engines": { - "node": ">=18" + "node": ">=20" } }, "node_modules/@putout/engine-loader": { @@ -2240,9 +2178,9 @@ } }, "node_modules/@putout/engine-parser": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-13.0.2.tgz", - "integrity": "sha512-t+R2fwtC3r8LAqXah2gIZWuvCHDdy0Pnam9tcpyTrqYkJT/kEhMmwNxTMK0mHtD9JoYMCxNRlpsxIHunuR20+g==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-13.1.0.tgz", + "integrity": "sha512-2+Yri5qJASchzeSyUkguJnB7jZJWWMlmSNZzsXeyeGludg0onAdacyqHpjanddVk/23Ogc3w1bpAhhme630LYg==", "dev": true, "license": "MIT", "dependencies": { @@ -2299,9 +2237,9 @@ } }, "node_modules/@putout/engine-runner": { - "version": "24.1.1", - "resolved": "https://registry.npmjs.org/@putout/engine-runner/-/engine-runner-24.1.1.tgz", - "integrity": "sha512-Y5tUPr0Dr1NJuvTFrQzCKOVmffUrxXEV+ZAZRS5lIMtqeV9QF1QXFhqRcQrDVwPaE55ZbrM97EHM55/lzRymig==", + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/@putout/engine-runner/-/engine-runner-24.2.0.tgz", + "integrity": "sha512-8RRklV1iBd4w8w+C0dAgU9k93YE8dJuoR+27LX1zdfmjNOdivCStFy+m6x+8FGUXVukRl5OrWY3cqhgNBuDTig==", "dev": true, "license": "MIT", "dependencies": { @@ -2310,9 +2248,9 @@ "@putout/engine-parser": "^13.0.0", "@putout/operate": "^13.0.0", "@putout/operator-declare": "^12.0.0", - "@putout/operator-filesystem": "^7.0.0", + "@putout/operator-filesystem": "^8.0.0", "@putout/operator-json": "^2.0.0", - "@putout/plugin-filesystem": "^9.0.0", + "@putout/plugin-filesystem": "^10.0.0", "debug": "^4.1.1", "fullstore": "^3.0.0", "jessy": "^4.0.0", @@ -2328,24 +2266,6 @@ "putout": "*" } }, - "node_modules/@putout/engine-runner/node_modules/@putout/compare": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-17.0.0.tgz", - "integrity": "sha512-2t5B73tArSRNEQg0K3ZukQ9zlw8MhA9ShXGRv8fbeqH9yZeCDvn76XaTng+JiurKvRk7Jg5JGqefGuIGAwLkWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^3.0.0", - "@putout/engine-parser": "^13.0.0", - "@putout/operate": "^13.0.0", - "debug": "^4.1.1", - "jessy": "^4.1.0", - "nessy": "^5.1.0" - }, - "engines": { - "node": ">=20" - } - }, "node_modules/@putout/eslint": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/@putout/eslint/-/eslint-4.1.0.tgz", @@ -2364,9 +2284,9 @@ } }, "node_modules/@putout/eslint-config": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@putout/eslint-config/-/eslint-config-11.0.0.tgz", - "integrity": "sha512-3NBT+kj2aIIjc9QbdDZ7+BwvYLlpIcJaTlqozM0ixZf6SoY4bghcq3oB0obPc4G22Go2soBk9kX5dzrN6yJ7OA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@putout/eslint-config/-/eslint-config-11.0.1.tgz", + "integrity": "sha512-yrZ7xhUkX7H+5BBGFPLkwTMYbPoOhzLR8ABqWFnSjTQvJHLX7CV6b70VM3qPTd8+4PA06J7VrwjlKPG3p1apqw==", "dev": true, "license": "MIT", "dependencies": { @@ -2382,9 +2302,9 @@ } }, "node_modules/@putout/eslint-config/node_modules/globals": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.0.0.tgz", - "integrity": "sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.1.0.tgz", + "integrity": "sha512-aibexHNbb/jiUSObBgpHLj+sIuUmJnYcgXBlrfsiDZ9rt4aF2TFRbyLgZ2iFQuVZ1K5Mx3FVkbKRSgKrbK3K2g==", "dev": true, "license": "MIT", "engines": { @@ -2689,9 +2609,9 @@ } }, "node_modules/@putout/operate": { - "version": "13.4.0", - "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-13.4.0.tgz", - "integrity": "sha512-HQB1DEk1p77j3+HobBNHUAsyszEodSaUArglkX1N3S8Tn2OIsKTFQUFZaHfLSsT2Yr5Pi1vrLpzZP9EwCtgZBg==", + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-13.5.0.tgz", + "integrity": "sha512-chPBFIsUsJpQDsI3pGbIIqsCH63ntq2WwOO2xetxz4G+5zAw58X3k4J6Zq9jNPT6Cz+RFQpwqi0vE7fJ3vEkkg==", "dev": true, "license": "MIT", "dependencies": { @@ -2719,24 +2639,6 @@ "putout": ">=39" } }, - "node_modules/@putout/operator-add-args/node_modules/@putout/compare": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-17.0.0.tgz", - "integrity": "sha512-2t5B73tArSRNEQg0K3ZukQ9zlw8MhA9ShXGRv8fbeqH9yZeCDvn76XaTng+JiurKvRk7Jg5JGqefGuIGAwLkWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^3.0.0", - "@putout/engine-parser": "^13.0.0", - "@putout/operate": "^13.0.0", - "debug": "^4.1.1", - "jessy": "^4.1.0", - "nessy": "^5.1.0" - }, - "engines": { - "node": ">=20" - } - }, "node_modules/@putout/operator-declare": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/@putout/operator-declare/-/operator-declare-12.0.0.tgz", @@ -2756,28 +2658,10 @@ "putout": ">=39" } }, - "node_modules/@putout/operator-declare/node_modules/@putout/compare": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-17.0.0.tgz", - "integrity": "sha512-2t5B73tArSRNEQg0K3ZukQ9zlw8MhA9ShXGRv8fbeqH9yZeCDvn76XaTng+JiurKvRk7Jg5JGqefGuIGAwLkWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^3.0.0", - "@putout/engine-parser": "^13.0.0", - "@putout/operate": "^13.0.0", - "debug": "^4.1.1", - "jessy": "^4.1.0", - "nessy": "^5.1.0" - }, - "engines": { - "node": ">=20" - } - }, "node_modules/@putout/operator-filesystem": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@putout/operator-filesystem/-/operator-filesystem-7.0.0.tgz", - "integrity": "sha512-hJNrfT/UvGCfm/J8WRT9QW3u/BMyYFW3C3NeJDIifIkR25YdROL8S7/wQxYtl1w1D+mRKVUA5stqw9Q94r/mMA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@putout/operator-filesystem/-/operator-filesystem-8.0.0.tgz", + "integrity": "sha512-SH1e2KzdW3LxnHGeH7qTdXo2OUiUgBBGhOY3vHGwJJ+x4Uf/+DwHCkNMSl71dYaVzSqCmVAT32LDf8l3yP1TaA==", "dev": true, "license": "MIT", "dependencies": { @@ -2790,7 +2674,7 @@ "node": ">=20" }, "peerDependencies": { - "putout": ">=39" + "putout": ">=40" } }, "node_modules/@putout/operator-ignore": { @@ -2831,22 +2715,22 @@ } }, "node_modules/@putout/operator-match-files": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@putout/operator-match-files/-/operator-match-files-7.0.2.tgz", - "integrity": "sha512-xShU6rf/BsYzvJKPv29eYu+o20ncjHhTGLYtm53+mOykzRjy+W+qmgdHG/H9HgUaJGkiuIQpJ4YonmisLu4MAw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@putout/operator-match-files/-/operator-match-files-8.0.0.tgz", + "integrity": "sha512-zuXJQ+05iqTif7gH3OHfPUalkjFIdVvZ+EV8N2jUwFAyy2L90f4e7BAdSi45MC/NBwFXeu0IsGe2fmNiPawDhQ==", "dev": true, "license": "MIT", "dependencies": { "@putout/babel": "^3.0.0", "@putout/engine-parser": "^13.0.1", - "@putout/operator-filesystem": "^7.0.0", + "@putout/operator-filesystem": "^8.0.0", "@putout/operator-json": "^2.0.0" }, "engines": { "node": ">=20" }, "peerDependencies": { - "putout": ">=39" + "putout": ">=40" } }, "node_modules/@putout/operator-parens": { @@ -2879,32 +2763,32 @@ } }, "node_modules/@putout/operator-rename-files": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@putout/operator-rename-files/-/operator-rename-files-3.0.0.tgz", - "integrity": "sha512-y/FU7tIUkaZtCbxBoLyv6os09fgCSY8KVUjxd6Pljm1y+UVNTWJjZjmIUtv373N2voTVAHjbk85QHH97poeEQw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@putout/operator-rename-files/-/operator-rename-files-4.0.0.tgz", + "integrity": "sha512-LnJ9h2c0vQefUMjnw76u8ChCPAYb4BUd5rFQQVJzwypACT2qfB8ozOC6VvlP1BYP+0ljr7bkqAJNs5Iflt0ZFA==", "dev": true, "license": "MIT", "dependencies": { - "@putout/operator-filesystem": "^7.0.0" + "@putout/operator-filesystem": "^8.0.0" }, "engines": { "node": ">=20" }, "peerDependencies": { - "putout": ">=39" + "putout": ">=40" } }, "node_modules/@putout/plugin-apply-arrow": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-apply-arrow/-/plugin-apply-arrow-2.0.0.tgz", - "integrity": "sha512-PEJeoYrbhsrdoqlGtdK2K2nuICabKutdUppb/70lo7OvvA9WzR1rHTQ0aN4FEtY03lpk4Tr8QHhPpS8a0PL3Mw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-apply-arrow/-/plugin-apply-arrow-3.0.0.tgz", + "integrity": "sha512-g/shasCM07BTboldYdQeVRDNTf458KBdKfVTI6dXJQA9Fa9sCRBZKCddriNX3TeTxgC4oTX7frM2RKNVVBk46Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=20" }, "peerDependencies": { - "putout": ">=38" + "putout": ">=40" } }, "node_modules/@putout/plugin-apply-at": { @@ -2921,16 +2805,16 @@ } }, "node_modules/@putout/plugin-apply-destructuring": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-apply-destructuring/-/plugin-apply-destructuring-8.0.1.tgz", - "integrity": "sha512-yxiEyL0sXLQpiNscr65LeIsLQzaIaCUZ95DNnjXBWFGujJFH+VZUmXY9LgPPU9lppZzrQkiFjmlplaEW7SFSFQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-apply-destructuring/-/plugin-apply-destructuring-9.0.0.tgz", + "integrity": "sha512-w+VnxMJ7lm44+PDB4x4ATmaITXJXakiJiEY22HezfAYmbythgUWlXLc1l319R4W1xdrxZYJCcmnRdyVkxGjJ1A==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=20" }, "peerDependencies": { - "putout": ">=38" + "putout": ">=39" } }, "node_modules/@putout/plugin-apply-dot-notation": { @@ -2960,16 +2844,16 @@ } }, "node_modules/@putout/plugin-apply-overrides": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-apply-overrides/-/plugin-apply-overrides-2.1.0.tgz", - "integrity": "sha512-uu/G5rJufqWj+qhaDBL0+NFejVrwb/JVdB//8jW74I3sLcYDKiTDU5z2+hNWMCE8ORae+gr6PCWJfiEC9v2ROw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-apply-overrides/-/plugin-apply-overrides-3.0.0.tgz", + "integrity": "sha512-0fr0SVuZNpUWWGvttHVRxtsmX6/sttF3I0MfbW6TboH/dbBXv4IKfkGB7wLAs7x/lEHWcoxYbsYtm/emsioLvw==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=20" }, "peerDependencies": { - "putout": ">=36" + "putout": ">=40" } }, "node_modules/@putout/plugin-apply-shorthand-properties": { @@ -3168,29 +3052,29 @@ } }, "node_modules/@putout/plugin-convert-quotes-to-backticks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@putout/plugin-convert-quotes-to-backticks/-/plugin-convert-quotes-to-backticks-4.0.3.tgz", - "integrity": "sha512-T2//CIlKw99tVwoGhn86jYujElnm7iAoCEZ/TZrCPpt8nAcki1I8Yr3UwzKnVJW2epjtXU5MaPh2M8Vd/v/x9g==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@putout/plugin-convert-quotes-to-backticks/-/plugin-convert-quotes-to-backticks-5.0.1.tgz", + "integrity": "sha512-e8/AdFB0umthYZHOAd/WSTSZI4IX5AGYQYV0Ije5D574Ab85Icp1COfrgZ7jKRhj052uKOcTmHm2SDskx/xVqA==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=20" }, "peerDependencies": { - "putout": ">=38" + "putout": ">=40" } }, "node_modules/@putout/plugin-convert-template-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-convert-template-to-string/-/plugin-convert-template-to-string-2.0.0.tgz", - "integrity": "sha512-+qlmSL5Clg51KFI+o9oQfeQxKkKsx9c2JuPjLsuejCn8rp9wFLh9f/7SzoL7PNaBwrG0atcQUlqN0a3W/aXU3A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-convert-template-to-string/-/plugin-convert-template-to-string-3.0.0.tgz", + "integrity": "sha512-D2B4Xp1jv4YHM2ELK5CPyfhLnJatY5U8fzX+bjMTvnF4gj1cFTTWhkEMKdTvayq5pwIr5f9/gRgGTBdeig3E4w==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=20" }, "peerDependencies": { - "putout": ">=35" + "putout": ">=40" } }, "node_modules/@putout/plugin-convert-to-arrow-function": { @@ -3233,35 +3117,35 @@ } }, "node_modules/@putout/plugin-declare-before-reference": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-declare-before-reference/-/plugin-declare-before-reference-6.2.0.tgz", - "integrity": "sha512-P2YPYyLoq4vagbwdktNxQTTtigekBn9xwuZeEELpkuXs7PwCRIkGPsi8bEdxWZz1ItohOB/br1d1FIcwaNDa2Q==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-declare-before-reference/-/plugin-declare-before-reference-8.1.0.tgz", + "integrity": "sha512-tHvwStDtD4AiNzeASBLSUgDXNKxHDho1LnhiYM5OL4GenUCmvTM8n6VrCw4SIG/BIom33mX8Qa9n0y6M+B9gOA==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=20" }, "peerDependencies": { - "putout": ">=38" + "putout": ">=40" } }, "node_modules/@putout/plugin-eslint": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-eslint/-/plugin-eslint-13.1.0.tgz", - "integrity": "sha512-AFBrJi//z6NT+6HF9H91xUon6jmj6TXawJxDQDDI4RRUULlBKC9AYEg53dOzr+M1VPZ6J/tD4u/hFmanTa/D/A==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@putout/plugin-eslint/-/plugin-eslint-14.0.1.tgz", + "integrity": "sha512-KcCb3SMC7GHHgqB1h/oNv60ocZ3+yzRBC/1iRDzNs0QrjLhQujrLoocutPWz98ajk3fQdsPtEBYe7QEQOWYw6g==", "dev": true, "license": "MIT", "engines": { "node": ">=20" }, "peerDependencies": { - "putout": ">=39" + "putout": ">=40" } }, "node_modules/@putout/plugin-esm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-esm/-/plugin-esm-3.0.0.tgz", - "integrity": "sha512-9BQsGCwbaok9ijMLcNUjc4qXLTlQHi9AJBEE+QcBSfj/SOkbVydolVPgvde54xTOAxHw/kiY/wzmxX2vyt/RmQ==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-esm/-/plugin-esm-4.5.0.tgz", + "integrity": "sha512-VS62RNQsAX0AbJZ+bRVA/ogcJQbJ5tono1Xfbvy6Z+3Q/owaXOAH7q+n7tQSeVV3v0QJjSldzVE3mgibnYEH5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -3271,7 +3155,7 @@ "node": ">=20" }, "peerDependencies": { - "putout": ">=39" + "putout": ">=40" } }, "node_modules/@putout/plugin-extract-keywords-from-variables": { @@ -3314,22 +3198,22 @@ } }, "node_modules/@putout/plugin-filesystem": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-filesystem/-/plugin-filesystem-9.0.1.tgz", - "integrity": "sha512-bvspz7ChToxRyx/xyg8Vg80RxBllEZO4J9zEQGHEPveECTxR+sutLrV4rX92Q2/9HLpW54QfrufG7JCfZcElOA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-filesystem/-/plugin-filesystem-10.1.0.tgz", + "integrity": "sha512-8k3niUjG6Yie9abDzI99+aaaRGvA1zB1rKTPuJzQvPQ2MURx0GDYIFtB7oiEHfguJ/JwVnyu4ZgNi/LsRHZcFA==", "dev": true, "license": "MIT", "dependencies": { "@putout/babel": "^3.0.0", "@putout/operate": "^13.0.0", - "@putout/operator-filesystem": "^7.0.0", + "@putout/operator-filesystem": "^8.0.0", "@putout/operator-json": "^2.0.0" }, "engines": { "node": ">=20" }, "peerDependencies": { - "putout": ">=39" + "putout": ">=40" } }, "node_modules/@putout/plugin-for-of": { @@ -3362,16 +3246,16 @@ } }, "node_modules/@putout/plugin-github": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-github/-/plugin-github-15.0.0.tgz", - "integrity": "sha512-yzykHoK7g/tENKelwRFbG7JQ2yFNLM2VUuPLJTKd7ls14KuaErrXolH0XE2YvpaIxgVnZKgYY1Qb/YmJYw9hLw==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-github/-/plugin-github-16.0.0.tgz", + "integrity": "sha512-UUEavj5VZp1RqKPNRs8qVyiA+/kZ280HZDb//7HPwdZMrhZi7v2Yyx0aKr1nj0So4pJaCFy4dsmf1qr/OfstTA==", "dev": true, "license": "MIT", "engines": { "node": ">=20" }, "peerDependencies": { - "putout": ">=39" + "putout": ">=40" } }, "node_modules/@putout/plugin-gitignore": { @@ -3388,19 +3272,19 @@ } }, "node_modules/@putout/plugin-labels": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-labels/-/plugin-labels-1.0.0.tgz", - "integrity": "sha512-kQ0R2cfmv+IiWUTZnCLZxmmxss5HiUPk6WA5lJTjbKMgRMUt6w3aZeeD23nbqqL8BXpT/OkQ242tmY7EXRCM7A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-labels/-/plugin-labels-2.0.0.tgz", + "integrity": "sha512-RmXVIghGLNMKIT4EVhLYCyvgCiZNznb/QzvpZxGB1UJGjD8pnFHlwTxc/MDDEkJvYCtp+XLKRa1H2G4sIbR+Cw==", "dev": true, "license": "MIT", "dependencies": { "fullstore": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=20" }, "peerDependencies": { - "putout": ">=36" + "putout": ">=40" } }, "node_modules/@putout/plugin-logical-expressions": { @@ -3469,16 +3353,16 @@ } }, "node_modules/@putout/plugin-merge-duplicate-functions": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-merge-duplicate-functions/-/plugin-merge-duplicate-functions-3.0.0.tgz", - "integrity": "sha512-ZJ8DjEKmsXZ7wUdNDyvzbPN0/aPIYxndb9egPuz5DhAvvCTb5HiIKPWqUhuwjAVhP/HQZdZAL0aSMhMzgyMWbA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-merge-duplicate-functions/-/plugin-merge-duplicate-functions-4.0.0.tgz", + "integrity": "sha512-LoefL2G/l+B8ticJUxOVVOQy3eVVLL//oc/A26rEmJv1uZlS7jblpdNjqs6L+X03PE7mQMLw1CEc2pOlzgVh/g==", "dev": true, "license": "MIT", "engines": { "node": ">=20" }, "peerDependencies": { - "putout": ">=39" + "putout": ">=40" } }, "node_modules/@putout/plugin-montag": { @@ -3512,9 +3396,9 @@ } }, "node_modules/@putout/plugin-nodejs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-nodejs/-/plugin-nodejs-15.3.0.tgz", - "integrity": "sha512-rOhHUzJNUoQ/07ItTkAvt0jWD2cuUssMAyn2NuirdxqOfaOwTjzP0HSJu7bGTG9xVc3AwqGMWn8IZyEWArf1pA==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-nodejs/-/plugin-nodejs-16.2.0.tgz", + "integrity": "sha512-dw79RZZ9Kr69GsBvkzjtlDH76TY1g5fPdNIPttEIqalujWrVUnwJWSnpAS5FQ1YZoQXv91miTtcM0OLu+J46iw==", "dev": true, "license": "MIT", "dependencies": { @@ -3524,7 +3408,7 @@ "node": ">=20" }, "peerDependencies": { - "putout": ">=39" + "putout": ">=40" } }, "node_modules/@putout/plugin-npmignore": { @@ -3596,9 +3480,9 @@ } }, "node_modules/@putout/plugin-putout": { - "version": "24.6.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-putout/-/plugin-putout-24.6.1.tgz", - "integrity": "sha512-ij3KbRRFmsoV9P/qYqI2p7pBX4BMr05cCPfng1zbX2z6TmlePfT38t4VPK9m/F/pVfoLxqAKLANqj9W6Y0lcnQ==", + "version": "25.3.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-putout/-/plugin-putout-25.3.0.tgz", + "integrity": "sha512-fX6AVQasW/xq2BwSu7wG3oSz9l8sjgWaW7P/i89fOZg0/QIZiuVvfzsLefVi/F9psT/jnA35QqecPrQ5rdXyvA==", "dev": true, "license": "MIT", "dependencies": { @@ -3611,20 +3495,20 @@ "node": ">=20" }, "peerDependencies": { - "putout": ">=39" + "putout": ">=40" } }, "node_modules/@putout/plugin-putout-config": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-putout-config/-/plugin-putout-config-9.0.1.tgz", - "integrity": "sha512-2Fwv9G6RfiBXFovSDF8GTn2AAcZA8KTfG6KcBPEvo05bZh6hc5rvkmfyG+i+dctzfUUJaYU8BhLwnzZUtPi5aQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-putout-config/-/plugin-putout-config-10.0.0.tgz", + "integrity": "sha512-sFy6J3Y15LTBksy9ZuwelUOaGSgw1MrrrU0u7I69dJlVDbCtPqQfmz9loXQfTCpvjp+X8B7kkE345yAx/e2L+w==", "dev": true, "license": "MIT", "engines": { "node": ">=20" }, "peerDependencies": { - "putout": ">=39" + "putout": ">=40" } }, "node_modules/@putout/plugin-regexp": { @@ -3739,16 +3623,16 @@ } }, "node_modules/@putout/plugin-remove-nested-blocks": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-nested-blocks/-/plugin-remove-nested-blocks-8.1.0.tgz", - "integrity": "sha512-nt+3QSS8S9vbFvfjHNJmzLL2dJtOPF46qIaAfG9VCoV3qSJuMPb7VIn9hksPozQzCBwzkkwZmuSe1GgyTEcxMw==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-nested-blocks/-/plugin-remove-nested-blocks-9.0.0.tgz", + "integrity": "sha512-wtX8mIUXvyCDw5QMsVouTtWNHaxqCRIudcVjpm/DCMJMJ+YI+1M28qfan6G0IhKlqOZVH4XLsE+7X9RuqklEyQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=20" }, "peerDependencies": { - "putout": ">=38" + "putout": ">=40" } }, "node_modules/@putout/plugin-remove-unreachable-code": { @@ -3856,16 +3740,19 @@ } }, "node_modules/@putout/plugin-remove-useless-array": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-array/-/plugin-remove-useless-array-1.1.0.tgz", - "integrity": "sha512-xWwGpvhtCiglwYjUZXOAple09QRnNZkCR8waoKxIlr8STSKB+6DGrdDCDw7A36fUNrTX96D4svGn1fHNAR6XIQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-array/-/plugin-remove-useless-array-2.0.0.tgz", + "integrity": "sha512-aYQLPwo20LPW7lcQopL7h/DgcAB/HADQBoGhCLNQGdxyy1KMOtZ7nL+2M5wNXAbxrsfeL92MY5MX0DMxDk6fIA==", "dev": true, "license": "MIT", + "dependencies": { + "eslint-plugin-putout": "^26.0.0" + }, "engines": { - "node": ">=18" + "node": ">=20" }, "peerDependencies": { - "putout": ">=35" + "putout": ">=40" } }, "node_modules/@putout/plugin-remove-useless-array-constructor": { @@ -3882,61 +3769,954 @@ } }, "node_modules/@putout/plugin-remove-useless-array-entries": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-array-entries/-/plugin-remove-useless-array-entries-1.0.0.tgz", - "integrity": "sha512-ArLWIUXH1ajRPRe/6Pv4MhW3HAFoet4dy1fMlYVa+2i2ydjVYsKnwdJU70cI9B2Mo25JQXUY5yskkSaRQx339g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-array-entries/-/plugin-remove-useless-array-entries-2.0.0.tgz", + "integrity": "sha512-boymOfT5VCcVX3YgtTtmSvX+7khNj3LL0Hj1p+z2GR5+osNhxK2SyEfGDeni4pM8gPb/Nr0iNd3LJNwyHlj0GA==", "dev": true, "license": "MIT", + "dependencies": { + "eslint-plugin-putout": "^26.0.0" + }, "engines": { - "node": ">=14" + "node": ">=20" }, "peerDependencies": { - "putout": ">=23" + "putout": ">=40" } }, "node_modules/@putout/plugin-remove-useless-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-assign/-/plugin-remove-useless-assign-1.1.0.tgz", - "integrity": "sha512-lfTkCAVYKacsEuZRjVogH29FUH9xE3+7+15VEVzPPMiBdsACOJ9561yldXeqy6u/+9rwmmkYr8W1Bt7VyQEyvg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-assign/-/plugin-remove-useless-assign-2.0.0.tgz", + "integrity": "sha512-EZcl27KpeA1me1ymK1sxrmAFe+UHlW0qFH6bXFuCXYDkPiCXLIDuw3oBqohJhQfGSk1ENaUqtaVw7ZOTeRbwxQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=16" + "node": ">=20" }, "peerDependencies": { - "putout": ">=26" + "putout": ">=40" } }, "node_modules/@putout/plugin-remove-useless-constructor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-constructor/-/plugin-remove-useless-constructor-2.0.0.tgz", - "integrity": "sha512-nssmppJkz2d0xTzmPKIMtFgAyicRff4q9VuwLRahnUZ8NPN6kVdMoXb73VGy7ZYd5nMlGg/rxaF0hgZPqQ2R8Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-constructor/-/plugin-remove-useless-constructor-3.0.0.tgz", + "integrity": "sha512-+02up8lJLRfMTZA4lNRk0ivMlvaMB95Pin0exCAd5ksIG4RQ6mOrPtR7yaPvraDAqMrSsOR07ZZFKg/WejhCMw==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=20" }, "peerDependencies": { - "putout": ">=36" + "putout": ">=40" } }, "node_modules/@putout/plugin-remove-useless-continue": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-continue/-/plugin-remove-useless-continue-2.0.0.tgz", - "integrity": "sha512-OxG5fr4uIGSmITzX4pkYPBYnn1NaGu9ZSBCzcrNrG5/7mGNIO9YnC9yyVRjTXELdxJXL5sjxzoBCSsS33PMwFQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-continue/-/plugin-remove-useless-continue-3.0.0.tgz", + "integrity": "sha512-HSWEvjNCd4nnmbR5zSzyIvP1D1KFpys/WEqTcRwauym/1HPxnF0kI+iFozB/m4mGmYhv84ic5j2hLC5Th+SynQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=16" + "node": ">=20" }, "peerDependencies": { - "putout": ">=28" + "putout": ">=40" } }, "node_modules/@putout/plugin-remove-useless-delete": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-delete/-/plugin-remove-useless-delete-1.0.4.tgz", - "integrity": "sha512-Gsq1UW8cOTwldLQHU6xEZHVNQQCEyM0diSyvufVxqMvAAVx5fvtbK/Kzosk56OB0lXn3SjiPg/EtGiZt0vwaLg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-delete/-/plugin-remove-useless-delete-2.0.0.tgz", + "integrity": "sha512-+Z+sv+47mYfqQddF5nAa/EzkGz0VcR7M7s7Gh646SIf6amXXfFYg3o4cDiQlQwmPQBbJLZXrJv9cknngsmooPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-remove-useless-escape": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-escape/-/plugin-remove-useless-escape-8.0.0.tgz", + "integrity": "sha512-kh0nJ+AqNRkLXkrjRFFA24bTEkPvTC+XQl1VdSkoVMuc1dtYlfxCIc5B0aE0xmEnb2AnJfgSpPUN9Ff3TGEicw==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.0.1" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-remove-useless-escape/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@putout/plugin-remove-useless-functions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-functions/-/plugin-remove-useless-functions-5.0.0.tgz", + "integrity": "sha512-/SNFyv3NYepQYSWE2BLsxWQ3vu0bMNmc+aMFNmXIsaqszDnXmBZ9u1hqCWM2icEhq8N81dhN3Wwr8ZsTA/Yf6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-remove-useless-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-map/-/plugin-remove-useless-map-2.0.0.tgz", + "integrity": "sha512-USURFG3uRan6Ynjmd/vndDrhxVX6DeN+MyeUFFRGchVVH3RB8FpQTFJQh4V/JX7Cnvl/CQGO/rbWiS2Ij1QtZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-plugin-putout": "^26.0.0" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-remove-useless-operand": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-operand/-/plugin-remove-useless-operand-3.0.0.tgz", + "integrity": "sha512-GwZFBteXeUrCx1zS8T9eFclNduOEgo61E9/pRDi8sjbsq3tD0r2Oty6JV81a9hrK+8kpWhFWxT+0buKjgB+WxA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-remove-useless-push": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-push/-/plugin-remove-useless-push-2.0.0.tgz", + "integrity": "sha512-FC/hzTaoPdA7ZGjx8dKOJmmFuf0w4dwdnaNffCDe6TFz9w2jTDTmhXo+g8RfBlgqKYDYSM4QjXO8d24vXwMGFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-plugin-putout": "^26.0.0" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-remove-useless-replace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-replace/-/plugin-remove-useless-replace-2.0.0.tgz", + "integrity": "sha512-Oc+X/64LZRQwin9ME+tpHKGbQeUuIJiODvcanNuASDGl/kL845pgB7kkg/TbVrEB0v2hUOw9HkAz7MmFNfpcAQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-remove-useless-spread": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-spread/-/plugin-remove-useless-spread-13.0.0.tgz", + "integrity": "sha512-Nh+EkOTvLyS1PH09yKglm5sAGIkkxxfdp9NWHJJLjDCZbej4FPb88R6mqWG90Mxyg6LG5QlQCljCbMI5ioXUMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-plugin-putout": "^26.0.0" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-remove-useless-template-expressions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-template-expressions/-/plugin-remove-useless-template-expressions-3.0.0.tgz", + "integrity": "sha512-BzsP0Jg6tIlMUf9iMBKhFGe7TrOJ05HUfn/N6xYtpParl3oJMBNj+7AtYfdJH+JFSpJQZNO2uUggvLbgrUNm2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-plugin-putout": "^26.0.0" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-remove-useless-variables": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-variables/-/plugin-remove-useless-variables-14.0.0.tgz", + "integrity": "sha512-8K5wUbnu4yo7u/t4oiyfQR53CtIsrcUeaHXyglJfJy2Rs182wiJJlU+7+1qvZZgWCVqsL72gd40eDAPMHnBdAQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-return": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-return/-/plugin-return-2.0.0.tgz", + "integrity": "sha512-g6d9NaMOS49LQo6jjKxKtBpA2oFKAMbLkeii8ce/2UHTeS8X8ozwMwcEiPd9ubjmgL6ZiWTPuWjm1Cb4w4Se5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-reuse-duplicate-init": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-reuse-duplicate-init/-/plugin-reuse-duplicate-init-8.0.0.tgz", + "integrity": "sha512-SA4WaQm5DHdtNRXhcUsbq3niEjuFP7NwsNZAG7KgShuT74tD9dyxUzzHksYuix/4UH1HVGl8UoOIA+4UqStobw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-simplify-ternary": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-simplify-ternary/-/plugin-simplify-ternary-8.0.0.tgz", + "integrity": "sha512-wI8vkC1Wtfdq+uealIkjS2H6bqIKKV7MjMJQcObJXZ2++keFVTrA8VWu6xYRZb8GZb8JLs+fuBpj4ylP96hpow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-split-call-with-destructuring": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-split-call-with-destructuring/-/plugin-split-call-with-destructuring-2.0.0.tgz", + "integrity": "sha512-N3Q622iK/u5Fj1AZYWhOSlPyNHB2qV699Y/bxfL6g4jI57JqVjeoKMkDRN3mXzQTtiGjZHqpsWOrQG1717srnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-split-nested-destructuring": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-split-nested-destructuring/-/plugin-split-nested-destructuring-4.0.0.tgz", + "integrity": "sha512-DPdDJFivf9o/nKJxVioPDMyXWks0IZevmBnnGL1PNZtZY58UubCcBdDKVkkUq82RABxaFab1ZjAn0A3Blc9VwQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-split-variable-declarations": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-split-variable-declarations/-/plugin-split-variable-declarations-5.0.0.tgz", + "integrity": "sha512-97UgP6vo27IUJckI+uNnufcTg6RqoBPe+7VzmITMT/1a9ZB0ioh0BTINsM1SPDJM6OT2MQYjvW1PN1KYlMyifg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-tape": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-tape/-/plugin-tape-19.0.0.tgz", + "integrity": "sha512-f/4MTFy3DP9Ns6j8z7C0CChWLoN5p4CWLMiWnNZvkCZWaQ28bRVpN7DwY/ZQJuhMZHAUs8v7fuSTnYPmICYHYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-try-catch": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-try-catch/-/plugin-try-catch-6.0.0.tgz", + "integrity": "sha512-AzY6vIaLX3BUctYZiNkI+sU00vxTWhG7CMUcurFPqnGQ1ALdjtK6yXBFtaN+XMNLvJZ24xX9nXMmxsxWd+wXfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-types/-/plugin-types-8.0.0.tgz", + "integrity": "sha512-iqUrl7+E2efTXFhOoW02Fea98qnHiylv1kauwZmLlYDUr2IiBGH5bwzRMgij59Y8rKaW21uMMweoL/hlnbQ4hQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-typescript": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-typescript/-/plugin-typescript-12.1.0.tgz", + "integrity": "sha512-skBu1k7LXbGvvANyMKWf5r1z7MUynzRVd23IpyzHnVGbj0/SxthcFlJiGln3iH6ZxvKTsYDdFJ1nFPoncT6kWg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/plugin-webpack": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-webpack/-/plugin-webpack-4.0.0.tgz", + "integrity": "sha512-GG9AhIxEE9du8lrL8LXvLSsk7jpWgs/Uib2XrIdZvkD1GdrdP7scoNvqFpjXM2vBGn5MV/SEJXts5dy3chjK2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/printer": { + "version": "14.7.2", + "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-14.7.2.tgz", + "integrity": "sha512-y9LlJyp+aIBHS6WE+RPTJqQvfQgHJvQluULgPR41d9VpoG8kJPK9igsgeXHautr902w7F0lj8wbLcvK749eOqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@putout/babel": "^3.0.0", + "@putout/compare": "^17.0.0", + "@putout/operate": "^13.0.0", + "@putout/operator-json": "^2.0.0", + "fullstore": "^3.0.0", + "just-snake-case": "^3.2.0", + "parse-import-specifiers": "^1.0.1", + "rendy": "^4.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@putout/processor-css": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@putout/processor-css/-/processor-css-11.0.0.tgz", + "integrity": "sha512-sULHYaWMqrhUS6hGjJVuSRfI1qqkUoYMD5lKybSEDGHVBc6pp5+KUjd9xzfE+hn1DwjWTE6Q2NcLIyQFLXbQZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@stylistic/stylelint-plugin": "^3.1.2", + "align-spaces": "^2.0.0", + "cosmiconfig": "^9.0.0", + "deepmerge": "^4.2.2", + "stylelint": "^16.0.1", + "stylelint-config-standard": "^38.0.0" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=40" + } + }, + "node_modules/@putout/processor-filesystem": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@putout/processor-filesystem/-/processor-filesystem-6.0.1.tgz", + "integrity": "sha512-WQKxGiMoWOZxV+y0otF6jYicjp5XaeFXNeQjAH0sq+kdiVnxMA9X2bnBxNx0JAfES5BcMsWLaYDfD7gA4GD4AA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@putout/cli-filesystem": "^2.0.1", + "@putout/operator-filesystem": "^8.0.0", + "@putout/operator-json": "^2.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@putout/processor-ignore": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@putout/processor-ignore/-/processor-ignore-6.0.1.tgz", + "integrity": "sha512-f1kFzaBUIZyuRiX78SwMMPSQx+Fvspf69TmMUFYJqLkhKJ8I+F5IR0JmYHnorjfnPaEM5veVQd21wmyWCELRMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@putout/operator-json": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@putout/processor-javascript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@putout/processor-javascript/-/processor-javascript-5.0.0.tgz", + "integrity": "sha512-0V2S2GTtzSXo1rLwCnEplVYZnAC2e2jdmSUig1p9qx9FjQj4MHCEHsmRjKkjh0NsajKUY5t2Z+ZLZ6GeagUlxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "putout": ">=29" + } + }, + "node_modules/@putout/processor-json": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@putout/processor-json/-/processor-json-9.0.0.tgz", + "integrity": "sha512-npJAD1WQ5niXgIvcU33CrmaOLLf90gHcDP1x9wrJhsdf3LQVAZFVDNIh9AhNI46TiL2fOxkp3rytuZIqzWBEwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@putout/operator-json": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@putout/processor-markdown": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@putout/processor-markdown/-/processor-markdown-12.2.0.tgz", + "integrity": "sha512-tUojss3qDZdZKAWDehOXQxK4obXkKvoFwO3MvafFu73s/4R+f6KQ8YSzvxR8iT4h90HLXMegMgk7t0e6oSNkYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@putout/operator-json": "^2.0.0", + "once": "^1.4.0", + "remark-frontmatter": "^5.0.0", + "remark-parse": "^11.0.0", + "remark-preset-lint-consistent": "^6.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.3", + "unified-lint-rule": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@putout/processor-yaml": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@putout/processor-yaml/-/processor-yaml-8.1.0.tgz", + "integrity": "sha512-byEG+EnjpFZFwrig1oG9cE2yBscCk8bPvO+qlqCFI0ztlYD40KK6ZN7LcYdQXmImwgRNHCxPvyD4L/eyjOl5OA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@putout/operator-json": "^2.0.0", + "just-kebab-case": "^4.0.2", + "try-catch": "^3.0.0", + "yaml": "^2.2.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@putout/quick-lint": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@putout/quick-lint/-/quick-lint-1.6.0.tgz", + "integrity": "sha512-PfgaX+QmFLfYy1gEnfhFvB7H3B+UtLgNtU5U+gmiY2h1yGyYmgljSKfK646fT6jSrBU1hpfcuAMH5SVVFTJZAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + }, + "bin": { + "quick-lint": "bin/quick-lint.mjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@putout/traverse": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@putout/traverse/-/traverse-13.0.0.tgz", + "integrity": "sha512-ta+mFYYrbaT//qgUJtzXDfGL0uLHLgCtQ58O+jUOZOWuNATP0nRqjfkFY9hy3L6NQTQl44DpTY7u8kIOKB6kmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@putout/babel": "^3.0.0", + "@putout/compare": "^17.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@relaycorp/dnssec": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@relaycorp/dnssec/-/dnssec-1.12.1.tgz", + "integrity": "sha512-FHTeUZWKFqKnsz2Mo9j0EvAJK8brm8ooI2HHNpqk+Jao+4LhmoAoy3oygjlfef6IWVIaZMdYUOp11UO/bo217g==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/dns-packet": "^6.0.3", + "@peculiar/asn1-schema": "^2.3.8", + "bigint-conversion": "^2.4.3", + "date-fns": "^2.30.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@relaycorp/dnssec/node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/@relaycorp/eslint-config": { + "version": "2.0.98", + "resolved": "https://registry.npmjs.org/@relaycorp/eslint-config/-/eslint-config-2.0.98.tgz", + "integrity": "sha512-lfcPw8min2+UN17mDu4iZueqfl5btm6uv3k4rDFYCm4fE2ZyHL9B/zdfc0I5Y4ZUKsJGZRvY5VKFO5wnpeUggA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint/js": "^9.26.0", + "@stylistic/eslint-plugin-js": "^4.2.0", + "@stylistic/eslint-plugin-ts": "^4.2.0", + "eslint": "^9.23.0", + "eslint-import-resolver-typescript": "^4.3.4", + "eslint-plugin-array-func": "^5.0.2", + "eslint-plugin-jest": "^28.11.0", + "eslint-plugin-jsdoc": "^50.6.17", + "eslint-plugin-json": "^4.0.1", + "eslint-plugin-n": "^17.17.0", + "eslint-plugin-perfectionist": "^4.12.3", + "eslint-plugin-promise": "^7.2.1", + "eslint-plugin-putout": "^26.2.0", + "eslint-plugin-regexp": "^2.7.0", + "eslint-plugin-security": "^3.0.1", + "eslint-plugin-sonarjs": "^3.0.2", + "eslint-plugin-unicorn": "^59.0.0", + "prettier": "^3.5.3", + "putout": "^39.7.1", + "typescript-eslint": "^8.31.1" + }, + "engines": { + "node": ">=22" + }, + "peerDependencies": { + "@eslint/js": "^9.26.0", + "@stylistic/eslint-plugin-js": "^4.2.0", + "@stylistic/eslint-plugin-ts": "^4.2.0", + "eslint": "^9.23.0", + "eslint-import-resolver-typescript": "^4.3.4", + "eslint-plugin-array-func": "^5.0.2", + "eslint-plugin-jest": "^28.11.0", + "eslint-plugin-jsdoc": "^50.6.17", + "eslint-plugin-json": "^4.0.1", + "eslint-plugin-n": "^17.17.0", + "eslint-plugin-perfectionist": "^4.12.3", + "eslint-plugin-promise": "^7.2.1", + "eslint-plugin-putout": "^26.2.0", + "eslint-plugin-regexp": "^2.7.0", + "eslint-plugin-security": "^3.0.1", + "eslint-plugin-sonarjs": "^3.0.2", + "eslint-plugin-unicorn": "^59.0.0", + "prettier": "^3.5.3", + "putout": "^39.7.1", + "typescript-eslint": "^8.31.1" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@eslint/js": { + "version": "9.27.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.27.0.tgz", + "integrity": "sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/operator-filesystem": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@putout/operator-filesystem/-/operator-filesystem-7.1.0.tgz", + "integrity": "sha512-dXqY4jUebBe1crUs9dWU/3FG7pV0tx3oDKfRySa/LhV7NLONC1b/MNHm5z2lcdQT84zjSvdlMIc/TPP8xbyGmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@putout/babel": "^3.0.0", + "@putout/operate": "^13.0.0", + "fullstore": "^3.0.0", + "try-catch": "^3.0.1" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=39" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/operator-match-files": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@putout/operator-match-files/-/operator-match-files-7.0.2.tgz", + "integrity": "sha512-xShU6rf/BsYzvJKPv29eYu+o20ncjHhTGLYtm53+mOykzRjy+W+qmgdHG/H9HgUaJGkiuIQpJ4YonmisLu4MAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@putout/babel": "^3.0.0", + "@putout/engine-parser": "^13.0.1", + "@putout/operator-filesystem": "^7.0.0", + "@putout/operator-json": "^2.0.0" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=39" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/operator-rename-files": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@putout/operator-rename-files/-/operator-rename-files-3.0.0.tgz", + "integrity": "sha512-y/FU7tIUkaZtCbxBoLyv6os09fgCSY8KVUjxd6Pljm1y+UVNTWJjZjmIUtv373N2voTVAHjbk85QHH97poeEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@putout/operator-filesystem": "^7.0.0" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=39" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-apply-arrow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-apply-arrow/-/plugin-apply-arrow-2.0.0.tgz", + "integrity": "sha512-PEJeoYrbhsrdoqlGtdK2K2nuICabKutdUppb/70lo7OvvA9WzR1rHTQ0aN4FEtY03lpk4Tr8QHhPpS8a0PL3Mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=38" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-apply-overrides": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-apply-overrides/-/plugin-apply-overrides-2.1.0.tgz", + "integrity": "sha512-uu/G5rJufqWj+qhaDBL0+NFejVrwb/JVdB//8jW74I3sLcYDKiTDU5z2+hNWMCE8ORae+gr6PCWJfiEC9v2ROw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=36" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-convert-quotes-to-backticks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@putout/plugin-convert-quotes-to-backticks/-/plugin-convert-quotes-to-backticks-4.0.3.tgz", + "integrity": "sha512-T2//CIlKw99tVwoGhn86jYujElnm7iAoCEZ/TZrCPpt8nAcki1I8Yr3UwzKnVJW2epjtXU5MaPh2M8Vd/v/x9g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=38" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-convert-template-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-convert-template-to-string/-/plugin-convert-template-to-string-2.0.0.tgz", + "integrity": "sha512-+qlmSL5Clg51KFI+o9oQfeQxKkKsx9c2JuPjLsuejCn8rp9wFLh9f/7SzoL7PNaBwrG0atcQUlqN0a3W/aXU3A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=35" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-declare-before-reference": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-declare-before-reference/-/plugin-declare-before-reference-6.2.0.tgz", + "integrity": "sha512-P2YPYyLoq4vagbwdktNxQTTtigekBn9xwuZeEELpkuXs7PwCRIkGPsi8bEdxWZz1ItohOB/br1d1FIcwaNDa2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=38" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-eslint": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-eslint/-/plugin-eslint-13.1.0.tgz", + "integrity": "sha512-AFBrJi//z6NT+6HF9H91xUon6jmj6TXawJxDQDDI4RRUULlBKC9AYEg53dOzr+M1VPZ6J/tD4u/hFmanTa/D/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=39" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-esm/-/plugin-esm-3.0.0.tgz", + "integrity": "sha512-9BQsGCwbaok9ijMLcNUjc4qXLTlQHi9AJBEE+QcBSfj/SOkbVydolVPgvde54xTOAxHw/kiY/wzmxX2vyt/RmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-import-specifiers": "^1.0.3" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=39" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-filesystem": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@putout/plugin-filesystem/-/plugin-filesystem-9.0.1.tgz", + "integrity": "sha512-bvspz7ChToxRyx/xyg8Vg80RxBllEZO4J9zEQGHEPveECTxR+sutLrV4rX92Q2/9HLpW54QfrufG7JCfZcElOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@putout/babel": "^3.0.0", + "@putout/operate": "^13.0.0", + "@putout/operator-filesystem": "^7.0.0", + "@putout/operator-json": "^2.0.0" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=39" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-github": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-github/-/plugin-github-15.0.0.tgz", + "integrity": "sha512-yzykHoK7g/tENKelwRFbG7JQ2yFNLM2VUuPLJTKd7ls14KuaErrXolH0XE2YvpaIxgVnZKgYY1Qb/YmJYw9hLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=39" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-labels": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-labels/-/plugin-labels-1.0.0.tgz", + "integrity": "sha512-kQ0R2cfmv+IiWUTZnCLZxmmxss5HiUPk6WA5lJTjbKMgRMUt6w3aZeeD23nbqqL8BXpT/OkQ242tmY7EXRCM7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fullstore": "^3.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=36" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-merge-duplicate-functions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-merge-duplicate-functions/-/plugin-merge-duplicate-functions-3.0.0.tgz", + "integrity": "sha512-ZJ8DjEKmsXZ7wUdNDyvzbPN0/aPIYxndb9egPuz5DhAvvCTb5HiIKPWqUhuwjAVhP/HQZdZAL0aSMhMzgyMWbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=39" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-nodejs": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-nodejs/-/plugin-nodejs-15.3.0.tgz", + "integrity": "sha512-rOhHUzJNUoQ/07ItTkAvt0jWD2cuUssMAyn2NuirdxqOfaOwTjzP0HSJu7bGTG9xVc3AwqGMWn8IZyEWArf1pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "just-camel-case": "^6.2.0" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=39" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-putout": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-putout/-/plugin-putout-24.7.0.tgz", + "integrity": "sha512-WGIG2OZi+j3u7X7afKlrQzpO9T5gwxW9KRE+Z1ET8eoJZX2YZGoc0dEN/YTpCXZxOvU9hwvQyS0gIX88Sat9UQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fullstore": "^3.0.0", + "just-camel-case": "^6.2.0", + "parse-import-specifiers": "^1.0.2", + "try-catch": "^3.0.0" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=39" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-putout-config": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@putout/plugin-putout-config/-/plugin-putout-config-9.0.1.tgz", + "integrity": "sha512-2Fwv9G6RfiBXFovSDF8GTn2AAcZA8KTfG6KcBPEvo05bZh6hc5rvkmfyG+i+dctzfUUJaYU8BhLwnzZUtPi5aQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "putout": ">=39" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-remove-nested-blocks": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-nested-blocks/-/plugin-remove-nested-blocks-8.1.0.tgz", + "integrity": "sha512-nt+3QSS8S9vbFvfjHNJmzLL2dJtOPF46qIaAfG9VCoV3qSJuMPb7VIn9hksPozQzCBwzkkwZmuSe1GgyTEcxMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=38" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-remove-useless-array": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-array/-/plugin-remove-useless-array-1.1.0.tgz", + "integrity": "sha512-xWwGpvhtCiglwYjUZXOAple09QRnNZkCR8waoKxIlr8STSKB+6DGrdDCDw7A36fUNrTX96D4svGn1fHNAR6XIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=35" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-remove-useless-array-entries": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-array-entries/-/plugin-remove-useless-array-entries-1.0.0.tgz", + "integrity": "sha512-ArLWIUXH1ajRPRe/6Pv4MhW3HAFoet4dy1fMlYVa+2i2ydjVYsKnwdJU70cI9B2Mo25JQXUY5yskkSaRQx339g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "putout": ">=23" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-remove-useless-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-assign/-/plugin-remove-useless-assign-1.1.0.tgz", + "integrity": "sha512-lfTkCAVYKacsEuZRjVogH29FUH9xE3+7+15VEVzPPMiBdsACOJ9561yldXeqy6u/+9rwmmkYr8W1Bt7VyQEyvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "putout": ">=26" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-remove-useless-constructor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-constructor/-/plugin-remove-useless-constructor-2.0.0.tgz", + "integrity": "sha512-nssmppJkz2d0xTzmPKIMtFgAyicRff4q9VuwLRahnUZ8NPN6kVdMoXb73VGy7ZYd5nMlGg/rxaF0hgZPqQ2R8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=36" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-remove-useless-continue": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-continue/-/plugin-remove-useless-continue-2.0.0.tgz", + "integrity": "sha512-OxG5fr4uIGSmITzX4pkYPBYnn1NaGu9ZSBCzcrNrG5/7mGNIO9YnC9yyVRjTXELdxJXL5sjxzoBCSsS33PMwFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "putout": ">=28" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-remove-useless-delete": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-delete/-/plugin-remove-useless-delete-1.0.4.tgz", + "integrity": "sha512-Gsq1UW8cOTwldLQHU6xEZHVNQQCEyM0diSyvufVxqMvAAVx5fvtbK/Kzosk56OB0lXn3SjiPg/EtGiZt0vwaLg==", "dev": true, "license": "MIT", "engines": { @@ -3946,7 +4726,7 @@ "putout": ">=36" } }, - "node_modules/@putout/plugin-remove-useless-escape": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-remove-useless-escape": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-escape/-/plugin-remove-useless-escape-7.0.0.tgz", "integrity": "sha512-9V0utpql3pFZ9zFBSH8sR3I5MoE87q4NfJOoKSeBok9bUx4vn+4I2v6k1QhS1FC00zM8xLG3cQF+ns/Pw+Dqzg==", @@ -3962,14 +4742,7 @@ "putout": ">=38" } }, - "node_modules/@putout/plugin-remove-useless-escape/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@putout/plugin-remove-useless-functions": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-remove-useless-functions": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-functions/-/plugin-remove-useless-functions-4.0.0.tgz", "integrity": "sha512-ZntUotrsyAh9TQOiYAhYW70nF7clYZCWOuqfpbdzzT9fv2LJggMDOpScaLoy36pws9PI4NZOcio2PqlQlstdPA==", @@ -3982,7 +4755,7 @@ "putout": ">=37" } }, - "node_modules/@putout/plugin-remove-useless-map": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-remove-useless-map": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-map/-/plugin-remove-useless-map-1.1.0.tgz", "integrity": "sha512-/5VQNb1YkcTZ16FqFrSfoILgGqsMJ6zIaKP1LlhZa3Xt1svLoN2Y2NIve9mSn7NgxFWnR1eUZPaeXl+FT+ltog==", @@ -3995,7 +4768,7 @@ "putout": ">=18" } }, - "node_modules/@putout/plugin-remove-useless-operand": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-remove-useless-operand": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-operand/-/plugin-remove-useless-operand-2.1.0.tgz", "integrity": "sha512-Et+8ZHBRD1zTHjYu71lC22rRuwayI4r4yQw+kibvwIEgVvLBbJu8DhlTKKjWkH04BQWEtigSwd/kKQSL0bVo+Q==", @@ -4008,7 +4781,7 @@ "putout": ">=25" } }, - "node_modules/@putout/plugin-remove-useless-push": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-remove-useless-push": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-push/-/plugin-remove-useless-push-1.0.3.tgz", "integrity": "sha512-G0e0QY6p9bd1HU5h8NoV/fMGI6+O2AWGXxQzkgPHiwtpklk4nIXkGtCLpZqNFpoa/bT9MvXUL9cgWfL5tIaoMQ==", @@ -4021,7 +4794,7 @@ "putout": ">=36" } }, - "node_modules/@putout/plugin-remove-useless-replace": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-remove-useless-replace": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-replace/-/plugin-remove-useless-replace-1.0.4.tgz", "integrity": "sha512-w4TdcqM/9UOjv3YtyRldV49P95o32MIYyVe4aSxyAD4m29f/tnzD11RsCDC20mHZzSK3BIVpB72guK2U0ylqGQ==", @@ -4034,7 +4807,7 @@ "putout": ">=26" } }, - "node_modules/@putout/plugin-remove-useless-spread": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-remove-useless-spread": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-spread/-/plugin-remove-useless-spread-12.0.0.tgz", "integrity": "sha512-64B4AsXWcqCZJF/aG8M0Fd4WMMO9Hpm71OALaHhJmp+t5PXK2gihMAaSP61l4+GUWXYzXGu0ARkXPSVfuRC31g==", @@ -4047,7 +4820,7 @@ "putout": ">=38" } }, - "node_modules/@putout/plugin-remove-useless-template-expressions": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-remove-useless-template-expressions": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-template-expressions/-/plugin-remove-useless-template-expressions-2.0.0.tgz", "integrity": "sha512-1Dcnjc4h2Nd6eSvdTEhgtSbqvCMVxv6Mbvhj2yXjzNyP0vMi/CIUta23gM7Ie5Kzpkf/g9xhUUVqYVwYKjIkKw==", @@ -4060,7 +4833,7 @@ "putout": ">=29" } }, - "node_modules/@putout/plugin-remove-useless-variables": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-remove-useless-variables": { "version": "13.0.2", "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-variables/-/plugin-remove-useless-variables-13.0.2.tgz", "integrity": "sha512-Xd1NBXFGEuq04uhRpDRJl5t0ZfHraR8by+o8oArPJq3teoqIEW5KRbMQ7F9GCyrEMqlKGpODOZoZzFQ7+bwP/Q==", @@ -4073,7 +4846,7 @@ "putout": ">=38" } }, - "node_modules/@putout/plugin-return": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-return": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@putout/plugin-return/-/plugin-return-1.1.2.tgz", "integrity": "sha512-QbCay24r8PNv9j8EjjZ/wdHVhLvuyqVdAbFM04iYOrC85XUJvY4MgCnVuj5N4vFhBEH0GWwhvNaaBZgc4hRBKA==", @@ -4086,7 +4859,7 @@ "putout": ">=38" } }, - "node_modules/@putout/plugin-reuse-duplicate-init": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-reuse-duplicate-init": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-reuse-duplicate-init/-/plugin-reuse-duplicate-init-7.0.0.tgz", "integrity": "sha512-Z7/uA4ZcfAJDZT7Sp5NBDCj6BR4gZ3sZbUx5JfQzwrKY0LlbdbWwd6iN69ElX36xCUNeYLKdQJqv4/vjPw6V3g==", @@ -4099,7 +4872,7 @@ "putout": ">=38" } }, - "node_modules/@putout/plugin-simplify-ternary": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-simplify-ternary": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-simplify-ternary/-/plugin-simplify-ternary-7.0.0.tgz", "integrity": "sha512-sSXTE4mOgkzVsVRv73DAEUBLRTouwW2ts0tDxOFqY0ipqjI9fNhHTl+ifF9b9DvNyi66MiAmhV4sVOuPFq4xUA==", @@ -4112,7 +4885,7 @@ "putout": ">=34" } }, - "node_modules/@putout/plugin-split-call-with-destructuring": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-split-call-with-destructuring": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-split-call-with-destructuring/-/plugin-split-call-with-destructuring-1.0.0.tgz", "integrity": "sha512-lsdUvM4loepUFiHBNWB3FPYNEkoTxcBvnbZQVNMZ1Pnv5pXMe76/upHe1TVhqsVm/2+FR9KW3mEQbFPy2zhKkA==", @@ -4125,7 +4898,7 @@ "putout": ">=38" } }, - "node_modules/@putout/plugin-split-nested-destructuring": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-split-nested-destructuring": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-split-nested-destructuring/-/plugin-split-nested-destructuring-3.0.0.tgz", "integrity": "sha512-f0iLhhD2T2v1PMetc/KRoFU/46buGOhtuKDLWTmc1A9LAJSL1YLPOgrleTnZZb6virchPt09GKfJrrXAhjzsDA==", @@ -4138,7 +4911,7 @@ "putout": ">=29" } }, - "node_modules/@putout/plugin-split-variable-declarations": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-split-variable-declarations": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-split-variable-declarations/-/plugin-split-variable-declarations-4.0.0.tgz", "integrity": "sha512-LqxpBIU2ldfUnLwIaPU2IkFFTbuB0CclSlGpp05u5xYo/B8L0iImqZu7rF41wCCxirSztrvldk1O8vULsfiGJA==", @@ -4151,7 +4924,7 @@ "putout": ">=37" } }, - "node_modules/@putout/plugin-tape": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-tape": { "version": "18.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-tape/-/plugin-tape-18.0.0.tgz", "integrity": "sha512-Yv3VD2e7AHFU1E04N9ZW6wob+n3+expfURoVppgjcz96UP3k6wIwOrBJS4fXi8dEa+/gMYbueuJZrIjg9+r9Pg==", @@ -4164,7 +4937,7 @@ "putout": ">=39" } }, - "node_modules/@putout/plugin-try-catch": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-try-catch": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-try-catch/-/plugin-try-catch-5.0.0.tgz", "integrity": "sha512-EEE0nfcoH6/TQi4Ffm4mjohHKmW4tOr3Mu+S4r4OEkm0VjHrwjp8ljkoWiCViQqhuKj+z6Xndj1wKQWQ5JNyyQ==", @@ -4177,7 +4950,7 @@ "putout": ">=39" } }, - "node_modules/@putout/plugin-types": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-types": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-types/-/plugin-types-7.0.0.tgz", "integrity": "sha512-aoxpVOgX/ovrEbKJbrdQA8MQftUE2O/WflTFDwylr2dZsro/w8qMyCvmQSgEAxxaauFfaUo6mC9HKz40FA1byg==", @@ -4190,7 +4963,7 @@ "putout": ">=38" } }, - "node_modules/@putout/plugin-typescript": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-typescript": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/@putout/plugin-typescript/-/plugin-typescript-11.1.0.tgz", "integrity": "sha512-3g1HupC+8Db+Q52GvFPY6rvD1A3pHC++mo8p8gfP1xe1XXC+nBJnd4mAF2LnRFehzWx0IGUmv11gHTdClaroIg==", @@ -4203,7 +4976,7 @@ "putout": ">=38" } }, - "node_modules/@putout/plugin-webpack": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/plugin-webpack": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-webpack/-/plugin-webpack-3.0.0.tgz", "integrity": "sha512-qYUUvasY7AuWYGVOSuSnxYOMBcbIFIt+MaesxLW5j3sE0I51BkyiA8RPS7nUTW3nuzRt4TnzSdHS66RC6VO7nw==", @@ -4216,27 +4989,7 @@ "putout": ">=29" } }, - "node_modules/@putout/printer": { - "version": "14.3.7", - "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-14.3.7.tgz", - "integrity": "sha512-3KvjFEzmR29osCjG97qOWk1mGCrhWxehkuW+1e8ySjNCFG2s1fKyu+ZN0HTZRSK0n0CRY/OXIKzufFwdfdFf+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^3.0.0", - "@putout/compare": "^16.0.1", - "@putout/operate": "^13.0.0", - "@putout/operator-json": "^2.0.0", - "fullstore": "^3.0.0", - "just-snake-case": "^3.2.0", - "parse-import-specifiers": "^1.0.1", - "rendy": "^4.0.0" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@putout/processor-css": { + "node_modules/@relaycorp/eslint-config/node_modules/@putout/processor-css": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/@putout/processor-css/-/processor-css-10.0.1.tgz", "integrity": "sha512-o/rTO2GR2M9Z1fSpAKrFMPPNwWCRcBufL1nDLWIwW1ExjW/VmaMWNh2HQP+vmyjsE9J/90/AEEDzyOrAegtXcA==", @@ -4257,228 +5010,347 @@ "putout": ">=38" } }, - "node_modules/@putout/processor-filesystem": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@putout/processor-filesystem/-/processor-filesystem-6.0.0.tgz", - "integrity": "sha512-DHU6AhtF64gDhdfXDxbuXbMHKJtplSAqi8UwUtZcq9bxp9qSVmbePpxQbyd02FhtR+ktuyzo5Y7DFS74fDeWlg==", + "node_modules/@relaycorp/eslint-config/node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@relaycorp/eslint-config/node_modules/find-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", "dev": true, "license": "MIT", "dependencies": { - "@putout/cli-filesystem": "^2.0.1", - "@putout/operator-filesystem": "^7.0.0", - "@putout/operator-json": "^2.0.0" + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": ">=20" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@putout/processor-ignore": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@putout/processor-ignore/-/processor-ignore-6.0.1.tgz", - "integrity": "sha512-f1kFzaBUIZyuRiX78SwMMPSQx+Fvspf69TmMUFYJqLkhKJ8I+F5IR0JmYHnorjfnPaEM5veVQd21wmyWCELRMg==", + "node_modules/@relaycorp/eslint-config/node_modules/ignore": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.4.tgz", + "integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, "license": "MIT", "dependencies": { - "@putout/operator-json": "^2.0.0" + "p-locate": "^6.0.0" }, "engines": { - "node": ">=18" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@putout/processor-javascript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@putout/processor-javascript/-/processor-javascript-5.0.0.tgz", - "integrity": "sha512-0V2S2GTtzSXo1rLwCnEplVYZnAC2e2jdmSUig1p9qx9FjQj4MHCEHsmRjKkjh0NsajKUY5t2Z+ZLZ6GeagUlxg==", + "node_modules/@relaycorp/eslint-config/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, "engines": { - "node": ">=16" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "putout": ">=29" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@putout/processor-json": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@putout/processor-json/-/processor-json-9.0.0.tgz", - "integrity": "sha512-npJAD1WQ5niXgIvcU33CrmaOLLf90gHcDP1x9wrJhsdf3LQVAZFVDNIh9AhNI46TiL2fOxkp3rytuZIqzWBEwg==", + "node_modules/@relaycorp/eslint-config/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, "license": "MIT", "dependencies": { - "@putout/operator-json": "^2.0.0" + "p-limit": "^4.0.0" }, "engines": { - "node": ">=18" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@putout/processor-markdown": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/@putout/processor-markdown/-/processor-markdown-12.2.0.tgz", - "integrity": "sha512-tUojss3qDZdZKAWDehOXQxK4obXkKvoFwO3MvafFu73s/4R+f6KQ8YSzvxR8iT4h90HLXMegMgk7t0e6oSNkYA==", + "node_modules/@relaycorp/eslint-config/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/@relaycorp/eslint-config/node_modules/putout": { + "version": "39.7.6", + "resolved": "https://registry.npmjs.org/putout/-/putout-39.7.6.tgz", + "integrity": "sha512-MNg67N7Nhl7Tye7LEtWXqHSyUvGT7YA0PKw70qCmhNZ+YZTK7zq/ZG87/Xg8L0DLYaj3vLBD3X8Vnro26kNSJQ==", "dev": true, "license": "MIT", "dependencies": { + "@putout/babel": "^3.0.0", + "@putout/cli-cache": "^5.0.0", + "@putout/cli-choose-formatter": "^4.0.0", + "@putout/cli-keypress": "^3.0.0", + "@putout/cli-match": "^2.0.0", + "@putout/cli-process-file": "^3.0.0", + "@putout/cli-ruler": "^4.0.0", + "@putout/cli-staged": "^1.0.0", + "@putout/cli-validate-args": "^2.0.0", + "@putout/compare": "^17.0.0", + "@putout/engine-loader": "^15.0.0", + "@putout/engine-parser": "^13.0.0", + "@putout/engine-processor": "^13.0.0", + "@putout/engine-reporter": "^4.0.0", + "@putout/engine-runner": "^24.0.0", + "@putout/formatter-codeframe": "^8.0.0", + "@putout/formatter-dump": "^5.0.0", + "@putout/formatter-frame": "^7.0.0", + "@putout/formatter-json": "^2.0.0", + "@putout/formatter-json-lines": "^3.0.0", + "@putout/formatter-memory": "^4.0.0", + "@putout/formatter-progress": "^5.0.0", + "@putout/formatter-progress-bar": "^4.0.0", + "@putout/formatter-stream": "^5.0.0", + "@putout/formatter-time": "^3.0.0", + "@putout/operate": "^13.0.0", + "@putout/operator-add-args": "^11.0.1", + "@putout/operator-declare": "^12.0.0", + "@putout/operator-filesystem": "^7.0.0", + "@putout/operator-ignore": "^2.0.0", "@putout/operator-json": "^2.0.0", + "@putout/operator-keyword": "^2.0.0", + "@putout/operator-match-files": "^7.0.0", + "@putout/operator-parens": "^1.0.0", + "@putout/operator-regexp": "^1.0.0", + "@putout/operator-rename-files": "^3.0.0", + "@putout/plugin-apply-arrow": "^2.0.0", + "@putout/plugin-apply-at": "^2.0.0", + "@putout/plugin-apply-destructuring": "^9.0.0", + "@putout/plugin-apply-dot-notation": "^2.0.0", + "@putout/plugin-apply-flat-map": "^3.0.0", + "@putout/plugin-apply-overrides": "^2.0.0", + "@putout/plugin-apply-shorthand-properties": "^6.0.0", + "@putout/plugin-apply-starts-with": "^1.0.0", + "@putout/plugin-apply-template-literals": "^4.0.0", + "@putout/plugin-assignment": "^1.0.2", + "@putout/plugin-browserlist": "^2.0.0", + "@putout/plugin-conditions": "^7.1.0", + "@putout/plugin-convert-apply-to-spread": "^4.0.0", + "@putout/plugin-convert-arguments-to-rest": "^3.0.0", + "@putout/plugin-convert-array-copy-to-slice": "^3.0.0", + "@putout/plugin-convert-concat-to-flat": "^1.0.0", + "@putout/plugin-convert-const-to-let": "^4.0.0", + "@putout/plugin-convert-expression-to-params": "^1.0.0", + "@putout/plugin-convert-index-of-to-includes": "^2.0.0", + "@putout/plugin-convert-object-assign-to-merge-spread": "^6.0.0", + "@putout/plugin-convert-object-entries-to-array-entries": "^3.0.0", + "@putout/plugin-convert-quotes-to-backticks": "^4.0.1", + "@putout/plugin-convert-template-to-string": "^2.0.0", + "@putout/plugin-convert-to-arrow-function": "^4.0.0", + "@putout/plugin-coverage": "^1.0.0", + "@putout/plugin-declare": "^5.0.0", + "@putout/plugin-declare-before-reference": "^6.0.0", + "@putout/plugin-eslint": "^13.0.0", + "@putout/plugin-esm": "^3.0.0", + "@putout/plugin-extract-keywords-from-variables": "^2.0.0", + "@putout/plugin-extract-object-properties": "^9.0.0", + "@putout/plugin-extract-sequence-expressions": "^3.0.0", + "@putout/plugin-filesystem": "^9.0.0", + "@putout/plugin-for-of": "^9.0.0", + "@putout/plugin-generators": "^1.0.0", + "@putout/plugin-github": "^15.0.0", + "@putout/plugin-gitignore": "^6.0.0", + "@putout/plugin-labels": "^1.0.0", + "@putout/plugin-logical-expressions": "^7.0.0", + "@putout/plugin-madrun": "^21.0.0", + "@putout/plugin-math": "^4.0.0", + "@putout/plugin-maybe": "^4.0.0", + "@putout/plugin-merge-destructuring-properties": "^11.0.0", + "@putout/plugin-merge-duplicate-functions": "^3.0.0", + "@putout/plugin-montag": "^4.0.0", + "@putout/plugin-new": "^4.0.0", + "@putout/plugin-nodejs": "^15.0.0", + "@putout/plugin-npmignore": "^5.0.0", + "@putout/plugin-optional-chaining": "^2.0.0", + "@putout/plugin-package-json": "^9.0.0", + "@putout/plugin-parens": "^3.0.0", + "@putout/plugin-promises": "^17.0.0", + "@putout/plugin-putout": "^24.0.0", + "@putout/plugin-putout-config": "^9.0.0", + "@putout/plugin-regexp": "^11.0.0", + "@putout/plugin-remove-console": "^6.0.0", + "@putout/plugin-remove-constant-conditions": "^4.0.0", + "@putout/plugin-remove-debugger": "^7.0.0", + "@putout/plugin-remove-duplicate-case": "^3.0.0", + "@putout/plugin-remove-duplicate-keys": "^7.0.0", + "@putout/plugin-remove-empty": "^14.0.0", + "@putout/plugin-remove-iife": "^4.0.0", + "@putout/plugin-remove-nested-blocks": "^8.0.0", + "@putout/plugin-remove-unreachable-code": "^2.0.0", + "@putout/plugin-remove-unreferenced-variables": "^5.0.0", + "@putout/plugin-remove-unused-expressions": "^11.0.0", + "@putout/plugin-remove-unused-for-of-variables": "^3.0.0", + "@putout/plugin-remove-unused-labels": "^1.0.1", + "@putout/plugin-remove-unused-private-fields": "^3.0.0", + "@putout/plugin-remove-unused-variables": "^12.0.0", + "@putout/plugin-remove-useless-arguments": "^11.0.0", + "@putout/plugin-remove-useless-array": "^1.0.0", + "@putout/plugin-remove-useless-array-constructor": "^2.0.0", + "@putout/plugin-remove-useless-array-entries": "^1.0.0", + "@putout/plugin-remove-useless-assign": "^1.0.0", + "@putout/plugin-remove-useless-constructor": "^2.0.0", + "@putout/plugin-remove-useless-continue": "^2.0.0", + "@putout/plugin-remove-useless-delete": "^1.0.1", + "@putout/plugin-remove-useless-escape": "^7.0.0", + "@putout/plugin-remove-useless-functions": "^4.0.0", + "@putout/plugin-remove-useless-map": "^1.0.0", + "@putout/plugin-remove-useless-operand": "^2.0.0", + "@putout/plugin-remove-useless-push": "^1.0.0", + "@putout/plugin-remove-useless-replace": "^1.0.1", + "@putout/plugin-remove-useless-spread": "^12.0.0", + "@putout/plugin-remove-useless-template-expressions": "^2.0.0", + "@putout/plugin-remove-useless-variables": "^13.0.0", + "@putout/plugin-return": "^1.0.0", + "@putout/plugin-reuse-duplicate-init": "^7.0.0", + "@putout/plugin-simplify-ternary": "^7.0.0", + "@putout/plugin-split-call-with-destructuring": "^1.0.0", + "@putout/plugin-split-nested-destructuring": "^3.0.0", + "@putout/plugin-split-variable-declarations": "^4.0.0", + "@putout/plugin-tape": "^18.0.0", + "@putout/plugin-try-catch": "^5.0.0", + "@putout/plugin-types": "^7.0.0", + "@putout/plugin-typescript": "^11.0.0", + "@putout/plugin-webpack": "^3.0.0", + "@putout/processor-css": "^10.0.0", + "@putout/processor-filesystem": "^6.0.0", + "@putout/processor-ignore": "^6.0.0", + "@putout/processor-javascript": "^5.0.0", + "@putout/processor-json": "^9.0.0", + "@putout/processor-markdown": "^12.0.0", + "@putout/processor-yaml": "^8.0.0", + "@putout/traverse": "^13.0.0", + "ajv": "^8.8.2", + "chalk": "^5.3.0", + "ci-info": "^4.0.0", + "debug": "^4.1.1", + "deepmerge": "^4.0.0", + "escalade": "^3.1.1", + "fast-glob": "^3.2.2", + "find-up": "^7.0.0", + "fullstore": "^3.0.0", + "ignore": "^7.0.0", + "is-relative": "^1.0.0", + "nano-memoize": "^3.0.11", "once": "^1.4.0", - "remark-frontmatter": "^5.0.0", - "remark-parse": "^11.0.0", - "remark-preset-lint-consistent": "^6.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.3", - "unified-lint-rule": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@putout/processor-yaml": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@putout/processor-yaml/-/processor-yaml-8.1.0.tgz", - "integrity": "sha512-byEG+EnjpFZFwrig1oG9cE2yBscCk8bPvO+qlqCFI0ztlYD40KK6ZN7LcYdQXmImwgRNHCxPvyD4L/eyjOl5OA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/operator-json": "^2.0.0", - "just-kebab-case": "^4.0.2", + "picomatch": "^4.0.2", "try-catch": "^3.0.0", - "yaml": "^2.2.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@putout/quick-lint": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@putout/quick-lint/-/quick-lint-1.6.0.tgz", - "integrity": "sha512-PfgaX+QmFLfYy1gEnfhFvB7H3B+UtLgNtU5U+gmiY2h1yGyYmgljSKfK646fT6jSrBU1hpfcuAMH5SVVFTJZAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" + "try-to-catch": "^3.0.0", + "wraptile": "^3.0.0", + "yargs-parser": "^21.0.0" }, "bin": { - "quick-lint": "bin/quick-lint.mjs" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@putout/traverse": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/@putout/traverse/-/traverse-13.0.0.tgz", - "integrity": "sha512-ta+mFYYrbaT//qgUJtzXDfGL0uLHLgCtQ58O+jUOZOWuNATP0nRqjfkFY9hy3L6NQTQl44DpTY7u8kIOKB6kmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^3.0.0", - "@putout/compare": "^17.0.0" + "putout": "bin/tracer.mjs" }, "engines": { "node": ">=20" } }, - "node_modules/@putout/traverse/node_modules/@putout/compare": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-17.0.0.tgz", - "integrity": "sha512-2t5B73tArSRNEQg0K3ZukQ9zlw8MhA9ShXGRv8fbeqH9yZeCDvn76XaTng+JiurKvRk7Jg5JGqefGuIGAwLkWA==", + "node_modules/@relaycorp/eslint-config/node_modules/stylelint-config-recommended": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-15.0.0.tgz", + "integrity": "sha512-9LejMFsat7L+NXttdHdTq94byn25TD+82bzGRiV1Pgasl99pWnwipXS5DguTpp3nP1XjvLXVnEJIuYBfsRjRkA==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], "license": "MIT", - "dependencies": { - "@putout/babel": "^3.0.0", - "@putout/engine-parser": "^13.0.0", - "@putout/operate": "^13.0.0", - "debug": "^4.1.1", - "jessy": "^4.1.0", - "nessy": "^5.1.0" - }, "engines": { - "node": ">=20" - } - }, - "node_modules/@relaycorp/dnssec": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@relaycorp/dnssec/-/dnssec-1.12.1.tgz", - "integrity": "sha512-FHTeUZWKFqKnsz2Mo9j0EvAJK8brm8ooI2HHNpqk+Jao+4LhmoAoy3oygjlfef6IWVIaZMdYUOp11UO/bo217g==", - "license": "MIT", - "dependencies": { - "@leichtgewicht/dns-packet": "^6.0.3", - "@peculiar/asn1-schema": "^2.3.8", - "bigint-conversion": "^2.4.3", - "date-fns": "^2.30.0" + "node": ">=18.12.0" }, - "engines": { - "node": ">=16" + "peerDependencies": { + "stylelint": "^16.13.0" } }, - "node_modules/@relaycorp/dnssec/node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "node_modules/@relaycorp/eslint-config/node_modules/stylelint-config-standard": { + "version": "37.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-37.0.0.tgz", + "integrity": "sha512-+6eBlbSTrOn/il2RlV0zYGQwRTkr+WtzuVSs1reaWGObxnxLpbcspCUYajVQHonVfxVw2U+h42azGhrBvcg8OA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], "license": "MIT", "dependencies": { - "@babel/runtime": "^7.21.0" + "stylelint-config-recommended": "^15.0.0" }, "engines": { - "node": ">=0.11" + "node": ">=18.12.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" + "peerDependencies": { + "stylelint": "^16.13.0" } }, - "node_modules/@relaycorp/eslint-config": { - "version": "2.0.87", - "resolved": "https://registry.npmjs.org/@relaycorp/eslint-config/-/eslint-config-2.0.87.tgz", - "integrity": "sha512-lxrL46Qiv0hEXJJN3rSWr5xUkVDC6ScCYta6q+9XwGkrklx4nfBVLVhR3YYjl+ivbEgRs2dvaeRLlJ/XUODYxQ==", + "node_modules/@relaycorp/eslint-config/node_modules/yocto-queue": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", + "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", "dev": true, "license": "MIT", - "dependencies": { - "@eslint/js": "^9.24.0", - "@stylistic/eslint-plugin-js": "^4.2.0", - "@stylistic/eslint-plugin-ts": "^4.2.0", - "eslint": "^9.23.0", - "eslint-import-resolver-typescript": "^4.3.2", - "eslint-plugin-array-func": "^5.0.2", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.9", - "eslint-plugin-json": "^4.0.1", - "eslint-plugin-n": "^17.17.0", - "eslint-plugin-perfectionist": "^4.11.0", - "eslint-plugin-promise": "^7.2.1", - "eslint-plugin-putout": "^26.1.0", - "eslint-plugin-regexp": "^2.7.0", - "eslint-plugin-security": "^3.0.1", - "eslint-plugin-sonarjs": "^3.0.2", - "eslint-plugin-unicorn": "^58.0.0", - "prettier": "^3.5.3", - "putout": "^39.7.1", - "typescript-eslint": "^8.29.1" - }, "engines": { - "node": ">=22" + "node": ">=12.20" }, - "peerDependencies": { - "@eslint/js": "^9.24.0", - "@stylistic/eslint-plugin-js": "^4.2.0", - "@stylistic/eslint-plugin-ts": "^4.2.0", - "eslint": "^9.23.0", - "eslint-import-resolver-typescript": "^4.3.2", - "eslint-plugin-array-func": "^5.0.2", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.9", - "eslint-plugin-json": "^4.0.1", - "eslint-plugin-n": "^17.17.0", - "eslint-plugin-perfectionist": "^4.11.0", - "eslint-plugin-promise": "^7.2.1", - "eslint-plugin-putout": "^26.1.0", - "eslint-plugin-regexp": "^2.7.0", - "eslint-plugin-security": "^3.0.1", - "eslint-plugin-sonarjs": "^3.0.2", - "eslint-plugin-unicorn": "^58.0.0", - "prettier": "^3.5.3", - "putout": "^39.7.1", - "typescript-eslint": "^8.29.1" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@relaycorp/shared-config": { @@ -5048,6 +5920,17 @@ "@types/ms": "*" } }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, "node_modules/@types/estree": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", @@ -5130,13 +6013,6 @@ "undici-types": "~6.21.0" } }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/responselike": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", @@ -5154,21 +6030,21 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.30.0.tgz", - "integrity": "sha512-3LOb8q0E1kazkeON2awh5oWnsn+KO9pPvzSWZNCYeXOZw81yXeq0WfOB22kVCHESHFgQST6LFmkISvjaE9V5kw==", + "version": "8.32.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.32.1.tgz", + "integrity": "sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.30.0", - "@typescript-eslint/type-utils": "8.30.0", - "@typescript-eslint/utils": "8.30.0", - "@typescript-eslint/visitor-keys": "8.30.0", + "@typescript-eslint/scope-manager": "8.32.1", + "@typescript-eslint/type-utils": "8.32.1", + "@typescript-eslint/utils": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1", "graphemer": "^1.4.0", - "ignore": "^5.3.1", + "ignore": "^7.0.0", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5183,17 +6059,27 @@ "typescript": ">=4.8.4 <5.9.0" } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.4.tgz", + "integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/@typescript-eslint/parser": { - "version": "8.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.30.0.tgz", - "integrity": "sha512-5w64ZeRCgWOA/2ADPoFYmDYdPnEeEkUiFx5Sez7MQpQuxVazHO9wwl+wElokaY5hMKVVor1N13z/tZeWYfVaUg==", + "version": "8.32.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.32.1.tgz", + "integrity": "sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.30.0", - "@typescript-eslint/types": "8.30.0", - "@typescript-eslint/typescript-estree": "8.30.0", - "@typescript-eslint/visitor-keys": "8.30.0", + "@typescript-eslint/scope-manager": "8.32.1", + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/typescript-estree": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1", "debug": "^4.3.4" }, "engines": { @@ -5209,14 +6095,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.30.0.tgz", - "integrity": "sha512-TTkN0Sjk3SxpfW3lvSteOUxcTxnviQKsD1wgf+sk30Aj7UrHjVNFPTosir3+/3eaxpRMau4U/NY6PAw6cmj7hg==", + "version": "8.32.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.32.1.tgz", + "integrity": "sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.30.0", - "@typescript-eslint/visitor-keys": "8.30.0" + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5227,16 +6113,16 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.30.0.tgz", - "integrity": "sha512-8ryZsrZwEuTuC2IBPsb8H5iGQJDdXhHWNc1oNHOp60wGb04/XAG0QU9kUpu0/2hdBPR4/00/Hz4ep+GzpTgDkg==", + "version": "8.32.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.32.1.tgz", + "integrity": "sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.30.0", - "@typescript-eslint/utils": "8.30.0", + "@typescript-eslint/typescript-estree": "8.32.1", + "@typescript-eslint/utils": "8.32.1", "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5251,9 +6137,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.30.0.tgz", - "integrity": "sha512-UQXFVF+8t4YhbU3nxabQL3/uyUEVw9kiVc+V0kZzblElC5MTvzvjJVhmrvI0xya1C1lqhIykWY7CeKioK9RMRw==", + "version": "8.32.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.32.1.tgz", + "integrity": "sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==", "dev": true, "license": "MIT", "engines": { @@ -5265,20 +6151,20 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.30.0.tgz", - "integrity": "sha512-/5n4GS/8koPkRx0XBl9OCFf9N80u+0h05QBU/z5cDBCUXnPpDmSzQ2FXC7JGvU777GOzE6mUAOx2ABtswgzWgQ==", + "version": "8.32.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.32.1.tgz", + "integrity": "sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.30.0", - "@typescript-eslint/visitor-keys": "8.30.0", + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1", "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": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5292,16 +6178,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.30.0.tgz", - "integrity": "sha512-TmrXlhwFWpfUBhJE7NJSyru26XrU/foccGTOFvLGcci38/ZnKXgq2IUtAUqE9ILVNjM4Zm3TccGuvl2QANhjag==", + "version": "8.32.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.32.1.tgz", + "integrity": "sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.30.0", - "@typescript-eslint/types": "8.30.0", - "@typescript-eslint/typescript-estree": "8.30.0" + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.32.1", + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/typescript-estree": "8.32.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5316,13 +6202,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.30.0.tgz", - "integrity": "sha512-oj82UQEi0fcYmpQpVISEOUM/icPNJiRh+E6svAtwNP58QpAQnnFigEoeGADm8H7t2bolxSb7+kRYzykbBdA47w==", + "version": "8.32.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.32.1.tgz", + "integrity": "sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.30.0", + "@typescript-eslint/types": "8.32.1", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -5334,9 +6220,9 @@ } }, "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.4.1.tgz", - "integrity": "sha512-8Tv+Bsd0BjGwfEedIyor4inw8atppRxM5BdUnIt+3mAm/QXUm7Dw74CHnXpfZKXkp07EXJGiA8hStqCINAWhdw==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.7.2.tgz", + "integrity": "sha512-vxtBno4xvowwNmO/ASL0Y45TpHqmNkAaDtz4Jqb+clmcVSSl8XCG/PNFFkGsXXXS6AMjP+ja/TtNCFFa1QwLRg==", "cpu": [ "arm64" ], @@ -5348,9 +6234,9 @@ ] }, "node_modules/@unrs/resolver-binding-darwin-x64": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.4.1.tgz", - "integrity": "sha512-X8c3PhWziEMKAzZz+YAYWfwawi5AEgzy/hmfizAB4C70gMHLKmInJcp1270yYAOs7z07YVFI220pp50z24Jk3A==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.7.2.tgz", + "integrity": "sha512-qhVa8ozu92C23Hsmv0BF4+5Dyyd5STT1FolV4whNgbY6mj3kA0qsrGPe35zNR3wAN7eFict3s4Rc2dDTPBTuFQ==", "cpu": [ "x64" ], @@ -5362,9 +6248,9 @@ ] }, "node_modules/@unrs/resolver-binding-freebsd-x64": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.4.1.tgz", - "integrity": "sha512-UUr/nREy1UdtxXQnmLaaTXFGOcGxPwNIzeJdb3KXai3TKtC1UgNOB9s8KOA4TaxOUBR/qVgL5BvBwmUjD5yuVA==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.7.2.tgz", + "integrity": "sha512-zKKdm2uMXqLFX6Ac7K5ElnnG5VIXbDlFWzg4WJ8CGUedJryM5A3cTgHuGMw1+P5ziV8CRhnSEgOnurTI4vpHpg==", "cpu": [ "x64" ], @@ -5376,9 +6262,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.4.1.tgz", - "integrity": "sha512-e3pII53dEeS8inkX6A1ad2UXE0nuoWCqik4kOxaDnls0uJUq0ntdj5d9IYd+bv5TDwf9DSge/xPOvCmRYH+Tsw==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.7.2.tgz", + "integrity": "sha512-8N1z1TbPnHH+iDS/42GJ0bMPLiGK+cUqOhNbMKtWJ4oFGzqSJk/zoXFzcQkgtI63qMcUI7wW1tq2usZQSb2jxw==", "cpu": [ "arm" ], @@ -5390,9 +6276,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.4.1.tgz", - "integrity": "sha512-e/AKKd9gR+HNmVyDEPI/PIz2t0DrA3cyonHNhHVjrkxe8pMCiYiqhtn1+h+yIpHUtUlM6Y1FNIdivFa+r7wrEQ==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.7.2.tgz", + "integrity": "sha512-tjYzI9LcAXR9MYd9rO45m1s0B/6bJNuZ6jeOxo1pq1K6OBuRMMmfyvJYval3s9FPPGmrldYA3mi4gWDlWuTFGA==", "cpu": [ "arm" ], @@ -5404,9 +6290,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.4.1.tgz", - "integrity": "sha512-vtIu34luF1jRktlHtiwm2mjuE8oJCsFiFr8hT5+tFQdqFKjPhbJXn83LswKsOhy0GxAEevpXDI4xxEwkjuXIPA==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.7.2.tgz", + "integrity": "sha512-jon9M7DKRLGZ9VYSkFMflvNqu9hDtOCEnO2QAryFWgT6o6AXU8du56V7YqnaLKr6rAbZBWYsYpikF226v423QA==", "cpu": [ "arm64" ], @@ -5418,9 +6304,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm64-musl": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.4.1.tgz", - "integrity": "sha512-H3PaOuGyhFXiyJd+09uPhGl4gocmhyi1BRzvsP8Lv5AQO3p3/ZY7WjV4t2NkBksm9tMjf3YbOVHyPWi2eWsNYw==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.7.2.tgz", + "integrity": "sha512-c8Cg4/h+kQ63pL43wBNaVMmOjXI/X62wQmru51qjfTvI7kmCy5uHTJvK/9LrF0G8Jdx8r34d019P1DVJmhXQpA==", "cpu": [ "arm64" ], @@ -5432,9 +6318,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.4.1.tgz", - "integrity": "sha512-4+GmJcaaFntCi1S01YByqp8wLMjV/FyQyHVGm0vedIhL1Vfx7uHkz/sZmKsidRwokBGuxi92GFmSzqT2O8KcNA==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.7.2.tgz", + "integrity": "sha512-A+lcwRFyrjeJmv3JJvhz5NbcCkLQL6Mk16kHTNm6/aGNc4FwPHPE4DR9DwuCvCnVHvF5IAd9U4VIs/VvVir5lg==", "cpu": [ "ppc64" ], @@ -5445,10 +6331,38 @@ "linux" ] }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.7.2.tgz", + "integrity": "sha512-hQQ4TJQrSQW8JlPm7tRpXN8OCNP9ez7PajJNjRD1ZTHQAy685OYqPrKjfaMw/8LiHCt8AZ74rfUVHP9vn0N69Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.7.2.tgz", + "integrity": "sha512-NoAGbiqrxtY8kVooZ24i70CjLDlUFI7nDj3I9y54U94p+3kPxwd2L692YsdLa+cqQ0VoqMWoehDFp21PKRUoIQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.4.1.tgz", - "integrity": "sha512-6RDQVCmtFYTlhy89D5ixTqo9bTQqFhvNN0Ey1wJs5r+01Dq15gPHRXv2jF2bQATtMrOfYwv+R2ZR9ew1N1N3YQ==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.7.2.tgz", + "integrity": "sha512-KaZByo8xuQZbUhhreBTW+yUnOIHUsv04P8lKjQ5otiGoSJ17ISGYArc+4vKdLEpGaLbemGzr4ZeUbYQQsLWFjA==", "cpu": [ "s390x" ], @@ -5460,9 +6374,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-x64-gnu": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.4.1.tgz", - "integrity": "sha512-XpU9uzIkD86+19NjCXxlVPISMUrVXsXo5htxtuG+uJ59p5JauSRZsIxQxzzfKzkxEjdvANPM/lS1HFoX6A6QeA==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.7.2.tgz", + "integrity": "sha512-dEidzJDubxxhUCBJ/SHSMJD/9q7JkyfBMT77Px1npl4xpg9t0POLvnWywSk66BgZS/b2Hy9Y1yFaoMTFJUe9yg==", "cpu": [ "x64" ], @@ -5474,9 +6388,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-x64-musl": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.4.1.tgz", - "integrity": "sha512-3CDjG/spbTKCSHl66QP2ekHSD+H34i7utuDIM5gzoNBcZ1gTO0Op09Wx5cikXnhORRf9+HyDWzm37vU1PLSM1A==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.7.2.tgz", + "integrity": "sha512-RvP+Ux3wDjmnZDT4XWFfNBRVG0fMsc+yVzNFUqOflnDfZ9OYujv6nkh+GOr+watwrW4wdp6ASfG/e7bkDradsw==", "cpu": [ "x64" ], @@ -5488,9 +6402,9 @@ ] }, "node_modules/@unrs/resolver-binding-wasm32-wasi": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.4.1.tgz", - "integrity": "sha512-50tYhvbCTnuzMn7vmP8IV2UKF7ITo1oihygEYq9wW2DUb/Y+QMqBHJUSCABRngATjZ4shOK6f2+s0gQX6ElENQ==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.7.2.tgz", + "integrity": "sha512-y797JBmO9IsvXVRCKDXOxjyAE4+CcZpla2GSoBQ33TVb3ILXuFnMrbR/QQZoauBYeOFuu4w3ifWLw52sdHGz6g==", "cpu": [ "wasm32" ], @@ -5498,16 +6412,16 @@ "license": "MIT", "optional": true, "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.8" + "@napi-rs/wasm-runtime": "^0.2.9" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.4.1.tgz", - "integrity": "sha512-KyJiIne/AqV4IW0wyQO34wSMuJwy3VxVQOfIXIPyQ/Up6y/zi2P/WwXb78gHsLiGRUqCA9LOoCX+6dQZde0g1g==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.7.2.tgz", + "integrity": "sha512-gtYTh4/VREVSLA+gHrfbWxaMO/00y+34htY7XpioBTy56YN2eBjkPrY1ML1Zys89X3RJDKVaogzwxlM1qU7egg==", "cpu": [ "arm64" ], @@ -5519,9 +6433,9 @@ ] }, "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.4.1.tgz", - "integrity": "sha512-y2NUD7pygrBolN2NoXUrwVqBpKPhF8DiSNE5oB5/iFO49r2DpoYqdj5HPb3F42fPBH5qNqj6Zg63+xCEzAD2hw==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.7.2.tgz", + "integrity": "sha512-Ywv20XHvHTDRQs12jd3MY8X5C8KLjDbg/jyaal/QLKx3fAShhJyD4blEANInsjxW3P7isHx1Blt56iUDDJO3jg==", "cpu": [ "ia32" ], @@ -5533,9 +6447,9 @@ ] }, "node_modules/@unrs/resolver-binding-win32-x64-msvc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.4.1.tgz", - "integrity": "sha512-hVXaObGI2lGFmrtT77KSbPQ3I+zk9IU500wobjk0+oX59vg/0VqAzABNtt3YSQYgXTC2a/LYxekLfND/wlt0yQ==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.7.2.tgz", + "integrity": "sha512-friS8NEQfHaDbkThxopGk+LuE5v3iY0StruifjQEt7SLbA46OnfgMO15sOTkbpJkol6RB+1l1TYPXh0sCddpvA==", "cpu": [ "x64" ], @@ -6105,9 +7019,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "version": "4.24.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz", + "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==", "dev": true, "funding": [ { @@ -6125,10 +7039,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", + "caniuse-lite": "^1.0.30001716", + "electron-to-chromium": "^1.5.149", "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -6211,14 +7125,14 @@ } }, "node_modules/cacheable": { - "version": "1.8.9", - "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.8.9.tgz", - "integrity": "sha512-FicwAUyWnrtnd4QqYAoRlNs44/a1jTL7XDKqm5gJ90wz1DQPlC7U2Rd1Tydpv+E7WAr4sQHuw8Q8M3nZMAyecQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.9.0.tgz", + "integrity": "sha512-8D5htMCxPDUULux9gFzv30f04Xo3wCnik0oOxKoRTPIBoqA7HtOcJ87uBhQTs3jCfZZTrUBGsYIZOgE0ZRgMAg==", "dev": true, "license": "MIT", "dependencies": { - "hookified": "^1.7.1", - "keyv": "^5.3.1" + "hookified": "^1.8.2", + "keyv": "^5.3.3" } }, "node_modules/cacheable-lookup": { @@ -6249,9 +7163,9 @@ } }, "node_modules/cacheable/node_modules/keyv": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.3.2.tgz", - "integrity": "sha512-Lji2XRxqqa5Wg+CHLVfFKBImfJZ4pCSccu9eVWK6w4c2SDFLd8JAn1zqTuSFnsxb7ope6rMsnIHfp+eBbRBRZQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.3.3.tgz", + "integrity": "sha512-Rwu4+nXI9fqcxiEHtbkvoes2X+QfkTRo1TMkPfwzipGsJlJO/z69vqB4FNl9xJ3xCpAcbkvmEabZfPzrwN3+gQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6319,9 +7233,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001709", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001709.tgz", - "integrity": "sha512-NgL3vUTnDrPCZ3zTahp4fsugQ4dc7EKTSzwQDPEel6DMoMnfH2jhry9n2Zm8onbSR+f/QtKHFOA+iAQu4kbtWA==", + "version": "1.0.30001718", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz", + "integrity": "sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==", "dev": true, "funding": [ { @@ -6524,9 +7438,9 @@ "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.41.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.41.0.tgz", - "integrity": "sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==", + "version": "3.42.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.42.0.tgz", + "integrity": "sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7057,9 +7971,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.130", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.130.tgz", - "integrity": "sha512-Ou2u7L9j2XLZbhqzyX0jWDj6gA8D3jIfVzt4rikLf3cGBa0VdReuFimBKS9tQJA4+XpeCxj1NoWlfBXzbMa9IA==", + "version": "1.5.155", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.155.tgz", + "integrity": "sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng==", "dev": true, "license": "ISC" }, @@ -7463,9 +8377,9 @@ } }, "node_modules/eslint-import-resolver-typescript": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.3.2.tgz", - "integrity": "sha512-T2LqBXj87ndEC9t1LrDiPkzalSFzD4rrXr6BTzGdgMx1jdQM4T972guQvg7Ih+LNO51GURXI/qMHS5GF3h1ilw==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.3.5.tgz", + "integrity": "sha512-QGwhLrwn/WGOsdrWvjhm9n8BvKN/Wr41SQERMV7DQ2hm9+Ozas39CyQUxum///l2G2vefQVr7VbIaCFS5h9g5g==", "dev": true, "license": "ISC", "dependencies": { @@ -7473,8 +8387,8 @@ "get-tsconfig": "^4.10.0", "is-bun-module": "^2.0.0", "stable-hash": "^0.0.5", - "tinyglobby": "^0.2.12", - "unrs-resolver": "^1.4.1" + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.3" }, "engines": { "node": "^16.17.0 || >=18.6.0" @@ -7558,23 +8472,22 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "50.6.9", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.9.tgz", - "integrity": "sha512-7/nHu3FWD4QRG8tCVqcv+BfFtctUtEDWc29oeDXB4bwmDM2/r1ndl14AG/2DUntdqH7qmpvdemJKwb3R97/QEw==", + "version": "50.6.17", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.17.tgz", + "integrity": "sha512-hq+VQylhd12l8qjexyriDsejZhqiP33WgMTy2AmaGZ9+MrMWVqPECsM87GPxgHfQn0zw+YTuhqjUfk1f+q67aQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@es-joy/jsdoccomment": "~0.49.0", + "@es-joy/jsdoccomment": "~0.50.1", "are-docs-informative": "^0.0.2", "comment-parser": "1.4.1", "debug": "^4.3.6", "escape-string-regexp": "^4.0.0", "espree": "^10.1.0", "esquery": "^1.6.0", - "parse-imports": "^2.1.1", + "parse-imports-exports": "^0.2.4", "semver": "^7.6.3", - "spdx-expression-parse": "^4.0.0", - "synckit": "^0.9.1" + "spdx-expression-parse": "^4.0.0" }, "engines": { "node": ">=18" @@ -7598,9 +8511,9 @@ } }, "node_modules/eslint-plugin-n": { - "version": "17.17.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.17.0.tgz", - "integrity": "sha512-2VvPK7Mo73z1rDFb6pTvkH6kFibAmnTubFq5l83vePxu0WiY1s0LOtj2WHb6Sa40R3w4mnh8GFYbHBQyMlotKw==", + "version": "17.18.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.18.0.tgz", + "integrity": "sha512-hvZ/HusueqTJ7VDLoCpjN0hx4N4+jHIWTXD4TMLHy9F23XkDagR9v+xQWRWR57yY55GPF8NnD4ox9iGTxirY8A==", "dev": true, "license": "MIT", "dependencies": { @@ -7637,14 +8550,14 @@ } }, "node_modules/eslint-plugin-perfectionist": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-4.11.0.tgz", - "integrity": "sha512-5s+ehXydnLPQpLDj5mJ0CnYj2fQe6v6gKA3tS+FZVBLzwMOh8skH+l+1Gni08rG0SdEcNhJyjQp/mEkDYK8czw==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-4.13.0.tgz", + "integrity": "sha512-dsPwXwV7IrG26PJ+h1crQ1f5kxay/gQAU0NJnbVTQc91l5Mz9kPjyIZ7fXgie+QSgi8a+0TwGbfaJx+GIhzuoQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "^8.29.0", - "@typescript-eslint/utils": "^8.29.0", + "@typescript-eslint/types": "^8.32.1", + "@typescript-eslint/utils": "^8.32.1", "natural-orderby": "^5.0.0" }, "engines": { @@ -7674,9 +8587,9 @@ } }, "node_modules/eslint-plugin-putout": { - "version": "26.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-putout/-/eslint-plugin-putout-26.1.0.tgz", - "integrity": "sha512-r3Y1iGhXnh+EI57TheXxreKiXHAWVeH6FDO9MXqR+7Z3l4U3E2An1VA2rsa2veFBG4bo0Y1XqeP9bFEUVlxpFQ==", + "version": "26.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-putout/-/eslint-plugin-putout-26.2.0.tgz", + "integrity": "sha512-I4qAabi6vI3zda5Xdpcv+iqQ/pHanQrPxt8g1xiP9uez4Y8Ka/g069grYlZ0XflcLCagnitFS9QRpis3LP+ubw==", "dev": true, "license": "MIT", "dependencies": { @@ -7712,9 +8625,9 @@ } }, "node_modules/eslint-plugin-putout/node_modules/globals": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.0.0.tgz", - "integrity": "sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.1.0.tgz", + "integrity": "sha512-aibexHNbb/jiUSObBgpHLj+sIuUmJnYcgXBlrfsiDZ9rt4aF2TFRbyLgZ2iFQuVZ1K5Mx3FVkbKRSgKrbK3K2g==", "dev": true, "license": "MIT", "engines": { @@ -7725,9 +8638,9 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.37.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz", - "integrity": "sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==", + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", "dev": true, "license": "MIT", "dependencies": { @@ -7741,7 +8654,7 @@ "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.8", + "object.entries": "^1.1.9", "object.fromentries": "^2.0.8", "object.values": "^1.2.1", "prop-types": "^15.8.1", @@ -7869,9 +8782,9 @@ } }, "node_modules/eslint-plugin-unicorn": { - "version": "58.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-58.0.0.tgz", - "integrity": "sha512-fc3iaxCm9chBWOHPVjn+Czb/wHS0D2Mko7wkOdobqo9R2bbFObc4LyZaLTNy0mhZOP84nKkLhTUQxlLOZ7EjKw==", + "version": "59.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-59.0.1.tgz", + "integrity": "sha512-EtNXYuWPUmkgSU2E7Ttn57LbRREQesIP1BiLn7OZLKodopKfDXfBUkC/0j6mpw2JExwf43Uf3qLSvrSvppgy8Q==", "dev": true, "license": "MIT", "dependencies": { @@ -7882,12 +8795,12 @@ "clean-regexp": "^1.0.0", "core-js-compat": "^3.41.0", "esquery": "^1.6.0", + "find-up-simple": "^1.0.1", "globals": "^16.0.0", "indent-string": "^5.0.0", "is-builtin-module": "^5.0.0", "jsesc": "^3.1.0", "pluralize": "^8.0.0", - "read-package-up": "^11.0.0", "regexp-tree": "^0.1.27", "regjsparser": "^0.12.0", "semver": "^7.7.1", @@ -7904,9 +8817,9 @@ } }, "node_modules/eslint-plugin-unicorn/node_modules/globals": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.0.0.tgz", - "integrity": "sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.1.0.tgz", + "integrity": "sha512-aibexHNbb/jiUSObBgpHLj+sIuUmJnYcgXBlrfsiDZ9rt4aF2TFRbyLgZ2iFQuVZ1K5Mx3FVkbKRSgKrbK3K2g==", "dev": true, "license": "MIT", "engines": { @@ -8063,9 +8976,9 @@ } }, "node_modules/estree-to-babel": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-11.0.1.tgz", - "integrity": "sha512-FYNRNjhhlyAGX/SiGxlMOVpv/ZHVstaVM8gMLhZIqLgMtwPCD12h3ng1DEGq6IvxTEe8Qi92nWCdmpOAikkwRg==", + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-11.0.2.tgz", + "integrity": "sha512-MPEc1HfWrU9v9KfUW6/30v5EPersYdeqawuKdOlfvkEKM+zG4lOp/944f+9eHsUkepjsAMJCTJPkOWAwAdLLiw==", "dev": true, "license": "MIT", "dependencies": { @@ -8227,9 +9140,9 @@ } }, "node_modules/fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", "dev": true, "license": "MIT", "peerDependencies": { @@ -8329,9 +9242,9 @@ } }, "node_modules/flatlint": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/flatlint/-/flatlint-3.0.0.tgz", - "integrity": "sha512-Cvem/rG3lrNO+d5kNn8Lo37ur8dAzsfiLbvkBy6v0HK1azXHO/XNIlUZtNBVy3rc5IOvkLnxlrnzhGs3l+ThkA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flatlint/-/flatlint-3.1.0.tgz", + "integrity": "sha512-jU4waw9MnPt0rWWntsLSeI/c5tUQ3YeyS9l4Me2YXSOH8+0mNhF4Lqgb0JARXSxR0m04vwPDTz2ct09RQfBdsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8757,21 +9670,21 @@ "license": "MIT" }, "node_modules/goldstein": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/goldstein/-/goldstein-6.0.0.tgz", - "integrity": "sha512-0qYKx0swC4qK3nAYADNI+dN6hp6zKM7FEFfKXYn2KE41d53/BZMLOiB1izq5TmvpPP8q1mZDlNDTP/QTiDPEcQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/goldstein/-/goldstein-6.0.1.tgz", + "integrity": "sha512-FXPBB9LjfHoZtsmif4MaGyxdfFUkb6nZ0+/oybOuJpQ3fLZMPv0lPBqyRgvs/J9Ckr8GPZ2mJpWzcpI1EoffZw==", "dev": true, "license": "MIT", "dependencies": { "@putout/plugin-declare": "^5.0.0", "@putout/plugin-logical-expressions": "^7.0.0", - "@putout/plugin-try-catch": "^4.0.0", + "@putout/plugin-try-catch": "^5.0.0", "@putout/printer": "^14.1.1", "acorn": "^8.7.1", "acorn-typescript": "^1.4.13", - "estree-to-babel": "^10.1.0", + "estree-to-babel": "^11.0.2", "estree-util-attach-comments": "^3.0.0", - "putout": "^39.1.0", + "putout": "^40.0.1", "try-catch": "^3.0.1" }, "bin": { @@ -8782,29 +9695,16 @@ } }, "node_modules/goldstein/node_modules/@putout/plugin-try-catch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-try-catch/-/plugin-try-catch-4.0.0.tgz", - "integrity": "sha512-ucJ0Qo8imalzjHsW/TmiEo//gqA/J6kEQbLY6nRlLsD/GeK9GehtMRwJCmTHgofsjXWUTDL5q6b8Xq3c3X4D/g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-try-catch/-/plugin-try-catch-5.0.0.tgz", + "integrity": "sha512-EEE0nfcoH6/TQi4Ffm4mjohHKmW4tOr3Mu+S4r4OEkm0VjHrwjp8ljkoWiCViQqhuKj+z6Xndj1wKQWQ5JNyyQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=16" + "node": ">=20" }, "peerDependencies": { - "putout": ">=36" - } - }, - "node_modules/goldstein/node_modules/estree-to-babel": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-10.5.0.tgz", - "integrity": "sha512-NUBZPOopJNJFGHQg3kODfNWOJW7KgOQl1H2co348IsZ3z58MokyiQFsADFbGf/3Z/QumGzkvybe3y9rS84VTJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^3.0.0" - }, - "engines": { - "node": ">=18" + "putout": ">=39" } }, "node_modules/gopd": { @@ -8954,9 +9854,9 @@ } }, "node_modules/hookified": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.8.1.tgz", - "integrity": "sha512-GrO2l93P8xCWBSTBX9l2BxI78VU/MAAYag+pG8curS3aBGy0++ZlxrQ7PdUOUVMbn5BwkGb6+eRrnf43ipnFEA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.9.0.tgz", + "integrity": "sha512-2yEEGqphImtKIe1NXWEhu6yD3hlFR4Mxk4Mtp3XEyScpSt4pQ4ymmXA1zzxZpj99QkFK+nN0nzjeb2+RUi/6CQ==", "dev": true, "license": "MIT" }, @@ -9070,19 +9970,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/index-to-position": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.0.0.tgz", - "integrity": "sha512-sCO7uaLVhRJ25vz1o8s9IFM3nVS4DkuQnyjMwiQPKvQuBYBDmb8H7zx8ki7nVh4HJQOdVWebyvLE0qt+clruxA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -9458,6 +10345,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -9930,9 +10830,9 @@ } }, "node_modules/known-css-properties": { - "version": "0.35.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.35.0.tgz", - "integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==", + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.36.0.tgz", + "integrity": "sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==", "dev": true, "license": "MIT" }, @@ -10999,6 +11899,22 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-postinstall": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.2.4.tgz", + "integrity": "sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -11525,18 +12441,14 @@ "node": ">=16" } }, - "node_modules/parse-imports": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/parse-imports/-/parse-imports-2.2.1.tgz", - "integrity": "sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==", + "node_modules/parse-imports-exports": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.4.tgz", + "integrity": "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==", "dev": true, - "license": "Apache-2.0 AND MIT", + "license": "MIT", "dependencies": { - "es-module-lexer": "^1.5.3", - "slashes": "^3.0.12" - }, - "engines": { - "node": ">= 18" + "parse-statements": "1.0.11" } }, "node_modules/parse-json": { @@ -11558,6 +12470,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse-statements": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/parse-statements/-/parse-statements-1.0.11.tgz", + "integrity": "sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==", + "dev": true, + "license": "MIT" + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -11983,9 +12902,9 @@ } }, "node_modules/putout": { - "version": "39.7.5", - "resolved": "https://registry.npmjs.org/putout/-/putout-39.7.5.tgz", - "integrity": "sha512-NxMPJiu36JLWnGfu9Sivde/741UurCBR3zHtzRpQFfbnhmKId3gErZ/eGK4ONMUJvfysZpgXqBYOjmr7BhpE1Q==", + "version": "40.1.14", + "resolved": "https://registry.npmjs.org/putout/-/putout-40.1.14.tgz", + "integrity": "sha512-z/m1cb39VJ/KAn54kRN1rDmODTXUhZyWf3mRcjvowX3irmtVjk+gx6jEKen9k5FZlzil6eGyh1fntlUa3HuXPQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12017,20 +12936,20 @@ "@putout/operate": "^13.0.0", "@putout/operator-add-args": "^11.0.1", "@putout/operator-declare": "^12.0.0", - "@putout/operator-filesystem": "^7.0.0", + "@putout/operator-filesystem": "^8.0.0", "@putout/operator-ignore": "^2.0.0", "@putout/operator-json": "^2.0.0", "@putout/operator-keyword": "^2.0.0", - "@putout/operator-match-files": "^7.0.0", + "@putout/operator-match-files": "^8.0.0", "@putout/operator-parens": "^1.0.0", "@putout/operator-regexp": "^1.0.0", - "@putout/operator-rename-files": "^3.0.0", - "@putout/plugin-apply-arrow": "^2.0.0", + "@putout/operator-rename-files": "^4.0.0", + "@putout/plugin-apply-arrow": "^3.0.0", "@putout/plugin-apply-at": "^2.0.0", - "@putout/plugin-apply-destructuring": "^8.0.0", + "@putout/plugin-apply-destructuring": "^9.0.0", "@putout/plugin-apply-dot-notation": "^2.0.0", "@putout/plugin-apply-flat-map": "^3.0.0", - "@putout/plugin-apply-overrides": "^2.0.0", + "@putout/plugin-apply-overrides": "^3.0.0", "@putout/plugin-apply-shorthand-properties": "^6.0.0", "@putout/plugin-apply-starts-with": "^1.0.0", "@putout/plugin-apply-template-literals": "^4.0.0", @@ -12046,39 +12965,39 @@ "@putout/plugin-convert-index-of-to-includes": "^2.0.0", "@putout/plugin-convert-object-assign-to-merge-spread": "^6.0.0", "@putout/plugin-convert-object-entries-to-array-entries": "^3.0.0", - "@putout/plugin-convert-quotes-to-backticks": "^4.0.1", - "@putout/plugin-convert-template-to-string": "^2.0.0", + "@putout/plugin-convert-quotes-to-backticks": "^5.0.0", + "@putout/plugin-convert-template-to-string": "^3.0.0", "@putout/plugin-convert-to-arrow-function": "^4.0.0", "@putout/plugin-coverage": "^1.0.0", "@putout/plugin-declare": "^5.0.0", - "@putout/plugin-declare-before-reference": "^6.0.0", - "@putout/plugin-eslint": "^13.0.0", - "@putout/plugin-esm": "^3.0.0", + "@putout/plugin-declare-before-reference": "^8.0.0", + "@putout/plugin-eslint": "^14.0.0", + "@putout/plugin-esm": "^4.0.0", "@putout/plugin-extract-keywords-from-variables": "^2.0.0", "@putout/plugin-extract-object-properties": "^9.0.0", "@putout/plugin-extract-sequence-expressions": "^3.0.0", - "@putout/plugin-filesystem": "^9.0.0", + "@putout/plugin-filesystem": "^10.0.0", "@putout/plugin-for-of": "^9.0.0", "@putout/plugin-generators": "^1.0.0", - "@putout/plugin-github": "^15.0.0", + "@putout/plugin-github": "^16.0.0", "@putout/plugin-gitignore": "^6.0.0", - "@putout/plugin-labels": "^1.0.0", + "@putout/plugin-labels": "^2.0.0", "@putout/plugin-logical-expressions": "^7.0.0", "@putout/plugin-madrun": "^21.0.0", "@putout/plugin-math": "^4.0.0", "@putout/plugin-maybe": "^4.0.0", "@putout/plugin-merge-destructuring-properties": "^11.0.0", - "@putout/plugin-merge-duplicate-functions": "^3.0.0", + "@putout/plugin-merge-duplicate-functions": "^4.0.0", "@putout/plugin-montag": "^4.0.0", "@putout/plugin-new": "^4.0.0", - "@putout/plugin-nodejs": "^15.0.0", + "@putout/plugin-nodejs": "^16.0.0", "@putout/plugin-npmignore": "^5.0.0", "@putout/plugin-optional-chaining": "^2.0.0", "@putout/plugin-package-json": "^9.0.0", "@putout/plugin-parens": "^3.0.0", "@putout/plugin-promises": "^17.0.0", - "@putout/plugin-putout": "^24.0.0", - "@putout/plugin-putout-config": "^9.0.0", + "@putout/plugin-putout": "^25.0.0", + "@putout/plugin-putout-config": "^10.0.0", "@putout/plugin-regexp": "^11.0.0", "@putout/plugin-remove-console": "^6.0.0", "@putout/plugin-remove-constant-conditions": "^4.0.0", @@ -12087,7 +13006,7 @@ "@putout/plugin-remove-duplicate-keys": "^7.0.0", "@putout/plugin-remove-empty": "^14.0.0", "@putout/plugin-remove-iife": "^4.0.0", - "@putout/plugin-remove-nested-blocks": "^8.0.0", + "@putout/plugin-remove-nested-blocks": "^9.0.0", "@putout/plugin-remove-unreachable-code": "^2.0.0", "@putout/plugin-remove-unreferenced-variables": "^5.0.0", "@putout/plugin-remove-unused-expressions": "^11.0.0", @@ -12096,34 +13015,34 @@ "@putout/plugin-remove-unused-private-fields": "^3.0.0", "@putout/plugin-remove-unused-variables": "^12.0.0", "@putout/plugin-remove-useless-arguments": "^11.0.0", - "@putout/plugin-remove-useless-array": "^1.0.0", + "@putout/plugin-remove-useless-array": "^2.0.0", "@putout/plugin-remove-useless-array-constructor": "^2.0.0", - "@putout/plugin-remove-useless-array-entries": "^1.0.0", - "@putout/plugin-remove-useless-assign": "^1.0.0", - "@putout/plugin-remove-useless-constructor": "^2.0.0", - "@putout/plugin-remove-useless-continue": "^2.0.0", - "@putout/plugin-remove-useless-delete": "^1.0.1", - "@putout/plugin-remove-useless-escape": "^7.0.0", - "@putout/plugin-remove-useless-functions": "^4.0.0", - "@putout/plugin-remove-useless-map": "^1.0.0", - "@putout/plugin-remove-useless-operand": "^2.0.0", - "@putout/plugin-remove-useless-push": "^1.0.0", - "@putout/plugin-remove-useless-replace": "^1.0.1", - "@putout/plugin-remove-useless-spread": "^12.0.0", - "@putout/plugin-remove-useless-template-expressions": "^2.0.0", - "@putout/plugin-remove-useless-variables": "^13.0.0", - "@putout/plugin-return": "^1.0.0", - "@putout/plugin-reuse-duplicate-init": "^7.0.0", - "@putout/plugin-simplify-ternary": "^7.0.0", - "@putout/plugin-split-call-with-destructuring": "^1.0.0", - "@putout/plugin-split-nested-destructuring": "^3.0.0", - "@putout/plugin-split-variable-declarations": "^4.0.0", - "@putout/plugin-tape": "^18.0.0", - "@putout/plugin-try-catch": "^5.0.0", - "@putout/plugin-types": "^7.0.0", - "@putout/plugin-typescript": "^11.0.0", - "@putout/plugin-webpack": "^3.0.0", - "@putout/processor-css": "^10.0.0", + "@putout/plugin-remove-useless-array-entries": "^2.0.0", + "@putout/plugin-remove-useless-assign": "^2.0.0", + "@putout/plugin-remove-useless-constructor": "^3.0.0", + "@putout/plugin-remove-useless-continue": "^3.0.0", + "@putout/plugin-remove-useless-delete": "^2.0.0", + "@putout/plugin-remove-useless-escape": "^8.0.0", + "@putout/plugin-remove-useless-functions": "^5.0.0", + "@putout/plugin-remove-useless-map": "^2.0.0", + "@putout/plugin-remove-useless-operand": "^3.0.0", + "@putout/plugin-remove-useless-push": "^2.0.0", + "@putout/plugin-remove-useless-replace": "^2.0.0", + "@putout/plugin-remove-useless-spread": "^13.0.0", + "@putout/plugin-remove-useless-template-expressions": "^3.0.0", + "@putout/plugin-remove-useless-variables": "^14.0.0", + "@putout/plugin-return": "^2.0.0", + "@putout/plugin-reuse-duplicate-init": "^8.0.0", + "@putout/plugin-simplify-ternary": "^8.0.0", + "@putout/plugin-split-call-with-destructuring": "^2.0.0", + "@putout/plugin-split-nested-destructuring": "^4.0.0", + "@putout/plugin-split-variable-declarations": "^5.0.0", + "@putout/plugin-tape": "^19.0.0", + "@putout/plugin-try-catch": "^6.0.0", + "@putout/plugin-types": "^8.0.0", + "@putout/plugin-typescript": "^12.0.0", + "@putout/plugin-webpack": "^4.0.0", + "@putout/processor-css": "^11.0.0", "@putout/processor-filesystem": "^6.0.0", "@putout/processor-ignore": "^6.0.0", "@putout/processor-javascript": "^5.0.0", @@ -12157,24 +13076,6 @@ "node": ">=20" } }, - "node_modules/putout/node_modules/@putout/compare": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-17.0.0.tgz", - "integrity": "sha512-2t5B73tArSRNEQg0K3ZukQ9zlw8MhA9ShXGRv8fbeqH9yZeCDvn76XaTng+JiurKvRk7Jg5JGqefGuIGAwLkWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^3.0.0", - "@putout/engine-parser": "^13.0.0", - "@putout/operate": "^13.0.0", - "debug": "^4.1.1", - "jessy": "^4.1.0", - "nessy": "^5.1.0" - }, - "engines": { - "node": ">=20" - } - }, "node_modules/putout/node_modules/chalk": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", @@ -12207,9 +13108,9 @@ } }, "node_modules/putout/node_modules/ignore": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.3.tgz", - "integrity": "sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.4.tgz", + "integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==", "dev": true, "license": "MIT", "engines": { @@ -12274,16 +13175,6 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/putout/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, "node_modules/putout/node_modules/yocto-queue": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", @@ -12355,110 +13246,6 @@ "dev": true, "license": "MIT" }, - "node_modules/read-package-up": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", - "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up-simple": "^1.0.0", - "read-pkg": "^9.0.0", - "type-fest": "^4.6.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-package-up/node_modules/hosted-git-info": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", - "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/read-package-up/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/read-package-up/node_modules/normalize-package-data": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", - "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^7.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/read-package-up/node_modules/parse-json": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.2.0.tgz", - "integrity": "sha512-eONBZy4hm2AgxjNFd8a4nyDJnzUAH0g34xSQAwWEVGCjdZ4ZL7dKZBfq267GWP/JaS9zW62Xs2FeAdDvpHHJGQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.26.2", - "index-to-position": "^1.0.0", - "type-fest": "^4.37.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-package-up/node_modules/read-pkg": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", - "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/normalize-package-data": "^2.4.3", - "normalize-package-data": "^6.0.0", - "parse-json": "^8.0.0", - "type-fest": "^4.6.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-package-up/node_modules/type-fest": { - "version": "4.39.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.39.1.tgz", - "integrity": "sha512-uW9qzd66uyHYxwyVBYiwS4Oi0qZyUqwjU+Oevr6ZogYiXt99EOYtwvzMSLw1c3lYo2HzJsep/NB23iEVEgjG/w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -13470,13 +14257,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/slashes": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/slashes/-/slashes-3.0.12.tgz", - "integrity": "sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==", - "dev": true, - "license": "ISC" - }, "node_modules/slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -13827,9 +14607,9 @@ "license": "ISC" }, "node_modules/stylelint": { - "version": "16.17.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.17.0.tgz", - "integrity": "sha512-I9OwVIWRMqVm2Br5iTbrfSqGRPWQUlvm6oXO1xZuYYu0Gpduy67N8wXOZv15p6E/JdlZiAtQaIoLKZEWk5hrjw==", + "version": "16.19.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.19.1.tgz", + "integrity": "sha512-C1SlPZNMKl+d/C867ZdCRthrS+6KuZ3AoGW113RZCOL0M8xOGpgx7G70wq7lFvqvm4dcfdGFVLB/mNaLFChRKw==", "dev": true, "funding": [ { @@ -13856,7 +14636,7 @@ "debug": "^4.3.7", "fast-glob": "^3.3.3", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^10.0.7", + "file-entry-cache": "^10.0.8", "global-modules": "^2.0.0", "globby": "^11.1.0", "globjoin": "^0.1.4", @@ -13864,7 +14644,7 @@ "ignore": "^7.0.3", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.35.0", + "known-css-properties": "^0.36.0", "mathml-tag-names": "^2.1.3", "meow": "^13.2.0", "micromatch": "^4.0.8", @@ -13890,9 +14670,9 @@ } }, "node_modules/stylelint-config-recommended": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-15.0.0.tgz", - "integrity": "sha512-9LejMFsat7L+NXttdHdTq94byn25TD+82bzGRiV1Pgasl99pWnwipXS5DguTpp3nP1XjvLXVnEJIuYBfsRjRkA==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-16.0.0.tgz", + "integrity": "sha512-4RSmPjQegF34wNcK1e1O3Uz91HN8P1aFdFzio90wNK9mjgAI19u5vsU868cVZboKzCaa5XbpvtTzAAGQAxpcXA==", "dev": true, "funding": [ { @@ -13909,13 +14689,13 @@ "node": ">=18.12.0" }, "peerDependencies": { - "stylelint": "^16.13.0" + "stylelint": "^16.16.0" } }, "node_modules/stylelint-config-standard": { - "version": "37.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-37.0.0.tgz", - "integrity": "sha512-+6eBlbSTrOn/il2RlV0zYGQwRTkr+WtzuVSs1reaWGObxnxLpbcspCUYajVQHonVfxVw2U+h42azGhrBvcg8OA==", + "version": "38.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-38.0.0.tgz", + "integrity": "sha512-uj3JIX+dpFseqd/DJx8Gy3PcRAJhlEZ2IrlFOc4LUxBX/PNMEQ198x7LCOE2Q5oT9Vw8nyc4CIL78xSqPr6iag==", "dev": true, "funding": [ { @@ -13929,13 +14709,13 @@ ], "license": "MIT", "dependencies": { - "stylelint-config-recommended": "^15.0.0" + "stylelint-config-recommended": "^16.0.0" }, "engines": { "node": ">=18.12.0" }, "peerDependencies": { - "stylelint": "^16.13.0" + "stylelint": "^16.18.0" } }, "node_modules/stylelint/node_modules/@csstools/media-query-list-parser": { @@ -13993,31 +14773,31 @@ "license": "MIT" }, "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "10.0.7", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.0.7.tgz", - "integrity": "sha512-txsf5fu3anp2ff3+gOJJzRImtrtm/oa9tYLN0iTuINZ++EyVR/nRrg2fKYwvG/pXDofcrvvb0scEbX3NyW/COw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.1.0.tgz", + "integrity": "sha512-Et/ex6smi3wOOB+n5mek+Grf7P2AxZR5ueqRUvAAn4qkyatXi3cUC1cuQXVkX0VlzBVsN4BkWJFmY/fYiRTdww==", "dev": true, "license": "MIT", "dependencies": { - "flat-cache": "^6.1.7" + "flat-cache": "^6.1.9" } }, "node_modules/stylelint/node_modules/flat-cache": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.7.tgz", - "integrity": "sha512-qwZ4xf1v1m7Rc9XiORly31YaChvKt6oNVHuqqZcoED/7O+ToyNVGobKsIAopY9ODcWpEDKEBAbrSOCBHtNQvew==", + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.9.tgz", + "integrity": "sha512-DUqiKkTlAfhtl7g78IuwqYM+YqvT+as0mY+EVk6mfimy19U79pJCzDZQsnqk3Ou/T6hFXWLGbwbADzD/c8Tydg==", "dev": true, "license": "MIT", "dependencies": { - "cacheable": "^1.8.9", + "cacheable": "^1.9.0", "flatted": "^3.3.3", - "hookified": "^1.7.1" + "hookified": "^1.8.2" } }, "node_modules/stylelint/node_modules/ignore": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.3.tgz", - "integrity": "sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.4.tgz", + "integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==", "dev": true, "license": "MIT", "engines": { @@ -14097,23 +14877,6 @@ "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", "dev": true }, - "node_modules/synckit": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", - "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, "node_modules/table": { "version": "6.9.0", "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", @@ -14199,13 +14962,13 @@ "license": "MIT" }, "node_modules/tinyglobby": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", - "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", "dev": true, "license": "MIT", "dependencies": { - "fdir": "^6.4.3", + "fdir": "^6.4.4", "picomatch": "^4.0.2" }, "engines": { @@ -14733,15 +15496,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.30.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.30.0.tgz", - "integrity": "sha512-3h4NHcfPpVvrhjfv2spuzlxwvIBS7Yu84fMnwq9uboU8A28gthC8Pqv+AN/Jca7VHY5dU16k+Bs3+W7t1b1xNQ==", + "version": "8.32.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.32.1.tgz", + "integrity": "sha512-D7el+eaDHAmXvrZBy1zpzSNIRqnCOrkwTgZxTu3MUqRWk8k0q9m9Ho4+vPf7iHtgUfrK/o8IZaEApsxPlHTFCg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.30.0", - "@typescript-eslint/parser": "8.30.0", - "@typescript-eslint/utils": "8.30.0" + "@typescript-eslint/eslint-plugin": "8.32.1", + "@typescript-eslint/parser": "8.32.1", + "@typescript-eslint/utils": "8.32.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -14868,19 +15631,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unified/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/unist-util-is": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", @@ -14955,30 +15705,36 @@ } }, "node_modules/unrs-resolver": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.4.1.tgz", - "integrity": "sha512-MhPB3wBI5BR8TGieTb08XuYlE8oFVEXdSAgat3psdlRyejl8ojQ8iqPcjh094qCZ1r+TnkxzP6BeCd/umfHckQ==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.7.2.tgz", + "integrity": "sha512-BBKpaylOW8KbHsu378Zky/dGh4ckT/4NW/0SHRABdqRLcQJ2dAOjDo9g97p04sWflm0kqPqpUatxReNV/dqI5A==", "dev": true, + "hasInstallScript": true, "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.2.2" + }, "funding": { "url": "https://github.com/sponsors/JounQin" }, "optionalDependencies": { - "@unrs/resolver-binding-darwin-arm64": "1.4.1", - "@unrs/resolver-binding-darwin-x64": "1.4.1", - "@unrs/resolver-binding-freebsd-x64": "1.4.1", - "@unrs/resolver-binding-linux-arm-gnueabihf": "1.4.1", - "@unrs/resolver-binding-linux-arm-musleabihf": "1.4.1", - "@unrs/resolver-binding-linux-arm64-gnu": "1.4.1", - "@unrs/resolver-binding-linux-arm64-musl": "1.4.1", - "@unrs/resolver-binding-linux-ppc64-gnu": "1.4.1", - "@unrs/resolver-binding-linux-s390x-gnu": "1.4.1", - "@unrs/resolver-binding-linux-x64-gnu": "1.4.1", - "@unrs/resolver-binding-linux-x64-musl": "1.4.1", - "@unrs/resolver-binding-wasm32-wasi": "1.4.1", - "@unrs/resolver-binding-win32-arm64-msvc": "1.4.1", - "@unrs/resolver-binding-win32-ia32-msvc": "1.4.1", - "@unrs/resolver-binding-win32-x64-msvc": "1.4.1" + "@unrs/resolver-binding-darwin-arm64": "1.7.2", + "@unrs/resolver-binding-darwin-x64": "1.7.2", + "@unrs/resolver-binding-freebsd-x64": "1.7.2", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.7.2", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.7.2", + "@unrs/resolver-binding-linux-arm64-gnu": "1.7.2", + "@unrs/resolver-binding-linux-arm64-musl": "1.7.2", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.7.2", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.7.2", + "@unrs/resolver-binding-linux-riscv64-musl": "1.7.2", + "@unrs/resolver-binding-linux-s390x-gnu": "1.7.2", + "@unrs/resolver-binding-linux-x64-gnu": "1.7.2", + "@unrs/resolver-binding-linux-x64-musl": "1.7.2", + "@unrs/resolver-binding-wasm32-wasi": "1.7.2", + "@unrs/resolver-binding-win32-arm64-msvc": "1.7.2", + "@unrs/resolver-binding-win32-ia32-msvc": "1.7.2", + "@unrs/resolver-binding-win32-x64-msvc": "1.7.2" } }, "node_modules/update-browserslist-db": { @@ -15571,6 +16327,16 @@ "node": ">= 14" } }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", diff --git a/package.json b/package.json index 0876f89..39c6953 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "node": ">=20" }, "devDependencies": { - "@relaycorp/eslint-config": "^2.0.87", + "@relaycorp/eslint-config": "^2.0.98", "@relaycorp/shared-config": "^1.15.1", "@vitest/coverage-v8": "^3.1.1", "del-cli": "^6.0.0",