From c36c9436e72ffc19f256d680f368d21724e76bd2 Mon Sep 17 00:00:00 2001 From: Emiliano Heyns Date: Sun, 22 Dec 2024 12:30:44 +0100 Subject: [PATCH] upgrades --- package-lock.json | 2689 ++++++++++--------------------------------- package.json | 8 +- site/themes/relearn | 2 +- submodules/babel | 2 +- submodules/zotero | 2 +- 5 files changed, 635 insertions(+), 2068 deletions(-) diff --git a/package-lock.json b/package-lock.json index 55e789cf7..ee1c3733d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -56,7 +56,7 @@ "safe-stable-stringify": "^2.5.0", "shell-quote": "^1.8.2", "sprintf-js": "^1.1.3", - "string.prototype.matchall": "^4.0.11", + "string.prototype.matchall": "^4.0.12", "synchronous-promise": "^2.0.17", "text-title-case": "^1.0.2", "tinybench": "^3.0.7", @@ -89,11 +89,11 @@ "dom-parser": "^1.1.5", "dotenv": "^16.4.7", "ejs": "^3.1.10", - "esbuild": "^0.24.0", + "esbuild": "^0.24.2", "eslint": "^8.57.0", "eslint-plugin-import": "^2.31.0", "eslint-plugin-prefer-arrow": "^1.2.3", - "estrace": "^5.1.0", + "estrace": "^5.1.1", "eta": "^3.5.0", "fast-json-patch": "^3.1.1", "file-path-filter": "^3.0.2", @@ -124,7 +124,7 @@ "process": "^0.11.10", "properties-reader": "^2.3.0", "pug": "^3.0.3", - "putout": "^37.4.0", + "putout": "^37.6.1", "recast": "^0.23.9", "regenerate": "^1.4.2", "rimraf": "^6.0.1", @@ -509,9 +509,9 @@ } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.1.tgz", - "integrity": "sha512-lSquqZCHxDfuTg/Sk2hiS0mcSFCEBuj49JfzPHJogDBT0mGCyY5A1AQzBWngitrp7i1/HAZpIgzF/VjhOEIJIg==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", "dev": true, "funding": [ { @@ -528,13 +528,13 @@ "node": ">=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.1" + "@csstools/css-tokenizer": "^3.0.3" } }, "node_modules/@csstools/css-tokenizer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.1.tgz", - "integrity": "sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", "dev": true, "funding": [ { @@ -552,9 +552,9 @@ } }, "node_modules/@csstools/media-query-list-parser": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz", - "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz", + "integrity": "sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==", "dev": true, "funding": [ { @@ -571,14 +571,14 @@ "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" } }, "node_modules/@csstools/selector-specificity": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-4.0.0.tgz", - "integrity": "sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", "dev": true, "funding": [ { @@ -595,7 +595,7 @@ "node": ">=18" }, "peerDependencies": { - "postcss-selector-parser": "^6.1.0" + "postcss-selector-parser": "^7.0.0" } }, "node_modules/@dprint/darwin-arm64": { @@ -758,9 +758,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", - "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", "cpu": [ "ppc64" ], @@ -775,9 +775,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", - "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", "cpu": [ "arm" ], @@ -792,9 +792,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", - "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", "cpu": [ "arm64" ], @@ -809,9 +809,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", - "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", "cpu": [ "x64" ], @@ -826,9 +826,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", - "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", "cpu": [ "arm64" ], @@ -843,9 +843,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", - "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", "cpu": [ "x64" ], @@ -860,9 +860,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", - "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", "cpu": [ "arm64" ], @@ -877,9 +877,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", - "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", "cpu": [ "x64" ], @@ -894,9 +894,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", - "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", "cpu": [ "arm" ], @@ -911,9 +911,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", - "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", "cpu": [ "arm64" ], @@ -928,9 +928,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", - "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", "cpu": [ "ia32" ], @@ -945,9 +945,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", - "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", "cpu": [ "loong64" ], @@ -962,9 +962,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", - "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", "cpu": [ "mips64el" ], @@ -979,9 +979,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", - "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", "cpu": [ "ppc64" ], @@ -996,9 +996,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", - "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", "cpu": [ "riscv64" ], @@ -1013,9 +1013,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", - "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", "cpu": [ "s390x" ], @@ -1030,9 +1030,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", - "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", "cpu": [ "x64" ], @@ -1046,10 +1046,27 @@ "node": ">=18" } }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", - "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", "cpu": [ "x64" ], @@ -1064,9 +1081,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", - "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", "cpu": [ "arm64" ], @@ -1081,9 +1098,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", - "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", "cpu": [ "x64" ], @@ -1098,9 +1115,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", - "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", "cpu": [ "x64" ], @@ -1115,9 +1132,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", - "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", "cpu": [ "arm64" ], @@ -1132,9 +1149,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", - "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", "cpu": [ "ia32" ], @@ -1149,9 +1166,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", - "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", "cpu": [ "x64" ], @@ -1461,9 +1478,9 @@ } }, "node_modules/@keyv/serialize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.0.1.tgz", - "integrity": "sha512-kKXeynfORDGPUEEl2PvTExM2zs+IldC6ZD8jPcfvI351MDNtfMlw9V9s4XZXuJNDK2qR5gbEKxRyoYx3quHUVQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.0.2.tgz", + "integrity": "sha512-+E/LyaAeuABniD/RvUezWVXKpeuvwLEA9//nE9952zBaOdBd2mQ3pPoM8cUe2X6IcMByfuSLzmYqnYshG60+HQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2049,9 +2066,9 @@ } }, "node_modules/@putout/babel": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@putout/babel/-/babel-2.8.0.tgz", - "integrity": "sha512-Vq4DgAR6Zfc0VXyspQndmgT4T7sTgJBm8kwigN2zPxtyTtz8R199qjxSrypY1P2d+iAGatG2imksrzlPOlombg==", + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@putout/babel/-/babel-2.10.2.tgz", + "integrity": "sha512-XV8Cf4PRvcQ3NYHWGd3dEnx5pJOVQDqnsHhyuxW9Xwa4kl22e/ZJ3NPwrpj5QwAmvRBa7cGuzK3tEqJiWITrXQ==", "dev": true, "license": "MIT", "engines": { @@ -2212,14 +2229,14 @@ } }, "node_modules/@putout/compare": { - "version": "14.7.2", - "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-14.7.2.tgz", - "integrity": "sha512-eY4qM+k25TpEEOEan+yMVjsUzGXxZ1kcTdZI2sMGa7T81U5Sg/AAumrArGEUeuhcPO8xjVip4NgE4K/eDthWuw==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-15.3.0.tgz", + "integrity": "sha512-bYTTQd+AvyAfYb/cIMYbrZzZoOt1eN9+NiGLDvVHSAmwd1zWPPQ3vnisIvTU/Se1sGCXGhs+0k+h7Fm1McD87A==", "dev": true, "license": "MIT", "dependencies": { "@putout/babel": "^2.0.0", - "@putout/engine-parser": "^10.3.0", + "@putout/engine-parser": "^11.0.0", "@putout/operate": "^12.0.0", "debug": "^4.1.1", "jessy": "^3.0.0", @@ -2250,15 +2267,15 @@ } }, "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==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-11.2.0.tgz", + "integrity": "sha512-rpRys5jE46RnM+2SO8p7+Of7HBgkMJ1S8k5X+5A5sEY1fI2K5g3FaeVfW4Zv05turEdaR8ftPM87SlhzycrBlA==", "dev": true, "license": "MIT", "dependencies": { "@putout/babel": "^2.5.0", - "@putout/printer": "^9.0.0", - "estree-to-babel": "^9.0.0", + "@putout/printer": "^11.0.0", + "estree-to-babel": "^10.0.0", "nano-memoize": "^3.0.11", "once": "^1.4.0", "recast": "^0.23.9", @@ -2309,9 +2326,9 @@ } }, "node_modules/@putout/engine-runner": { - "version": "22.0.3", - "resolved": "https://registry.npmjs.org/@putout/engine-runner/-/engine-runner-22.0.3.tgz", - "integrity": "sha512-eUyLA+N5ZRRB1U2w7R8p5NEPUzBnm7Y9GUanNT++RCgp0kKi4b3VebDPGwwgW7ZoE3V1GiHWQ+qCwHnRoS71TQ==", + "version": "22.0.4", + "resolved": "https://registry.npmjs.org/@putout/engine-runner/-/engine-runner-22.0.4.tgz", + "integrity": "sha512-utMsmFq+h+ytfgTLcDn6KZadB0wpChc46HXIK8qP5XApJkH7m9ibqWnoxsAWjmQe+zmZPTNwUKhWFPoCxaVvkg==", "dev": true, "license": "MIT", "dependencies": { @@ -2322,7 +2339,7 @@ "@putout/operator-declare": "^10.0.1", "@putout/operator-filesystem": "^5.0.0", "@putout/operator-json": "^2.0.0", - "@putout/plugin-filesystem": "^5.0.0", + "@putout/plugin-filesystem": "^6.0.0", "debug": "^4.1.1", "fullstore": "^3.0.0", "jessy": "^3.0.0", @@ -2338,99 +2355,10 @@ "putout": "*" } }, - "node_modules/@putout/engine-runner/node_modules/@putout/compare": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-15.0.2.tgz", - "integrity": "sha512-C8HYLnv0RWfwZhlE1q8pS8+dAYbymqeiWxJb+EJwpes/Hp0HC5LBA0jHz0QhqW416UwRrusbLX71l7WPCiXuzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/engine-parser": "^11.0.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-runner/node_modules/@putout/engine-parser": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-11.0.1.tgz", - "integrity": "sha512-GXEWJV8zAS4RdaIcSbA+3bvXq2hC9JeHrAQw11Cm0dKTJ02f52BO/xS+rKrXykqw7V217TFg+lvHtcIKy40aMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.5.0", - "@putout/printer": "^10.0.0", - "estree-to-babel": "^10.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-runner/node_modules/@putout/operator-filesystem": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@putout/operator-filesystem/-/operator-filesystem-5.0.0.tgz", - "integrity": "sha512-8BN0VdM8im1fLCNwF4ZNtjC9jWXMEzKlsVfb78HZbtySnu3GAITh/XkDEX+iGMS5lc3g3203n+f7kjHgzwNRsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/operate": "^12.0.0", - "fullstore": "^3.0.0", - "try-catch": "^3.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" - } - }, - "node_modules/@putout/engine-runner/node_modules/@putout/printer": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-10.0.1.tgz", - "integrity": "sha512-4MQXfgj+Ce0ObcMo5sGCqVwf6kct9iCwEHvuNclt6SwPc4tb4cBVOvhbf+QvXsKbwKCLIhTD5vY3ij8hdfvU5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/compare": "^15.0.2", - "@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": "10.0.0", - "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-10.0.0.tgz", - "integrity": "sha512-V0Rj2ICUBEeoVhMVhxFMpQmpFDZVoNs2VgRgB9Yw2V0RcXto3ZjywfAmSzfDMY9nXlyAJGyYntKptOpSZQ9DBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@putout/eslint": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@putout/eslint/-/eslint-3.6.0.tgz", - "integrity": "sha512-TpWuf804aC7ybIHrKKy1FND4QqQ6I70ls56qIgwy/2fiQNRi97JSFlDrBCKm6apLOlJcTYXGfJl/UBoHiCI5bw==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@putout/eslint/-/eslint-3.7.0.tgz", + "integrity": "sha512-Cp0w7KWkvsUKikV3cXrGygAjx3GFnH3H9WxU4NY+7P3Md+kNzOPLYvbHDg4FTpVKG4g5vOEo5DHO10G0pm/eBw==", "dev": true, "license": "MIT", "dependencies": { @@ -2464,9 +2392,9 @@ } }, "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==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "dev": true, "license": "MIT", "engines": { @@ -2495,9 +2423,9 @@ } }, "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==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "dev": true, "license": "MIT", "engines": { @@ -2571,9 +2499,9 @@ } }, "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==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "dev": true, "license": "MIT", "engines": { @@ -2619,9 +2547,9 @@ } }, "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==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "dev": true, "license": "MIT", "engines": { @@ -2649,9 +2577,9 @@ } }, "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==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "dev": true, "license": "MIT", "engines": { @@ -2684,9 +2612,9 @@ } }, "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==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "dev": true, "license": "MIT", "engines": { @@ -2707,9 +2635,9 @@ } }, "node_modules/@putout/operate": { - "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-12.11.0.tgz", - "integrity": "sha512-+/zISx8KXcsQhNJkduFJLqzXjFSwT0g03TTBM8PVdleMzYM+AUpbCMw1JNm/abyQu2+tSwNj6zDwW8EsThgUOw==", + "version": "12.15.0", + "resolved": "https://registry.npmjs.org/@putout/operate/-/operate-12.15.0.tgz", + "integrity": "sha512-arsixjt2qJsvrlWg+Yiice5Wa+w3qY49Efjqz6troZf+tJZZcHDUizSgLdLgycbefC6UqGelmbXUSyiGQFqsjw==", "dev": true, "license": "MIT", "dependencies": { @@ -2737,76 +2665,6 @@ "putout": ">=36" } }, - "node_modules/@putout/operator-add-args/node_modules/@putout/compare": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-15.0.2.tgz", - "integrity": "sha512-C8HYLnv0RWfwZhlE1q8pS8+dAYbymqeiWxJb+EJwpes/Hp0HC5LBA0jHz0QhqW416UwRrusbLX71l7WPCiXuzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/engine-parser": "^11.0.0", - "@putout/operate": "^12.0.0", - "debug": "^4.1.1", - "jessy": "^3.0.0", - "nessy": "^4.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@putout/operator-add-args/node_modules/@putout/engine-parser": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-11.0.1.tgz", - "integrity": "sha512-GXEWJV8zAS4RdaIcSbA+3bvXq2hC9JeHrAQw11Cm0dKTJ02f52BO/xS+rKrXykqw7V217TFg+lvHtcIKy40aMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.5.0", - "@putout/printer": "^10.0.0", - "estree-to-babel": "^10.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/operator-add-args/node_modules/@putout/printer": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-10.0.1.tgz", - "integrity": "sha512-4MQXfgj+Ce0ObcMo5sGCqVwf6kct9iCwEHvuNclt6SwPc4tb4cBVOvhbf+QvXsKbwKCLIhTD5vY3ij8hdfvU5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/compare": "^15.0.2", - "@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/operator-add-args/node_modules/estree-to-babel": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-10.0.0.tgz", - "integrity": "sha512-V0Rj2ICUBEeoVhMVhxFMpQmpFDZVoNs2VgRgB9Yw2V0RcXto3ZjywfAmSzfDMY9nXlyAJGyYntKptOpSZQ9DBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@putout/operator-declare": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/@putout/operator-declare/-/operator-declare-10.0.1.tgz", @@ -2826,80 +2684,10 @@ "putout": ">=36" } }, - "node_modules/@putout/operator-declare/node_modules/@putout/compare": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-15.0.2.tgz", - "integrity": "sha512-C8HYLnv0RWfwZhlE1q8pS8+dAYbymqeiWxJb+EJwpes/Hp0HC5LBA0jHz0QhqW416UwRrusbLX71l7WPCiXuzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/engine-parser": "^11.0.0", - "@putout/operate": "^12.0.0", - "debug": "^4.1.1", - "jessy": "^3.0.0", - "nessy": "^4.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@putout/operator-declare/node_modules/@putout/engine-parser": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-11.0.1.tgz", - "integrity": "sha512-GXEWJV8zAS4RdaIcSbA+3bvXq2hC9JeHrAQw11Cm0dKTJ02f52BO/xS+rKrXykqw7V217TFg+lvHtcIKy40aMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.5.0", - "@putout/printer": "^10.0.0", - "estree-to-babel": "^10.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/operator-declare/node_modules/@putout/printer": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-10.0.1.tgz", - "integrity": "sha512-4MQXfgj+Ce0ObcMo5sGCqVwf6kct9iCwEHvuNclt6SwPc4tb4cBVOvhbf+QvXsKbwKCLIhTD5vY3ij8hdfvU5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/compare": "^15.0.2", - "@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/operator-declare/node_modules/estree-to-babel": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-10.0.0.tgz", - "integrity": "sha512-V0Rj2ICUBEeoVhMVhxFMpQmpFDZVoNs2VgRgB9Yw2V0RcXto3ZjywfAmSzfDMY9nXlyAJGyYntKptOpSZQ9DBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, "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==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@putout/operator-filesystem/-/operator-filesystem-5.1.0.tgz", + "integrity": "sha512-vSzrOTJZ7D98rVTbEecgddKkvNyTZIkrO40iavGi5/A7ac41kXapNXl2v/096+5SBzJsPMd8IK5SFSXg2DY4xA==", "dev": true, "license": "MIT", "dependencies": { @@ -2912,7 +2700,7 @@ "node": ">=18" }, "peerDependencies": { - "putout": ">=35" + "putout": ">=36" } }, "node_modules/@putout/operator-ignore": { @@ -2943,9 +2731,9 @@ } }, "node_modules/@putout/operator-match-files": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@putout/operator-match-files/-/operator-match-files-5.0.0.tgz", - "integrity": "sha512-CTCtZlJUduqaPkRUjVKMbAa3zeFHBHt1HyIg/gfOq7Yk7tti1fnTFtDIdtjrYk7nviu0jJrmxWJP3AKUMfsabA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@putout/operator-match-files/-/operator-match-files-5.1.0.tgz", + "integrity": "sha512-qTkVot5zsCCIQ09CiMVufRkvhjo1K2cRvpSziuyTXY5KeA9vxDNaz2CiPwPiohern/BbyqJSPWDCxHvy1li5jA==", "dev": true, "license": "MIT", "dependencies": { @@ -2961,99 +2749,10 @@ "putout": ">=36" } }, - "node_modules/@putout/operator-match-files/node_modules/@putout/compare": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-15.0.2.tgz", - "integrity": "sha512-C8HYLnv0RWfwZhlE1q8pS8+dAYbymqeiWxJb+EJwpes/Hp0HC5LBA0jHz0QhqW416UwRrusbLX71l7WPCiXuzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/engine-parser": "^11.0.0", - "@putout/operate": "^12.0.0", - "debug": "^4.1.1", - "jessy": "^3.0.0", - "nessy": "^4.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@putout/operator-match-files/node_modules/@putout/engine-parser": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-11.0.1.tgz", - "integrity": "sha512-GXEWJV8zAS4RdaIcSbA+3bvXq2hC9JeHrAQw11Cm0dKTJ02f52BO/xS+rKrXykqw7V217TFg+lvHtcIKy40aMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.5.0", - "@putout/printer": "^10.0.0", - "estree-to-babel": "^10.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/operator-match-files/node_modules/@putout/operator-filesystem": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@putout/operator-filesystem/-/operator-filesystem-5.0.0.tgz", - "integrity": "sha512-8BN0VdM8im1fLCNwF4ZNtjC9jWXMEzKlsVfb78HZbtySnu3GAITh/XkDEX+iGMS5lc3g3203n+f7kjHgzwNRsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/operate": "^12.0.0", - "fullstore": "^3.0.0", - "try-catch": "^3.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" - } - }, - "node_modules/@putout/operator-match-files/node_modules/@putout/printer": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-10.3.0.tgz", - "integrity": "sha512-oWQGrAk6WKvMQrn7MIrZ0JpXGfnDbpKeSl18c5UG53kAr7OVWTIvDBI7J5Y/h7/qlTDX9elMF6jNRC5KAG0Olg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/compare": "^15.0.2", - "@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/operator-match-files/node_modules/estree-to-babel": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-10.0.1.tgz", - "integrity": "sha512-88kLs3xHXa+f6e1fi5R8uC8IHJPLKcl2UN1eKHduf9abbv1HV9TPZSlxGUXRcsl80KVjPhJixURorueIE9IMbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@putout/operator-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@putout/operator-regexp/-/operator-regexp-1.0.0.tgz", - "integrity": "sha512-ts9QqsrpPCcXH9uao8ZjgxjvhdhaT7rZYy0JDKkfv0tptC55LEN8b9/0G4ZfVTm39C+7V+WFrDR0bDccyPd0yw==", + "node_modules/@putout/operator-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@putout/operator-regexp/-/operator-regexp-1.0.0.tgz", + "integrity": "sha512-ts9QqsrpPCcXH9uao8ZjgxjvhdhaT7rZYy0JDKkfv0tptC55LEN8b9/0G4ZfVTm39C+7V+WFrDR0bDccyPd0yw==", "dev": true, "license": "MIT", "dependencies": { @@ -3082,25 +2781,6 @@ "putout": ">=36" } }, - "node_modules/@putout/operator-rename-files/node_modules/@putout/operator-filesystem": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@putout/operator-filesystem/-/operator-filesystem-5.0.0.tgz", - "integrity": "sha512-8BN0VdM8im1fLCNwF4ZNtjC9jWXMEzKlsVfb78HZbtySnu3GAITh/XkDEX+iGMS5lc3g3203n+f7kjHgzwNRsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/operate": "^12.0.0", - "fullstore": "^3.0.0", - "try-catch": "^3.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" - } - }, "node_modules/@putout/plugin-add-missing-parens": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-add-missing-parens/-/plugin-add-missing-parens-2.0.0.tgz", @@ -3179,19 +2859,6 @@ "putout": ">=28" } }, - "node_modules/@putout/plugin-apply-optional-chaining": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-apply-optional-chaining/-/plugin-apply-optional-chaining-6.0.1.tgz", - "integrity": "sha512-3Q3XV2jm68/XhxzRy/pVDUwGPIsKk6Ng0vpR186w9+/+HEBF7f2NTrGeAd63AFztPFzyWXXHr34xUetrC6EW6A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=35" - } - }, "node_modules/@putout/plugin-apply-overrides": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@putout/plugin-apply-overrides/-/plugin-apply-overrides-2.1.0.tgz", @@ -3206,9 +2873,9 @@ } }, "node_modules/@putout/plugin-apply-shorthand-properties": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-apply-shorthand-properties/-/plugin-apply-shorthand-properties-6.0.1.tgz", - "integrity": "sha512-pGkLkOeybKABlG1NU8LcY2Q6dJ6KAjkaC4H+fjkMhrBvlnZXuKJTnpKGs19KdFgbepeWVTNnrwnVnJHjXlTq+w==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-apply-shorthand-properties/-/plugin-apply-shorthand-properties-6.1.0.tgz", + "integrity": "sha512-zM/5nRFqkVssDrK7fsPQLngkK+QO8vvn1hlPA4bg8Nyjt1arAaLUZEv8vjrVWtofzAsTjyE74fW4cbnG+lBm5Q==", "dev": true, "license": "MIT", "engines": { @@ -3426,19 +3093,6 @@ "putout": ">=31" } }, - "node_modules/@putout/plugin-convert-optional-to-logical": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-convert-optional-to-logical/-/plugin-convert-optional-to-logical-5.0.0.tgz", - "integrity": "sha512-JT5JgJ2CWO8/Xfu7tLf2+n4Wx63++PdqmfYGeY2qFif481f72+UwxC1SnyEhjcSJqcRo6iBg4Cd9h0/4qDDL9g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" - } - }, "node_modules/@putout/plugin-convert-quotes-to-backticks": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-convert-quotes-to-backticks/-/plugin-convert-quotes-to-backticks-3.0.0.tgz", @@ -3505,9 +3159,9 @@ } }, "node_modules/@putout/plugin-declare-before-reference": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-declare-before-reference/-/plugin-declare-before-reference-5.0.0.tgz", - "integrity": "sha512-++UIMzFH76Z1TzP8/J1jQIBxpfx+siouvGV+uvZ/TWypSQtLIb1EkSNufuIJAA/M9cFQWjoQuqN7Jtzr9P7FvQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-declare-before-reference/-/plugin-declare-before-reference-5.1.0.tgz", + "integrity": "sha512-TQLMZWeL+JdNuueCq+uRnPDjJlvv9/6qIWiqrIW3plxJvrSqXughe2PjpRVr+SFz1mLT24JpHRYQ9eTXafvUyg==", "dev": true, "license": "MIT", "engines": { @@ -3517,30 +3171,33 @@ "putout": ">=37" } }, - "node_modules/@putout/plugin-declare-imports-first": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-declare-imports-first/-/plugin-declare-imports-first-2.1.0.tgz", - "integrity": "sha512-0L9XQ7wM09hOrokLm3IJhh300MkgIa+5XGbJ0JgHKtgY5zhk6hdEtcGefbzhRLbc0oiXFfEsad14z0nSbdvv4A==", + "node_modules/@putout/plugin-eslint": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-eslint/-/plugin-eslint-9.1.0.tgz", + "integrity": "sha512-eC5WZQVbtUxmH4uExCppbt/drhQghhnS7lQ0zrsmmVoOw6SqWnojJsqu7aLobGy436LrVB81dbJKHIa7JG/Ypw==", "dev": true, "license": "MIT", "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=27" + "putout": ">=36" } }, - "node_modules/@putout/plugin-eslint": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-eslint/-/plugin-eslint-9.1.0.tgz", - "integrity": "sha512-eC5WZQVbtUxmH4uExCppbt/drhQghhnS7lQ0zrsmmVoOw6SqWnojJsqu7aLobGy436LrVB81dbJKHIa7JG/Ypw==", + "node_modules/@putout/plugin-esm": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@putout/plugin-esm/-/plugin-esm-1.0.1.tgz", + "integrity": "sha512-LEjQAWoZ0Qbqd7QVxh82uRosBw60AWWjpUDQbKKZ6irFECxVMzc6byvFpG58v0FwehSNypLuVdkpC7ulkb5pyQ==", "dev": true, "license": "MIT", + "dependencies": { + "parse-import-specifiers": "^1.0.3" + }, "engines": { "node": ">=18" }, "peerDependencies": { - "putout": ">=36" + "putout": ">=37" } }, "node_modules/@putout/plugin-extract-object-properties": { @@ -3570,22 +3227,22 @@ } }, "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==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-filesystem/-/plugin-filesystem-6.0.0.tgz", + "integrity": "sha512-iFixWo9luG46ZEifV1f7CE4t6K3MHYaKF47CY0xjhj/W+d5i/D/UqOMLQpV+xEc+ERzN5a36v20bDnixwo7nQA==", "dev": true, "license": "MIT", "dependencies": { "@putout/babel": "^2.0.0", "@putout/operate": "^12.0.0", - "@putout/operator-filesystem": "^4.0.0", + "@putout/operator-filesystem": "^5.0.0", "@putout/operator-json": "^2.0.0" }, "engines": { "node": ">=18" }, "peerDependencies": { - "putout": ">=35" + "putout": ">=36" } }, "node_modules/@putout/plugin-for-of": { @@ -3643,19 +3300,6 @@ "putout": ">=35" } }, - "node_modules/@putout/plugin-group-imports-by-source": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-group-imports-by-source/-/plugin-group-imports-by-source-2.0.0.tgz", - "integrity": "sha512-aby3J00gso6vEWCzJsTdMb/vuV2GdkN1nNNdBvHj/EnS5Yllu4GH/bbTRDb9WxUbfF/rTl8XYRRVwTv9RVPpCw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" - } - }, "node_modules/@putout/plugin-labels": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-labels/-/plugin-labels-1.0.0.tgz", @@ -3673,16 +3317,16 @@ } }, "node_modules/@putout/plugin-logical-expressions": { - "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==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@putout/plugin-logical-expressions/-/plugin-logical-expressions-7.0.1.tgz", + "integrity": "sha512-N8iMUrD5EWhCiLGhBzrSnjQ3kLmKmhA4skjpz2ew+rHwYAz1YkAgy3ahg0XmWMs3fvsMR5bxayd8J+kVagTe1A==", "dev": true, "license": "MIT", "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=35" + "putout": ">=36" } }, "node_modules/@putout/plugin-madrun": { @@ -3750,19 +3394,6 @@ "putout": ">=32" } }, - "node_modules/@putout/plugin-merge-duplicate-imports": { - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=34" - } - }, "node_modules/@putout/plugin-montag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-montag/-/plugin-montag-3.0.0.tgz", @@ -3790,9 +3421,9 @@ } }, "node_modules/@putout/plugin-nodejs": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-nodejs/-/plugin-nodejs-12.0.1.tgz", - "integrity": "sha512-UmeAPXr2txeA0AsdxzNGLINJK46vWmeRlxVbTpbyJ/4qsJ6Gs7pCWteZSgbKqvqxBKSAOkRZwRahBI5W76qGSA==", + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@putout/plugin-nodejs/-/plugin-nodejs-13.1.1.tgz", + "integrity": "sha512-nEdcn6YVZOXuoedZZxptNmoPRgY2LJpJ+kZJNfGFSzgkAF/ehQgrOXhx4SMWWYlZeIQGgR5crBghM1AUBjC6Ng==", "dev": true, "license": "MIT", "dependencies": { @@ -3802,7 +3433,7 @@ "node": ">=18.6" }, "peerDependencies": { - "putout": ">=36" + "putout": ">=37" } }, "node_modules/@putout/plugin-npmignore": { @@ -3880,9 +3511,9 @@ } }, "node_modules/@putout/plugin-putout-config": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-putout-config/-/plugin-putout-config-7.0.1.tgz", - "integrity": "sha512-jrkMQS0yjPrzzxIGFq4BqZe6+Rg+z7kNdFITJKpVTu/Uh+VtSlMtX9SyTE1bn5b78AaDr1IT5Y/2t/J3Ae7lYQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-putout-config/-/plugin-putout-config-7.1.0.tgz", + "integrity": "sha512-6B8AwJZMYL2ZLyNS2KzNVqun7k82O79si98/sXUO/lIfQiCqSZyZyuI2D3ThMx7IV9tb7sLt3V3SKpIkvlGJfw==", "dev": true, "license": "MIT", "engines": { @@ -3978,16 +3609,16 @@ } }, "node_modules/@putout/plugin-remove-empty": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-empty/-/plugin-remove-empty-12.1.0.tgz", - "integrity": "sha512-kUgGzVBKKe8mR1bQUtUjVzTIdlh9j7KlZtMKCx7Yt2uZNbwQnscbuVlEYQfc7YyqGnWops64Si2YyELoEwil/A==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-empty/-/plugin-remove-empty-13.0.0.tgz", + "integrity": "sha512-neWwYOkxaMowHEh0WRmD3/4a0CA0VkvBCsweNYjK8ywW4DnJmdSBJuNxu+QLn79e9IiYXWz3HnSArgXrSZW/zQ==", "dev": true, "license": "MIT", "engines": { "node": ">=18" }, "peerDependencies": { - "putout": ">=35" + "putout": ">=37" } }, "node_modules/@putout/plugin-remove-iife": { @@ -4016,19 +3647,6 @@ "putout": ">=25" } }, - "node_modules/@putout/plugin-remove-quotes-from-import-assertions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-quotes-from-import-assertions/-/plugin-remove-quotes-from-import-assertions-1.0.0.tgz", - "integrity": "sha512-jV5vwffYOTHdXCZ9VWkV76dcgOuppV6xkz41SYYD6WhAARTeypqJY0El+qQnr8F1kWiS+aKC/X/IWgvT+s/2Aw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "putout": ">=29" - } - }, "node_modules/@putout/plugin-remove-unreachable-code": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@putout/plugin-remove-unreachable-code/-/plugin-remove-unreachable-code-1.2.0.tgz", @@ -4345,9 +3963,9 @@ } }, "node_modules/@putout/plugin-remove-useless-variables": { - "version": "12.4.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-variables/-/plugin-remove-useless-variables-12.4.1.tgz", - "integrity": "sha512-40iqgZ7f76JTMyHTT+heeGYkvASGF1+vDorgUIGAY+XApsTEsJIQiLKdP8dx3rjEgAUZPJFQFanxETWILZXXIQ==", + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-useless-variables/-/plugin-remove-useless-variables-12.6.1.tgz", + "integrity": "sha512-FHXPXJj7jS6MaAV22tZsvxQcIPAZO7vGZfqUskwAGbGU1fT1B15CVOptotRQ8vsyIybGHxXuJJ05T28OyrNSxw==", "dev": true, "license": "MIT", "engines": { @@ -4409,22 +4027,6 @@ "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "parse-import-specifiers": "^1.0.3" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=35" - } - }, "node_modules/@putout/plugin-split-assignment-expressions": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@putout/plugin-split-assignment-expressions/-/plugin-split-assignment-expressions-1.2.0.tgz", @@ -4491,9 +4093,9 @@ } }, "node_modules/@putout/plugin-types": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-types/-/plugin-types-5.0.0.tgz", - "integrity": "sha512-bO0WY8Zi3vu9nKN9c/x+64knkM3pdylDK7KueczX87/2C5iviuwrkNz8qXZEIUt/6gR6i7aR+w4g+hK+WdYppw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-types/-/plugin-types-5.1.0.tgz", + "integrity": "sha512-Oy4e2/P2w56TedzIk5rh/u2Yd3EovMhjxnrAjMFI6R/h7MM8kQSwI4RQFCWTgxQcDvLfw0FS7uOw09eNSJNOkQ==", "dev": true, "license": "MIT", "engines": { @@ -4530,14 +4132,14 @@ } }, "node_modules/@putout/printer": { - "version": "9.15.2", - "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-9.15.2.tgz", - "integrity": "sha512-aEns3XjZ08xwpRdyveLHxP/ilkO/WbmygYgJnz2AhETIWf+1u6EauG/JGhERJa6zlUw03bkuG87XPPaKynuE0Q==", + "version": "11.10.2", + "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-11.10.2.tgz", + "integrity": "sha512-EmSwZ9PL6hISO6Dy+4SosOAU67xMrmosNzzzAjA8HLLy3o4zuYhVfpJIHdEprX6f2eNxVj6wZxAGyBnxwc+biQ==", "dev": true, "license": "MIT", "dependencies": { "@putout/babel": "^2.0.0", - "@putout/compare": "^14.0.0", + "@putout/compare": "^15.0.2", "@putout/operate": "^12.0.0", "@putout/operator-json": "^2.0.0", "fullstore": "^3.0.0", @@ -4586,25 +4188,6 @@ "node": ">=18" } }, - "node_modules/@putout/processor-filesystem/node_modules/@putout/operator-filesystem": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@putout/operator-filesystem/-/operator-filesystem-5.0.0.tgz", - "integrity": "sha512-8BN0VdM8im1fLCNwF4ZNtjC9jWXMEzKlsVfb78HZbtySnu3GAITh/XkDEX+iGMS5lc3g3203n+f7kjHgzwNRsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/operate": "^12.0.0", - "fullstore": "^3.0.0", - "try-catch": "^3.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" - } - }, "node_modules/@putout/processor-ignore": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@putout/processor-ignore/-/processor-ignore-6.0.1.tgz", @@ -4701,9 +4284,9 @@ } }, "node_modules/@putout/quick-lint": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@putout/quick-lint/-/quick-lint-1.4.0.tgz", - "integrity": "sha512-/Dvl3xLOESVlbSGhcIzqBpKUAXp5Hn7exnqIXFx8+dMhQPxviyxTf11uyIvz3yOyoio+r9QhppK0Ys/Yx4OB1g==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@putout/quick-lint/-/quick-lint-1.5.0.tgz", + "integrity": "sha512-X3ucZvc/1L7Fgxw4LR2uAOiWOYeFayockaeMXXh3h7KfZfWDZ8o5SK/onVakYps+bptVSHOjX2lBSQSpWJSIPQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4730,96 +4313,26 @@ "node": ">=18" } }, - "node_modules/@putout/traverse/node_modules/@putout/compare": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-15.0.2.tgz", - "integrity": "sha512-C8HYLnv0RWfwZhlE1q8pS8+dAYbymqeiWxJb+EJwpes/Hp0HC5LBA0jHz0QhqW416UwRrusbLX71l7WPCiXuzw==", + "node_modules/@retorquere/bibtex-parser": { + "version": "9.0.17", + "resolved": "https://registry.npmjs.org/@retorquere/bibtex-parser/-/bibtex-parser-9.0.17.tgz", + "integrity": "sha512-70WZGPzwXosaHvTztIfHxdPQLIhaUbPn5fH+edeswiXzmIdsUupXw5zPFAfWznbhXfvkfUrfztJlWv2OUCd8IA==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/engine-parser": "^11.0.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": "11.0.1", - "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-11.0.1.tgz", - "integrity": "sha512-GXEWJV8zAS4RdaIcSbA+3bvXq2hC9JeHrAQw11Cm0dKTJ02f52BO/xS+rKrXykqw7V217TFg+lvHtcIKy40aMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.5.0", - "@putout/printer": "^10.0.0", - "estree-to-babel": "^10.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/printer": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-10.0.1.tgz", - "integrity": "sha512-4MQXfgj+Ce0ObcMo5sGCqVwf6kct9iCwEHvuNclt6SwPc4tb4cBVOvhbf+QvXsKbwKCLIhTD5vY3ij8hdfvU5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/compare": "^15.0.2", - "@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": "10.0.0", - "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-10.0.0.tgz", - "integrity": "sha512-V0Rj2ICUBEeoVhMVhxFMpQmpFDZVoNs2VgRgB9Yw2V0RcXto3ZjywfAmSzfDMY9nXlyAJGyYntKptOpSZQ9DBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@retorquere/bibtex-parser": { - "version": "9.0.17", - "resolved": "https://registry.npmjs.org/@retorquere/bibtex-parser/-/bibtex-parser-9.0.17.tgz", - "integrity": "sha512-70WZGPzwXosaHvTztIfHxdPQLIhaUbPn5fH+edeswiXzmIdsUupXw5zPFAfWznbhXfvkfUrfztJlWv2OUCd8IA==", - "dev": true, - "license": "ISC", - "dependencies": { - "@unified-latex/unified-latex-util-pegjs": "^1.8.0", - "@unified-latex/unified-latex-util-print-raw": "^1.8.0", - "@unified-latex/unified-latex-util-replace": "^1.8.0", - "@unified-latex/unified-latex-util-visit": "^1.8.0", - "i": "^0.3.7", - "lodash.merge": "^4.6.2", - "moo": "^0.5.2", - "nearley": "^2.20.1", - "typescript-eslint": "^8.0.0-alpha.10", - "unicode2latex": "^6.0.6", - "wink-eng-lite-web-model": "^1.8.0", - "wink-nlp": "^2.3.0", - "xregexp": "^5.1.1" + "@unified-latex/unified-latex-util-pegjs": "^1.8.0", + "@unified-latex/unified-latex-util-print-raw": "^1.8.0", + "@unified-latex/unified-latex-util-replace": "^1.8.0", + "@unified-latex/unified-latex-util-visit": "^1.8.0", + "i": "^0.3.7", + "lodash.merge": "^4.6.2", + "moo": "^0.5.2", + "nearley": "^2.20.1", + "typescript-eslint": "^8.0.0-alpha.10", + "unicode2latex": "^6.0.6", + "wink-eng-lite-web-model": "^1.8.0", + "wink-nlp": "^2.3.0", + "xregexp": "^5.1.1" } }, "node_modules/@retorquere/zotero-sync": { @@ -5476,9 +4989,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true, "license": "MIT" }, @@ -5873,7 +5386,8 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "license": "ISC" + "license": "ISC", + "optional": true }, "node_modules/abort-controller": { "version": "3.0.0", @@ -6922,13 +6436,13 @@ } }, "node_modules/cacheable/node_modules/keyv": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.2.2.tgz", - "integrity": "sha512-CRPP4Sq5ofbUE8s4FOirFmDgHeKZFRrH/8+WOUNvLJiMIplRMfnMjxmbaDb+zVd7ex0gGAWqMhZHfcL2u6PrNQ==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.2.3.tgz", + "integrity": "sha512-AGKecUfzrowabUv0bH1RIR5Vf7w+l4S3xtQAypKaUpTdIR1EbrAcTxHCrpo9Q+IWeUlFE2palRtgIQcgm+PQJw==", "dev": true, "license": "MIT", "dependencies": { - "@keyv/serialize": "^1.0.1" + "@keyv/serialize": "^1.0.2" } }, "node_modules/call-bind": { @@ -7038,6 +6552,7 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "license": "ISC", + "optional": true, "engines": { "node": ">=10" } @@ -7046,6 +6561,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz", "integrity": "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==", + "dev": true, "funding": [ { "type": "github", @@ -7559,9 +7075,9 @@ "license": "MIT" }, "node_modules/css-functions-list": { - "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==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz", + "integrity": "sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==", "dev": true, "license": "MIT", "engines": { @@ -7569,13 +7085,13 @@ } }, "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", "dev": true, "license": "MIT", "dependencies": { - "mdn-data": "2.0.30", + "mdn-data": "2.12.2", "source-map-js": "^1.0.1" }, "engines": { @@ -8297,9 +7813,9 @@ } }, "node_modules/esbuild": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", - "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -8310,30 +7826,31 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.0", - "@esbuild/android-arm": "0.24.0", - "@esbuild/android-arm64": "0.24.0", - "@esbuild/android-x64": "0.24.0", - "@esbuild/darwin-arm64": "0.24.0", - "@esbuild/darwin-x64": "0.24.0", - "@esbuild/freebsd-arm64": "0.24.0", - "@esbuild/freebsd-x64": "0.24.0", - "@esbuild/linux-arm": "0.24.0", - "@esbuild/linux-arm64": "0.24.0", - "@esbuild/linux-ia32": "0.24.0", - "@esbuild/linux-loong64": "0.24.0", - "@esbuild/linux-mips64el": "0.24.0", - "@esbuild/linux-ppc64": "0.24.0", - "@esbuild/linux-riscv64": "0.24.0", - "@esbuild/linux-s390x": "0.24.0", - "@esbuild/linux-x64": "0.24.0", - "@esbuild/netbsd-x64": "0.24.0", - "@esbuild/openbsd-arm64": "0.24.0", - "@esbuild/openbsd-x64": "0.24.0", - "@esbuild/sunos-x64": "0.24.0", - "@esbuild/win32-arm64": "0.24.0", - "@esbuild/win32-ia32": "0.24.0", - "@esbuild/win32-x64": "0.24.0" + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" } }, "node_modules/escalade": { @@ -8742,564 +8259,152 @@ } }, "node_modules/estrace": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/estrace/-/estrace-5.1.0.tgz", - "integrity": "sha512-U928ry/6i1D7S8kEWR/IxLbjwjF99nyP+M8Tg19AwvmeoODcHF9BG8SxUEhVEuj0+8kuuWmBnh+z+jCr35/XrQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/estrace/-/estrace-5.1.1.tgz", + "integrity": "sha512-9YzDKZA1Hkr2oAMmFsDrz9Gg7AyO7eTNjF3C+CNP00hSR/lSvhx4LL6rguMbCrNYLfeuJaW5cLHj7KBEHglc+w==", "dev": true, "license": "MIT", "dependencies": { "format-io": "^2.0.0", - "putout": "^36.0.2" + "putout": "^37.5.0" }, "engines": { "node": ">=18" } }, - "node_modules/estrace/node_modules/@putout/compare": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-15.3.0.tgz", - "integrity": "sha512-bYTTQd+AvyAfYb/cIMYbrZzZoOt1eN9+NiGLDvVHSAmwd1zWPPQ3vnisIvTU/Se1sGCXGhs+0k+h7Fm1McD87A==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/engine-parser": "^11.0.0", - "@putout/operate": "^12.0.0", - "debug": "^4.1.1", - "jessy": "^3.0.0", - "nessy": "^4.0.0" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">=18" + "node": ">=4.0" } }, - "node_modules/estrace/node_modules/@putout/engine-parser": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-11.2.0.tgz", - "integrity": "sha512-rpRys5jE46RnM+2SO8p7+Of7HBgkMJ1S8k5X+5A5sEY1fI2K5g3FaeVfW4Zv05turEdaR8ftPM87SlhzycrBlA==", + "node_modules/estree-to-babel": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-10.0.1.tgz", + "integrity": "sha512-88kLs3xHXa+f6e1fi5R8uC8IHJPLKcl2UN1eKHduf9abbv1HV9TPZSlxGUXRcsl80KVjPhJixURorueIE9IMbA==", "dev": true, "license": "MIT", "dependencies": { - "@putout/babel": "^2.5.0", - "@putout/printer": "^11.0.0", - "estree-to-babel": "^10.0.0", - "nano-memoize": "^3.0.11", - "once": "^1.4.0", - "recast": "^0.23.9", - "try-catch": "^3.0.0" + "@putout/babel": "^2.0.0" }, "engines": { "node": ">=18" } }, - "node_modules/estrace/node_modules/@putout/operator-filesystem": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@putout/operator-filesystem/-/operator-filesystem-5.1.0.tgz", - "integrity": "sha512-vSzrOTJZ7D98rVTbEecgddKkvNyTZIkrO40iavGi5/A7ac41kXapNXl2v/096+5SBzJsPMd8IK5SFSXg2DY4xA==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/operate": "^12.0.0", - "fullstore": "^3.0.0", - "try-catch": "^3.0.1" - }, - "engines": { - "node": ">=18" + "@types/estree": "^1.0.0" }, - "peerDependencies": { - "putout": ">=36" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/estrace/node_modules/@putout/plugin-add-missing-parens": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-add-missing-parens/-/plugin-add-missing-parens-1.0.1.tgz", - "integrity": "sha512-Bldsoj/wpMMXJvNcITiLeHYd/n3yOdnRWJMi595TAxTVi1dDav1BV+Eec39L5X9RGj7Warj5NdG/fdunqK9n7w==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" + "node": ">=0.10.0" } }, - "node_modules/estrace/node_modules/@putout/plugin-declare-before-reference": { - "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==", + "node_modules/eta": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-3.5.0.tgz", + "integrity": "sha512-e3x3FBvGzeCIHhF+zhK8FZA2vC5uFn6b4HJjegUbIWrDb4mJ7JjTGMJY9VGIbRVpmSwHopNiaJibhjIr+HfLug==", "dev": true, "license": "MIT", "engines": { - "node": ">=16" + "node": ">=6.0.0" }, - "peerDependencies": { - "putout": ">=35" + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" } }, - "node_modules/estrace/node_modules/@putout/plugin-filesystem": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-filesystem/-/plugin-filesystem-6.0.0.tgz", - "integrity": "sha512-iFixWo9luG46ZEifV1f7CE4t6K3MHYaKF47CY0xjhj/W+d5i/D/UqOMLQpV+xEc+ERzN5a36v20bDnixwo7nQA==", - "dev": true, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/operate": "^12.0.0", - "@putout/operator-filesystem": "^5.0.0", - "@putout/operator-json": "^2.0.0" - }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" + "node": ">=6" } }, - "node_modules/estrace/node_modules/@putout/plugin-logical-expressions": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-logical-expressions/-/plugin-logical-expressions-7.0.1.tgz", - "integrity": "sha512-N8iMUrD5EWhCiLGhBzrSnjQ3kLmKmhA4skjpz2ew+rHwYAz1YkAgy3ahg0XmWMs3fvsMR5bxayd8J+kVagTe1A==", - "dev": true, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "license": "MIT", "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" + "node": ">=0.8.x" } }, - "node_modules/estrace/node_modules/@putout/plugin-promises": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-promises/-/plugin-promises-15.2.0.tgz", - "integrity": "sha512-KaqD5/GsR4TFcNAC787lAuSAAPh7hM3dm1Y34kDk+HG7CJ4gCqiJEe7ojXG/jHEvJfZQs5BD2NcD3/7YwtCo1A==", - "dev": true, + "node_modules/execa": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.6.3.tgz", + "integrity": "sha512-/teX3MDLFBdYUhRk8WCBYboIMUmqeizu0m9Z3YF3JWrbEh/SlZg00vLJSaAGWw3wrZ9tE0buNw79eaAPYhUuvg==", "license": "MIT", "dependencies": { - "fullstore": "^3.0.0" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=35" + "node": ">=4" } }, - "node_modules/estrace/node_modules/@putout/plugin-putout": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-putout/-/plugin-putout-21.7.0.tgz", - "integrity": "sha512-R0WKL9wR0eaxPn5BZvCum1uJj4JkAzX4jjjAKfSL9NnUBODG1a/aK5ZhUcCOjgnI8vSR7+xpov6VDyIQQdQqrg==", - "dev": true, + "node_modules/execa/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", "license": "MIT", "dependencies": { - "fullstore": "^3.0.0", - "just-camel-case": "^6.2.0", - "parse-import-specifiers": "^1.0.2", - "try-catch": "^3.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "node_modules/estrace/node_modules/@putout/plugin-putout-config": { - "version": "6.9.3", - "resolved": "https://registry.npmjs.org/@putout/plugin-putout-config/-/plugin-putout-config-6.9.3.tgz", - "integrity": "sha512-/jImoMGZbeHnM37p9SQkHfq3vTxwM3Yzg8I/MPibDcD3dt+368R24fhYnqxCfe0Yfd4fZC1VNkVox0/nkcwwAA==", - "dev": true, + "node_modules/execa/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "license": "MIT", "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" + "node": ">=0.10.0" } }, - "node_modules/estrace/node_modules/@putout/plugin-tape": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-tape/-/plugin-tape-15.1.0.tgz", - "integrity": "sha512-c3pSvJ2LKGlEqsLyeYembhLHvXQwmrxEyrNWITPNhZAjeVAi1wwTr6YRKw41YclW2iAbe3fxZIgZK4jwjPnNeQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.6" - }, - "peerDependencies": { - "putout": ">=36" + "node_modules/execa/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "node_modules/estrace/node_modules/@putout/printer": { - "version": "11.10.1", - "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-11.10.1.tgz", - "integrity": "sha512-tD3lc+dFv2I9LpBdKH9e1xTq64IzCtOV6DVpcBaAX5wP2DNfcOOkXPqXTaZ3FIf7le/xsKAImCXIlEPW2gFrfA==", - "dev": true, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "license": "MIT", "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/compare": "^15.0.2", - "@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/estrace/node_modules/chalk": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.0.tgz", - "integrity": "sha512-ZkD35Mx92acjB2yNJgziGqT9oKHEOxjTBTDRpOsRWtdecL/0jM3z5kM/CTzHWvHIen1GvkM85p6TuFfDGfc8/Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/estrace/node_modules/estree-to-babel": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-10.0.1.tgz", - "integrity": "sha512-88kLs3xHXa+f6e1fi5R8uC8IHJPLKcl2UN1eKHduf9abbv1HV9TPZSlxGUXRcsl80KVjPhJixURorueIE9IMbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/estrace/node_modules/ignore": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", - "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/estrace/node_modules/putout": { - "version": "36.18.1", - "resolved": "https://registry.npmjs.org/putout/-/putout-36.18.1.tgz", - "integrity": "sha512-MLP0fajdBWUDKgcH7Lwk4dXvoLFuS90jh6S0jWwrvQHpjoTGS+unRYCSKyccYSBl3t2/pq8uNA+zE2dOMYYLWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/cli-cache": "^4.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": "^2.0.0", - "@putout/compare": "^15.0.0", - "@putout/engine-loader": "^15.0.0", - "@putout/engine-parser": "^11.0.0", - "@putout/engine-processor": "^13.0.0", - "@putout/engine-reporter": "^3.0.0", - "@putout/engine-runner": "^22.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": "^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": "^9.0.0", - "@putout/operator-declare": "^10.0.0", - "@putout/operator-filesystem": "^5.0.0", - "@putout/operator-ignore": "^1.0.0", - "@putout/operator-json": "^2.0.0", - "@putout/operator-match-files": "^5.0.0", - "@putout/operator-regexp": "^1.0.0", - "@putout/operator-rename-files": "^2.0.0", - "@putout/plugin-add-missing-parens": "^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": "^6.0.0", - "@putout/plugin-apply-overrides": "^2.0.0", - "@putout/plugin-apply-shorthand-properties": "^6.0.0", - "@putout/plugin-apply-starts-with": "^1.0.0", - "@putout/plugin-apply-template-literals": "^3.0.0", - "@putout/plugin-browserlist": "^2.0.0", - "@putout/plugin-conditions": "^5.0.0", - "@putout/plugin-convert-apply-to-spread": "^4.0.0", - "@putout/plugin-convert-arguments-to-rest": "^3.0.0", - "@putout/plugin-convert-array-copy-to-slice": "^3.0.0", - "@putout/plugin-convert-assignment-to-arrow-function": "^1.0.0", - "@putout/plugin-convert-assignment-to-comparison": "^2.0.0", - "@putout/plugin-convert-assignment-to-declaration": "^1.0.0", - "@putout/plugin-convert-concat-to-flat": "^1.0.0", - "@putout/plugin-convert-const-to-let": "^3.0.0", - "@putout/plugin-convert-index-of-to-includes": "^2.0.0", - "@putout/plugin-convert-object-assign-to-merge-spread": "^6.0.0", - "@putout/plugin-convert-object-entries-to-array-entries": "^3.0.0", - "@putout/plugin-convert-optional-to-logical": "^5.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-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": "^9.0.0", - "@putout/plugin-extract-object-properties": "^9.0.0", - "@putout/plugin-extract-sequence-expressions": "^3.0.0", - "@putout/plugin-filesystem": "^6.0.0", - "@putout/plugin-for-of": "^6.0.0", - "@putout/plugin-generators": "^1.0.0", - "@putout/plugin-github": "^13.0.0", - "@putout/plugin-gitignore": "^6.0.0", - "@putout/plugin-group-imports-by-source": "^2.0.0", - "@putout/plugin-labels": "^1.0.0", - "@putout/plugin-logical-expressions": "^7.0.0", - "@putout/plugin-madrun": "^19.0.0", - "@putout/plugin-math": "^2.0.0", - "@putout/plugin-maybe": "^2.0.0", - "@putout/plugin-merge-destructuring-properties": "^10.0.0", - "@putout/plugin-merge-duplicate-functions": "^2.0.0", - "@putout/plugin-merge-duplicate-imports": "^11.0.0", - "@putout/plugin-montag": "^3.0.0", - "@putout/plugin-new": "^3.0.1", - "@putout/plugin-nodejs": "^12.0.0", - "@putout/plugin-npmignore": "^5.0.0", - "@putout/plugin-package-json": "^8.0.0", - "@putout/plugin-promises": "^15.0.0", - "@putout/plugin-putout": "^21.0.0", - "@putout/plugin-putout-config": "^6.0.0", - "@putout/plugin-regexp": "^9.0.0", - "@putout/plugin-remove-console": "^6.0.0", - "@putout/plugin-remove-constant-conditions": "^4.0.0", - "@putout/plugin-remove-debugger": "^7.0.0", - "@putout/plugin-remove-duplicate-case": "^3.0.0", - "@putout/plugin-remove-duplicate-keys": "^6.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-quotes-from-import-assertions": "^1.0.0", - "@putout/plugin-remove-unreachable-code": "^1.0.0", - "@putout/plugin-remove-unreferenced-variables": "^4.0.0", - "@putout/plugin-remove-unused-expressions": "^9.0.0", - "@putout/plugin-remove-unused-for-of-variables": "^3.0.0", - "@putout/plugin-remove-unused-labels": "^1.0.1", - "@putout/plugin-remove-unused-private-fields": "^2.0.0", - "@putout/plugin-remove-unused-variables": "^10.0.0", - "@putout/plugin-remove-useless-arguments": "^9.0.0", - "@putout/plugin-remove-useless-array": "^1.0.0", - "@putout/plugin-remove-useless-array-constructor": "^2.0.0", - "@putout/plugin-remove-useless-array-entries": "^1.0.0", - "@putout/plugin-remove-useless-assign": "^1.0.0", - "@putout/plugin-remove-useless-constructor": "^2.0.0", - "@putout/plugin-remove-useless-continue": "^2.0.0", - "@putout/plugin-remove-useless-delete": "^1.0.1", - "@putout/plugin-remove-useless-escape": "^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-push": "^1.0.0", - "@putout/plugin-remove-useless-replace": "^1.0.1", - "@putout/plugin-remove-useless-return": "^7.0.0", - "@putout/plugin-remove-useless-spread": "^11.0.0", - "@putout/plugin-remove-useless-template-expressions": "^2.0.0", - "@putout/plugin-remove-useless-variables": "^12.0.0", - "@putout/plugin-reuse-duplicate-init": "^6.0.0", - "@putout/plugin-simplify-assignment": "^3.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-tape": "^15.0.0", - "@putout/plugin-try-catch": "^4.0.0", - "@putout/plugin-types": "^5.0.0", - "@putout/plugin-typescript": "^9.0.0", - "@putout/plugin-webpack": "^3.0.0", - "@putout/processor-css": "^9.0.0", - "@putout/processor-filesystem": "^5.0.0", - "@putout/processor-ignore": "^6.0.0", - "@putout/processor-javascript": "^5.0.0", - "@putout/processor-json": "^9.0.0", - "@putout/processor-markdown": "^12.0.0", - "@putout/processor-yaml": "^8.0.0", - "@putout/traverse": "^11.0.0", - "ajv": "^8.8.2", - "chalk": "^5.3.0", - "ci-info": "^4.0.0", - "debug": "^4.1.1", - "deepmerge": "^4.0.0", - "escalade": "^3.1.1", - "fast-glob": "^3.2.2", - "find-up": "^7.0.0", - "fullstore": "^3.0.0", - "ignore": "^6.0.2", - "is-relative": "^1.0.0", - "nano-memoize": "^3.0.11", - "once": "^1.4.0", - "picomatch": "^4.0.2", - "samadhi": "^2.10.0", - "try-catch": "^3.0.0", - "try-to-catch": "^3.0.0", - "wraptile": "^3.0.0", - "yargs-parser": "^21.0.0" - }, - "bin": { - "putout": "bin/tracer.mjs" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-to-babel": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-9.1.0.tgz", - "integrity": "sha512-BlpZxj+kKm1JdhEqx1JPpOYoj/3XuiKCpIScgers4+Vo+t2S/NQ5gQ7UAMabFRPtIVn+Ds1qAJU9HcmCssU9OA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eta": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/eta/-/eta-3.5.0.tgz", - "integrity": "sha512-e3x3FBvGzeCIHhF+zhK8FZA2vC5uFn6b4HJjegUbIWrDb4mJ7JjTGMJY9VGIbRVpmSwHopNiaJibhjIr+HfLug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "url": "https://github.com/eta-dev/eta?sponsor=1" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.6.3.tgz", - "integrity": "sha512-/teX3MDLFBdYUhRk8WCBYboIMUmqeizu0m9Z3YF3JWrbEh/SlZg00vLJSaAGWw3wrZ9tE0buNw79eaAPYhUuvg==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "license": "MIT", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/execa/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/execa/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^1.0.0" }, "engines": { "node": ">=0.10.0" @@ -10077,6 +9182,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "license": "ISC", + "optional": true, "dependencies": { "minipass": "^3.0.0" }, @@ -10089,6 +9195,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "license": "ISC", + "optional": true, "dependencies": { "yallist": "^4.0.0" }, @@ -10379,553 +9486,141 @@ "process": "^0.11.10" } }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "license": "MIT", - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "license": "ISC" - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true, - "license": "MIT" - }, - "node_modules/goldstein": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/goldstein/-/goldstein-5.18.0.tgz", - "integrity": "sha512-G/HR09Z15hoRCC2x97r2x1JIgKapUZDcAiT1yYcVtvXznYmY+OaFimMqVJq0LpOy1eehZN7aZaM2ZcPSqf648g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/plugin-declare": "^4.0.0", - "@putout/plugin-logical-expressions": "^6.0.0", - "@putout/plugin-try-catch": "^4.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": "^36.0.3", - "try-catch": "^3.0.1" - }, - "bin": { - "gs": "bin/gs.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/goldstein/node_modules/@putout/compare": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-15.3.0.tgz", - "integrity": "sha512-bYTTQd+AvyAfYb/cIMYbrZzZoOt1eN9+NiGLDvVHSAmwd1zWPPQ3vnisIvTU/Se1sGCXGhs+0k+h7Fm1McD87A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/engine-parser": "^11.0.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": "11.2.0", - "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-11.2.0.tgz", - "integrity": "sha512-rpRys5jE46RnM+2SO8p7+Of7HBgkMJ1S8k5X+5A5sEY1fI2K5g3FaeVfW4Zv05turEdaR8ftPM87SlhzycrBlA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.5.0", - "@putout/printer": "^11.0.0", - "estree-to-babel": "^10.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/engine-parser/node_modules/@putout/printer": { - "version": "11.10.1", - "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-11.10.1.tgz", - "integrity": "sha512-tD3lc+dFv2I9LpBdKH9e1xTq64IzCtOV6DVpcBaAX5wP2DNfcOOkXPqXTaZ3FIf7le/xsKAImCXIlEPW2gFrfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/compare": "^15.0.2", - "@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/@putout/engine-parser/node_modules/estree-to-babel": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-10.0.1.tgz", - "integrity": "sha512-88kLs3xHXa+f6e1fi5R8uC8IHJPLKcl2UN1eKHduf9abbv1HV9TPZSlxGUXRcsl80KVjPhJixURorueIE9IMbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/goldstein/node_modules/@putout/operator-filesystem": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@putout/operator-filesystem/-/operator-filesystem-5.1.0.tgz", - "integrity": "sha512-vSzrOTJZ7D98rVTbEecgddKkvNyTZIkrO40iavGi5/A7ac41kXapNXl2v/096+5SBzJsPMd8IK5SFSXg2DY4xA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/operate": "^12.0.0", - "fullstore": "^3.0.0", - "try-catch": "^3.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" - } - }, - "node_modules/goldstein/node_modules/@putout/plugin-add-missing-parens": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-add-missing-parens/-/plugin-add-missing-parens-1.0.1.tgz", - "integrity": "sha512-Bldsoj/wpMMXJvNcITiLeHYd/n3yOdnRWJMi595TAxTVi1dDav1BV+Eec39L5X9RGj7Warj5NdG/fdunqK9n7w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" - } - }, - "node_modules/goldstein/node_modules/@putout/plugin-declare-before-reference": { - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "putout": ">=35" - } - }, - "node_modules/goldstein/node_modules/@putout/plugin-filesystem": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-filesystem/-/plugin-filesystem-6.0.0.tgz", - "integrity": "sha512-iFixWo9luG46ZEifV1f7CE4t6K3MHYaKF47CY0xjhj/W+d5i/D/UqOMLQpV+xEc+ERzN5a36v20bDnixwo7nQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/operate": "^12.0.0", - "@putout/operator-filesystem": "^5.0.0", - "@putout/operator-json": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" - } - }, - "node_modules/goldstein/node_modules/@putout/plugin-promises": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-promises/-/plugin-promises-15.2.0.tgz", - "integrity": "sha512-KaqD5/GsR4TFcNAC787lAuSAAPh7hM3dm1Y34kDk+HG7CJ4gCqiJEe7ojXG/jHEvJfZQs5BD2NcD3/7YwtCo1A==", + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, "license": "MIT", "dependencies": { - "fullstore": "^3.0.0" + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=35" + "node": ">=0.10.0" } }, - "node_modules/goldstein/node_modules/@putout/plugin-putout": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-putout/-/plugin-putout-21.7.0.tgz", - "integrity": "sha512-R0WKL9wR0eaxPn5BZvCum1uJj4JkAzX4jjjAKfSL9NnUBODG1a/aK5ZhUcCOjgnI8vSR7+xpov6VDyIQQdQqrg==", + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", "dev": true, "license": "MIT", "dependencies": { - "fullstore": "^3.0.0", - "just-camel-case": "^6.2.0", - "parse-import-specifiers": "^1.0.2", - "try-catch": "^3.0.0" + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" + "node": ">=0.10.0" } }, - "node_modules/goldstein/node_modules/@putout/plugin-putout-config": { - "version": "6.9.3", - "resolved": "https://registry.npmjs.org/@putout/plugin-putout-config/-/plugin-putout-config-6.9.3.tgz", - "integrity": "sha512-/jImoMGZbeHnM37p9SQkHfq3vTxwM3Yzg8I/MPibDcD3dt+368R24fhYnqxCfe0Yfd4fZC1VNkVox0/nkcwwAA==", + "node_modules/global-prefix/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" - } + "license": "ISC" }, - "node_modules/goldstein/node_modules/@putout/plugin-tape": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-tape/-/plugin-tape-15.1.0.tgz", - "integrity": "sha512-c3pSvJ2LKGlEqsLyeYembhLHvXQwmrxEyrNWITPNhZAjeVAi1wwTr6YRKw41YclW2iAbe3fxZIgZK4jwjPnNeQ==", + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.6" + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" }, - "peerDependencies": { - "putout": ">=36" + "bin": { + "which": "bin/which" } }, - "node_modules/goldstein/node_modules/chalk": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.0.tgz", - "integrity": "sha512-ZkD35Mx92acjB2yNJgziGqT9oKHEOxjTBTDRpOsRWtdecL/0jM3z5kM/CTzHWvHIen1GvkM85p6TuFfDGfc8/Q==", + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/goldstein/node_modules/ignore": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", - "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", - "dev": true, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, "engines": { - "node": ">= 4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/goldstein/node_modules/putout": { - "version": "36.18.1", - "resolved": "https://registry.npmjs.org/putout/-/putout-36.18.1.tgz", - "integrity": "sha512-MLP0fajdBWUDKgcH7Lwk4dXvoLFuS90jh6S0jWwrvQHpjoTGS+unRYCSKyccYSBl3t2/pq8uNA+zE2dOMYYLWw==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "license": "MIT", "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/cli-cache": "^4.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": "^2.0.0", - "@putout/compare": "^15.0.0", - "@putout/engine-loader": "^15.0.0", - "@putout/engine-parser": "^11.0.0", - "@putout/engine-processor": "^13.0.0", - "@putout/engine-reporter": "^3.0.0", - "@putout/engine-runner": "^22.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": "^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": "^9.0.0", - "@putout/operator-declare": "^10.0.0", - "@putout/operator-filesystem": "^5.0.0", - "@putout/operator-ignore": "^1.0.0", - "@putout/operator-json": "^2.0.0", - "@putout/operator-match-files": "^5.0.0", - "@putout/operator-regexp": "^1.0.0", - "@putout/operator-rename-files": "^2.0.0", - "@putout/plugin-add-missing-parens": "^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": "^6.0.0", - "@putout/plugin-apply-overrides": "^2.0.0", - "@putout/plugin-apply-shorthand-properties": "^6.0.0", - "@putout/plugin-apply-starts-with": "^1.0.0", - "@putout/plugin-apply-template-literals": "^3.0.0", - "@putout/plugin-browserlist": "^2.0.0", - "@putout/plugin-conditions": "^5.0.0", - "@putout/plugin-convert-apply-to-spread": "^4.0.0", - "@putout/plugin-convert-arguments-to-rest": "^3.0.0", - "@putout/plugin-convert-array-copy-to-slice": "^3.0.0", - "@putout/plugin-convert-assignment-to-arrow-function": "^1.0.0", - "@putout/plugin-convert-assignment-to-comparison": "^2.0.0", - "@putout/plugin-convert-assignment-to-declaration": "^1.0.0", - "@putout/plugin-convert-concat-to-flat": "^1.0.0", - "@putout/plugin-convert-const-to-let": "^3.0.0", - "@putout/plugin-convert-index-of-to-includes": "^2.0.0", - "@putout/plugin-convert-object-assign-to-merge-spread": "^6.0.0", - "@putout/plugin-convert-object-entries-to-array-entries": "^3.0.0", - "@putout/plugin-convert-optional-to-logical": "^5.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-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": "^9.0.0", - "@putout/plugin-extract-object-properties": "^9.0.0", - "@putout/plugin-extract-sequence-expressions": "^3.0.0", - "@putout/plugin-filesystem": "^6.0.0", - "@putout/plugin-for-of": "^6.0.0", - "@putout/plugin-generators": "^1.0.0", - "@putout/plugin-github": "^13.0.0", - "@putout/plugin-gitignore": "^6.0.0", - "@putout/plugin-group-imports-by-source": "^2.0.0", - "@putout/plugin-labels": "^1.0.0", - "@putout/plugin-logical-expressions": "^7.0.0", - "@putout/plugin-madrun": "^19.0.0", - "@putout/plugin-math": "^2.0.0", - "@putout/plugin-maybe": "^2.0.0", - "@putout/plugin-merge-destructuring-properties": "^10.0.0", - "@putout/plugin-merge-duplicate-functions": "^2.0.0", - "@putout/plugin-merge-duplicate-imports": "^11.0.0", - "@putout/plugin-montag": "^3.0.0", - "@putout/plugin-new": "^3.0.1", - "@putout/plugin-nodejs": "^12.0.0", - "@putout/plugin-npmignore": "^5.0.0", - "@putout/plugin-package-json": "^8.0.0", - "@putout/plugin-promises": "^15.0.0", - "@putout/plugin-putout": "^21.0.0", - "@putout/plugin-putout-config": "^6.0.0", - "@putout/plugin-regexp": "^9.0.0", - "@putout/plugin-remove-console": "^6.0.0", - "@putout/plugin-remove-constant-conditions": "^4.0.0", - "@putout/plugin-remove-debugger": "^7.0.0", - "@putout/plugin-remove-duplicate-case": "^3.0.0", - "@putout/plugin-remove-duplicate-keys": "^6.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-quotes-from-import-assertions": "^1.0.0", - "@putout/plugin-remove-unreachable-code": "^1.0.0", - "@putout/plugin-remove-unreferenced-variables": "^4.0.0", - "@putout/plugin-remove-unused-expressions": "^9.0.0", - "@putout/plugin-remove-unused-for-of-variables": "^3.0.0", - "@putout/plugin-remove-unused-labels": "^1.0.1", - "@putout/plugin-remove-unused-private-fields": "^2.0.0", - "@putout/plugin-remove-unused-variables": "^10.0.0", - "@putout/plugin-remove-useless-arguments": "^9.0.0", - "@putout/plugin-remove-useless-array": "^1.0.0", - "@putout/plugin-remove-useless-array-constructor": "^2.0.0", - "@putout/plugin-remove-useless-array-entries": "^1.0.0", - "@putout/plugin-remove-useless-assign": "^1.0.0", - "@putout/plugin-remove-useless-constructor": "^2.0.0", - "@putout/plugin-remove-useless-continue": "^2.0.0", - "@putout/plugin-remove-useless-delete": "^1.0.1", - "@putout/plugin-remove-useless-escape": "^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-push": "^1.0.0", - "@putout/plugin-remove-useless-replace": "^1.0.1", - "@putout/plugin-remove-useless-return": "^7.0.0", - "@putout/plugin-remove-useless-spread": "^11.0.0", - "@putout/plugin-remove-useless-template-expressions": "^2.0.0", - "@putout/plugin-remove-useless-variables": "^12.0.0", - "@putout/plugin-reuse-duplicate-init": "^6.0.0", - "@putout/plugin-simplify-assignment": "^3.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-tape": "^15.0.0", - "@putout/plugin-try-catch": "^4.0.0", - "@putout/plugin-types": "^5.0.0", - "@putout/plugin-typescript": "^9.0.0", - "@putout/plugin-webpack": "^3.0.0", - "@putout/processor-css": "^9.0.0", - "@putout/processor-filesystem": "^5.0.0", - "@putout/processor-ignore": "^6.0.0", - "@putout/processor-javascript": "^5.0.0", - "@putout/processor-json": "^9.0.0", - "@putout/processor-markdown": "^12.0.0", - "@putout/processor-yaml": "^8.0.0", - "@putout/traverse": "^11.0.0", - "ajv": "^8.8.2", - "chalk": "^5.3.0", - "ci-info": "^4.0.0", - "debug": "^4.1.1", - "deepmerge": "^4.0.0", - "escalade": "^3.1.1", - "fast-glob": "^3.2.2", - "find-up": "^7.0.0", - "fullstore": "^3.0.0", - "ignore": "^6.0.2", - "is-relative": "^1.0.0", - "nano-memoize": "^3.0.11", - "once": "^1.4.0", - "picomatch": "^4.0.2", - "samadhi": "^2.10.0", - "try-catch": "^3.0.0", - "try-to-catch": "^3.0.0", - "wraptile": "^3.0.0", - "yargs-parser": "^21.0.0" - }, - "bin": { - "putout": "bin/tracer.mjs" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/goldstein/node_modules/putout/node_modules/@putout/plugin-logical-expressions": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@putout/plugin-logical-expressions/-/plugin-logical-expressions-7.0.1.tgz", - "integrity": "sha512-N8iMUrD5EWhCiLGhBzrSnjQ3kLmKmhA4skjpz2ew+rHwYAz1YkAgy3ahg0XmWMs3fvsMR5bxayd8J+kVagTe1A==", + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true, + "license": "MIT" + }, + "node_modules/goldstein": { + "version": "5.21.1", + "resolved": "https://registry.npmjs.org/goldstein/-/goldstein-5.21.1.tgz", + "integrity": "sha512-Ty0qFqAPwgYAv1VJec6r0DMn6+4Dsz/IzcG98LsYQKOHJ6i89nhWwFMzkxavw8FcZHaALL1t1L7ll4a9+kG5hg==", "dev": true, "license": "MIT", + "dependencies": { + "@putout/plugin-declare": "^4.0.0", + "@putout/plugin-logical-expressions": "^7.0.0", + "@putout/plugin-try-catch": "^4.0.0", + "@putout/printer": "^11.0.0", + "acorn": "^8.7.1", + "acorn-typescript": "^1.4.13", + "estree-to-babel": "^10.0.0", + "estree-util-attach-comments": "^3.0.0", + "putout": "^37.0.0", + "try-catch": "^3.0.1" + }, + "bin": { + "gs": "bin/gs.js" + }, "engines": { "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" } }, "node_modules/gopd": { @@ -11230,6 +9925,7 @@ "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, "license": "ISC" }, "node_modules/html-tags": { @@ -11451,6 +10147,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", + "dev": true, "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" @@ -12412,6 +11109,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "devOptional": true, "license": "MIT" }, "node_modules/json-schema-traverse": { @@ -12526,9 +11224,9 @@ } }, "node_modules/known-css-properties": { - "version": "0.34.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.34.0.tgz", - "integrity": "sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==", + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.35.0.tgz", + "integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==", "dev": true, "license": "MIT" }, @@ -12926,9 +11624,9 @@ } }, "node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", - "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "dev": true, "license": "MIT", "dependencies": { @@ -12999,9 +11697,9 @@ } }, "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==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", "dev": true, "license": "MIT", "dependencies": { @@ -13010,6 +11708,7 @@ "longest-streak": "^3.0.0", "mdast-util-phrasing": "^4.0.0", "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" @@ -13034,9 +11733,9 @@ } }, "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==", + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", "dev": true, "license": "CC0-1.0" }, @@ -13096,9 +11795,9 @@ } }, "node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", "dev": true, "funding": [ { @@ -13132,9 +11831,9 @@ } }, "node_modules/micromark-core-commonmark": { - "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==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", "dev": true, "funding": [ { @@ -13167,9 +11866,9 @@ } }, "node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "dev": true, "funding": [ { @@ -13189,9 +11888,9 @@ } }, "node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "dev": true, "funding": [ { @@ -13212,9 +11911,9 @@ } }, "node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "dev": true, "funding": [ { @@ -13233,9 +11932,9 @@ } }, "node_modules/micromark-factory-title": { - "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "dev": true, "funding": [ { @@ -13256,9 +11955,9 @@ } }, "node_modules/micromark-factory-whitespace": { - "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "dev": true, "funding": [ { @@ -13279,9 +11978,9 @@ } }, "node_modules/micromark-util-character": { - "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==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "dev": true, "funding": [ { @@ -13300,9 +11999,9 @@ } }, "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "dev": true, "funding": [ { @@ -13320,9 +12019,9 @@ } }, "node_modules/micromark-util-classify-character": { - "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "dev": true, "funding": [ { @@ -13342,9 +12041,9 @@ } }, "node_modules/micromark-util-combine-extensions": { - "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "dev": true, "funding": [ { @@ -13363,9 +12062,9 @@ } }, "node_modules/micromark-util-decode-numeric-character-reference": { - "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==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "dev": true, "funding": [ { @@ -13383,9 +12082,9 @@ } }, "node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", "dev": true, "funding": [ { @@ -13406,9 +12105,9 @@ } }, "node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "dev": true, "funding": [ { @@ -13423,9 +12122,9 @@ "license": "MIT" }, "node_modules/micromark-util-html-tag-name": { - "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "dev": true, "funding": [ { @@ -13440,9 +12139,9 @@ "license": "MIT" }, "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "dev": true, "funding": [ { @@ -13460,9 +12159,9 @@ } }, "node_modules/micromark-util-resolve-all": { - "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "dev": true, "funding": [ { @@ -13480,9 +12179,9 @@ } }, "node_modules/micromark-util-sanitize-uri": { - "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "dev": true, "funding": [ { @@ -13502,9 +12201,9 @@ } }, "node_modules/micromark-util-subtokenize": { - "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==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", "dev": true, "funding": [ { @@ -13525,9 +12224,9 @@ } }, "node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "dev": true, "funding": [ { @@ -13542,9 +12241,9 @@ "license": "MIT" }, "node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "dev": true, "funding": [ { @@ -13660,6 +12359,7 @@ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "license": "MIT", + "optional": true, "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -13673,6 +12373,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "license": "ISC", + "optional": true, "dependencies": { "yallist": "^4.0.0" }, @@ -13743,9 +12444,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "dev": true, "funding": [ { @@ -13937,6 +12638,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "license": "ISC", + "optional": true, "dependencies": { "abbrev": "1" }, @@ -13951,6 +12653,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", @@ -13963,6 +12666,7 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver" @@ -17181,9 +15885,9 @@ } }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, "node_modules/picomatch": { @@ -17323,9 +16027,9 @@ } }, "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "dev": true, "funding": [ { @@ -17344,7 +16048,7 @@ "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.1.0", + "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, "engines": { @@ -17359,9 +16063,9 @@ "license": "MIT" }, "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==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", + "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", "dev": true, "funding": [ { @@ -17386,9 +16090,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17417,9 +16121,9 @@ } }, "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", "dev": true, "license": "MIT", "bin": { @@ -17685,9 +16389,9 @@ } }, "node_modules/putout": { - "version": "37.4.0", - "resolved": "https://registry.npmjs.org/putout/-/putout-37.4.0.tgz", - "integrity": "sha512-lZpM/jSAi8E6ENMWYscmi63m9gGsB9daiwuM8Q92ahnLAye2Bbb8eXMRQJpas7W2o4y20vwEFTnU7p38DSiwXg==", + "version": "37.6.1", + "resolved": "https://registry.npmjs.org/putout/-/putout-37.6.1.tgz", + "integrity": "sha512-YlCUFzagrN+8FZCXnR7MmFw/3oUdvHVmoTYc6bF9IRJDrUZPMrOssjLWavW3cNlGzgZGmLLt+/qGvpSy1t1FZg==", "dev": true, "license": "MIT", "dependencies": { @@ -17755,8 +16459,8 @@ "@putout/plugin-coverage": "^1.0.0", "@putout/plugin-declare": "^4.0.0", "@putout/plugin-declare-before-reference": "^5.0.0", - "@putout/plugin-declare-imports-first": "^2.0.0", "@putout/plugin-eslint": "^9.0.0", + "@putout/plugin-esm": "^1.0.0", "@putout/plugin-extract-object-properties": "^9.0.0", "@putout/plugin-extract-sequence-expressions": "^3.0.0", "@putout/plugin-filesystem": "^6.0.0", @@ -17764,7 +16468,6 @@ "@putout/plugin-generators": "^1.0.0", "@putout/plugin-github": "^13.0.0", "@putout/plugin-gitignore": "^6.0.0", - "@putout/plugin-group-imports-by-source": "^2.0.0", "@putout/plugin-labels": "^1.0.0", "@putout/plugin-logical-expressions": "^7.0.0", "@putout/plugin-madrun": "^19.0.0", @@ -17772,10 +16475,9 @@ "@putout/plugin-maybe": "^2.0.0", "@putout/plugin-merge-destructuring-properties": "^10.0.0", "@putout/plugin-merge-duplicate-functions": "^2.0.0", - "@putout/plugin-merge-duplicate-imports": "^11.0.0", "@putout/plugin-montag": "^3.0.0", "@putout/plugin-new": "^3.0.1", - "@putout/plugin-nodejs": "^12.0.0", + "@putout/plugin-nodejs": "^13.0.0", "@putout/plugin-npmignore": "^5.0.0", "@putout/plugin-optional-chaining": "^1.0.1", "@putout/plugin-package-json": "^8.0.0", @@ -17788,10 +16490,9 @@ "@putout/plugin-remove-debugger": "^7.0.0", "@putout/plugin-remove-duplicate-case": "^3.0.0", "@putout/plugin-remove-duplicate-keys": "^6.0.0", - "@putout/plugin-remove-empty": "^12.0.0", + "@putout/plugin-remove-empty": "^13.0.0", "@putout/plugin-remove-iife": "^4.0.0", "@putout/plugin-remove-nested-blocks": "^6.0.0", - "@putout/plugin-remove-quotes-from-import-assertions": "^1.0.0", "@putout/plugin-remove-unreachable-code": "^1.0.0", "@putout/plugin-remove-unreferenced-variables": "^4.0.0", "@putout/plugin-remove-unused-expressions": "^9.0.0", @@ -17821,7 +16522,6 @@ "@putout/plugin-simplify-assignment": "^3.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", @@ -17865,118 +16565,10 @@ "node": ">=18" } }, - "node_modules/putout/node_modules/@putout/compare": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@putout/compare/-/compare-15.0.2.tgz", - "integrity": "sha512-C8HYLnv0RWfwZhlE1q8pS8+dAYbymqeiWxJb+EJwpes/Hp0HC5LBA0jHz0QhqW416UwRrusbLX71l7WPCiXuzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/engine-parser": "^11.0.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": "11.0.1", - "resolved": "https://registry.npmjs.org/@putout/engine-parser/-/engine-parser-11.0.1.tgz", - "integrity": "sha512-GXEWJV8zAS4RdaIcSbA+3bvXq2hC9JeHrAQw11Cm0dKTJ02f52BO/xS+rKrXykqw7V217TFg+lvHtcIKy40aMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.5.0", - "@putout/printer": "^10.0.0", - "estree-to-babel": "^10.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/operator-filesystem": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@putout/operator-filesystem/-/operator-filesystem-5.0.0.tgz", - "integrity": "sha512-8BN0VdM8im1fLCNwF4ZNtjC9jWXMEzKlsVfb78HZbtySnu3GAITh/XkDEX+iGMS5lc3g3203n+f7kjHgzwNRsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/operate": "^12.0.0", - "fullstore": "^3.0.0", - "try-catch": "^3.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" - } - }, - "node_modules/putout/node_modules/@putout/plugin-filesystem": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-filesystem/-/plugin-filesystem-6.0.0.tgz", - "integrity": "sha512-iFixWo9luG46ZEifV1f7CE4t6K3MHYaKF47CY0xjhj/W+d5i/D/UqOMLQpV+xEc+ERzN5a36v20bDnixwo7nQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/operate": "^12.0.0", - "@putout/operator-filesystem": "^5.0.0", - "@putout/operator-json": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" - } - }, - "node_modules/putout/node_modules/@putout/plugin-logical-expressions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-logical-expressions/-/plugin-logical-expressions-7.0.0.tgz", - "integrity": "sha512-eDRbvCU27XsEVjpmFW+fSwopYsWm3NHlDJVPjLfpyZ5YlhjXxIzZEXA8awbOHl6EAdAn8STEuEz5mRMCQ+wZUQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=36" - } - }, - "node_modules/putout/node_modules/@putout/printer": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-10.0.1.tgz", - "integrity": "sha512-4MQXfgj+Ce0ObcMo5sGCqVwf6kct9iCwEHvuNclt6SwPc4tb4cBVOvhbf+QvXsKbwKCLIhTD5vY3ij8hdfvU5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/compare": "^15.0.2", - "@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/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "dev": true, "license": "MIT", "engines": { @@ -17986,19 +16578,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/putout/node_modules/estree-to-babel": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-10.0.0.tgz", - "integrity": "sha512-V0Rj2ICUBEeoVhMVhxFMpQmpFDZVoNs2VgRgB9Yw2V0RcXto3ZjywfAmSzfDMY9nXlyAJGyYntKptOpSZQ9DBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@putout/babel": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/putout/node_modules/ignore": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", @@ -19047,9 +17626,9 @@ } }, "node_modules/samadhi": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/samadhi/-/samadhi-2.10.0.tgz", - "integrity": "sha512-rOOcZfHYK3haArS4/RaD+DDcPrfMC7G7dCRrzjHLaLjIj+VTs/cbWcbFkCAGwS0OY2DuiUAzBVFVX302zGzw6Q==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/samadhi/-/samadhi-2.12.0.tgz", + "integrity": "sha512-1RYRUk1ulp4Sqo13m+Fe9iWn8M2nTa9BI+BTEogcCsZdBMqUwaETxaZJYU44z4bXCgxULfoZKnW1/kyg4KNwvQ==", "dev": true, "license": "MIT", "dependencies": { @@ -19063,9 +17642,9 @@ } }, "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==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", "dev": true, "license": "MIT" }, @@ -19652,6 +18231,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", @@ -19662,12 +18242,14 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", @@ -19678,6 +18260,7 @@ "version": "3.0.20", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "dev": true, "license": "CC0-1.0" }, "node_modules/split-string": { @@ -19834,23 +18417,24 @@ "license": "MIT" }, "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", + "es-abstract": "^1.23.6", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -20014,9 +18598,9 @@ } }, "node_modules/stylelint": { - "version": "16.9.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.9.0.tgz", - "integrity": "sha512-31Nm3WjxGOBGpQqF43o3wO9L5AC36TPIe6030Lnm13H3vDMTcS21DrLh69bMX+DBilKqMMVLian4iG6ybBoNRQ==", + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.12.0.tgz", + "integrity": "sha512-F8zZ3L/rBpuoBZRvI4JVT20ZanPLXfQLzMOZg1tzPflRVh9mKpOZ8qcSIhh1my3FjAjZWG4T2POwGnmn6a6hbg==", "dev": true, "funding": [ { @@ -20030,44 +18614,43 @@ ], "license": "MIT", "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/media-query-list-parser": "^3.0.1", - "@csstools/selector-specificity": "^4.0.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2", + "@csstools/selector-specificity": "^5.0.0", "@dual-bundle/import-meta-resolve": "^4.1.0", "balanced-match": "^2.0.0", "colord": "^2.9.3", "cosmiconfig": "^9.0.0", - "css-functions-list": "^3.2.2", - "css-tree": "^2.3.1", - "debug": "^4.3.6", + "css-functions-list": "^3.2.3", + "css-tree": "^3.0.1", + "debug": "^4.3.7", "fast-glob": "^3.3.2", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^9.0.0", + "file-entry-cache": "^9.1.0", "global-modules": "^2.0.0", "globby": "^11.1.0", "globjoin": "^0.1.4", "html-tags": "^3.3.1", - "ignore": "^5.3.2", + "ignore": "^6.0.2", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.34.0", + "known-css-properties": "^0.35.0", "mathml-tag-names": "^2.1.3", "meow": "^13.2.0", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", - "picocolors": "^1.0.1", - "postcss": "^8.4.41", + "picocolors": "^1.1.1", + "postcss": "^8.4.49", "postcss-resolve-nested-selector": "^0.1.6", - "postcss-safe-parser": "^7.0.0", - "postcss-selector-parser": "^6.1.2", + "postcss-safe-parser": "^7.0.1", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", "string-width": "^4.2.3", - "strip-ansi": "^7.1.0", "supports-hyperlinks": "^3.1.0", "svg-tags": "^1.0.0", - "table": "^6.8.2", + "table": "^6.9.0", "write-file-atomic": "^5.0.1" }, "bin": { @@ -20143,19 +18726,6 @@ "stylelint": ">=16.0.0" } }, - "node_modules/stylelint/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/stylelint/node_modules/balanced-match": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", @@ -20244,6 +18814,16 @@ "node": ">=6" } }, + "node_modules/stylelint/node_modules/ignore": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", + "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/stylelint/node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", @@ -20298,22 +18878,6 @@ "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/stylelint/node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -20412,9 +18976,9 @@ } }, "node_modules/table": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", - "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -20433,6 +18997,7 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "license": "ISC", + "optional": true, "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -21453,6 +20018,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", @@ -21847,7 +20413,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" + "license": "ISC", + "optional": true }, "node_modules/yaml": { "version": "2.6.1", diff --git a/package.json b/package.json index 51bb3ac78..6ba4812d3 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "safe-stable-stringify": "^2.5.0", "shell-quote": "^1.8.2", "sprintf-js": "^1.1.3", - "string.prototype.matchall": "^4.0.11", + "string.prototype.matchall": "^4.0.12", "synchronous-promise": "^2.0.17", "text-title-case": "^1.0.2", "tinybench": "^3.0.7", @@ -144,11 +144,11 @@ "dom-parser": "^1.1.5", "dotenv": "^16.4.7", "ejs": "^3.1.10", - "esbuild": "^0.24.0", + "esbuild": "^0.24.2", "eslint": "^8.57.0", "eslint-plugin-import": "^2.31.0", "eslint-plugin-prefer-arrow": "^1.2.3", - "estrace": "^5.1.0", + "estrace": "^5.1.1", "eta": "^3.5.0", "fast-json-patch": "^3.1.1", "file-path-filter": "^3.0.2", @@ -179,7 +179,7 @@ "process": "^0.11.10", "properties-reader": "^2.3.0", "pug": "^3.0.3", - "putout": "^37.4.0", + "putout": "^37.6.1", "recast": "^0.23.9", "regenerate": "^1.4.2", "rimraf": "^6.0.1", diff --git a/site/themes/relearn b/site/themes/relearn index 66f4fbf5f..ec88e24f4 160000 --- a/site/themes/relearn +++ b/site/themes/relearn @@ -1 +1 @@ -Subproject commit 66f4fbf5f04db1aa128d8f951c0883cc226312b9 +Subproject commit ec88e24f46955bcf1aa3f38ac143982eff08d8a6 diff --git a/submodules/babel b/submodules/babel index 5a0df63c5..bfd9d1565 160000 --- a/submodules/babel +++ b/submodules/babel @@ -1 +1 @@ -Subproject commit 5a0df63c5a18f7c7a375c2c58192713477c9d7e1 +Subproject commit bfd9d156590775062323e2c2848c80f83feebe5f diff --git a/submodules/zotero b/submodules/zotero index fa48e978c..7b7a0b9e4 160000 --- a/submodules/zotero +++ b/submodules/zotero @@ -1 +1 @@ -Subproject commit fa48e978c7001a3b3b487f738756600e312fe23d +Subproject commit 7b7a0b9e4692a0ca32984b763f67b7b10edf96fd