diff --git a/package-lock.json b/package-lock.json index 45963728..ce7d2490 100644 --- a/package-lock.json +++ b/package-lock.json @@ -69,7 +69,7 @@ "eslint-plugin-vue-scoped-css": "^2.8.0", "eslint-plugin-vuejs-accessibility": "^2.3.0", "eslint-plugin-yml": "^1.14.0", - "putout": "^30.7.0" + "putout": "^35.33.0" }, "devDependencies": { "eslint": "^8.57.0", @@ -557,9 +557,9 @@ } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.1.tgz", - "integrity": "sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.3.tgz", + "integrity": "sha512-xI/tL2zxzEbESvnSxwFgwvy5HS00oCXxL4MLs6HUiDcYfwowsoQaABKxUElp1ARITrINzBnsECOc1q0eg2GOrA==", "funding": [ { "type": "github", @@ -574,13 +574,13 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^2.2.4" + "@csstools/css-tokenizer": "^2.3.1" } }, "node_modules/@csstools/css-tokenizer": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.4.tgz", - "integrity": "sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.3.1.tgz", + "integrity": "sha512-iMNHTyxLbBlWIfGtabT157LH9DUx9X8+Y3oymFEuMj8HNc+rpE3dPFGFgHjpKfjeFDjLjYIAIhXPGvS2lKxL9g==", "funding": [ { "type": "github", @@ -596,9 +596,9 @@ } }, "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.9.tgz", - "integrity": "sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==", + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.11.tgz", + "integrity": "sha512-uox5MVhvNHqitPP+SynrB1o8oPxPMt2JLgp5ghJOWf54WGQ5OKu47efne49r1SWqs3wRP8xSWjnO9MBKxhB1dA==", "funding": [ { "type": "github", @@ -613,14 +613,14 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4" + "@csstools/css-parser-algorithms": "^2.6.3", + "@csstools/css-tokenizer": "^2.3.1" } }, "node_modules/@csstools/selector-specificity": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.3.tgz", - "integrity": "sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz", + "integrity": "sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==", "funding": [ { "type": "github", @@ -638,6 +638,15 @@ "postcss-selector-parser": "^6.0.13" } }, + "node_modules/@dual-bundle/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/@ember-data/rfc395-data": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/@ember-data/rfc395-data/-/rfc395-data-0.0.4.tgz", @@ -1026,48 +1035,69 @@ "url": "https://opencollective.com/unts" } }, + "node_modules/@putout/babel": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@putout/babel/-/babel-2.6.0.tgz", + "integrity": "sha512-zbLuqAujxU1kejZVSJJ4YWZD+GXQbcBvodSAgYZYwi+LbCApSfrqEPZoWt1kziTjgdRQIXj7QcXje7oBC7YxPw==", + "engines": { + "node": ">=16" + } + }, "node_modules/@putout/cli-cache": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@putout/cli-cache/-/cli-cache-2.4.0.tgz", - "integrity": "sha512-oiU1lF/sI5KjW7NPrpzbke1vi3lUxmtRmw6Ece+YA5ZBEP7Uqo+wlrlpGPJ5eGmOvH9Lj2GgmzdZRawPL+tfCg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@putout/cli-cache/-/cli-cache-3.1.0.tgz", + "integrity": "sha512-PnLLthmiGVC906E47QMTLa9166rA3s8Vj5zaL526kNS2LYbkZQcNaw4JBxMVEojELQzUXgW1PtN8SwEywsu8tQ==", "dependencies": { - "file-entry-cache": "^7.0.0", + "file-entry-cache": "^9.0.0", "find-cache-dir": "^5.0.0", - "find-up": "^6.2.0", + "find-up": "^7.0.0", "imurmurhash": "^0.1.4", "json-stable-stringify-without-jsonify": "^1.0.1", "try-to-catch": "^3.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/@putout/cli-cache/node_modules/file-entry-cache": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.2.tgz", - "integrity": "sha512-TfW7/1iI4Cy7Y8L6iqNdZQVvdXn0f8B4QcIXmkIbtTIe/Okm/nSlHb4IwGzRVOd3WfSieCgvf5cMzEfySAIl0g==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.0.0.tgz", + "integrity": "sha512-6MgEugi8p2tiUhqO7GnPsmbCCzj0YRCwwaTbpGRyKZesjRSzkqkAE9fPp7V2yMs5hwfgbQLgdvSSkGNg1s5Uvw==", "dependencies": { - "flat-cache": "^3.2.0" + "flat-cache": "^5.0.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=18" } }, "node_modules/@putout/cli-cache/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@putout/cli-cache/node_modules/flat-cache": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz", + "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==", + "dependencies": { + "flatted": "^3.3.1", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@putout/cli-cache/node_modules/locate-path": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", @@ -1129,30 +1159,128 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@putout/cli-keypress": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@putout/cli-keypress/-/cli-keypress-1.0.0.tgz", - "integrity": "sha512-w+lRVGZodRM4K214R4jvyOsmCUGA3OnaYDOJ2rpXj6a+O6n91zLlkb7JYsw6I0QCNmXjpNLJSoLgzGWTue6YIg==", + "node_modules/@putout/cli-choose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/cli-choose/-/cli-choose-2.0.0.tgz", + "integrity": "sha512-q9gj1cX/fKuXJjtEgQ+CsHhbiA2CGJ5TTIVZwdv32w5WKAiYfo6cIxCliZpa8ZX978X8uDDgWJ1DPgLHXc/tRg==", "dependencies": { - "ci-info": "^3.1.1", - "fullstore": "^3.0.0" + "enquirer": "^2.4.1", + "try-to-catch": "^3.0.1" }, "engines": { - "node": ">=14" + "node": ">=18" } }, - "node_modules/@putout/cli-keypress/node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], + "node_modules/@putout/cli-choose-formatter": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@putout/cli-choose-formatter/-/cli-choose-formatter-4.0.0.tgz", + "integrity": "sha512-GEvHT5ifDKq5QP3Z96Xz4qs8CtmgxJQzGFUX79luF2o0+KLHyP9vUIK10bRorPoLHvHNSe3AHUIynsEg5TMn/Q==", + "dependencies": { + "@putout/cli-choose": "^2.0.0", + "find-up": "^7.0.0" + }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=35" + } + }, + "node_modules/@putout/cli-choose-formatter/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==", + "dependencies": { + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@putout/cli-choose-formatter/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==", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@putout/cli-choose-formatter/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==", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@putout/cli-choose-formatter/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==", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@putout/cli-choose-formatter/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==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/@putout/cli-choose-formatter/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@putout/cli-filesystem": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@putout/cli-filesystem/-/cli-filesystem-2.0.1.tgz", + "integrity": "sha512-jmNzwf7t1M4AAM6EWobSZgL281JidKhwYRw++FADzYr2x4MZ4ZQObm8B0ZNu2da2OWJ/NOcDvtNqqzVZSGPxhA==", + "engines": { + "node": ">=18" + } + }, + "node_modules/@putout/cli-keypress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/cli-keypress/-/cli-keypress-2.0.0.tgz", + "integrity": "sha512-EXJv2HaXM+5scjoxE6Tf+o4+pxwL1tYJZJBDMygrF7cocjirGcU05GgNr9WHOaUPaVOpVjVU98ugYD7XJLmMkw==", + "dependencies": { + "ci-info": "^4.0.0", + "fullstore": "^3.0.0" + }, + "engines": { + "node": ">=16" } }, "node_modules/@putout/cli-match": { @@ -1233,12 +1361,11 @@ } }, "node_modules/@putout/engine-loader": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@putout/engine-loader/-/engine-loader-10.0.0.tgz", - "integrity": "sha512-rbC9VUkBGkR4jkWUIHFVZ36hhfvgQ1BKTihbDMBHatMSag13ub/8HxD52Lkg6O7xjVVpAlFrJ7lMfDYy2Cs8wQ==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@putout/engine-loader/-/engine-loader-13.1.0.tgz", + "integrity": "sha512-wOPtfiiqHQgrKXq6w/2rzVV4T1spvRbyL6BINAfnnS6KL4kM2nSLL+1a1WCaRnDrj7xMuN0kmzmt38m/dibP7Q==", "dependencies": { - "@babel/core": "^7.12.3", - "@putout/engine-parser": "^7.1.0", + "@putout/engine-parser": "^10.0.0", "diff-match-patch": "^1.0.4", "nano-memoize": "^3.0.11", "once": "^1.4.0", @@ -1246,12 +1373,93 @@ "try-to-catch": "^3.0.1" }, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { "putout": "*" } }, + "node_modules/@putout/engine-loader/node_modules/@putout/compare": { + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-14.4.0.tgz", + "integrity": "sha512-WUoUhPt1vK9qPLKwwPvNQ2Iw0KsTsZqD1IBvP12wXGELPTzubn7tern5bMzhXYgpI1QJ53NkxhtutjM82GkdhQ==", + "dependencies": { + "@putout/babel": "^2.0.0", + "@putout/engine-parser": "^10.3.0", + "@putout/operate": "^12.0.0", + "debug": "^4.1.1", + "jessy": "^3.0.0", + "nessy": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@putout/engine-loader/node_modules/@putout/engine-parser": { + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-10.8.0.tgz", + "integrity": "sha512-4BWDwLI7PMoeRRG/VtuvlfKGjaoLBCVVxXB0nzQk9jZvqMEwt2+CddL2AcGpuemem+cVFeYP/eViIWFwm0VSKw==", + "dependencies": { + "@putout/babel": "^2.5.0", + "@putout/printer": "^9.0.0", + "estree-to-babel": "^9.0.0", + "nano-memoize": "^3.0.11", + "once": "^1.4.0", + "recast": "^0.23.9", + "try-catch": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@putout/engine-loader/node_modules/@putout/operate": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-12.8.0.tgz", + "integrity": "sha512-5QIUr1xijN7fIg9cHk41OIM5GCNjInWesTyzeHLizvIt+1BO/PeW/h78iL5wfveZs6SGBc1szGpvDmkg3Ih5WQ==", + "dependencies": { + "@putout/babel": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@putout/engine-loader/node_modules/@putout/printer": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-9.0.3.tgz", + "integrity": "sha512-i57F/aoRefvX5C2z3Wn7AyO3ngef2m+C/p2T8Lx4h4G6xFUttMXpY9PgX2yD5Ks4yXDLWzjdJS/g7jh9MgppVg==", + "dependencies": { + "@putout/babel": "^2.0.0", + "@putout/compare": "^14.0.0", + "@putout/operate": "^12.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/engine-loader/node_modules/estree-to-babel": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-9.0.0.tgz", + "integrity": "sha512-+17i9q/yMgq/QKMj/4XnXCMmwNGeQ7TS2vjgJfmtyKNpQEUeDyawcx7KNaU/SPk9AzdJpjEitz/jJyck6hB7Tw==", + "dependencies": { + "@putout/babel": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@putout/engine-loader/node_modules/rendy": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/rendy/-/rendy-4.1.3.tgz", + "integrity": "sha512-ljyvSWWFaPvncY+C/0GlpRh6f2Ufe1fhZwAVkqTHi/EvZjWM1PumqWJzFY5dBRBvXGnxxvWzDasK7UihddJfmg==", + "engines": { + "node": ">=16" + } + }, "node_modules/@putout/engine-parser": { "version": "7.2.1", "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-7.2.1.tgz", @@ -1273,34 +1481,67 @@ } }, "node_modules/@putout/engine-processor": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@putout/engine-processor/-/engine-processor-8.0.1.tgz", - "integrity": "sha512-Yz0XUeTiWdJWn9JdtHN2Loz5mjrLUm6k7zCUsFxR9zghf6vbCvZyby3P9IckML0dZgfIsnurZ22IQ97mmtquGA==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@putout/engine-processor/-/engine-processor-11.2.0.tgz", + "integrity": "sha512-T+01ie33jWUH6yp7MXqkdG2Nf79JFIaRi9Ul/l1g2E8WSJLkM4bJ5dTDURDNtTNgdTfpnuIt1nPMT1tzzSdQTw==", "dependencies": { - "@putout/engine-loader": "^10.0.0", + "@putout/engine-loader": "^13.0.0", "once": "^1.4.0", - "picomatch": "^2.2.2", + "picomatch": "^4.0.1", "try-to-catch": "^3.0.1" }, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { "putout": "*" } }, - "node_modules/@putout/engine-runner": { - "version": "17.2.1", - "resolved": "https://registry.npmjs.org/@putout/engine-runner/-/engine-runner-17.2.1.tgz", - "integrity": "sha512-z87mGPUJ6xZa4+1ImwWgan0nSXnOrucTcMWoLCEFICs+fVygwjrxhZmKhUVW3Y93Mk5UUWpL/tK8XmA3y+icYg==", + "node_modules/@putout/engine-processor/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@putout/engine-reporter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@putout/engine-reporter/-/engine-reporter-1.0.2.tgz", + "integrity": "sha512-u+5P18YyK5JQBCkjPwx8PyHoJAslNJg/dRCvuMjfcFFni/eWA4rw2Ceh86eyzTyrRH5j8mwXuzZHKvEtz/Ozxw==", "dependencies": { - "@babel/traverse": "^7.12.7", - "@babel/types": "^7.12.7", - "@putout/compare": "^11.0.0", - "@putout/engine-parser": "^7.0.0", - "@putout/operate": "^9.0.0", - "@putout/operator-declare": "^6.0.1", + "@putout/cli-choose-formatter": "^4.0.0", + "@putout/cli-keypress": "^2.0.0", + "@putout/engine-loader": "^13.0.0", + "fullstore": "^3.0.0", + "try-catch": "^3.0.1", + "try-to-catch": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": "*" + } + }, + "node_modules/@putout/engine-runner": { + "version": "21.1.0", + "resolved": "https://registry.npmjs.org/@putout/engine-runner/-/engine-runner-21.1.0.tgz", + "integrity": "sha512-/4ieL802RgmDRQgAAVoZ/zFuRlTRZnTDxO5GZuQ1R3BsS9m2aZdj7MTdYDhPe2uH8IjbSvqb55vcJVUHHXHNPQ==", + "dependencies": { + "@putout/babel": "^2.0.0", + "@putout/compare": "^14.0.0", + "@putout/engine-parser": "^10.0.0", + "@putout/operate": "^12.0.0", + "@putout/operator-declare": "^9.0.0", + "@putout/operator-filesystem": "^4.0.0", + "@putout/operator-json": "^2.0.0", + "@putout/plugin-filesystem": "^5.0.0", "debug": "^4.1.1", + "fullstore": "^3.0.0", "jessy": "^3.0.0", "nessy": "^4.0.0", "once": "^1.4.0", @@ -1308,53 +1549,123 @@ "wraptile": "^3.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { "putout": "*" } }, - "node_modules/@putout/engine-runner/node_modules/@putout/operate": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-9.3.0.tgz", - "integrity": "sha512-c4bMi+0mDezoWU8MF17Z/fKmih9tkVuEhkffn+dCxR9hbJO/IES1kVyVoCk28ZjPozAvZGC53GXUfyoffYxBOw==", + "node_modules/@putout/engine-runner/node_modules/@putout/compare": { + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-14.4.0.tgz", + "integrity": "sha512-WUoUhPt1vK9qPLKwwPvNQ2Iw0KsTsZqD1IBvP12wXGELPTzubn7tern5bMzhXYgpI1QJ53NkxhtutjM82GkdhQ==", "dependencies": { - "@babel/types": "^7.12.6" + "@putout/babel": "^2.0.0", + "@putout/engine-parser": "^10.3.0", + "@putout/operate": "^12.0.0", + "debug": "^4.1.1", + "jessy": "^3.0.0", + "nessy": "^4.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" } }, - "node_modules/@putout/eslint": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@putout/eslint/-/eslint-2.4.0.tgz", - "integrity": "sha512-eZhn+ZgomdSwU7Nw/rlYsMkT/X9Uh+gyx598hMy2rU0j+3bFC8Fp+FbSUHJAbj/JH6dx27LleQ9I5vNCjcWP1g==", + "node_modules/@putout/engine-runner/node_modules/@putout/engine-parser": { + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-10.8.0.tgz", + "integrity": "sha512-4BWDwLI7PMoeRRG/VtuvlfKGjaoLBCVVxXB0nzQk9jZvqMEwt2+CddL2AcGpuemem+cVFeYP/eViIWFwm0VSKw==", "dependencies": { - "find-up": "^6.3.0", - "try-to-catch": "^3.0.1" + "@putout/babel": "^2.5.0", + "@putout/printer": "^9.0.0", + "estree-to-babel": "^9.0.0", + "nano-memoize": "^3.0.11", + "once": "^1.4.0", + "recast": "^0.23.9", + "try-catch": "^3.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" } }, - "node_modules/@putout/eslint-config": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@putout/eslint-config/-/eslint-config-7.4.0.tgz", - "integrity": "sha512-hzpZnlVgFbLSedaehOp9XvllPdVwl+1lQV9dfrlNXY6MPjnIryvZCHqCi9vppPGVfA+6ol12+RrXTQQxw+SkOw==", + "node_modules/@putout/engine-runner/node_modules/@putout/operate": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-12.8.0.tgz", + "integrity": "sha512-5QIUr1xijN7fIg9cHk41OIM5GCNjInWesTyzeHLizvIt+1BO/PeW/h78iL5wfveZs6SGBc1szGpvDmkg3Ih5WQ==", "dependencies": { - "@eslint/js": "^8.35.0" + "@putout/babel": "^2.0.0" }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "eslint": ">=8.0.0" + "node": ">=18" } }, - "node_modules/@putout/eslint/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "node_modules/@putout/engine-runner/node_modules/@putout/printer": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-9.0.3.tgz", + "integrity": "sha512-i57F/aoRefvX5C2z3Wn7AyO3ngef2m+C/p2T8Lx4h4G6xFUttMXpY9PgX2yD5Ks4yXDLWzjdJS/g7jh9MgppVg==", + "dependencies": { + "@putout/babel": "^2.0.0", + "@putout/compare": "^14.0.0", + "@putout/operate": "^12.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/engine-runner/node_modules/estree-to-babel": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-9.0.0.tgz", + "integrity": "sha512-+17i9q/yMgq/QKMj/4XnXCMmwNGeQ7TS2vjgJfmtyKNpQEUeDyawcx7KNaU/SPk9AzdJpjEitz/jJyck6hB7Tw==", + "dependencies": { + "@putout/babel": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@putout/engine-runner/node_modules/rendy": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/rendy/-/rendy-4.1.3.tgz", + "integrity": "sha512-ljyvSWWFaPvncY+C/0GlpRh6f2Ufe1fhZwAVkqTHi/EvZjWM1PumqWJzFY5dBRBvXGnxxvWzDasK7UihddJfmg==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@putout/eslint": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@putout/eslint/-/eslint-2.4.0.tgz", + "integrity": "sha512-eZhn+ZgomdSwU7Nw/rlYsMkT/X9Uh+gyx598hMy2rU0j+3bFC8Fp+FbSUHJAbj/JH6dx27LleQ9I5vNCjcWP1g==", + "dependencies": { + "find-up": "^6.3.0", + "try-to-catch": "^3.0.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@putout/eslint-config": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@putout/eslint-config/-/eslint-config-7.4.0.tgz", + "integrity": "sha512-hzpZnlVgFbLSedaehOp9XvllPdVwl+1lQV9dfrlNXY6MPjnIryvZCHqCi9vppPGVfA+6ol12+RrXTQQxw+SkOw==", + "dependencies": { + "@eslint/js": "^8.35.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "eslint": ">=8.0.0" + } + }, + "node_modules/@putout/eslint/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dependencies": { "locate-path": "^7.1.0", "path-exists": "^5.0.0" @@ -1428,518 +1739,595 @@ } }, "node_modules/@putout/formatter-codeframe": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@putout/formatter-codeframe/-/formatter-codeframe-4.0.1.tgz", - "integrity": "sha512-qiwtnO7NafrB9SqfCvbN0QzBDAXPk37qxv2N0h4JCq/bHva0I5S3q7/UafipMlsYOup5nYtG5DWPqXFtXCsn2Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@putout/formatter-codeframe/-/formatter-codeframe-7.0.0.tgz", + "integrity": "sha512-4XxKDFnTCotdlBF7Ukd0xmAofuBZsGLvbFvjtTrCHKt4cZgO7xulV4RSx2TqREKfYa5MtwsFBBTZVH6gUxrgXg==", "dependencies": { - "@babel/code-frame": "^7.10.4", + "@putout/babel": "^2.0.0", "@putout/formatter-json": "^2.0.0", - "chalk": "^4.0.0", + "chalk": "^5.3.0", "table": "^6.0.1" }, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=25" + "putout": ">=35" } }, - "node_modules/@putout/formatter-codeframe/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/@putout/formatter-codeframe/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "engines": { - "node": ">=8" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@putout/formatter-codeframe/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@putout/formatter-dump": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@putout/formatter-dump/-/formatter-dump-5.0.0.tgz", + "integrity": "sha512-txlOnphn2pfvbkyYmKbw+zAc+T/Q01958zy0e5jR+AQcWCGyCgjBAeVMh+pUBZ7+Zyl/CAnou0zG87t7hTYA9Q==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@putout/formatter-json": "^2.0.0", + "chalk": "^5.3.0", + "table": "^6.0.1" }, "engines": { - "node": ">=10" + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=35" + } + }, + "node_modules/@putout/formatter-dump/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@putout/formatter-codeframe/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@putout/formatter-frame": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@putout/formatter-frame/-/formatter-frame-6.0.0.tgz", + "integrity": "sha512-fNnWeANLhE4GOOdOA9Who5tpPqYzzQLeONJkQ3KsgO6Zym6GYli6VGUz5Gf5d6m22DkMhbLPH+fPOfvhXW7KRw==", "dependencies": { - "color-name": "~1.1.4" + "@putout/formatter-codeframe": "^7.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=35" } }, - "node_modules/@putout/formatter-codeframe/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@putout/formatter-codeframe/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@putout/formatter-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/formatter-json/-/formatter-json-2.0.0.tgz", + "integrity": "sha512-g+mpOU/s+ciQDkukKwTg5WGmQKFlfca/cpdeYQmuVFsbabkcFAVA5QWMQiGvmXx4Cg9PuJXvhYKfGB0zCcGCiw==", "engines": { - "node": ">=8" + "node": ">=14" + }, + "peerDependencies": { + "putout": ">=22.5" } }, - "node_modules/@putout/formatter-codeframe/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/@putout/formatter-json-lines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@putout/formatter-json-lines/-/formatter-json-lines-3.0.0.tgz", + "integrity": "sha512-Np+Zpm/FqQpjiIatTg6k8+KUq4JfnfXYcoUJ3s4wwNq+OQqc1T/b2fPkctddwTei/fsh7s7wXgcAUxu8B+J3Yw==", "engines": { - "node": ">=8" + "node": ">=16" + }, + "peerDependencies": { + "putout": ">=25" } }, - "node_modules/@putout/formatter-dump": { + "node_modules/@putout/formatter-memory": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@putout/formatter-dump/-/formatter-dump-4.0.1.tgz", - "integrity": "sha512-jTuobQDleBZzfMIq0Ckrh++g7S6DOjHfK537uqgM/BhARtW1qH/SoLZfONRxxR6Rz4nVvRH6D/nsNnh4/EO00Q==", + "resolved": "https://registry.npmjs.org/@putout/formatter-memory/-/formatter-memory-4.0.1.tgz", + "integrity": "sha512-S3ctALHkGQRbr6zJ4kPoo7ZNBnfxXZi66XTMc/Md8k5enS0H1ATNKcwDNdA06CB0QrC5P866VX6wPRB1PHr4Mg==", "dependencies": { - "@putout/formatter-json": "^2.0.0", - "chalk": "^4.0.0", - "table": "^6.0.1" + "@putout/formatter-dump": "^5.0.0", + "chalk": "^5.3.0", + "cli-progress": "^3.8.2", + "format-io": "^2.0.0", + "montag": "^1.1.0", + "once": "^1.4.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=25" + "putout": ">=35" } }, - "node_modules/@putout/formatter-dump/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/@putout/formatter-memory/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "engines": { - "node": ">=8" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@putout/formatter-dump/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@putout/formatter-progress": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@putout/formatter-progress/-/formatter-progress-5.0.0.tgz", + "integrity": "sha512-sOmQ1xAW/3GgYKrz8NpPI341B3L1vG9RLSzbdgQqLQQLkPWIqvewnqzpukgFMKG2XVhT04/VZyzoMH+7rM2y+w==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@putout/formatter-dump": "^5.0.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "putout": ">=35" } }, - "node_modules/@putout/formatter-dump/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@putout/formatter-progress-bar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@putout/formatter-progress-bar/-/formatter-progress-bar-4.0.1.tgz", + "integrity": "sha512-sqnCwTPliKb4ln8Ss8h/KVx539u4qDc7cqCjSzQda2zQO+rfBAMhOS4Km4MUnbglOVw89JM5fbQ25x2tRjFpmQ==", "dependencies": { - "color-name": "~1.1.4" + "@putout/formatter-dump": "^5.0.0", + "chalk": "^5.3.0", + "cli-progress": "^3.8.2", + "once": "^1.4.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=35" } }, - "node_modules/@putout/formatter-dump/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@putout/formatter-dump/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@putout/formatter-progress-bar/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "engines": { - "node": ">=8" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@putout/formatter-dump/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@putout/formatter-stream": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@putout/formatter-stream/-/formatter-stream-5.0.0.tgz", + "integrity": "sha512-4uS8YHf9R+T1Qo7mQqDOA/BgedS7KcA0cMGNvafzm06L9QET1RcnbcHyJPAMhjpc23r8n2QJ9q/TGpE1185I/w==", "dependencies": { - "has-flag": "^4.0.0" + "chalk": "^5.3.0", + "table": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=35" } }, - "node_modules/@putout/formatter-frame": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@putout/formatter-frame/-/formatter-frame-3.0.0.tgz", - "integrity": "sha512-rL7u/eTvnPhQp/bru3jhkwIoMiBI36N/VXbmLP72c0U4hDYnyjH9AEwgtQfo6t+owgkMzGSFea6Q0a0AjFaMZA==", + "node_modules/@putout/formatter-stream/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@putout/formatter-time": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@putout/formatter-time/-/formatter-time-3.0.1.tgz", + "integrity": "sha512-qxxgiinxbf9BCdz7kSKiKZ/lJtfQtU1IpOB3iHCDSVfBn7gAJ2Tk5m6Dwc5wC6Cqe+1aO1pjR/JTp9skCXKf9A==", "dependencies": { - "@putout/formatter-codeframe": "^4.0.0" + "@putout/formatter-dump": "^5.0.0", + "chalk": "^5.3.0", + "cli-progress": "^3.8.2", + "format-io": "^2.0.0", + "montag": "^1.1.0", + "once": "^1.4.0", + "timer-node": "^5.0.7" }, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=25" + "putout": ">=35" } }, - "node_modules/@putout/formatter-json": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@putout/formatter-json/-/formatter-json-2.0.0.tgz", - "integrity": "sha512-g+mpOU/s+ciQDkukKwTg5WGmQKFlfca/cpdeYQmuVFsbabkcFAVA5QWMQiGvmXx4Cg9PuJXvhYKfGB0zCcGCiw==", + "node_modules/@putout/formatter-time/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "engines": { - "node": ">=14" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, - "peerDependencies": { - "putout": ">=22.5" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@putout/formatter-json-lines": { + "node_modules/@putout/git-status-porcelain": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@putout/formatter-json-lines/-/formatter-json-lines-3.0.0.tgz", - "integrity": "sha512-Np+Zpm/FqQpjiIatTg6k8+KUq4JfnfXYcoUJ3s4wwNq+OQqc1T/b2fPkctddwTei/fsh7s7wXgcAUxu8B+J3Yw==", + "resolved": "https://registry.npmjs.org/@putout/git-status-porcelain/-/git-status-porcelain-3.0.0.tgz", + "integrity": "sha512-TJxXfrpZGzSf7pQ96MMBpPICtM5G9r7MAWKpH3GJi3deGII3ILLibA47P2qMeUbCmXml5wG6DTQS7OZFOrTIUQ==", "engines": { "node": ">=16" - }, - "peerDependencies": { - "putout": ">=25" } }, - "node_modules/@putout/formatter-memory": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@putout/formatter-memory/-/formatter-memory-3.1.4.tgz", - "integrity": "sha512-QSAQaFUIE4sew2yuUcNkxNMlBqSWAg85bag2LiI2cQsN1qDKBIaVeiopk/vgZ/CbdGqrTHZChwUQ8Q50Con3og==", + "node_modules/@putout/operate": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-8.15.0.tgz", + "integrity": "sha512-doEShpV6SnymoNU1xBGFVhlSsLOEqO03Qm0Mx4e616CdX8ZgN14D3w7YzYl9v36PGQhZoylWKa/zP/ktYMCQLQ==", "dependencies": { - "@putout/formatter-dump": "^4.0.0", - "chalk": "^4.0.0", - "cli-progress": "^3.8.2", - "format-io": "^2.0.0", - "montag": "^1.1.0", - "once": "^1.4.0" + "@babel/types": "^7.12.6" }, "engines": { "node": ">=16" - }, - "peerDependencies": { - "putout": ">=25" } }, - "node_modules/@putout/formatter-memory/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@putout/operator-add-args": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@putout/operator-add-args/-/operator-add-args-8.0.1.tgz", + "integrity": "sha512-XVJuxmg9TtnbELsEnp8Bo4J87QiK06/i97rxFCxSyou+/dV6Vn2vsubtoizsFRMc4arfSuwflu4W9AXGg4N2UQ==", "dependencies": { - "color-convert": "^2.0.1" + "@putout/babel": "^2.0.0", + "@putout/compare": "^14.0.0", + "@putout/engine-parser": "^10.0.2" }, "engines": { - "node": ">=8" + "node": ">=18" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "putout": ">=34" } }, - "node_modules/@putout/formatter-memory/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@putout/operator-add-args/node_modules/@putout/compare": { + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-14.4.0.tgz", + "integrity": "sha512-WUoUhPt1vK9qPLKwwPvNQ2Iw0KsTsZqD1IBvP12wXGELPTzubn7tern5bMzhXYgpI1QJ53NkxhtutjM82GkdhQ==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@putout/babel": "^2.0.0", + "@putout/engine-parser": "^10.3.0", + "@putout/operate": "^12.0.0", + "debug": "^4.1.1", + "jessy": "^3.0.0", + "nessy": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=18" } }, - "node_modules/@putout/formatter-memory/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@putout/operator-add-args/node_modules/@putout/engine-parser": { + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-10.8.0.tgz", + "integrity": "sha512-4BWDwLI7PMoeRRG/VtuvlfKGjaoLBCVVxXB0nzQk9jZvqMEwt2+CddL2AcGpuemem+cVFeYP/eViIWFwm0VSKw==", "dependencies": { - "color-name": "~1.1.4" + "@putout/babel": "^2.5.0", + "@putout/printer": "^9.0.0", + "estree-to-babel": "^9.0.0", + "nano-memoize": "^3.0.11", + "once": "^1.4.0", + "recast": "^0.23.9", + "try-catch": "^3.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=18" } }, - "node_modules/@putout/formatter-memory/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@putout/formatter-memory/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@putout/operator-add-args/node_modules/@putout/operate": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-12.8.0.tgz", + "integrity": "sha512-5QIUr1xijN7fIg9cHk41OIM5GCNjInWesTyzeHLizvIt+1BO/PeW/h78iL5wfveZs6SGBc1szGpvDmkg3Ih5WQ==", + "dependencies": { + "@putout/babel": "^2.0.0" + }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/@putout/formatter-memory/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@putout/operator-add-args/node_modules/@putout/printer": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-9.0.3.tgz", + "integrity": "sha512-i57F/aoRefvX5C2z3Wn7AyO3ngef2m+C/p2T8Lx4h4G6xFUttMXpY9PgX2yD5Ks4yXDLWzjdJS/g7jh9MgppVg==", "dependencies": { - "has-flag": "^4.0.0" + "@putout/babel": "^2.0.0", + "@putout/compare": "^14.0.0", + "@putout/operate": "^12.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": ">=8" + "node": ">=18" } }, - "node_modules/@putout/formatter-progress": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@putout/formatter-progress/-/formatter-progress-4.0.0.tgz", - "integrity": "sha512-GHCzfChQdHLqIlUngCuNVpOw8SDv9ij3b7t14mRyreWNgzOrCm+JWOOO6IcvUOiajKpwKxzb48leAypangAp3A==", + "node_modules/@putout/operator-add-args/node_modules/estree-to-babel": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-9.0.0.tgz", + "integrity": "sha512-+17i9q/yMgq/QKMj/4XnXCMmwNGeQ7TS2vjgJfmtyKNpQEUeDyawcx7KNaU/SPk9AzdJpjEitz/jJyck6hB7Tw==", "dependencies": { - "@putout/formatter-dump": "^4.0.0" + "@putout/babel": "^2.0.0" }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@putout/operator-add-args/node_modules/rendy": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/rendy/-/rendy-4.1.3.tgz", + "integrity": "sha512-ljyvSWWFaPvncY+C/0GlpRh6f2Ufe1fhZwAVkqTHi/EvZjWM1PumqWJzFY5dBRBvXGnxxvWzDasK7UihddJfmg==", "engines": { "node": ">=16" - }, - "peerDependencies": { - "putout": ">=25" } }, - "node_modules/@putout/formatter-progress-bar": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@putout/formatter-progress-bar/-/formatter-progress-bar-3.0.2.tgz", - "integrity": "sha512-z+4ugM5/7gl4hj8yV/oGDGZbg9I4Rg/ScQBQ7EbXu2bv2zdqw28XGJDT2b0GjAlmUF/Q+h/6itdgm0F3ockn2w==", + "node_modules/@putout/operator-declare": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@putout/operator-declare/-/operator-declare-9.1.0.tgz", + "integrity": "sha512-SuxX88L4pFrwUznp4TNkwt+B+fKPMvKqQFKn+4Y7ob6QW8DTMWtQWTMxJrnmftY6zfjyaElCtzgElUkcZXhouQ==", "dependencies": { - "@putout/formatter-dump": "^4.0.0", - "chalk": "^4.0.0", - "cli-progress": "^3.8.2", - "once": "^1.4.0" + "@putout/babel": "^2.0.0", + "@putout/compare": "^14.0.0", + "@putout/engine-parser": "^10.0.2", + "@putout/operate": "^12.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=25" + "putout": ">=34" } }, - "node_modules/@putout/formatter-progress-bar/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@putout/operator-declare/node_modules/@putout/compare": { + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-14.4.0.tgz", + "integrity": "sha512-WUoUhPt1vK9qPLKwwPvNQ2Iw0KsTsZqD1IBvP12wXGELPTzubn7tern5bMzhXYgpI1QJ53NkxhtutjM82GkdhQ==", "dependencies": { - "color-convert": "^2.0.1" + "@putout/babel": "^2.0.0", + "@putout/engine-parser": "^10.3.0", + "@putout/operate": "^12.0.0", + "debug": "^4.1.1", + "jessy": "^3.0.0", + "nessy": "^4.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=18" } }, - "node_modules/@putout/formatter-progress-bar/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@putout/operator-declare/node_modules/@putout/engine-parser": { + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-10.8.0.tgz", + "integrity": "sha512-4BWDwLI7PMoeRRG/VtuvlfKGjaoLBCVVxXB0nzQk9jZvqMEwt2+CddL2AcGpuemem+cVFeYP/eViIWFwm0VSKw==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@putout/babel": "^2.5.0", + "@putout/printer": "^9.0.0", + "estree-to-babel": "^9.0.0", + "nano-memoize": "^3.0.11", + "once": "^1.4.0", + "recast": "^0.23.9", + "try-catch": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=18" } }, - "node_modules/@putout/formatter-progress-bar/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@putout/operator-declare/node_modules/@putout/operate": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-12.8.0.tgz", + "integrity": "sha512-5QIUr1xijN7fIg9cHk41OIM5GCNjInWesTyzeHLizvIt+1BO/PeW/h78iL5wfveZs6SGBc1szGpvDmkg3Ih5WQ==", "dependencies": { - "color-name": "~1.1.4" + "@putout/babel": "^2.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=18" } }, - "node_modules/@putout/formatter-progress-bar/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@putout/formatter-progress-bar/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@putout/operator-declare/node_modules/@putout/printer": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-9.0.3.tgz", + "integrity": "sha512-i57F/aoRefvX5C2z3Wn7AyO3ngef2m+C/p2T8Lx4h4G6xFUttMXpY9PgX2yD5Ks4yXDLWzjdJS/g7jh9MgppVg==", + "dependencies": { + "@putout/babel": "^2.0.0", + "@putout/compare": "^14.0.0", + "@putout/operate": "^12.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": ">=8" + "node": ">=18" } }, - "node_modules/@putout/formatter-progress-bar/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@putout/operator-declare/node_modules/estree-to-babel": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-9.0.0.tgz", + "integrity": "sha512-+17i9q/yMgq/QKMj/4XnXCMmwNGeQ7TS2vjgJfmtyKNpQEUeDyawcx7KNaU/SPk9AzdJpjEitz/jJyck6hB7Tw==", "dependencies": { - "has-flag": "^4.0.0" + "@putout/babel": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/@putout/formatter-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@putout/formatter-stream/-/formatter-stream-4.0.1.tgz", - "integrity": "sha512-9B+zUYHtJE15VeaZ6Zp641FG4QY7EDZ/Te+ubfTEFP0VFPSDWkwcXoVfT1mgDuz9HMdryqHccu6DswYoekbUVQ==", + "node_modules/@putout/operator-declare/node_modules/rendy": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/rendy/-/rendy-4.1.3.tgz", + "integrity": "sha512-ljyvSWWFaPvncY+C/0GlpRh6f2Ufe1fhZwAVkqTHi/EvZjWM1PumqWJzFY5dBRBvXGnxxvWzDasK7UihddJfmg==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@putout/operator-filesystem": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@putout/operator-filesystem/-/operator-filesystem-4.1.0.tgz", + "integrity": "sha512-Fsuo+mJ09L3YsJehGIRZEKLnREzH2WeFEZisFPPQ0VPsjYlcdzIAK9HPP1MX0BKMM7pllORO1cCkilQ+wPNCXA==", "dependencies": { - "chalk": "^4.0.0", - "table": "^6.0.1" + "@putout/babel": "^2.0.0", + "@putout/operate": "^12.0.0", + "fullstore": "^3.0.0", + "try-catch": "^3.0.1" }, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=25" + "putout": ">=35" } }, - "node_modules/@putout/formatter-stream/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@putout/operator-filesystem/node_modules/@putout/operate": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-12.8.0.tgz", + "integrity": "sha512-5QIUr1xijN7fIg9cHk41OIM5GCNjInWesTyzeHLizvIt+1BO/PeW/h78iL5wfveZs6SGBc1szGpvDmkg3Ih5WQ==", "dependencies": { - "color-convert": "^2.0.1" + "@putout/babel": "^2.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=18" } }, - "node_modules/@putout/formatter-stream/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@putout/operator-ignore": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@putout/operator-ignore/-/operator-ignore-1.2.0.tgz", + "integrity": "sha512-/IAWCx/lMBl9u5YlCDlDPuTRsLXGarMR+ytS23ccM9kH69UIsJ6KbI1UVSDjHpW/nALs4P7u+6g4pk7TINQp6g==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@putout/babel": "^2.4.0", + "@putout/operate": "^12.5.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=18" } }, - "node_modules/@putout/formatter-stream/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@putout/operator-ignore/node_modules/@putout/operate": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-12.8.0.tgz", + "integrity": "sha512-5QIUr1xijN7fIg9cHk41OIM5GCNjInWesTyzeHLizvIt+1BO/PeW/h78iL5wfveZs6SGBc1szGpvDmkg3Ih5WQ==", "dependencies": { - "color-name": "~1.1.4" + "@putout/babel": "^2.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=18" } }, - "node_modules/@putout/formatter-stream/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@putout/formatter-stream/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@putout/operator-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@putout/operator-json/-/operator-json-2.2.0.tgz", + "integrity": "sha512-yPY+Cc9FzUXfYzlhR+qhyu/KdD3qd5NwQnjGZfgJxYAPvZAFSgBYEQ8LRXZ1/8vLAGDc3Lytu3zL5TU7xJS9bA==", + "dependencies": { + "remove-blank-lines": "^1.4.1" + }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/@putout/formatter-stream/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@putout/operator-match-files": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@putout/operator-match-files/-/operator-match-files-3.5.0.tgz", + "integrity": "sha512-RS0t7iXut40QtIYXMKnTMm0ph50oHErImFPCVlNx3ZIQtVEWSg0XD7hxTuUdieweYspYsm9qmgqmOiVThXn4Ag==", "dependencies": { - "has-flag": "^4.0.0" + "@putout/babel": "^2.0.0", + "@putout/engine-parser": "^10.0.2", + "@putout/operator-filesystem": "^4.0.0", + "@putout/operator-json": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=35" } }, - "node_modules/@putout/git-status-porcelain": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@putout/git-status-porcelain/-/git-status-porcelain-3.0.0.tgz", - "integrity": "sha512-TJxXfrpZGzSf7pQ96MMBpPICtM5G9r7MAWKpH3GJi3deGII3ILLibA47P2qMeUbCmXml5wG6DTQS7OZFOrTIUQ==", + "node_modules/@putout/operator-match-files/node_modules/@putout/compare": { + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-14.4.0.tgz", + "integrity": "sha512-WUoUhPt1vK9qPLKwwPvNQ2Iw0KsTsZqD1IBvP12wXGELPTzubn7tern5bMzhXYgpI1QJ53NkxhtutjM82GkdhQ==", + "dependencies": { + "@putout/babel": "^2.0.0", + "@putout/engine-parser": "^10.3.0", + "@putout/operate": "^12.0.0", + "debug": "^4.1.1", + "jessy": "^3.0.0", + "nessy": "^4.0.0" + }, "engines": { - "node": ">=16" + "node": ">=18" } }, - "node_modules/@putout/operate": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-8.15.0.tgz", - "integrity": "sha512-doEShpV6SnymoNU1xBGFVhlSsLOEqO03Qm0Mx4e616CdX8ZgN14D3w7YzYl9v36PGQhZoylWKa/zP/ktYMCQLQ==", + "node_modules/@putout/operator-match-files/node_modules/@putout/engine-parser": { + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-10.8.0.tgz", + "integrity": "sha512-4BWDwLI7PMoeRRG/VtuvlfKGjaoLBCVVxXB0nzQk9jZvqMEwt2+CddL2AcGpuemem+cVFeYP/eViIWFwm0VSKw==", "dependencies": { - "@babel/types": "^7.12.6" + "@putout/babel": "^2.5.0", + "@putout/printer": "^9.0.0", + "estree-to-babel": "^9.0.0", + "nano-memoize": "^3.0.11", + "once": "^1.4.0", + "recast": "^0.23.9", + "try-catch": "^3.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" } }, - "node_modules/@putout/operator-add-args": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@putout/operator-add-args/-/operator-add-args-5.1.0.tgz", - "integrity": "sha512-xf12iBPgMPcPdqIumyKnDMCxRGiNnGaSBCfDjp0uq7X2PuF75pwFrG92aQHTFFl622ia4z+UyFBSq3NKMOZBYw==", + "node_modules/@putout/operator-match-files/node_modules/@putout/operate": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-12.8.0.tgz", + "integrity": "sha512-5QIUr1xijN7fIg9cHk41OIM5GCNjInWesTyzeHLizvIt+1BO/PeW/h78iL5wfveZs6SGBc1szGpvDmkg3Ih5WQ==", "dependencies": { - "@babel/types": "^7.17.0", - "@putout/compare": "^11.0.0", - "@putout/engine-parser": "^7.0.0" + "@putout/babel": "^2.0.0" }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "putout": ">=30" + "node": ">=18" } }, - "node_modules/@putout/operator-declare": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@putout/operator-declare/-/operator-declare-6.1.0.tgz", - "integrity": "sha512-wE21kUlRinq0VXljqqywIlDceaaQuI6VS2DK/H3PYOLx4ekX9PrwBCUPWIDApLZrPd1jCV5SbaWG1vU9PrcoAQ==", + "node_modules/@putout/operator-match-files/node_modules/@putout/printer": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-9.0.3.tgz", + "integrity": "sha512-i57F/aoRefvX5C2z3Wn7AyO3ngef2m+C/p2T8Lx4h4G6xFUttMXpY9PgX2yD5Ks4yXDLWzjdJS/g7jh9MgppVg==", "dependencies": { - "@babel/types": "^7.21.2", - "@putout/compare": "^11.0.0", - "@putout/engine-parser": "^7.0.0", - "@putout/operate": "^9.0.0" + "@putout/babel": "^2.0.0", + "@putout/compare": "^14.0.0", + "@putout/operate": "^12.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": ">=16" - }, - "peerDependencies": { - "putout": ">=30" + "node": ">=18" } }, - "node_modules/@putout/operator-declare/node_modules/@putout/operate": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-9.3.0.tgz", - "integrity": "sha512-c4bMi+0mDezoWU8MF17Z/fKmih9tkVuEhkffn+dCxR9hbJO/IES1kVyVoCk28ZjPozAvZGC53GXUfyoffYxBOw==", + "node_modules/@putout/operator-match-files/node_modules/estree-to-babel": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-9.0.0.tgz", + "integrity": "sha512-+17i9q/yMgq/QKMj/4XnXCMmwNGeQ7TS2vjgJfmtyKNpQEUeDyawcx7KNaU/SPk9AzdJpjEitz/jJyck6hB7Tw==", "dependencies": { - "@babel/types": "^7.12.6" + "@putout/babel": "^2.0.0" }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@putout/operator-match-files/node_modules/rendy": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/rendy/-/rendy-4.1.3.tgz", + "integrity": "sha512-ljyvSWWFaPvncY+C/0GlpRh6f2Ufe1fhZwAVkqTHi/EvZjWM1PumqWJzFY5dBRBvXGnxxvWzDasK7UihddJfmg==", "engines": { "node": ">=16" } @@ -1958,15 +2346,29 @@ "putout": ">=20" } }, + "node_modules/@putout/operator-rename-files": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@putout/operator-rename-files/-/operator-rename-files-1.0.0.tgz", + "integrity": "sha512-arXIWGffDV1YDVGREdcB5a9WVFENQ5R6F0HTOwpTs0s9Uy9YVFvoLQETzczJ9M0PWVfFC0fv+sr/GxhMbAT4LA==", + "dependencies": { + "@putout/operator-filesystem": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=35" + } + }, "node_modules/@putout/plugin-apply-at": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@putout/plugin-apply-at/-/plugin-apply-at-1.0.2.tgz", - "integrity": "sha512-sgJq9AY2nX0XUC+F5zb/q4DjQMbP2GfEFDABgdWDHHeGDSho6ttuRZrAQH7JUWV/cLVEovhO4MgHFK/S+u1DNw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-apply-at/-/plugin-apply-at-2.0.0.tgz", + "integrity": "sha512-wIQz42w+d+CugaLdNbksGAdL1CxfpHFb7Yr2bn2bqi+jI6Dr6AlrbvpN9irE1dcAY+5hbVmSfe8euix0trkR3w==", "engines": { "node": ">=16" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=32" } }, "node_modules/@putout/plugin-apply-destructuring": { @@ -1980,6 +2382,17 @@ "putout": ">=29" } }, + "node_modules/@putout/plugin-apply-dot-notation": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-apply-dot-notation/-/plugin-apply-dot-notation-2.0.0.tgz", + "integrity": "sha512-Bo7MqwyFzH5FisSGsOP0rWjcebziKoaJkQhQXug27EmdCkEuuhacHgjv4k4j3E9/VuZMcJdsSM92i+vX2kR3Ag==", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=35" + } + }, "node_modules/@putout/plugin-apply-early-return": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-apply-early-return/-/plugin-apply-early-return-3.0.0.tgz", @@ -2003,14 +2416,25 @@ } }, "node_modules/@putout/plugin-apply-optional-chaining": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-apply-optional-chaining/-/plugin-apply-optional-chaining-3.0.0.tgz", - "integrity": "sha512-dNrQED1SDrmRNoU2Rq85wYrrmefSYM1+vHg6jU1Cb6B8y5ojQwYqIiGdOk7uXMm2NuIMjM+60HsCV5Fbf0pE1Q==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@putout/plugin-apply-optional-chaining/-/plugin-apply-optional-chaining-5.0.1.tgz", + "integrity": "sha512-xnbErQDSlb6FfeLI+OoyWEpIs8vnRS8qs0OUHvKYcqYWt+6PIZi+peKT6wbeAgXOOgmuYoaYdhcRyQDI72W3tw==", "engines": { "node": ">=16" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=32" + } + }, + "node_modules/@putout/plugin-apply-overrides": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-apply-overrides/-/plugin-apply-overrides-1.3.0.tgz", + "integrity": "sha512-sCtey6spNDep18E1afmTy8zam/3m8tXv+BmeTn2SoVSJ1NX9oQVlEh62swB+gdrb8HUd7dIdu1LDuex8Snei0A==", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=35" } }, "node_modules/@putout/plugin-apply-shorthand-properties": { @@ -2036,36 +2460,36 @@ } }, "node_modules/@putout/plugin-apply-template-literals": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-apply-template-literals/-/plugin-apply-template-literals-2.2.0.tgz", - "integrity": "sha512-XRfLQTRYLB3PBHLd+m3bmY5Eo252obFHCj/bKOxzfmp9KgAkJkx+9ISxBEW9A2BWEsFGvBipFcsSyCY5evQonQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-apply-template-literals/-/plugin-apply-template-literals-3.0.0.tgz", + "integrity": "sha512-U5APqEN3PIhK/xEUReCz0UrhXftaa/9i7GQYh8kRcd9reD4HaLys1S6+wyUBKljNSev2LqMW2lUzO2JWKGLywA==", "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=35" } }, "node_modules/@putout/plugin-browserlist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-browserlist/-/plugin-browserlist-1.0.1.tgz", - "integrity": "sha512-MYnYSVmr6jhwP+ZlZlcqSspfjRbpg83faE+f+2z2VP7SpuYpWWK60moGnhEl/RylBBQzUP9zjKOrtA2Io+Xfgw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-browserlist/-/plugin-browserlist-2.0.0.tgz", + "integrity": "sha512-1wo8BQZuO7lrlQCR9HTG6OeUrHrC46iPlc5vPVewvHVK/ghfxprAHq/SpuUbwGU71rFPFTS/SoOfJ/OxCa5fxA==", "engines": { - "node": ">=12" + "node": ">=16" }, "peerDependencies": { - "putout": ">=11" + "putout": ">=33" } }, "node_modules/@putout/plugin-conditions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-conditions/-/plugin-conditions-2.2.0.tgz", - "integrity": "sha512-aP/OtDQhT5JnzVDEAQq83up+n0n6rCCiPAqDtTsVTio2RQmqAPLx4jfYFrCbR1KzwXovKU/Rrsaduol+Aokf7A==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-conditions/-/plugin-conditions-4.4.0.tgz", + "integrity": "sha512-lEypqjhSCqUI3wY+LPooPrQWX2g+/EH0+8Btw7ZqyPRTSeYevydeBZ7C/DlmSiyaOBlwej8gbCR63/kq/ySl5w==", "engines": { "node": ">=16" }, "peerDependencies": { - "putout": ">=30" + "putout": ">=33" } }, "node_modules/@putout/plugin-convert-apply-to-spread": { @@ -2123,20 +2547,6 @@ "putout": ">=29" } }, - "node_modules/@putout/plugin-convert-commonjs-to-esm": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-convert-commonjs-to-esm/-/plugin-convert-commonjs-to-esm-10.0.1.tgz", - "integrity": "sha512-t9M6q3YDVFfnnHy3PTOUE2Wwsf6RHbwvBk6ZlndtHa3yvPyZPCWVvjYrWxXyy0ImmrfQx8yFRdRO6dxaakm+6A==", - "dependencies": { - "just-camel-case": "^4.0.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "putout": ">=29" - } - }, "node_modules/@putout/plugin-convert-concat-to-flat": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-convert-concat-to-flat/-/plugin-convert-concat-to-flat-1.0.0.tgz", @@ -2159,17 +2569,6 @@ "putout": ">=26" } }, - "node_modules/@putout/plugin-convert-esm-to-commonjs": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@putout/plugin-convert-esm-to-commonjs/-/plugin-convert-esm-to-commonjs-6.0.2.tgz", - "integrity": "sha512-qt2NMJSGl3LWPTSmV8U0XxPbYgzUb4Z+cG7IetMk3DcKauV6QAvWdw6D/v2Id6dZ9nn4Pg3XmsU3UlaHpElrJA==", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "putout": ">=29" - } - }, "node_modules/@putout/plugin-convert-index-of-to-includes": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@putout/plugin-convert-index-of-to-includes/-/plugin-convert-index-of-to-includes-2.0.1.tgz", @@ -2181,15 +2580,15 @@ "putout": ">=29" } }, - "node_modules/@putout/plugin-convert-mock-require-to-mock-import": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-convert-mock-require-to-mock-import/-/plugin-convert-mock-require-to-mock-import-4.1.1.tgz", - "integrity": "sha512-giw6vaAPDpj/zl9tSZVn/MAThYYacnVYIR4ulIv2rLq8whFGzRA8/K+ti7fo/BZuIzEEnFLtzzer6VAqRoGp/g==", + "node_modules/@putout/plugin-convert-label-to-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@putout/plugin-convert-label-to-object/-/plugin-convert-label-to-object-1.0.2.tgz", + "integrity": "sha512-alWSaGzC3V0VrsVPvTt8Panw9HAiAWX/xLUtmrXDsJVhv4jK64PJ2Er3S6ctyYpbLHUIAyTiFynEanH0rZCZqQ==", "engines": { "node": ">=16" }, "peerDependencies": { - "putout": ">=26" + "putout": ">=25" } }, "node_modules/@putout/plugin-convert-object-assign-to-merge-spread": { @@ -2204,36 +2603,47 @@ } }, "node_modules/@putout/plugin-convert-object-entries-to-array-entries": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-convert-object-entries-to-array-entries/-/plugin-convert-object-entries-to-array-entries-2.0.0.tgz", - "integrity": "sha512-b8QqwTGk4E6fBtOPx1Lp+96yDChsc6OQ/9kAbJSVJT61KqpE+Ffclly+9GkMJDA4d8pn3HApZJn+cFZEqIOrYQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@putout/plugin-convert-object-entries-to-array-entries/-/plugin-convert-object-entries-to-array-entries-3.0.1.tgz", + "integrity": "sha512-Pam9J1cgmvkCgmKo68D6chA1//oI1IWWblVb/C0/l38eJdOzvuB3Izg9YDguNzJrP/y1ELTg5nB4pLp4nzz15w==", "engines": { "node": ">=16" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=31" + } + }, + "node_modules/@putout/plugin-convert-optional-to-logical": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-convert-optional-to-logical/-/plugin-convert-optional-to-logical-3.1.0.tgz", + "integrity": "sha512-H/xDpYQHfswlIHlkDMftF/IBBnPIlsnYymAK06z3vyvSw/V/2SXiPDyH4NAcYxzAtI21tgTtQjo2OoCl9rLr+w==", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "putout": ">=32" } }, "node_modules/@putout/plugin-convert-quotes-to-backticks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-convert-quotes-to-backticks/-/plugin-convert-quotes-to-backticks-2.1.0.tgz", - "integrity": "sha512-kf6JWMQG41R7i376ef6ljD47u2X/c76Y8pOLPBhL2/82wTIEkzVAg5DmoZVlYzb7sM8GcYCAbxSJUwI43FvQSA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-convert-quotes-to-backticks/-/plugin-convert-quotes-to-backticks-3.0.0.tgz", + "integrity": "sha512-V8LdAwF7HSVB+bZIgk1JMK+zF+dBDU88EPXdrA1nEeFqMFtLWbJmsYiVHQgg1Msp4MVCkZY1haAAggVuws5Uog==", "engines": { "node": ">=16" }, "peerDependencies": { - "putout": ">=25" + "putout": ">=33" } }, "node_modules/@putout/plugin-convert-template-to-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-convert-template-to-string/-/plugin-convert-template-to-string-1.0.0.tgz", - "integrity": "sha512-Oh/MN4Irc6b3qafOSh3VQ+qw/DVZq2FSKt200XKpJw1HXcUk8RpPxNnG3xTpn2vTe/qK2e4VDtlLgdxUNo0onA==", + "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==", "engines": { - "node": ">=8.3.0" + "node": ">=18" }, "peerDependencies": { - "putout": ">=7" + "putout": ">=35" } }, "node_modules/@putout/plugin-convert-to-arrow-function": { @@ -2247,26 +2657,37 @@ "putout": ">=29" } }, + "node_modules/@putout/plugin-coverage": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-coverage/-/plugin-coverage-1.0.0.tgz", + "integrity": "sha512-YX44zFIuSgWWxAVc0/uqKbqJDUBthya1QC/ov6H0GRX1vKVkqhCwcUzJ3i9DDyGLrzfhOGfzFagtZys9wRPx2Q==", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=35" + } + }, "node_modules/@putout/plugin-declare": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-declare/-/plugin-declare-1.2.1.tgz", - "integrity": "sha512-QvTJdGpitxbv1xHzgWdMHJQEBncHDosgKEUY2BDullZcBON27tjl+UQ4o6siQhI5hZtZg9+vVrAKxvUOzhOP8Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-declare/-/plugin-declare-4.0.0.tgz", + "integrity": "sha512-t5PQ/BsUvSbEBEQQBgQ6Lyg8MVFzDgl7P3ycv6GGaJ4C6dmGOwa2qePxvnQ2Bgqa6ZXPfj9wsCraofXfjIH7tg==", "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=35" } }, "node_modules/@putout/plugin-declare-before-reference": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-declare-before-reference/-/plugin-declare-before-reference-2.0.0.tgz", - "integrity": "sha512-uFSH8tN+pm/O8TfQbItcAGpTMBNtlGL/N3K02dMuHlP0NKBihoVXydn7cFuXS6JII48CoY7A7EMQuNRH0HLi7w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-declare-before-reference/-/plugin-declare-before-reference-4.0.0.tgz", + "integrity": "sha512-F44TRsfGVkMO+iP7ETdnJeJa43opmHk8njhGQI06GDNiSx9oKasrjcXjOaAuuhoP3nbkZqmMTQ301CPcBmkV1g==", "engines": { "node": ">=16" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=35" } }, "node_modules/@putout/plugin-declare-imports-first": { @@ -2281,14 +2702,14 @@ } }, "node_modules/@putout/plugin-eslint": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-eslint/-/plugin-eslint-5.0.0.tgz", - "integrity": "sha512-nifImcSf3IP13lb02jnjQ2dCtqfOmyeNUEVSbYcuINwBEdzXfMf/icEcBmFwKdGT8Vmda+kieUdWPGe1VAteMA==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/@putout/plugin-eslint/-/plugin-eslint-8.12.1.tgz", + "integrity": "sha512-ogqsrmjwUKmStofDv9dOV6REF/wmBC8XWv5cuYC1eCvdZw1835JixiWEovrrf9LDeizfwR81kgRKs5BfWQEf+A==", "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=35" } }, "node_modules/@putout/plugin-extract-object-properties": { @@ -2313,62 +2734,101 @@ "putout": ">=25" } }, + "node_modules/@putout/plugin-filesystem": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-filesystem/-/plugin-filesystem-5.3.0.tgz", + "integrity": "sha512-/XfKrIhKUQHHBVxGOIl9QXoD+Qt9nMlIYlXhLgD3wKCdFVtQkBzRZE5azOXGhc9m/oJ6oN5o6Ii1j6SgrRoXqw==", + "dependencies": { + "@putout/babel": "^2.0.0", + "@putout/operate": "^12.0.0", + "@putout/operator-filesystem": "^4.0.0", + "@putout/operator-json": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=35" + } + }, + "node_modules/@putout/plugin-filesystem/node_modules/@putout/operate": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-12.8.0.tgz", + "integrity": "sha512-5QIUr1xijN7fIg9cHk41OIM5GCNjInWesTyzeHLizvIt+1BO/PeW/h78iL5wfveZs6SGBc1szGpvDmkg3Ih5WQ==", + "dependencies": { + "@putout/babel": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@putout/plugin-for-of": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-for-of/-/plugin-for-of-2.0.0.tgz", - "integrity": "sha512-pmUlqCkM2YHOwkhNxoV3PzHA7zvuDKMKsmqN9LZVme9aAa4XVZBRcaIFwyz3XvLZJhWPRN3pMNm1Y76oR11s8Q==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-for-of/-/plugin-for-of-6.1.0.tgz", + "integrity": "sha512-CZY/jknih0swr7bmDrga2smnJmDQw4Bh+HcZ4KSRcM5ayB1jzTSthFVw1EfZ1oVTylMPEDbSrtu9oJMTVvH7tQ==", "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=30" + "putout": ">=35" } }, - "node_modules/@putout/plugin-github": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-github/-/plugin-github-6.0.1.tgz", - "integrity": "sha512-YItg2nLLbrQqkue9F2bU9GpNE2mYwBdRyc/ktujx96YgojG2I4xbLrgriKSe29WxQm3QiLoxCo2ioIF4A7S7uQ==", + "node_modules/@putout/plugin-generators": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-generators/-/plugin-generators-1.0.0.tgz", + "integrity": "sha512-5rETQ4xphQ3pH20AtoW9hn/jmTsVMS/8Sw0Uz0sa2cmSBRx/Nl9777ltrRx+dFZ1jj0f59uCT9mnHIe31Th44w==", "dependencies": { - "fast-deep-equal": "^3.1.3" + "fullstore": "^3.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=30" + "putout": ">=35" + } + }, + "node_modules/@putout/plugin-github": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-github/-/plugin-github-12.3.0.tgz", + "integrity": "sha512-h67x8qbkBr8ET2W2DOTlud8iQWH7Y5MItxmhUBSSVmtfpb3q6hYEiczI1v1pxPPggsfBRRnIci3/WH22dPhSyA==", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=35" } }, "node_modules/@putout/plugin-gitignore": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-gitignore/-/plugin-gitignore-3.1.0.tgz", - "integrity": "sha512-Ik409hROJgaBySxu2b1o8ToaKrMFXFupDOJ9W+yoyTQAJlWy9zgY3ef7w+kkGdPmedBDv4bQBNBhVW67O5eV5A==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-gitignore/-/plugin-gitignore-6.0.0.tgz", + "integrity": "sha512-uiAfT/shB+gsAAdy1I2UBFt005W//wgadEnXIRvwSBiA77u/VkxMJdPO7st2J6bBLTn/4tIh1WAeSuAEGC63QQ==", "engines": { - "node": ">=14" + "node": ">=18" }, "peerDependencies": { - "putout": ">=14" + "putout": ">=35" } }, "node_modules/@putout/plugin-logical-expressions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-logical-expressions/-/plugin-logical-expressions-3.2.0.tgz", - "integrity": "sha512-VJbc2X9cZ9WhvjjyqJj/644McJJ8SVCN/Byu7rxGyklgSy2wUPQlJn93nfn+BsU3k5dbbaFkqmKChISTpqiRaA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-logical-expressions/-/plugin-logical-expressions-6.0.0.tgz", + "integrity": "sha512-MSGeKSqELMTq+skt9zGACqlQh4SZj1Tkrxm3vn/37KaSOt4f31X7kRpkN6BNZels9wmenZ6Bpb9mY61RXFNwcA==", "engines": { "node": ">=16" }, "peerDependencies": { - "putout": ">=30" + "putout": ">=35" } }, "node_modules/@putout/plugin-madrun": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-madrun/-/plugin-madrun-15.1.0.tgz", - "integrity": "sha512-faIXgvvnC4nv4iwFUjh22q4TFYBW0W1wbPsyBLv5SpC2rNDm+PZWvqIOE2o85Py8ql27E+W5GiC+SYIIhP3aCg==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-madrun/-/plugin-madrun-18.0.0.tgz", + "integrity": "sha512-Wo8xOg3ynSvlWKB274vHR/kYd0gA9+NxCE/SU4Dr918Co7JdlMhqyw0Ph51TaoGqWtd7isdEfw7sN+7tsWppKA==", "engines": { "node": ">=16" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=33" } }, "node_modules/@putout/plugin-math": { @@ -2383,14 +2843,14 @@ } }, "node_modules/@putout/plugin-maybe": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@putout/plugin-maybe/-/plugin-maybe-1.1.4.tgz", - "integrity": "sha512-0UpiLIoJfhfSHr9xW+kMon053zaTLUQrrVdbcb9lncyQ4UHVLxuDuKhPbtRsYo1rem8rOkqQKpH8P+j5U7LaYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@putout/plugin-maybe/-/plugin-maybe-2.0.1.tgz", + "integrity": "sha512-kIYRPXnYdLmWeFPy7ayiOHFMyb2N8IviZdlfHC6gihyynw2yCCXDXNr6l/gPMa85+zcLG9usn3B8iFQ3c5GB5g==", "engines": { "node": ">=16" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=32" } }, "node_modules/@putout/plugin-merge-destructuring-properties": { @@ -2405,36 +2865,25 @@ } }, "node_modules/@putout/plugin-merge-duplicate-functions": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@putout/plugin-merge-duplicate-functions/-/plugin-merge-duplicate-functions-1.0.3.tgz", - "integrity": "sha512-9vvo3cYxM92Zv+qPOVgm7+RK9qgb7R0UnOk4f3rHcgCf/otbUgzco99hiXLX6P5eZai6ElwCHoSPaODi/u9r2w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-merge-duplicate-functions/-/plugin-merge-duplicate-functions-2.0.0.tgz", + "integrity": "sha512-FhhyFksBVRR7RfOUWrFgH+j7NvbRkWrKs1mKDWR7TzPbAs2STWmR45j6UeYoItbujWBo0Udk7UxhdUwR6ymRdw==", "engines": { "node": ">=16" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=32" } }, "node_modules/@putout/plugin-merge-duplicate-imports": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-merge-duplicate-imports/-/plugin-merge-duplicate-imports-9.0.0.tgz", - "integrity": "sha512-ZD6vxV3SDtwAfTk4wfWqDUJuVTDyf/jDguMKE5lh7JAH+iPris6VDcqjgWYHQLI5ofdM1fIQ98DKVGMRKNmpUg==", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "putout": ">=29" - } - }, - "node_modules/@putout/plugin-merge-if-statements": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-merge-if-statements/-/plugin-merge-if-statements-3.1.1.tgz", - "integrity": "sha512-njwhc3U+uQm0BACIn3lQHcsgm/TL5H/nmYnCLfDJflcS+ccdfALScYvbGDdky4zAcPaDHDgKXmY8Tt6eF6wQLQ==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-merge-duplicate-imports/-/plugin-merge-duplicate-imports-11.0.0.tgz", + "integrity": "sha512-pxG+dr1G+lLe3l0s8Ds7eKSX7/RXeNuCF+Egd/efV2MSdSkghWykkdmteI4q3m9tL2xRKmYQbLIgwTCivP4msw==", "engines": { - "node": ">=8.3.0" + "node": ">=18" }, "peerDependencies": { - "putout": ">=7.17" + "putout": ">=34" } }, "node_modules/@putout/plugin-montag": { @@ -2449,99 +2898,98 @@ } }, "node_modules/@putout/plugin-new": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-new/-/plugin-new-2.1.0.tgz", - "integrity": "sha512-gAzSOLQ3Jo2nhMhJfdGRWwREJMj3v1v8fx7vTMMRx3GJGpEQ+42ibdvPblvJ10+dV2O9//KLDlahzlT8R3on/A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@putout/plugin-new/-/plugin-new-3.0.1.tgz", + "integrity": "sha512-DXlkD30gfjd28Ef0Gs/sPjJTFFIaxXUygK7t6xb1xUeIqWlrqev9lPEkjHiV0dD+iPNEtswaiwCd2javrym+TQ==", "engines": { "node": ">=16" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=33" } }, "node_modules/@putout/plugin-nodejs": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-nodejs/-/plugin-nodejs-6.0.1.tgz", - "integrity": "sha512-wOCELohGQDxeNMukL9xEVi27HZSNZ5bOEJXV/MxIZ5b8AwhekmHDjLXmfKaHWu7K+GtcMYTkdzn2xVUnILuYWw==", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-nodejs/-/plugin-nodejs-11.11.0.tgz", + "integrity": "sha512-QyYk5ozkaz3Ixj/38nNmUGLCJTzsqzx6r8JSsa3K4cPM4Usvt3DDvSy9U9IEf+5EfEd6kfcKLTRldkCGtyDZ3A==", + "dependencies": { + "just-camel-case": "^6.2.0" + }, "engines": { - "node": ">=16" + "node": ">=18.6" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=35" } }, "node_modules/@putout/plugin-npmignore": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-npmignore/-/plugin-npmignore-2.0.1.tgz", - "integrity": "sha512-+WAS7Pu/+OaycigK59rcRH0VqapM0rA7BOXx8NQH5aOgVkKFDQ6BrXh0mCGskG3PsYRCNoObzlDAz713P38OaQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-npmignore/-/plugin-npmignore-5.0.0.tgz", + "integrity": "sha512-k43d+6dCW9tiueQjyq1+h6GAcXuB79VJzBXE8sME5IPk31HVUlYfhWKHB5IaG1DT9F4+BVuyvZbIXYXdeLK+hg==", "engines": { - "node": ">=14" + "node": ">=18" }, "peerDependencies": { - "putout": ">=14" + "putout": ">=35" } }, "node_modules/@putout/plugin-package-json": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-package-json/-/plugin-package-json-5.0.1.tgz", - "integrity": "sha512-a3aLh8t0gZxLn00KUgIfy6QwWIrJTg6O7yQmkucPzcNjb9vtxVm8XgObhibjwYYZItYFpf49/raStU6R5pj8QQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-package-json/-/plugin-package-json-7.2.0.tgz", + "integrity": "sha512-Q7gsQYWE3LlYAnKo3rxuzua5S+dx1Ka9o3Db21Ny9MxXE0GrFNPO6H8kielobjvEZe0bK17ACrL1PtZaEJ73YQ==", "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=34" } }, "node_modules/@putout/plugin-promises": { - "version": "11.9.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-promises/-/plugin-promises-11.9.0.tgz", - "integrity": "sha512-LbWosIfb53r6kSb9RXBs52/uTUiZpRHyVg1myVbhiansZGEgk890UFBy5kQ6v/QDuMzV8cvKZPjtzxzoZVjBiw==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-promises/-/plugin-promises-15.0.0.tgz", + "integrity": "sha512-tFHFUOBRNdQdABwmx3jqWbdHvjoYfoAieJmouv6HhMGBkf3nflwUFPdY248KmrwvEVHCR0p3WaovT5EQOUr9vQ==", "dependencies": { "fullstore": "^3.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=30" + "putout": ">=35" } }, "node_modules/@putout/plugin-putout": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-putout/-/plugin-putout-13.3.0.tgz", - "integrity": "sha512-cRtalF4jtd6TYOOWkoZHBMbFEqQ6+mDme3QJ1F/ttUG9BEC7Mr9cbI/nV0z8MqH1hqdnETglCpBGOFubs1GPVw==", + "version": "20.6.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-putout/-/plugin-putout-20.6.0.tgz", + "integrity": "sha512-AH8B+/2bO4urkVYnouLLUaLihL+NLM2WKyfIGWDwsCYp9kfPBytwAwG9BBjjPuLSKIaMWZX1PJC8EHhF7atGFw==", "dependencies": { "fullstore": "^3.0.0", "just-camel-case": "^6.0.1", + "parse-import-specifiers": "^1.0.2", "try-catch": "^3.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=30" + "putout": ">=35" } }, "node_modules/@putout/plugin-putout-config": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-putout-config/-/plugin-putout-config-3.0.0.tgz", - "integrity": "sha512-oDRx7bVB/MPGrD37Uf0JV/NomxXO/Thch73hAbdSD4EljIQqfyckDESNAM+IDwOOvR8wKhhNd025UhO1+iY13w==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-putout-config/-/plugin-putout-config-5.0.0.tgz", + "integrity": "sha512-+/3sWBhr0lbCp6SMAO6xiQbfFvSkIg7Ysv25TtkpH30bbO1NvA9Ab/l53WkusyVXSejFJdWaxvYZXoC8llCz5Q==", "engines": { - "node": ">=16" + "node": ">=18" }, - "peerDependencies": { - "putout": ">=29" - } - }, - "node_modules/@putout/plugin-putout/node_modules/just-camel-case": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/just-camel-case/-/just-camel-case-6.2.0.tgz", - "integrity": "sha512-ICenRLXwkQYLk3UyvLQZ+uKuwFVJ3JHFYFn7F2782G2Mv2hW8WPePqgdhpnjGaqkYtSVWnyCESZhGXUmY3/bEg==" + "peerDependencies": { + "putout": ">=34" + } }, "node_modules/@putout/plugin-regexp": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-regexp/-/plugin-regexp-7.0.0.tgz", - "integrity": "sha512-Yl1Sjgp964opvvhUCTaadeqWtYam6tNr57IvBCrpaUIaT/EefYvzU1FBn8yiusY/29PI/agELa7YhOmmjRcANQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-regexp/-/plugin-regexp-8.0.0.tgz", + "integrity": "sha512-SD+MlFgg6r9bav3TtA9FlBJyMrAC6HACU9VuMeKyqCeBqAtm7PvBIq2b0IWIjG2sKo5nV9nN3egSvVKeczDrtQ==", "dependencies": { "regexp-tree": "^0.1.21", "try-catch": "^3.0.0" @@ -2550,7 +2998,7 @@ "node": ">=16" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=32" } }, "node_modules/@putout/plugin-remove-console": { @@ -2576,14 +3024,14 @@ } }, "node_modules/@putout/plugin-remove-debugger": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-debugger/-/plugin-remove-debugger-5.0.0.tgz", - "integrity": "sha512-a5Qp8+yWl9I2pGs6YrW4lnCRALcW1Uqh9CGcHnSPfh1mYguUHSAx/grb27ugLeZS4ycOjN+GX3UiFE1qYw0dtQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-debugger/-/plugin-remove-debugger-7.0.0.tgz", + "integrity": "sha512-dFjtdP1r6RITDZMb6JG4ddQo0K5p2pX3mL09VByCWy0LXDHZIGkbEqn5Q4C1ydkRy7iH8+qug3wRWnsI8Z7txA==", "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=25" + "putout": ">=35" } }, "node_modules/@putout/plugin-remove-duplicate-case": { @@ -2598,28 +3046,28 @@ } }, "node_modules/@putout/plugin-remove-duplicate-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-duplicate-keys/-/plugin-remove-duplicate-keys-3.0.0.tgz", - "integrity": "sha512-9IZXP2RTTUaCYV+jn48QLoG1/kVZSz8ISeUYzLY3aNamajmkw523WK4cqxvrvZ4FdpmE/P3HH4UFjR6wDwgnuw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-duplicate-keys/-/plugin-remove-duplicate-keys-5.1.0.tgz", + "integrity": "sha512-nBwt4Y2j/80vHhjUCg9+lDairRMDQWrMDlvYAhUjvbDfiaZzcD45OBh8k/j+PFHYZF2j2IEY6GwFkP7o9ZG09A==", "dependencies": { "fullstore": "^3.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=25" + "putout": ">=35" } }, "node_modules/@putout/plugin-remove-empty": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-empty/-/plugin-remove-empty-10.4.0.tgz", - "integrity": "sha512-4T8dL0kO4smmkuF61JXmTLQsBOZlwc0Fyp/GJ1/ZowcNekhsRGMavf3D6K7OntAUg3W3nzEQaDHqohbA2tne8Q==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-empty/-/plugin-remove-empty-12.1.0.tgz", + "integrity": "sha512-kUgGzVBKKe8mR1bQUtUjVzTIdlh9j7KlZtMKCx7Yt2uZNbwQnscbuVlEYQfc7YyqGnWops64Si2YyELoEwil/A==", "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=35" } }, "node_modules/@putout/plugin-remove-iife": { @@ -2667,14 +3115,14 @@ } }, "node_modules/@putout/plugin-remove-unused-expressions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-unused-expressions/-/plugin-remove-unused-expressions-7.0.0.tgz", - "integrity": "sha512-GZsSz8ZDwvSfrhQaRB+BAWHb56R8ZstuKAQYZNIlG2zqugdWxHukXj0jWdlrB0Ky+s42qjYRyQDBgjz/DUBsbA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-unused-expressions/-/plugin-remove-unused-expressions-8.0.0.tgz", + "integrity": "sha512-2B644t6rXv4TM4+pfTABE/yf+w1b2UF/A0jGV/uZBHMmlMuqDb0PMFeZK9OvgW56nlgbUHbqUm3KJs9yIb+4Qw==", "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=30" + "putout": ">=34" } }, "node_modules/@putout/plugin-remove-unused-for-of-variables": { @@ -2700,25 +3148,36 @@ } }, "node_modules/@putout/plugin-remove-unused-variables": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-unused-variables/-/plugin-remove-unused-variables-5.4.0.tgz", - "integrity": "sha512-jtvL5fLL0DQ25Lx5TPP43r0xymodsnzSWsz6OdFf7miA1JFGBMTg8N+oSa/dYmnPk2t0L40Znw662CxG44SvHA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-unused-variables/-/plugin-remove-unused-variables-9.0.0.tgz", + "integrity": "sha512-9J8enM2DAEzQMW5zaUThTz2yfceUTkSPmlizhHzXgaod+lBtOBtauIyDaYFaRSO+H21pWcMU1ofmW8C6xda8qA==", "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=35" } }, "node_modules/@putout/plugin-remove-useless-arguments": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-arguments/-/plugin-remove-useless-arguments-7.0.0.tgz", - "integrity": "sha512-L4r5dZEMgN/GYrml1GF87FZNasLSZqwVaWXuPQo8XEYCF91Go9930+NnnGAAGT+XXol4eWD+Ubveuj3D2PtCAA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-arguments/-/plugin-remove-useless-arguments-8.0.0.tgz", + "integrity": "sha512-rW5a2FGqYta+vIXvTGWlyZmBAHMmmTLjqzWCAnUAxquWhI9JaedKXlEccQ2j9xKc4sqLzqvj3AiKGjdUY3jB6Q==", "engines": { "node": ">=16" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=31" + } + }, + "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==", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=35" } }, "node_modules/@putout/plugin-remove-useless-array-constructor": { @@ -2776,29 +3235,18 @@ "putout": ">=28" } }, - "node_modules/@putout/plugin-remove-useless-else": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-else/-/plugin-remove-useless-else-2.0.2.tgz", - "integrity": "sha512-o/Ae4V60kMoggGolhszBsC6T8YbvJhtzCX6vFj4LYFyMqX+gwUUoX3CRrbs15lRSZppmQB3NKZp/DHAXHqWNMg==", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "putout": ">=29" - } - }, "node_modules/@putout/plugin-remove-useless-escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-escape/-/plugin-remove-useless-escape-3.2.0.tgz", - "integrity": "sha512-9Nxf3mJWnwpg1mYDwZv2pS0eFefuOdbdTlQswfvRvGAzrS7u+2md1/uN/cPGXIr8nqQZG4ldfN3NpEWEynxeNw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-escape/-/plugin-remove-useless-escape-6.0.0.tgz", + "integrity": "sha512-I6CRfw78PHnYTLzyJjbzRTp+OaJF9oyLAefEQOI6lr1XdRe62SStY2YROyTAbH2E6/zYjjRFqHxw1G6E222J2g==", "dependencies": { "emoji-regex": "^10.0.1" }, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=25" + "putout": ">=35" } }, "node_modules/@putout/plugin-remove-useless-escape/node_modules/emoji-regex": { @@ -2851,25 +3299,25 @@ } }, "node_modules/@putout/plugin-remove-useless-return": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-return/-/plugin-remove-useless-return-5.0.0.tgz", - "integrity": "sha512-d71iFuVF1dOa79ZNXwzFponkuwRKrmawnIzKuPXyHQpGyJcngVbVOOyPo/wDrSQOFHR0hMOo0/awscS73cq5qA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-return/-/plugin-remove-useless-return-6.0.0.tgz", + "integrity": "sha512-/ZWWRlLTsqNQUxnTgh8pc5C5Wg9glSOgRv3593mTlJyN6nU87A9gu9TmMumwYEUgR3XTGQO+3X9DVVUmAjPxBg==", "engines": { "node": ">=16" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=33" } }, "node_modules/@putout/plugin-remove-useless-spread": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-spread/-/plugin-remove-useless-spread-8.0.1.tgz", - "integrity": "sha512-wcNuu9gB0Ct8SrP+R9tHLJGWwKyIJaI5IkrzN2Uc1Gcjb4qTIPJOs8LR5g1311ykZUKm6GIsvngD1nCMYP8aUg==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-spread/-/plugin-remove-useless-spread-11.0.0.tgz", + "integrity": "sha512-vMJBaer8ILjap1ao6kTviLi3nRSuRg9Yz7XDqmBQlRDM/cWz2v53aEzdOMqldezdewO4I/Mx0gOVOe9wjUyMlQ==", "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=30" + "putout": ">=35" } }, "node_modules/@putout/plugin-remove-useless-template-expressions": { @@ -2884,14 +3332,14 @@ } }, "node_modules/@putout/plugin-remove-useless-variables": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-variables/-/plugin-remove-useless-variables-9.1.0.tgz", - "integrity": "sha512-WRVdi3FVAGcZVavQAihyH7gHgVVGWQsg8yKPNL1ZAZnpXNapHHNeH0HX/BlklxxYTFw3lmOdjxEDagOAaMIcTg==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-variables/-/plugin-remove-useless-variables-11.1.1.tgz", + "integrity": "sha512-L8xaTgtLXEuzATTbuznRp02XtglupJHbNCPgqMZZO13oGzlruBqkFB/JmXEC3IFF6Y72mQ3W30hns9BK8/8h5w==", "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=30" + "putout": ">=35" } }, "node_modules/@putout/plugin-reuse-duplicate-init": { @@ -2917,25 +3365,50 @@ } }, "node_modules/@putout/plugin-simplify-boolean-return": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-simplify-boolean-return/-/plugin-simplify-boolean-return-1.1.0.tgz", - "integrity": "sha512-c9yJVDX2MyoNeboj/saTiWUg049FYKFYi/wxuer+glWFFydXlyGwxEBwIuqitDaiqMkKGTr8zh7uF/RXDmxB9A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-simplify-boolean-return/-/plugin-simplify-boolean-return-2.0.0.tgz", + "integrity": "sha512-/KNrebqH/sRnk8cUqylR/uCTbI+AQ3Upag9qpozm+XkL/vCzyad5zSLqxet7qJOBwzS4dDFSzlRm2tjJAHS+SA==", "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=35" } }, "node_modules/@putout/plugin-simplify-ternary": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-simplify-ternary/-/plugin-simplify-ternary-6.1.0.tgz", - "integrity": "sha512-XtfbdPHywYZaAVOYZUg1zMoz/BqKwgqcZazw4QL+TKgMp5HYIFHQ5FfqyvhYQOX+3v9NQq1lmLuHjT7mFn4Gyg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-simplify-ternary/-/plugin-simplify-ternary-7.0.0.tgz", + "integrity": "sha512-sSXTE4mOgkzVsVRv73DAEUBLRTouwW2ts0tDxOFqY0ipqjI9fNhHTl+ifF9b9DvNyi66MiAmhV4sVOuPFq4xUA==", "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=30" + "putout": ">=34" + } + }, + "node_modules/@putout/plugin-sort-imports-by-specifiers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-sort-imports-by-specifiers/-/plugin-sort-imports-by-specifiers-1.1.0.tgz", + "integrity": "sha512-4LUqfe7NIBjmZe7LzjlYBAyFjlgEPUYASFd+fV9oe/f5g3jF0A/uM3BrlqZI+twmNQNpkIlo9orVALVqps+K6Q==", + "dependencies": { + "parse-import-specifiers": "^1.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=35" + } + }, + "node_modules/@putout/plugin-split-assignment-expressions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-split-assignment-expressions/-/plugin-split-assignment-expressions-1.0.0.tgz", + "integrity": "sha512-4SPuCDB70o22LJC6sS9D7mEPO+MDzX4Vbx5CLuLfsm/dv1t3/JxAUVR8tmZ1eL71otOkHl23YbJQIyUVZBtSYw==", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=35" } }, "node_modules/@putout/plugin-split-nested-destructuring": { @@ -2960,26 +3433,15 @@ "putout": ">=29" } }, - "node_modules/@putout/plugin-strict-mode": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-strict-mode/-/plugin-strict-mode-7.0.0.tgz", - "integrity": "sha512-sD0uBumHFyPQgjlwNamxu1lHjGShyrHNatIeoZ/3Q0jsXwYAiJrO26/iFEY3py3Bvn5Cxwi8lr5gtRzwhIt3Lg==", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "putout": ">=30" - } - }, "node_modules/@putout/plugin-tape": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-tape/-/plugin-tape-11.1.0.tgz", - "integrity": "sha512-oRRoHLTJhUR5XsN5Sr132UuWDIHg1iDDW47VYr6t0VBR0c+3VpU4z6LuoI74WqBVRDHgkHkf/M5QpAKkRbytIQ==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-tape/-/plugin-tape-14.2.0.tgz", + "integrity": "sha512-odoZS3Z+u1vO4jqpKCkOqRnBC/ZjzoEgSLJXSL1KWZAL6pBtnxnQnsNr5QPFdMmnpDyUu0iUQaV8ZpZ2UpJKxQ==", "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=35" } }, "node_modules/@putout/plugin-try-catch": { @@ -2994,25 +3456,25 @@ } }, "node_modules/@putout/plugin-types": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-types/-/plugin-types-2.6.0.tgz", - "integrity": "sha512-EsmBFpYz1IECZ5IL2/5WE8zW45/+XdhlWy6ym1mjaDLy7uwrbBmFLiqdQnKGlM5IViLCLwqpbFnkV6eEckKOSA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-types/-/plugin-types-4.1.0.tgz", + "integrity": "sha512-HGcQoX/MeW8H5hzEOuR+RzgrXkZuN4WEo59DX0+0qYoetUSlshMgwH4+6LhxaTIpIceI0ttKnDaK7RDlqpflCw==", "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=30" + "putout": ">=35" } }, "node_modules/@putout/plugin-typescript": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-typescript/-/plugin-typescript-4.5.0.tgz", - "integrity": "sha512-B5rzW6redp99y1lr5ixRE6Gt7u2lvqn0L57nvLn1WeweDwBBOHEqbF1P/iESQbc200umx17lgQQnW9VhYE6ZfQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-typescript/-/plugin-typescript-7.4.0.tgz", + "integrity": "sha512-BpiEtwxr7PNqTJUJsHoaJI5fCsP+k+k6fE5Kgpg7hBzyJ0qx6MDcd3ktL+532M/HGS0NkX1hQaopZ7iA2KxnZg==", "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=30" + "putout": ">=35" } }, "node_modules/@putout/plugin-webpack": { @@ -3047,28 +3509,47 @@ } }, "node_modules/@putout/processor-css": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@putout/processor-css/-/processor-css-7.0.1.tgz", - "integrity": "sha512-GNhRw+XbF/Tc8S3hqZhVJjKc+GGVyBo2HAJ15nZ85J+7hd+SC95oQoOKLzgb01trzwRR7Cdct6uQy+WfdMf55g==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@putout/processor-css/-/processor-css-9.0.0.tgz", + "integrity": "sha512-FUzUKBDLbzWSi8ZWi7Mr6qhuvdyk11/oI3zvz7rvbWOVgSQ1FwxfWoOuzz9M5WJE0DJPaF6rj+n1fl2WNncJdg==", "dependencies": { - "cosmiconfig": "^8.2.0", + "align-spaces": "^1.0.4", + "cosmiconfig": "^9.0.0", "deepmerge": "^4.2.2", - "stylelint": "^15.6.0", - "stylelint-config-standard": "^33.0.0" + "prettier": "^3.1.0", + "stylelint": "^16.0.1", + "stylelint-config-standard": "^36.0.0", + "stylelint-prettier": "^5.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=35" + } + }, + "node_modules/@putout/processor-filesystem": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@putout/processor-filesystem/-/processor-filesystem-4.0.0.tgz", + "integrity": "sha512-EhybKS0l5sl5Go7jXzo/zGer8sdknqVKPkRtwDTEo7CsFnF+k3jKlsEgGOwXkD25Nxau/hFShalVsnbwRIHUJw==", + "dependencies": { + "@putout/cli-filesystem": "^2.0.1", + "@putout/operator-filesystem": "^4.0.0", + "@putout/operator-json": "^2.0.0" + }, + "engines": { + "node": ">=18" } }, "node_modules/@putout/processor-ignore": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@putout/processor-ignore/-/processor-ignore-4.1.0.tgz", - "integrity": "sha512-v9JqFgA4OI99nmu4vMKbLDetf330fIUH7AbHNJByHA5d44qVnqqUa6si1GTk2pCNp8keEgcKVrXZd5BM+zDeJQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@putout/processor-ignore/-/processor-ignore-6.0.1.tgz", + "integrity": "sha512-f1kFzaBUIZyuRiX78SwMMPSQx+Fvspf69TmMUFYJqLkhKJ8I+F5IR0JmYHnorjfnPaEM5veVQd21wmyWCELRMg==", + "dependencies": { + "@putout/operator-json": "^2.0.0" + }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/@putout/processor-javascript": { @@ -3083,55 +3564,46 @@ } }, "node_modules/@putout/processor-json": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@putout/processor-json/-/processor-json-6.0.1.tgz", - "integrity": "sha512-3KguESrcULjFhKIUof7YXx2JEmQPkgzWTwetnEx3PIE8URzjTuz8OVzXiBYfvIS8jowY4fVBKZQtZ26ez8aSMw==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@putout/processor-json/-/processor-json-9.0.0.tgz", + "integrity": "sha512-npJAD1WQ5niXgIvcU33CrmaOLLf90gHcDP1x9wrJhsdf3LQVAZFVDNIh9AhNI46TiL2fOxkp3rytuZIqzWBEwg==", "dependencies": { - "remove-blank-lines": "^1.4.1" + "@putout/operator-json": "^2.0.0" }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "putout": ">=29" + "node": ">=18" } }, "node_modules/@putout/processor-markdown": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@putout/processor-markdown/-/processor-markdown-9.0.2.tgz", - "integrity": "sha512-z4m0utFVZgWSAOxszRshjkPmco6hqWVwpnLEdVbmbotANau1Fre35nAI7P2Dghr7kzNx+NoQGbVWnm4KRovPMA==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@putout/processor-markdown/-/processor-markdown-12.1.0.tgz", + "integrity": "sha512-CBAju36wS35FC5VZ07UEkL+zGxNW1lXicflfgat4KEgwrlwVdxN7mbCfZc4LLOZO8AEboxx4rtlN/M0cmF8y3A==", "dependencies": { - "@putout/processor-json": "^6.0.1", + "@putout/operator-json": "^2.0.0", "once": "^1.4.0", - "remark-parse": "^10.0.0", - "remark-preset-lint-consistent": "^5.0.0", - "remark-stringify": "^10.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.1.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": ">=16" - }, - "peerDependencies": { - "putout": ">=29" + "node": ">=18" } }, "node_modules/@putout/processor-yaml": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@putout/processor-yaml/-/processor-yaml-5.0.1.tgz", - "integrity": "sha512-ER6pGtsY8+kL5nPZqhwDQunB7DH5wfFCDf9wuy99BcCcpqBAXe2JppnqJF5B7Jg6zPooivAuB8x8lh2keFPc2g==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@putout/processor-yaml/-/processor-yaml-8.1.0.tgz", + "integrity": "sha512-byEG+EnjpFZFwrig1oG9cE2yBscCk8bPvO+qlqCFI0ztlYD40KK6ZN7LcYdQXmImwgRNHCxPvyD4L/eyjOl5OA==", "dependencies": { - "@putout/processor-json": "^6.0.0", + "@putout/operator-json": "^2.0.0", "just-kebab-case": "^4.0.2", "try-catch": "^3.0.0", "yaml": "^2.2.2" }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "putout": ">=29" + "node": ">=18" } }, "node_modules/@putout/processor-yaml/node_modules/just-kebab-case": { @@ -3139,6 +3611,20 @@ "resolved": "https://registry.npmjs.org/just-kebab-case/-/just-kebab-case-4.2.0.tgz", "integrity": "sha512-p2BdO7o4BI+pMun3J+dhaOfYan5JsZrw9wjshRjkWY9+p+u+kKSMhNWYnot2yHDR9CSahZ9iT3dcqJ+V72qHMw==" }, + "node_modules/@putout/quick-lint": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@putout/quick-lint/-/quick-lint-1.2.0.tgz", + "integrity": "sha512-rxvbgCbcha8gdqNzUv5JeE5nmd3J+tY82IEJ4nAkBNis4GO0I5s2pXF3liTf1q2kLwnsCX7vcp5jUW3AavyfFA==", + "dependencies": { + "once": "^1.4.0" + }, + "bin": { + "quick-lint": "bin/quick-lint.mjs" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@putout/recast": { "version": "1.14.0", "resolved": "https://registry.npmjs.org/@putout/recast/-/recast-1.14.0.tgz", @@ -3155,14 +3641,94 @@ } }, "node_modules/@putout/traverse": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@putout/traverse/-/traverse-7.0.0.tgz", - "integrity": "sha512-fZXT6HsPt1I8C0cOAr0zOa3ohdamNjtcTW2tWdT63In9sZ8uhVjrVwZS8J8SxNl28wO3Pacj3svBo7bJjRwLlA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@putout/traverse/-/traverse-10.0.1.tgz", + "integrity": "sha512-voBHHqm37XcEGojRCYDUWYj2QhjGc1O+Kj+1/s2pceu/MaKNKq3fP5yDPPs4vgPhMsMw1u+QFpFFCHvZiZpC7w==", "dependencies": { - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.6", - "@putout/compare": "^11.0.0" + "@putout/babel": "^2.0.0", + "@putout/compare": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@putout/traverse/node_modules/@putout/compare": { + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-14.4.0.tgz", + "integrity": "sha512-WUoUhPt1vK9qPLKwwPvNQ2Iw0KsTsZqD1IBvP12wXGELPTzubn7tern5bMzhXYgpI1QJ53NkxhtutjM82GkdhQ==", + "dependencies": { + "@putout/babel": "^2.0.0", + "@putout/engine-parser": "^10.3.0", + "@putout/operate": "^12.0.0", + "debug": "^4.1.1", + "jessy": "^3.0.0", + "nessy": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@putout/traverse/node_modules/@putout/engine-parser": { + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-10.8.0.tgz", + "integrity": "sha512-4BWDwLI7PMoeRRG/VtuvlfKGjaoLBCVVxXB0nzQk9jZvqMEwt2+CddL2AcGpuemem+cVFeYP/eViIWFwm0VSKw==", + "dependencies": { + "@putout/babel": "^2.5.0", + "@putout/printer": "^9.0.0", + "estree-to-babel": "^9.0.0", + "nano-memoize": "^3.0.11", + "once": "^1.4.0", + "recast": "^0.23.9", + "try-catch": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@putout/traverse/node_modules/@putout/operate": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-12.8.0.tgz", + "integrity": "sha512-5QIUr1xijN7fIg9cHk41OIM5GCNjInWesTyzeHLizvIt+1BO/PeW/h78iL5wfveZs6SGBc1szGpvDmkg3Ih5WQ==", + "dependencies": { + "@putout/babel": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@putout/traverse/node_modules/@putout/printer": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-9.0.3.tgz", + "integrity": "sha512-i57F/aoRefvX5C2z3Wn7AyO3ngef2m+C/p2T8Lx4h4G6xFUttMXpY9PgX2yD5Ks4yXDLWzjdJS/g7jh9MgppVg==", + "dependencies": { + "@putout/babel": "^2.0.0", + "@putout/compare": "^14.0.0", + "@putout/operate": "^12.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/traverse/node_modules/estree-to-babel": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-9.0.0.tgz", + "integrity": "sha512-+17i9q/yMgq/QKMj/4XnXCMmwNGeQ7TS2vjgJfmtyKNpQEUeDyawcx7KNaU/SPk9AzdJpjEitz/jJyck6hB7Tw==", + "dependencies": { + "@putout/babel": "^2.0.0" }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@putout/traverse/node_modules/rendy": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/rendy/-/rendy-4.1.3.tgz", + "integrity": "sha512-ljyvSWWFaPvncY+C/0GlpRh6f2Ufe1fhZwAVkqTHi/EvZjWM1PumqWJzFY5dBRBvXGnxxvWzDasK7UihddJfmg==", "engines": { "node": ">=16" } @@ -3784,11 +4350,11 @@ } }, "node_modules/@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "dependencies": { - "@types/unist": "^2" + "@types/unist": "*" } }, "node_modules/@types/json-schema": { @@ -3802,18 +4368,13 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { - "@types/unist": "^2" + "@types/unist": "*" } }, - "node_modules/@types/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==" - }, "node_modules/@types/ms": { "version": "0.7.34", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", @@ -3830,9 +4391,9 @@ "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" }, "node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" }, "node_modules/@types/yargs": { "version": "17.0.32", @@ -4308,6 +4869,14 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-typescript": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/acorn-typescript/-/acorn-typescript-1.4.13.tgz", + "integrity": "sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==", + "peerDependencies": { + "acorn": ">=8.9.0" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -4334,6 +4903,14 @@ "node": ">=8.3.0" } }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "engines": { + "node": ">=6" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -4524,14 +5101,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ast-metadata-inferer": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.8.0.tgz", @@ -4633,11 +5202,11 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -4763,46 +5332,7 @@ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dependencies": { "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", - "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", - "dependencies": { - "camelcase": "^6.3.0", - "map-obj": "^4.1.0", - "quick-lru": "^5.1.1", - "type-fest": "^1.2.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "tslib": "^2.0.3" } }, "node_modules/caniuse-lite": { @@ -4996,14 +5526,14 @@ } }, "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dependencies": { + "env-paths": "^2.2.1", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "parse-json": "^5.2.0" }, "engines": { "node": ">=14" @@ -5044,9 +5574,9 @@ } }, "node_modules/css-functions-list": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", - "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", + "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", "engines": { "node": ">=12 || >=16" } @@ -5148,48 +5678,6 @@ } } }, - "node_modules/decamelize": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", - "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/decode-named-character-reference": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", @@ -5271,12 +5759,16 @@ "node": ">=6" } }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "engines": { - "node": ">=0.3.1" + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/diff-match-patch": { @@ -5342,6 +5834,26 @@ "node": ">=10.13.0" } }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "engines": { + "node": ">=6" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -8208,6 +8720,18 @@ "node": ">=16" } }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -8295,9 +8819,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -8713,6 +9237,110 @@ "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==" }, + "node_modules/goldstein": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/goldstein/-/goldstein-5.15.1.tgz", + "integrity": "sha512-lg8ssgBjhFiJ/i3P0GhqdTIDhNSLv+qJSel+cTMwobwdkOshBA6Ibv6BqcwnO2kNgbC/0GxYhKsUKY9ja7DLbQ==", + "dependencies": { + "@putout/plugin-declare": "^4.0.0", + "@putout/plugin-logical-expressions": "^6.0.0", + "@putout/plugin-try-catch": "^3.0.0", + "@putout/printer": "^9.0.1", + "acorn": "^8.7.1", + "acorn-typescript": "^1.4.13", + "estree-to-babel": "^9.0.0", + "estree-util-attach-comments": "^3.0.0", + "putout": "^35.0.0", + "try-catch": "^3.0.1" + }, + "bin": { + "gs": "bin/gs.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/goldstein/node_modules/@putout/compare": { + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-14.4.0.tgz", + "integrity": "sha512-WUoUhPt1vK9qPLKwwPvNQ2Iw0KsTsZqD1IBvP12wXGELPTzubn7tern5bMzhXYgpI1QJ53NkxhtutjM82GkdhQ==", + "dependencies": { + "@putout/babel": "^2.0.0", + "@putout/engine-parser": "^10.3.0", + "@putout/operate": "^12.0.0", + "debug": "^4.1.1", + "jessy": "^3.0.0", + "nessy": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/goldstein/node_modules/@putout/engine-parser": { + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-10.8.0.tgz", + "integrity": "sha512-4BWDwLI7PMoeRRG/VtuvlfKGjaoLBCVVxXB0nzQk9jZvqMEwt2+CddL2AcGpuemem+cVFeYP/eViIWFwm0VSKw==", + "dependencies": { + "@putout/babel": "^2.5.0", + "@putout/printer": "^9.0.0", + "estree-to-babel": "^9.0.0", + "nano-memoize": "^3.0.11", + "once": "^1.4.0", + "recast": "^0.23.9", + "try-catch": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/goldstein/node_modules/@putout/operate": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-12.8.0.tgz", + "integrity": "sha512-5QIUr1xijN7fIg9cHk41OIM5GCNjInWesTyzeHLizvIt+1BO/PeW/h78iL5wfveZs6SGBc1szGpvDmkg3Ih5WQ==", + "dependencies": { + "@putout/babel": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/goldstein/node_modules/@putout/printer": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-9.0.3.tgz", + "integrity": "sha512-i57F/aoRefvX5C2z3Wn7AyO3ngef2m+C/p2T8Lx4h4G6xFUttMXpY9PgX2yD5Ks4yXDLWzjdJS/g7jh9MgppVg==", + "dependencies": { + "@putout/babel": "^2.0.0", + "@putout/compare": "^14.0.0", + "@putout/operate": "^12.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/goldstein/node_modules/estree-to-babel": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-9.0.0.tgz", + "integrity": "sha512-+17i9q/yMgq/QKMj/4XnXCMmwNGeQ7TS2vjgJfmtyKNpQEUeDyawcx7KNaU/SPk9AzdJpjEitz/jJyck6hB7Tw==", + "dependencies": { + "@putout/babel": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/goldstein/node_modules/rendy": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/rendy/-/rendy-4.1.3.tgz", + "integrity": "sha512-ljyvSWWFaPvncY+C/0GlpRh6f2Ufe1fhZwAVkqTHi/EvZjWM1PumqWJzFY5dBRBvXGnxxvWzDasK7UihddJfmg==", + "engines": { + "node": ">=16" + } + }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -8734,14 +9362,6 @@ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "engines": { - "node": ">=6" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -8864,14 +9484,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "engines": { - "node": ">=8" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -8980,28 +9592,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, "node_modules/is-builtin-module": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", @@ -9387,11 +9977,14 @@ } }, "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-plain-object": { @@ -9676,9 +10269,9 @@ } }, "node_modules/just-camel-case": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/just-camel-case/-/just-camel-case-4.0.2.tgz", - "integrity": "sha512-df6QI/EIq+6uHe/wtaa9Qq7/pp4wr4pJC/r1+7XhVL6m5j03G6h9u9/rIZr8rDASX7CxwDPQnZjffCo2e6PRLw==" + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/just-camel-case/-/just-camel-case-6.2.0.tgz", + "integrity": "sha512-ICenRLXwkQYLk3UyvLQZ+uKuwFVJ3JHFYFn7F2782G2Mv2hW8WPePqgdhpnjGaqkYtSVWnyCESZhGXUmY3/bEg==" }, "node_modules/just-kebab-case": { "version": "1.1.0", @@ -9706,18 +10299,10 @@ "node": ">=0.10.0" } }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/known-css-properties": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", - "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==" + "version": "0.31.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.31.0.tgz", + "integrity": "sha512-sBPIUGTNF0czz0mwGGUoKKJC8Q7On1GPbCSFPfyEsfHb2DyBG0Y4QtV+EVWpINSaiGKZblDNuF5AezxSgOhesQ==" }, "node_modules/language-subtag-registry": { "version": "0.3.22", @@ -9835,17 +10420,6 @@ "yallist": "^3.0.2" } }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/mathml-tag-names": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", @@ -9856,12 +10430,12 @@ } }, "node_modules/mdast-comment-marker": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/mdast-comment-marker/-/mdast-comment-marker-2.1.2.tgz", - "integrity": "sha512-HED3ezseRVkBzZ0uK4q6RJMdufr/2p3VfVZstE3H1N9K8bwtspztWo6Xd7rEatuGNoCXaBna8oEqMwUn0Ve1bw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-comment-marker/-/mdast-comment-marker-3.0.0.tgz", + "integrity": "sha512-bt08sLmTNg00/UtVDiqZKocxqvQqqyQZAg1uaRuO/4ysXV5motg7RolF5o5yy/sY1rG0v2XgZEqFWho1+2UquA==", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-mdx-expression": "^1.1.0" + "@types/mdast": "^4.0.0", + "mdast-util-mdx-expression": "^2.0.0" }, "funding": { "type": "opencollective", @@ -9869,264 +10443,117 @@ } }, "node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-heading-style": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-heading-style/-/mdast-util-heading-style-2.0.1.tgz", - "integrity": "sha512-0L5rthU4xKDVbw+UQ7D8Y8xOEsX4JXZvemWoEAsL+WAaeSH+TvVVwFnTb3G/OrjyP4VYQULoNWU+PdZfkmNu4A==", - "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz", - "integrity": "sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", - "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", - "dependencies": { - "@types/mdast": "^3.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", - "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, - "node_modules/meow": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", - "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", - "dependencies": { - "@types/minimist": "^1.2.2", - "camelcase-keys": "^7.0.0", - "decamelize": "^5.0.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.2", - "read-pkg-up": "^8.0.0", - "redent": "^4.0.0", - "trim-newlines": "^4.0.2", - "type-fest": "^1.2.2", - "yargs-parser": "^20.2.9" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/meow/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "node_modules/mdast-util-heading-style": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-heading-style/-/mdast-util-heading-style-3.0.0.tgz", + "integrity": "sha512-tsUfM9Kj9msjlemA/38Z3pvraQay880E3zP2NgIthMoGcpU9bcPX9oSM6QC/+eFXGGB4ba+VCB1dKAPHB7Veug==", "dependencies": { - "lru-cache": "^6.0.0" + "@types/mdast": "^4.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/meow/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", + "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", "dependencies": { - "yallist": "^4.0.0" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/meow/node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/meow/node_modules/read-pkg": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", - "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/meow/node_modules/read-pkg-up": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", - "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dependencies": { - "find-up": "^5.0.0", - "read-pkg": "^6.0.0", - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" + "@types/mdast": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/meow/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" }, - "node_modules/meow/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/meow/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/meow/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -10136,9 +10563,9 @@ } }, "node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10153,26 +10580,26 @@ "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", "funding": [ { "type": "GitHub Sponsors", @@ -10185,27 +10612,27 @@ ], "dependencies": { "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", "funding": [ { "type": "GitHub Sponsors", @@ -10217,15 +10644,15 @@ } ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", "funding": [ { "type": "GitHub Sponsors", @@ -10237,16 +10664,16 @@ } ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", "funding": [ { "type": "GitHub Sponsors", @@ -10258,14 +10685,14 @@ } ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", "funding": [ { "type": "GitHub Sponsors", @@ -10277,16 +10704,16 @@ } ], "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", "funding": [ { "type": "GitHub Sponsors", @@ -10298,16 +10725,16 @@ } ], "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10319,14 +10746,14 @@ } ], "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", "funding": [ { "type": "GitHub Sponsors", @@ -10338,13 +10765,13 @@ } ], "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", "funding": [ { "type": "GitHub Sponsors", @@ -10356,15 +10783,15 @@ } ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10376,14 +10803,14 @@ } ], "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10395,13 +10822,13 @@ } ], "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", "funding": [ { "type": "GitHub Sponsors", @@ -10414,15 +10841,15 @@ ], "dependencies": { "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", "funding": [ { "type": "GitHub Sponsors", @@ -10435,9 +10862,9 @@ ] }, "node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", "funding": [ { "type": "GitHub Sponsors", @@ -10450,9 +10877,9 @@ ] }, "node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", "funding": [ { "type": "GitHub Sponsors", @@ -10464,13 +10891,13 @@ } ], "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", "funding": [ { "type": "GitHub Sponsors", @@ -10482,13 +10909,13 @@ } ], "dependencies": { - "micromark-util-types": "^1.0.0" + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", "funding": [ { "type": "GitHub Sponsors", @@ -10500,15 +10927,15 @@ } ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10520,16 +10947,16 @@ } ], "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", "funding": [ { "type": "GitHub Sponsors", @@ -10542,9 +10969,9 @@ ] }, "node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", "funding": [ { "type": "GitHub Sponsors", @@ -10557,11 +10984,11 @@ ] }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -10598,32 +11025,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/montag": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/montag/-/montag-1.2.1.tgz", "integrity": "sha512-YFuR6t5KhDlmAnUmVSxGzNcpWqSDqxbd95tvnEnn7X9yFv7g3kDFoRjwyGayVdF/NNoWk7YW7IxUjilnGnoC5Q==" }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "engines": { - "node": ">=4" - } - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -11006,9 +11412,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -11121,9 +11527,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -11167,7 +11573,6 @@ "version": "3.2.5", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -11216,173 +11621,248 @@ } }, "node_modules/putout": { - "version": "30.7.0", - "resolved": "https://registry.npmjs.org/putout/-/putout-30.7.0.tgz", - "integrity": "sha512-MO6V/YqQAAUx2f2/YFOPLuS2aQ9o6XE52SxM0eG9wn2Xw7YCNvewW1z8xdVIQRaC6pSMHM0gDf3b2sw5d8T8EQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.6", - "@putout/cli-cache": "^2.0.1", - "@putout/cli-keypress": "^1.0.0", + "version": "35.33.0", + "resolved": "https://registry.npmjs.org/putout/-/putout-35.33.0.tgz", + "integrity": "sha512-8kSH90tD8SOhyz9rEduHurOx4rF3acJYhFHK52+7ueyeFoLgPIF4iyDy8dTvtLfA3fVPBDZHg8QojTXBg49CAw==", + "dependencies": { + "@putout/babel": "^2.0.0", + "@putout/cli-cache": "^3.0.0", + "@putout/cli-choose-formatter": "^4.0.0", + "@putout/cli-keypress": "^2.0.0", "@putout/cli-match": "^2.0.0", "@putout/cli-ruler": "^3.0.0", "@putout/cli-staged": "^1.0.0", "@putout/cli-validate-args": "^1.0.0", - "@putout/compare": "^11.0.0", - "@putout/engine-loader": "^10.0.0", - "@putout/engine-parser": "^7.0.0", - "@putout/engine-processor": "^8.0.0", - "@putout/engine-runner": "^17.0.0", - "@putout/eslint": "^2.0.0", - "@putout/formatter-codeframe": "^4.0.0", - "@putout/formatter-dump": "^4.0.0", - "@putout/formatter-frame": "^3.0.0", + "@putout/compare": "^14.0.0", + "@putout/engine-loader": "^13.0.0", + "@putout/engine-parser": "^10.0.0", + "@putout/engine-processor": "^11.0.0", + "@putout/engine-reporter": "^1.0.0", + "@putout/engine-runner": "^21.0.0", + "@putout/eslint": "^3.0.0", + "@putout/formatter-codeframe": "^7.0.0", + "@putout/formatter-dump": "^5.0.0", + "@putout/formatter-frame": "^6.0.0", "@putout/formatter-json": "^2.0.0", "@putout/formatter-json-lines": "^3.0.0", - "@putout/formatter-memory": "^3.0.0", - "@putout/formatter-progress": "^4.0.0", - "@putout/formatter-progress-bar": "^3.0.0", - "@putout/formatter-stream": "^4.0.0", - "@putout/operate": "^9.0.0", - "@putout/operator-add-args": "^5.0.0", - "@putout/operator-declare": "^6.0.1", + "@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": "^12.0.0", + "@putout/operator-add-args": "^8.0.0", + "@putout/operator-declare": "^9.0.0", + "@putout/operator-filesystem": "^4.0.0", + "@putout/operator-ignore": "^1.0.0", + "@putout/operator-json": "^2.0.0", + "@putout/operator-match-files": "^3.0.0", "@putout/operator-regexp": "^1.0.0", - "@putout/plugin-apply-at": "^1.0.0", + "@putout/operator-rename-files": "^1.0.0", + "@putout/plugin-apply-at": "^2.0.0", "@putout/plugin-apply-destructuring": "^7.0.0", + "@putout/plugin-apply-dot-notation": "^2.0.0", "@putout/plugin-apply-early-return": "^3.0.0", "@putout/plugin-apply-flat-map": "^2.0.0", - "@putout/plugin-apply-optional-chaining": "^3.0.0", + "@putout/plugin-apply-optional-chaining": "^5.0.0", + "@putout/plugin-apply-overrides": "^1.0.0", "@putout/plugin-apply-starts-with": "^1.0.0", - "@putout/plugin-apply-template-literals": "^2.0.0", - "@putout/plugin-browserlist": "^1.0.0", - "@putout/plugin-conditions": "^2.0.0", + "@putout/plugin-apply-template-literals": "^3.0.0", + "@putout/plugin-browserlist": "^2.0.0", + "@putout/plugin-conditions": "^4.0.0", "@putout/plugin-convert-apply-to-spread": "^4.0.0", "@putout/plugin-convert-arguments-to-rest": "^2.0.0", "@putout/plugin-convert-array-copy-to-slice": "^3.0.0", "@putout/plugin-convert-assignment-to-arrow-function": "^1.0.0", "@putout/plugin-convert-assignment-to-comparison": "^2.0.0", - "@putout/plugin-convert-commonjs-to-esm": "^10.0.0", "@putout/plugin-convert-concat-to-flat": "^1.0.0", "@putout/plugin-convert-const-to-let": "^1.0.0", - "@putout/plugin-convert-esm-to-commonjs": "^6.0.0", "@putout/plugin-convert-index-of-to-includes": "^2.0.0", - "@putout/plugin-convert-mock-require-to-mock-import": "^4.0.0", + "@putout/plugin-convert-label-to-object": "^1.0.0", "@putout/plugin-convert-object-assign-to-merge-spread": "^6.0.0", - "@putout/plugin-convert-object-entries-to-array-entries": "^2.0.0", - "@putout/plugin-convert-quotes-to-backticks": "^2.0.0", - "@putout/plugin-convert-template-to-string": "^1.0.0", + "@putout/plugin-convert-object-entries-to-array-entries": "^3.0.0", + "@putout/plugin-convert-optional-to-logical": "^3.0.0", + "@putout/plugin-convert-quotes-to-backticks": "^3.0.0", + "@putout/plugin-convert-template-to-string": "^2.0.0", "@putout/plugin-convert-to-arrow-function": "^4.0.0", - "@putout/plugin-declare": "^1.0.1", - "@putout/plugin-declare-before-reference": "^2.0.0", + "@putout/plugin-coverage": "^1.0.0", + "@putout/plugin-declare": "^4.0.0", + "@putout/plugin-declare-before-reference": "^4.0.0", "@putout/plugin-declare-imports-first": "^2.0.0", - "@putout/plugin-eslint": "^5.0.0", + "@putout/plugin-eslint": "^8.0.0", "@putout/plugin-extract-object-properties": "^9.0.0", "@putout/plugin-extract-sequence-expressions": "^3.0.0", - "@putout/plugin-for-of": "^2.0.0", - "@putout/plugin-github": "^6.0.0", - "@putout/plugin-gitignore": "^3.0.0", - "@putout/plugin-logical-expressions": "^3.0.0", - "@putout/plugin-madrun": "^15.0.0", + "@putout/plugin-filesystem": "^5.0.0", + "@putout/plugin-for-of": "^6.0.0", + "@putout/plugin-generators": "^1.0.0", + "@putout/plugin-github": "^12.0.0", + "@putout/plugin-gitignore": "^6.0.0", + "@putout/plugin-logical-expressions": "^6.0.0", + "@putout/plugin-madrun": "^18.0.0", "@putout/plugin-math": "^2.0.0", - "@putout/plugin-maybe": "^1.0.0", + "@putout/plugin-maybe": "^2.0.0", "@putout/plugin-merge-destructuring-properties": "^8.0.0", - "@putout/plugin-merge-duplicate-functions": "^1.0.0", - "@putout/plugin-merge-duplicate-imports": "^9.0.0", - "@putout/plugin-merge-if-statements": "^3.0.0", + "@putout/plugin-merge-duplicate-functions": "^2.0.0", + "@putout/plugin-merge-duplicate-imports": "^11.0.0", "@putout/plugin-montag": "^2.0.0", - "@putout/plugin-new": "^2.0.0", - "@putout/plugin-nodejs": "^6.0.0", - "@putout/plugin-npmignore": "^2.0.0", - "@putout/plugin-package-json": "^5.0.0", - "@putout/plugin-promises": "^11.0.0", - "@putout/plugin-putout": "^13.0.0", - "@putout/plugin-putout-config": "^3.0.0", - "@putout/plugin-regexp": "^7.0.0", + "@putout/plugin-new": "^3.0.1", + "@putout/plugin-nodejs": "^11.0.0", + "@putout/plugin-npmignore": "^5.0.0", + "@putout/plugin-package-json": "^7.0.0", + "@putout/plugin-promises": "^15.0.0", + "@putout/plugin-putout": "^20.0.0", + "@putout/plugin-putout-config": "^5.0.0", + "@putout/plugin-regexp": "^8.0.0", "@putout/plugin-remove-console": "^6.0.0", "@putout/plugin-remove-constant-conditions": "^4.0.0", - "@putout/plugin-remove-debugger": "^5.0.0", + "@putout/plugin-remove-debugger": "^7.0.0", "@putout/plugin-remove-duplicate-case": "^3.0.0", - "@putout/plugin-remove-duplicate-keys": "^3.0.0", - "@putout/plugin-remove-empty": "^10.0.0", + "@putout/plugin-remove-duplicate-keys": "^5.0.0", + "@putout/plugin-remove-empty": "^12.0.0", "@putout/plugin-remove-iife": "^4.0.0", "@putout/plugin-remove-nested-blocks": "^6.0.0", "@putout/plugin-remove-unreachable-code": "^1.0.0", "@putout/plugin-remove-unreferenced-variables": "^3.0.0", - "@putout/plugin-remove-unused-expressions": "^7.0.0", + "@putout/plugin-remove-unused-expressions": "^8.0.0", "@putout/plugin-remove-unused-for-of-variables": "^3.0.0", "@putout/plugin-remove-unused-private-fields": "^2.0.0", - "@putout/plugin-remove-unused-variables": "^5.0.0", - "@putout/plugin-remove-useless-arguments": "^7.0.0", + "@putout/plugin-remove-unused-variables": "^9.0.0", + "@putout/plugin-remove-useless-arguments": "^8.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": "^1.0.0", "@putout/plugin-remove-useless-continue": "^2.0.0", - "@putout/plugin-remove-useless-else": "^2.0.0", - "@putout/plugin-remove-useless-escape": "^3.0.0", + "@putout/plugin-remove-useless-escape": "^6.0.0", "@putout/plugin-remove-useless-functions": "^3.0.0", "@putout/plugin-remove-useless-map": "^1.0.0", "@putout/plugin-remove-useless-operand": "^2.0.0", "@putout/plugin-remove-useless-replace": "^1.0.1", - "@putout/plugin-remove-useless-return": "^5.0.0", - "@putout/plugin-remove-useless-spread": "^8.0.0", + "@putout/plugin-remove-useless-return": "^6.0.0", + "@putout/plugin-remove-useless-spread": "^11.0.0", "@putout/plugin-remove-useless-template-expressions": "^2.0.0", - "@putout/plugin-remove-useless-variables": "^9.0.0", + "@putout/plugin-remove-useless-variables": "^11.0.0", "@putout/plugin-reuse-duplicate-init": "^5.0.0", "@putout/plugin-simplify-assignment": "^3.0.0", - "@putout/plugin-simplify-boolean-return": "^1.0.0", - "@putout/plugin-simplify-ternary": "^6.0.0", + "@putout/plugin-simplify-boolean-return": "^2.0.0", + "@putout/plugin-simplify-ternary": "^7.0.0", + "@putout/plugin-sort-imports-by-specifiers": "^1.0.0", + "@putout/plugin-split-assignment-expressions": "^1.0.0", "@putout/plugin-split-nested-destructuring": "^3.0.0", "@putout/plugin-split-variable-declarations": "^3.0.0", - "@putout/plugin-strict-mode": "^7.0.0", - "@putout/plugin-tape": "^11.0.0", + "@putout/plugin-tape": "^14.0.0", "@putout/plugin-try-catch": "^3.0.0", - "@putout/plugin-types": "^2.0.0", - "@putout/plugin-typescript": "^4.0.0", + "@putout/plugin-types": "^4.0.0", + "@putout/plugin-typescript": "^7.0.0", "@putout/plugin-webpack": "^3.0.0", - "@putout/processor-css": "^7.0.0", - "@putout/processor-ignore": "^4.0.0", + "@putout/processor-css": "^9.0.0", + "@putout/processor-filesystem": "^4.0.0", + "@putout/processor-ignore": "^6.0.0", "@putout/processor-javascript": "^5.0.0", - "@putout/processor-json": "^6.0.0", - "@putout/processor-markdown": "^9.0.0", - "@putout/processor-yaml": "^5.0.0", - "@putout/traverse": "^7.0.0", + "@putout/processor-json": "^9.0.0", + "@putout/processor-markdown": "^12.0.0", + "@putout/processor-yaml": "^8.0.0", + "@putout/traverse": "^10.0.0", "ajv": "^8.8.2", - "chalk": "^4.0.0", - "ci-info": "^3.1.1", + "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": "^6.0.0", + "find-up": "^7.0.0", "fullstore": "^3.0.0", "ignore": "^5.0.4", "is-relative": "^1.0.0", "nano-memoize": "^3.0.11", "once": "^1.4.0", - "picomatch": "^2.2.2", + "picomatch": "^4.0.1", + "samadhi": "^2.0.0", "try-catch": "^3.0.0", "try-to-catch": "^3.0.0", "wraptile": "^3.0.0", "yargs-parser": "^21.0.0" }, "bin": { - "putout": "bin/putout.mjs" + "putout": "bin/tracer.mjs" }, "engines": { - "node": ">=16" + "node": ">=18" + } + }, + "node_modules/putout/node_modules/@putout/compare": { + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-14.4.0.tgz", + "integrity": "sha512-WUoUhPt1vK9qPLKwwPvNQ2Iw0KsTsZqD1IBvP12wXGELPTzubn7tern5bMzhXYgpI1QJ53NkxhtutjM82GkdhQ==", + "dependencies": { + "@putout/babel": "^2.0.0", + "@putout/engine-parser": "^10.3.0", + "@putout/operate": "^12.0.0", + "debug": "^4.1.1", + "jessy": "^3.0.0", + "nessy": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/putout/node_modules/@putout/engine-parser": { + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-10.8.0.tgz", + "integrity": "sha512-4BWDwLI7PMoeRRG/VtuvlfKGjaoLBCVVxXB0nzQk9jZvqMEwt2+CddL2AcGpuemem+cVFeYP/eViIWFwm0VSKw==", + "dependencies": { + "@putout/babel": "^2.5.0", + "@putout/printer": "^9.0.0", + "estree-to-babel": "^9.0.0", + "nano-memoize": "^3.0.11", + "once": "^1.4.0", + "recast": "^0.23.9", + "try-catch": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/putout/node_modules/@putout/eslint": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@putout/eslint/-/eslint-3.5.0.tgz", + "integrity": "sha512-31t+p5itzlFs1Ws/bI9qU0FQHxV05AIAAEXKVheMnlcykw8YO0CvJzTDsWP9pnZaWGAFqxHsWYtfRxBBWnmnYQ==", + "dependencies": { + "find-up": "^7.0.0", + "try-to-catch": "^3.0.1" + }, + "engines": { + "node": ">=18" } }, "node_modules/putout/node_modules/@putout/operate": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-9.3.0.tgz", - "integrity": "sha512-c4bMi+0mDezoWU8MF17Z/fKmih9tkVuEhkffn+dCxR9hbJO/IES1kVyVoCk28ZjPozAvZGC53GXUfyoffYxBOw==", + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-12.8.0.tgz", + "integrity": "sha512-5QIUr1xijN7fIg9cHk41OIM5GCNjInWesTyzeHLizvIt+1BO/PeW/h78iL5wfveZs6SGBc1szGpvDmkg3Ih5WQ==", "dependencies": { - "@babel/types": "^7.12.6" + "@putout/babel": "^2.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" + } + }, + "node_modules/putout/node_modules/@putout/printer": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-9.0.3.tgz", + "integrity": "sha512-i57F/aoRefvX5C2z3Wn7AyO3ngef2m+C/p2T8Lx4h4G6xFUttMXpY9PgX2yD5Ks4yXDLWzjdJS/g7jh9MgppVg==", + "dependencies": { + "@putout/babel": "^2.0.0", + "@putout/compare": "^14.0.0", + "@putout/operate": "^12.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/node_modules/ajv": { @@ -11400,86 +11880,42 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/putout/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/putout/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "engines": { - "node": ">=10" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/putout/node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/putout/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/putout/node_modules/estree-to-babel": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-9.0.0.tgz", + "integrity": "sha512-+17i9q/yMgq/QKMj/4XnXCMmwNGeQ7TS2vjgJfmtyKNpQEUeDyawcx7KNaU/SPk9AzdJpjEitz/jJyck6hB7Tw==", "dependencies": { - "color-name": "~1.1.4" + "@putout/babel": "^2.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=18" } }, - "node_modules/putout/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, "node_modules/putout/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/putout/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/putout/node_modules/json-schema-traverse": { @@ -11537,15 +11973,23 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/putout/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" + "node_modules/putout/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/putout/node_modules/rendy": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/rendy/-/rendy-4.1.3.tgz", + "integrity": "sha512-ljyvSWWFaPvncY+C/0GlpRh6f2Ufe1fhZwAVkqTHi/EvZjWM1PumqWJzFY5dBRBvXGnxxvWzDasK7UihddJfmg==", "engines": { - "node": ">=8" + "node": ">=16" } }, "node_modules/putout/node_modules/yocto-queue": { @@ -11578,17 +12022,6 @@ } ] }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -11680,44 +12113,19 @@ "node": ">=8" } }, - "node_modules/redent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", - "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", - "dependencies": { - "indent-string": "^5.0.0", - "strip-indent": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/redent/node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/redent/node_modules/strip-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", - "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "node_modules/recast": { + "version": "0.23.9", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.9.tgz", + "integrity": "sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==", "dependencies": { - "min-indent": "^1.0.1" + "ast-types": "^0.16.1", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", + "tslib": "^2.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 4" } }, "node_modules/refa": { @@ -11824,13 +12232,13 @@ } }, "node_modules/remark-lint": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/remark-lint/-/remark-lint-9.1.2.tgz", - "integrity": "sha512-m9e/aPlh7tsvfJfj8tPxrQzD6oEdb9Foko+Ya/6OwUP9EoGMfehv1Qtv26W1DoH58Wn8rT8CD+KuprTWscMmIA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/remark-lint/-/remark-lint-10.0.0.tgz", + "integrity": "sha512-E8yHHDOJ8b+qI0G49BRu24pe8t0fNNBWv8ENQJpCGNrVeTeyBIGEbaUe1yuF7OG8faA6PVpcN/pqWjzW9fcBWQ==", "dependencies": { - "@types/mdast": "^3.0.0", - "remark-message-control": "^7.0.0", - "unified": "^10.1.0" + "@types/mdast": "^4.0.0", + "remark-message-control": "^8.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -11838,44 +12246,16 @@ } }, "node_modules/remark-lint-blockquote-indentation": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/remark-lint-blockquote-indentation/-/remark-lint-blockquote-indentation-3.1.2.tgz", - "integrity": "sha512-5DOrFsZd5dXqA4p/VZvWSrqIWNFbBXjX7IV/FkVkxlNhNF/0FMf/4v8x1I2W3mzaZ7yDsWS/egpZnmligq1ckQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-lint-blockquote-indentation/-/remark-lint-blockquote-indentation-4.0.0.tgz", + "integrity": "sha512-hdUvn+KsJbBKpY9jLY01PmfpJ/WGhLu9GJMXQGU8ADXJc+F5DWSgKAr6GQ1IUKqvGYdEML/KZ61WomWFUuecVA==", "dependencies": { - "@types/mdast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-phrasing": "^4.0.0", "pluralize": "^8.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-blockquote-indentation/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-blockquote-indentation/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "unified-lint-rule": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", @@ -11883,42 +12263,16 @@ } }, "node_modules/remark-lint-checkbox-character-style": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/remark-lint-checkbox-character-style/-/remark-lint-checkbox-character-style-4.1.2.tgz", - "integrity": "sha512-5ITz+1cCuJ3Jv/Q7rKgDEucCOnIgjWDnSHPJA1tb4TI/D316h+ALbDhZIpP8gyfAm6sBAh3Pwz9XZJN2uJB5UQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-checkbox-character-style/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-checkbox-character-style/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-lint-checkbox-character-style/-/remark-lint-checkbox-character-style-5.0.0.tgz", + "integrity": "sha512-K0G/Nok59fb2q5KUxcemBVt+ymnhTkDVLJAatZ4PAh9At8y0DGctHdU27jWsuvO0Fs7Zy62Usk7IJE2VO89p1w==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-phrasing": "^4.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", @@ -11926,435 +12280,191 @@ } }, "node_modules/remark-lint-code-block-style": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/remark-lint-code-block-style/-/remark-lint-code-block-style-3.1.2.tgz", - "integrity": "sha512-3wsWmzzdyEsB9sOzBOf46TSkwwVKXN2JpTEQb6feN0Tl6Vg75F7T9MHqMz7aqk/56bOXSxUzdpXDscGBhziLRA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-code-block-style/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-code-block-style/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-emphasis-marker": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/remark-lint-emphasis-marker/-/remark-lint-emphasis-marker-3.1.2.tgz", - "integrity": "sha512-hPZ8vxZrIfxmLA5B66bA8y3PdHjcCQuaLsySIqi5PM2DkpN6a7zAP3v1znyRSaYJ1ANVWcu00/0bNzuUjflGCA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-emphasis-marker/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-emphasis-marker/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-fenced-code-marker": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/remark-lint-fenced-code-marker/-/remark-lint-fenced-code-marker-3.1.2.tgz", - "integrity": "sha512-6XNqjOuhT+0c7Q/22aCsMz61ne9g8HRpYF79EXQPdbzYa+PcfPXMiQKStONY3PfC8OE2/3WXI2zcs8w9x+8+VQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-fenced-code-marker/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-fenced-code-marker/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-heading-style": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/remark-lint-heading-style/-/remark-lint-heading-style-3.1.2.tgz", - "integrity": "sha512-0RkcRPV/H2bPFgeInzBkK1cWUwtFTm83I+Db/Z5tDY02GzKOosHLvxtJyj/1391/opAH1LYbHtHWffir99IUgw==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-heading-style": "^2.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-heading-style/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-heading-style/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-link-title-style": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/remark-lint-link-title-style/-/remark-lint-link-title-style-3.1.2.tgz", - "integrity": "sha512-if4MahYJVvQUWlrXDF8GSv4b9VtLSgMSDHeikQp1/hGYlihLl9uGw3nlL5Lf9DqTN0qaT6RPbXOjuuzHlk38sg==", - "dependencies": { - "@types/mdast": "^3.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0", - "vfile-location": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-link-title-style/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-link-title-style/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-list-item-content-indent": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/remark-lint-list-item-content-indent/-/remark-lint-list-item-content-indent-3.1.2.tgz", - "integrity": "sha512-TB0pmrWiRaQW80Y/PILFQTnHDghRxXNzMwyawlP+DBF9gNom3pEBmb4ZlGQlN0aa3r8VWeIKdv1ylHrfXE0vqA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "pluralize": "^8.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-list-item-content-indent/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-list-item-content-indent/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-ordered-list-marker-style": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/remark-lint-ordered-list-marker-style/-/remark-lint-ordered-list-marker-style-3.1.2.tgz", - "integrity": "sha512-62iVE/YQsA0Azaqt8yAJWPplWLS47kDLjXeC2PlRIAzCqbNt9qH3HId8vZ15QTSrp8rHmJwrCMdcqV6AZUi7gQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-ordered-list-marker-style/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-lint-code-block-style/-/remark-lint-code-block-style-4.0.0.tgz", + "integrity": "sha512-LKBKMVruEO0tzDnnnqi1TfUcnwY6Mo7cVtZM4E4pKt3KMhtvgU2wD68/MxDOEJd0pmnLrEgIadv74bY0gWhZpg==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "@types/mdast": "^4.0.0", + "mdast-util-phrasing": "^4.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-lint-ordered-list-marker-style/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "node_modules/remark-lint-emphasis-marker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-lint-emphasis-marker/-/remark-lint-emphasis-marker-4.0.0.tgz", + "integrity": "sha512-xIRiB4PFWUOyIslN/UOPL6Lh+J0VD4R11+jo+W4hpGMNsg58l+2SgtdbinlXzDeoBxmaaka9n/sYpJ7cJWEIPQ==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "@types/mdast": "^4.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-lint-rule-style": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/remark-lint-rule-style/-/remark-lint-rule-style-3.1.2.tgz", - "integrity": "sha512-0CsX2XcX9pIhAP5N7Y8mhYXp3/Ld+NvxXY1p0LHAq0NZu17UsZLuegvx/s25uFbQs08DcmSqyKnepU9qGGqmTQ==", + "node_modules/remark-lint-fenced-code-marker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-lint-fenced-code-marker/-/remark-lint-fenced-code-marker-4.0.0.tgz", + "integrity": "sha512-WFN88Rx78m4/HSbW3Kx2XAYbVfzYns4bJd9qpwDD90DA3nc59zciYd01xi6Bk3n9vSs5gIlmG7xkwxVHHJ8KCA==", "dependencies": { - "@types/mdast": "^3.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-phrasing": "^4.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-lint-rule-style/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "node_modules/remark-lint-heading-style": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-lint-heading-style/-/remark-lint-heading-style-4.0.0.tgz", + "integrity": "sha512-dQ6Jul5K0+aNUvrq4W7H0+osSoC9hsmwHZqBFq000+eMP/hWJqI8tuudw1rap8HHYuOsKLRbB5q+Fr7G+3Vw+Q==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "@types/mdast": "^4.0.0", + "mdast-util-heading-style": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-lint-rule-style/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "node_modules/remark-lint-link-title-style": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-lint-link-title-style/-/remark-lint-link-title-style-4.0.0.tgz", + "integrity": "sha512-cihTO5dkhjMj/evYIDAvRdQHD82OQeF4fNAq8FLb81HmFKo77VlSF6CK55H1bvlZogfJG58uN/5d1tSsOdcEbg==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "@types/mdast": "^4.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-lint-strong-marker": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/remark-lint-strong-marker/-/remark-lint-strong-marker-3.1.2.tgz", - "integrity": "sha512-U/g4wngmiI0Q6WBRQG6pZxnDS33Wt/0QYA3+KNFBDykoi1vXsDEorIqy3dEag9z6XHwcMvFDsff6VRUhaOJWQg==", + "node_modules/remark-lint-list-item-content-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-lint-list-item-content-indent/-/remark-lint-list-item-content-indent-4.0.0.tgz", + "integrity": "sha512-L4GZgWQQ54qWKbnDle3dbEOtnq+qdmZJ70lpM3yMFEMHs4xejqPKsIoiYeUtIV0rYHHCWS7IlLzcgYUK9vENQw==", "dependencies": { - "@types/mdast": "^3.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-phrasing": "^4.0.0", + "pluralize": "^8.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-lint-strong-marker/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "node_modules/remark-lint-ordered-list-marker-style": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-lint-ordered-list-marker-style/-/remark-lint-ordered-list-marker-style-4.0.0.tgz", + "integrity": "sha512-xZ7Xppy5fzACH4b9h1b4lTzVtNY2AlUkNTfl1Oe6cIKN8tk3juFxN0wL2RpktPtSZ7iRIabzFmg6l8WPhlASJA==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "@types/mdast": "^4.0.0", + "mdast-util-phrasing": "^4.0.0", + "micromark-util-character": "^2.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-lint-strong-marker/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "node_modules/remark-lint-ordered-list-marker-value": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-lint-ordered-list-marker-value/-/remark-lint-ordered-list-marker-value-4.0.0.tgz", + "integrity": "sha512-7UjNU2Nv9LGEONTU9GPmTVoNoGKD5aL1X2xHzMbSJiTc50bfcazYqZawO+qj1pQ04WPhto1qHnl0HRB5wwSVwA==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-phrasing": "^4.0.0", + "micromark-util-character": "^2.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-lint-table-cell-padding": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/remark-lint-table-cell-padding/-/remark-lint-table-cell-padding-4.1.3.tgz", - "integrity": "sha512-N9xtnS6MG/H3srAMjqqaF26A7socr87pIgt64dr5rxoSbDRWRPChGQ8y7wKyV8VeyRNF37e3E5KB3bQVqjSYaQ==", + "node_modules/remark-lint-rule-style": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-lint-rule-style/-/remark-lint-rule-style-4.0.0.tgz", + "integrity": "sha512-Kt7IHMB5IbLgRFKaFUmB895sV3PTD0MBgN9CvXKxr1wHFF43S6tabjFIBSoQqyJRlhH0S3rK6Lvopofa009gLg==", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-phrasing": "^4.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-lint-table-cell-padding/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "node_modules/remark-lint-strong-marker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-lint-strong-marker/-/remark-lint-strong-marker-4.0.0.tgz", + "integrity": "sha512-YcvuzakYhQWdCH+1E30sUY+wyvq+PNa77NZAMAYO/cS/pZczFB+q4Ccttw4Q+No/chX8oMfe0GYtm8dDWLei/g==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "@types/mdast": "^4.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-lint-table-cell-padding/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "node_modules/remark-lint-table-cell-padding": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-lint-table-cell-padding/-/remark-lint-table-cell-padding-5.0.0.tgz", + "integrity": "sha512-LNyiHDQZBIOqcQGG1tYsZHW7g0v8OyRmRgDrD5WEsMaAYfM6EiECUokN/Q4py9h4oM/2KUSrdZbtfuZmy87/kA==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "mdast-util-phrasing": "^4.0.0", + "pluralize": "^8.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", @@ -12362,15 +12472,14 @@ } }, "node_modules/remark-message-control": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/remark-message-control/-/remark-message-control-7.1.1.tgz", - "integrity": "sha512-xKRWl1NTBOKed0oEtCd8BUfH5m4s8WXxFFSoo7uUwx6GW/qdCy4zov5LfPyw7emantDmhfWn5PdIZgcbVcWMDQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/remark-message-control/-/remark-message-control-8.0.0.tgz", + "integrity": "sha512-brpzOO+jdyE/mLqvqqvbogmhGxKygjpCUCG/PwSCU43+JZQ+RM+sSzkCWBcYvgF3KIAVNIoPsvXjBkzO7EdsYQ==", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-comment-marker": "^2.0.0", - "unified": "^10.0.0", - "unified-message-control": "^4.0.0", - "vfile": "^5.0.0" + "@types/mdast": "^4.0.0", + "mdast-comment-marker": "^3.0.0", + "unified-message-control": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -12378,13 +12487,14 @@ } }, "node_modules/remark-parse": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", - "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -12392,25 +12502,25 @@ } }, "node_modules/remark-preset-lint-consistent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/remark-preset-lint-consistent/-/remark-preset-lint-consistent-5.1.2.tgz", - "integrity": "sha512-RQrWBFmyIkKfXtp9P1Fui7UbGSfXth9nuvRJUVnO0vfevBJe02iyMZWPokXSwkDOI/cM539wj0i3vrQupz+v5A==", - "dependencies": { - "@types/mdast": "^3.0.0", - "remark-lint": "^9.0.0", - "remark-lint-blockquote-indentation": "^3.0.0", - "remark-lint-checkbox-character-style": "^4.0.0", - "remark-lint-code-block-style": "^3.0.0", - "remark-lint-emphasis-marker": "^3.0.0", - "remark-lint-fenced-code-marker": "^3.0.0", - "remark-lint-heading-style": "^3.0.0", - "remark-lint-link-title-style": "^3.0.0", - "remark-lint-list-item-content-indent": "^3.0.0", - "remark-lint-ordered-list-marker-style": "^3.0.0", - "remark-lint-rule-style": "^3.0.0", - "remark-lint-strong-marker": "^3.0.0", - "remark-lint-table-cell-padding": "^4.0.0", - "unified": "^10.0.0" + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/remark-preset-lint-consistent/-/remark-preset-lint-consistent-6.0.0.tgz", + "integrity": "sha512-W3fwxajdietwjnFyTH5x2le63hxWGVOXxIs7KjRqU+5wkkN6ZQyuwPeeomblmS9wQr50fkidhXNHNDyCXtqgxQ==", + "dependencies": { + "remark-lint": "^10.0.0", + "remark-lint-blockquote-indentation": "^4.0.0", + "remark-lint-checkbox-character-style": "^5.0.0", + "remark-lint-code-block-style": "^4.0.0", + "remark-lint-emphasis-marker": "^4.0.0", + "remark-lint-fenced-code-marker": "^4.0.0", + "remark-lint-heading-style": "^4.0.0", + "remark-lint-link-title-style": "^4.0.0", + "remark-lint-list-item-content-indent": "^4.0.0", + "remark-lint-ordered-list-marker-style": "^4.0.0", + "remark-lint-ordered-list-marker-value": "^4.0.0", + "remark-lint-rule-style": "^4.0.0", + "remark-lint-strong-marker": "^4.0.0", + "remark-lint-table-cell-padding": "^5.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -12418,13 +12528,13 @@ } }, "node_modules/remark-stringify": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-10.0.3.tgz", - "integrity": "sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.0.0", - "unified": "^10.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -12553,17 +12663,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/safe-array-concat": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", @@ -12610,6 +12709,25 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "node_modules/samadhi": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/samadhi/-/samadhi-2.9.2.tgz", + "integrity": "sha512-dXr04pPuj6NCPLpfyp2PgQYXim2QVbPHyn9Yg6wzs/AybuwRZ7o1iVzJ+dUB0mWIWUiwjT68ypuTqihFlZqEUg==", + "dependencies": { + "@putout/quick-lint": "^1.2.0", + "goldstein": "^5.11.0", + "js-tokens": "^9.0.0", + "try-catch": "^3.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/samadhi/node_modules/js-tokens": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.0.tgz", + "integrity": "sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==" + }, "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -12812,6 +12930,15 @@ "decode-uri-component": "^0.2.0" } }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -12970,85 +13097,117 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==" - }, "node_modules/stylelint": { - "version": "15.11.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.11.0.tgz", - "integrity": "sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==", - "dependencies": { - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0", - "@csstools/media-query-list-parser": "^2.1.4", - "@csstools/selector-specificity": "^3.0.0", + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.6.1.tgz", + "integrity": "sha512-yNgz2PqWLkhH2hw6X9AweV9YvoafbAD5ZsFdKN9BvSDVwGvPh+AUIrn7lYwy1S7IHmtFin75LLfX1m0D2tHu8Q==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^2.6.3", + "@csstools/css-tokenizer": "^2.3.1", + "@csstools/media-query-list-parser": "^2.1.11", + "@csstools/selector-specificity": "^3.1.1", + "@dual-bundle/import-meta-resolve": "^4.1.0", "balanced-match": "^2.0.0", "colord": "^2.9.3", - "cosmiconfig": "^8.2.0", - "css-functions-list": "^3.2.1", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.2", "css-tree": "^2.3.1", "debug": "^4.3.4", - "fast-glob": "^3.3.1", + "fast-glob": "^3.3.2", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^7.0.0", + "file-entry-cache": "^9.0.0", "global-modules": "^2.0.0", "globby": "^11.1.0", "globjoin": "^0.1.4", "html-tags": "^3.3.1", - "ignore": "^5.2.4", - "import-lazy": "^4.0.0", + "ignore": "^5.3.1", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.29.0", + "known-css-properties": "^0.31.0", "mathml-tag-names": "^2.1.3", - "meow": "^10.1.5", - "micromatch": "^4.0.5", + "meow": "^13.2.0", + "micromatch": "^4.0.7", "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.28", + "picocolors": "^1.0.1", + "postcss": "^8.4.38", "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.13", + "postcss-safe-parser": "^7.0.0", + "postcss-selector-parser": "^6.1.0", "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", + "strip-ansi": "^7.1.0", "supports-hyperlinks": "^3.0.0", "svg-tags": "^1.0.0", - "table": "^6.8.1", + "table": "^6.8.2", "write-file-atomic": "^5.0.1" }, "bin": { "stylelint": "bin/stylelint.mjs" }, "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" + "node": ">=18.12.0" } }, "node_modules/stylelint-config-recommended": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-12.0.0.tgz", - "integrity": "sha512-x6x8QNARrGO2sG6iURkzqL+Dp+4bJorPMMRNPScdvaUK8PsynriOcMW7AFDKqkWAS5wbue/u8fUT/4ynzcmqdQ==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.0.tgz", + "integrity": "sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==", + "engines": { + "node": ">=18.12.0" + }, "peerDependencies": { - "stylelint": "^15.5.0" + "stylelint": "^16.0.0" } }, "node_modules/stylelint-config-standard": { - "version": "33.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-33.0.0.tgz", - "integrity": "sha512-eyxnLWoXImUn77+ODIuW9qXBDNM+ALN68L3wT1lN2oNspZ7D9NVGlNHb2QCUn4xDug6VZLsh0tF8NyoYzkgTzg==", + "version": "36.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-36.0.0.tgz", + "integrity": "sha512-3Kjyq4d62bYFp/Aq8PMKDwlgUyPU4nacXsjDLWJdNPRUgpuxALu1KnlAHIj36cdtxViVhXexZij65yM0uNIHug==", + "dependencies": { + "stylelint-config-recommended": "^14.0.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "stylelint": "^16.1.0" + } + }, + "node_modules/stylelint-prettier": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/stylelint-prettier/-/stylelint-prettier-5.0.0.tgz", + "integrity": "sha512-RHfSlRJIsaVg5Br94gZVdWlz/rBTyQzZflNE6dXvSxt/GthWMY3gEHsWZEBaVGg7GM+XrtVSp4RznFlB7i0oyw==", "dependencies": { - "stylelint-config-recommended": "^12.0.0" + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=18.12.0" }, "peerDependencies": { - "stylelint": "^15.5.0" + "prettier": ">=3.0.0", + "stylelint": ">=16.0.0" + } + }, + "node_modules/stylelint/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/stylelint/node_modules/balanced-match": { @@ -13057,14 +13216,51 @@ "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==" }, "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.2.tgz", - "integrity": "sha512-TfW7/1iI4Cy7Y8L6iqNdZQVvdXn0f8B4QcIXmkIbtTIe/Okm/nSlHb4IwGzRVOd3WfSieCgvf5cMzEfySAIl0g==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.0.0.tgz", + "integrity": "sha512-6MgEugi8p2tiUhqO7GnPsmbCCzj0YRCwwaTbpGRyKZesjRSzkqkAE9fPp7V2yMs5hwfgbQLgdvSSkGNg1s5Uvw==", "dependencies": { - "flat-cache": "^3.2.0" + "flat-cache": "^5.0.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=18" + } + }, + "node_modules/stylelint/node_modules/flat-cache": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz", + "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==", + "dependencies": { + "flatted": "^3.3.1", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/stylelint/node_modules/postcss-safe-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz", + "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, "node_modules/stylelint/node_modules/resolve-from": { @@ -13075,6 +13271,20 @@ "node": ">=8" } }, + "node_modules/stylelint/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/stylus": { "version": "0.57.0", "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.57.0.tgz", @@ -13191,14 +13401,14 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", + "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "uri-js": "^4.4.1" }, "funding": { "type": "github", @@ -13223,6 +13433,11 @@ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, + "node_modules/timer-node": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/timer-node/-/timer-node-5.0.7.tgz", + "integrity": "sha512-M1aP6ASmuVD0PSxl5fqjCAGY9WyND3DHZ8RwT5I8o7469XE53Lb5zbPai20Dhj7TProyaapfVj3TaT0P+LoSEA==" + }, "node_modules/tiny-invariant": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", @@ -13280,17 +13495,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/trim-newlines": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", - "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/trough": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", @@ -13531,18 +13735,29 @@ "node": ">=0.10.0" } }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", "dependencies": { - "@types/unist": "^2.0.0", + "@types/unist": "^3.0.0", "bail": "^2.0.0", + "devlop": "^1.0.0", "extend": "^3.0.0", - "is-buffer": "^2.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", - "vfile": "^5.0.0" + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -13550,14 +13765,14 @@ } }, "node_modules/unified-lint-rule": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unified-lint-rule/-/unified-lint-rule-2.1.2.tgz", - "integrity": "sha512-JWudPtRN7TLFHVLEVZ+Rm8FUb6kCAtHxEXFgBGDxRSdNMnGyTU5zyYvduHSF/liExlFB3vdFvsAHnNVE/UjAwA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unified-lint-rule/-/unified-lint-rule-3.0.0.tgz", + "integrity": "sha512-Sz96ILLsTy3djsG3H44zFb2b77MFf9CQVYnV3PWkxgRX8/n31fFrr+JnzUaJ6cbOHTtZnL1A71+YodsTjzwAew==", "dependencies": { - "@types/unist": "^2.0.0", + "@types/unist": "^3.0.0", "trough": "^2.0.0", - "unified": "^10.0.0", - "vfile": "^5.0.0" + "unified": "^11.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -13565,75 +13780,30 @@ } }, "node_modules/unified-message-control": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unified-message-control/-/unified-message-control-4.0.0.tgz", - "integrity": "sha512-1b92N+VkPHftOsvXNOtkJm4wHlr+UDmTBF2dUzepn40oy9NxanJ9xS1RwUBTjXJwqr2K0kMbEyv1Krdsho7+Iw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit": "^3.0.0", - "vfile": "^5.0.0", - "vfile-location": "^4.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified-message-control/node_modules/unist-util-visit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", - "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified-message-control/node_modules/unist-util-visit-parents": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz", - "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unified-message-control/-/unified-message-control-5.0.0.tgz", + "integrity": "sha512-B2cSAkpuMVVmPP90KCfKdBhm1e9KYJ+zK3x5BCa0N65zpq1Ybkc9C77+M5qwR8FWO7RF3LM5QRRPZtgjW6DUCw==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "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==", - "engines": { - "node": ">=12" + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "vfile-message": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unist-util-generated": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", - "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", @@ -13641,11 +13811,11 @@ } }, "node_modules/unist-util-position": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", - "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", @@ -13653,11 +13823,11 @@ } }, "node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", @@ -13691,40 +13861,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-visit-parents/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/unist-util-visit-parents/node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/unist-util-visit/node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", @@ -13795,23 +13931,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/validate-html-nesting": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/validate-html-nesting/-/validate-html-nesting-1.2.2.tgz", @@ -13827,14 +13946,13 @@ } }, "node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", @@ -13842,12 +13960,12 @@ } }, "node_modules/vfile-location": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz", - "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", "dependencies": { - "@types/unist": "^2.0.0", - "vfile": "^5.0.0" + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -13855,12 +13973,12 @@ } }, "node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { "type": "opencollective", diff --git a/package.json b/package.json index a42ca3e3..76fc289e 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "eslint-plugin-vue-scoped-css": "^2.8.0", "eslint-plugin-vuejs-accessibility": "^2.3.0", "eslint-plugin-yml": "^1.14.0", - "putout": "^30.7.0" + "putout": "^35.33.0" }, "files": [ "base.json",