From 5092b884b4dd0c4cc12cf4fd6a21dd24d9ebd639 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 07:01:33 +0000 Subject: [PATCH] fix(deps): Bump putout from 36.9.0 to 36.11.0 Bumps [putout](https://github.com/coderaiser/putout) from 36.9.0 to 36.11.0. - [Release notes](https://github.com/coderaiser/putout/releases) - [Commits](https://github.com/coderaiser/putout/compare/v36.9.0...v36.11.0) --- updated-dependencies: - dependency-name: putout dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 557 ++++++++++++++++++++++++++++++++++++++++------ package.json | 4 +- 2 files changed, 493 insertions(+), 68 deletions(-) diff --git a/package-lock.json b/package-lock.json index b18e8409..7680ff5b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "eslint-plugin-sonarjs": "^2.0.3", "eslint-plugin-unicorn": "^55.0.0", "prettier": "^3.3.3", - "putout": "^36.9.0", + "putout": "^36.11.0", "typescript-eslint": "^8.10.0" }, "devDependencies": { @@ -36,12 +36,14 @@ "npm-run-all": "^4.1.5" }, "peerDependencies": { + "@eslint/js": "^9.13.0", "@stylistic/eslint-plugin-js": "^2.9.0", "@stylistic/eslint-plugin-ts": "^2.8.0", "eslint": "^9.12.0", "eslint-import-resolver-typescript": "^3.6.3", "eslint-plugin-array-func": "^5.0.2", "eslint-plugin-jest": "^28.8.3", + "eslint-plugin-jsdoc": "^50.4.3", "eslint-plugin-json": "^4.0.1", "eslint-plugin-n": "^17.11.1", "eslint-plugin-no-explicit-type-exports": "^0.12.1", @@ -53,7 +55,6 @@ "eslint-plugin-sonarjs": "^2.0.3", "eslint-plugin-unicorn": "^55.0.0", "prettier": "^3.3.3", - "putout": "^36.9.0", "typescript-eslint": "^8.10.0" } }, @@ -2576,16 +2577,16 @@ } }, "node_modules/@putout/engine-runner": { - "version": "21.2.0", - "resolved": "https://registry.npmjs.org/@putout/engine-runner/-/engine-runner-21.2.0.tgz", - "integrity": "sha512-C9IVVlfflLOCoY9d7CdNQDA+6blP+7c580IApzD85XGIj/SSTeD3uj5zdf/qMuSLgL1MrBwpFb/gk62A5yYv3A==", + "version": "22.0.3", + "resolved": "https://registry.npmjs.org/@putout/engine-runner/-/engine-runner-22.0.3.tgz", + "integrity": "sha512-eUyLA+N5ZRRB1U2w7R8p5NEPUzBnm7Y9GUanNT++RCgp0kKi4b3VebDPGwwgW7ZoE3V1GiHWQ+qCwHnRoS71TQ==", "dependencies": { "@putout/babel": "^2.0.0", - "@putout/compare": "^14.0.0", - "@putout/engine-parser": "^10.0.0", + "@putout/compare": "^15.0.0", + "@putout/engine-parser": "^11.0.0", "@putout/operate": "^12.0.0", - "@putout/operator-declare": "^9.0.0", - "@putout/operator-filesystem": "^4.0.0", + "@putout/operator-declare": "^10.0.1", + "@putout/operator-filesystem": "^5.0.0", "@putout/operator-json": "^2.0.0", "@putout/plugin-filesystem": "^5.0.0", "debug": "^4.1.1", @@ -2603,6 +2604,85 @@ "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==", + "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==", + "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==", + "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==", + "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==", + "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", @@ -2950,36 +3030,160 @@ } }, "node_modules/@putout/operator-add-args": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@putout/operator-add-args/-/operator-add-args-8.0.1.tgz", - "integrity": "sha512-XVJuxmg9TtnbELsEnp8Bo4J87QiK06/i97rxFCxSyou+/dV6Vn2vsubtoizsFRMc4arfSuwflu4W9AXGg4N2UQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@putout/operator-add-args/-/operator-add-args-9.0.0.tgz", + "integrity": "sha512-6ys9R5s1ZvnCbl6q1n+syu1O+xR4oq9LTHiACg9AfphEkrQnkQydjZPuQxcbTwbeXZCq2Yhq3JDrvDGCL0B0nw==", "dependencies": { "@putout/babel": "^2.0.0", - "@putout/compare": "^14.0.0", - "@putout/engine-parser": "^10.0.2" + "@putout/compare": "^15.0.0", + "@putout/engine-parser": "^11.0.1" }, "engines": { "node": ">=18" }, "peerDependencies": { - "putout": ">=34" + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "@putout/babel": "^2.0.0" + }, + "engines": { + "node": ">=18" } }, "node_modules/@putout/operator-declare": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@putout/operator-declare/-/operator-declare-9.1.0.tgz", - "integrity": "sha512-SuxX88L4pFrwUznp4TNkwt+B+fKPMvKqQFKn+4Y7ob6QW8DTMWtQWTMxJrnmftY6zfjyaElCtzgElUkcZXhouQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@putout/operator-declare/-/operator-declare-10.0.1.tgz", + "integrity": "sha512-LocyFdCCMdfwIMZVnIOJHwTUIcJ8PT3irgVuXWXyxw4ShFhX29/sgZ6tdUWL2TRvJU3u4u4cYTOHBbryFrJHMQ==", "dependencies": { "@putout/babel": "^2.0.0", - "@putout/compare": "^14.0.0", - "@putout/engine-parser": "^10.0.2", + "@putout/compare": "^15.0.0", + "@putout/engine-parser": "^11.0.1", "@putout/operate": "^12.0.0" }, "engines": { "node": ">=18" }, "peerDependencies": { - "putout": ">=34" + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "@putout/babel": "^2.0.0" + }, + "engines": { + "node": ">=18" } }, "node_modules/@putout/operator-filesystem": { @@ -3023,12 +3227,12 @@ } }, "node_modules/@putout/operator-match-files": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@putout/operator-match-files/-/operator-match-files-3.5.0.tgz", - "integrity": "sha512-RS0t7iXut40QtIYXMKnTMm0ph50oHErImFPCVlNx3ZIQtVEWSg0XD7hxTuUdieweYspYsm9qmgqmOiVThXn4Ag==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@putout/operator-match-files/-/operator-match-files-4.0.0.tgz", + "integrity": "sha512-PP4smPu5YfFrMiMngxZr4T4PEbcWsx1ckxr+Uhq/LtClfbFBkxM0QjB5kK8yML8l5sGs7HFbEpz71Mh5Ve5srw==", "dependencies": { "@putout/babel": "^2.0.0", - "@putout/engine-parser": "^10.0.2", + "@putout/engine-parser": "^11.0.1", "@putout/operator-filesystem": "^4.0.0", "@putout/operator-json": "^2.0.0" }, @@ -3036,7 +3240,69 @@ "node": ">=18" }, "peerDependencies": { - "putout": ">=35" + "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==", + "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==", + "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/printer": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-10.0.1.tgz", + "integrity": "sha512-4MQXfgj+Ce0ObcMo5sGCqVwf6kct9iCwEHvuNclt6SwPc4tb4cBVOvhbf+QvXsKbwKCLIhTD5vY3ij8hdfvU5g==", + "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.0", + "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-10.0.0.tgz", + "integrity": "sha512-V0Rj2ICUBEeoVhMVhxFMpQmpFDZVoNs2VgRgB9Yw2V0RcXto3ZjywfAmSzfDMY9nXlyAJGyYntKptOpSZQ9DBg==", + "dependencies": { + "@putout/babel": "^2.0.0" + }, + "engines": { + "node": ">=18" } }, "node_modules/@putout/operator-regexp": { @@ -3473,14 +3739,14 @@ } }, "node_modules/@putout/plugin-github": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-github/-/plugin-github-12.3.0.tgz", - "integrity": "sha512-h67x8qbkBr8ET2W2DOTlud8iQWH7Y5MItxmhUBSSVmtfpb3q6hYEiczI1v1pxPPggsfBRRnIci3/WH22dPhSyA==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-github/-/plugin-github-13.0.0.tgz", + "integrity": "sha512-/in04gzsE9X/a38DjeylNWgHpgMbrN+w5uFCOsgUCL3YC2Uc1Zw1sLDSuo0qdHwAiWWnkRxPFa6W1L7r+EwDYg==", "engines": { "node": ">=18" }, "peerDependencies": { - "putout": ">=35" + "putout": ">=36" } }, "node_modules/@putout/plugin-gitignore": { @@ -3495,14 +3761,14 @@ } }, "node_modules/@putout/plugin-group-imports-by-source": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-group-imports-by-source/-/plugin-group-imports-by-source-1.0.0.tgz", - "integrity": "sha512-HVg4yugHtM2UlTc8as+saiBL/Zf5Kzm/YLxdLScBODkg8TVCoUeLhWwTKLeW11fP3paqOtQNT5b9vSgMMfd+1A==", + "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==", "engines": { "node": ">=18" }, "peerDependencies": { - "putout": ">=35" + "putout": ">=36" } }, "node_modules/@putout/plugin-labels": { @@ -3564,14 +3830,14 @@ } }, "node_modules/@putout/plugin-merge-destructuring-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-merge-destructuring-properties/-/plugin-merge-destructuring-properties-9.0.0.tgz", - "integrity": "sha512-sPY2o/pkrY0vwfRSfVTuVJb9rtDceWuZFLZk/o3hjIaN4KDhwuF/SN2w5w2rcC46fUbTZsQ9vpGTUn/7RXP7rw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-merge-destructuring-properties/-/plugin-merge-destructuring-properties-10.0.0.tgz", + "integrity": "sha512-PgM2vFAE9LvXneL0mBrcfDJRsm4xq8Aj5QmC5kTFBxQ1yqXjjEB/co2UwoMJcqLyUbX78X+814mj1To+RDHKHA==", "engines": { "node": ">=18" }, "peerDependencies": { - "putout": ">=35" + "putout": ">=36" } }, "node_modules/@putout/plugin-merge-duplicate-functions": { @@ -3880,14 +4146,14 @@ } }, "node_modules/@putout/plugin-remove-unused-variables": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-unused-variables/-/plugin-remove-unused-variables-9.2.0.tgz", - "integrity": "sha512-/vjbZ0jW0fl0GRGsMwzDEIZXwc0avykF8CC+OxU1mWfGZmrJbg6I6I/gkEDlZGsiUjF434L4bljSZhZ3D+5hZA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-unused-variables/-/plugin-remove-unused-variables-10.1.0.tgz", + "integrity": "sha512-e8nv/2bcfaQq0fWERRdIZey2M4uOvuudoGkGPYtMZ/oRpeUKRIR+0uCU/9phqmmTvvHi82fjhO0ckAO0afDycg==", "engines": { "node": ">=18" }, "peerDependencies": { - "putout": ">=35" + "putout": ">=36" } }, "node_modules/@putout/plugin-remove-useless-arguments": { @@ -4097,14 +4363,14 @@ } }, "node_modules/@putout/plugin-reuse-duplicate-init": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-reuse-duplicate-init/-/plugin-reuse-duplicate-init-5.0.0.tgz", - "integrity": "sha512-RdyWx7B9p2J6g0rsY5wCUIsCXVqn4NiZCF46tr//HCahJdVg6luCiT657qtY+JEbTkMBcCp6qQTRcIVcBGKa3Q==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-reuse-duplicate-init/-/plugin-reuse-duplicate-init-6.0.0.tgz", + "integrity": "sha512-q4md8t7K2gVQ63LA0/CJ2v8ioEnmwKCP+R/3AtsaWbNVd8TbPy4ntYw5+7/HfikK4hRCnH0s7KsamI2cNYaSJg==", "engines": { "node": ">=16" }, "peerDependencies": { - "putout": ">=29" + "putout": ">=36" } }, "node_modules/@putout/plugin-simplify-assignment": { @@ -4373,12 +4639,74 @@ } }, "node_modules/@putout/traverse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@putout/traverse/-/traverse-11.0.0.tgz", + "integrity": "sha512-PJC//e1RpkqSwi7N7x/1854Uw9Vi/+J2iRX4GjSd2vyCr+Cg4Auw/3qRskbhoYAWoK5uGj+kUV8I9RdexMzBNg==", + "dependencies": { + "@putout/babel": "^2.0.0", + "@putout/compare": "^15.0.0" + }, + "engines": { + "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==", + "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==", + "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/traverse/-/traverse-10.0.1.tgz", - "integrity": "sha512-voBHHqm37XcEGojRCYDUWYj2QhjGc1O+Kj+1/s2pceu/MaKNKq3fP5yDPPs4vgPhMsMw1u+QFpFFCHvZiZpC7w==", + "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-10.0.1.tgz", + "integrity": "sha512-4MQXfgj+Ce0ObcMo5sGCqVwf6kct9iCwEHvuNclt6SwPc4tb4cBVOvhbf+QvXsKbwKCLIhTD5vY3ij8hdfvU5g==", "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", + "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==", + "dependencies": { + "@putout/babel": "^2.0.0" }, "engines": { "node": ">=18" @@ -11924,9 +12252,9 @@ } }, "node_modules/putout": { - "version": "36.9.0", - "resolved": "https://registry.npmjs.org/putout/-/putout-36.9.0.tgz", - "integrity": "sha512-zIlL5Vv1/ZLia/qHbEc1F5mZxXlWnBSkdumYLvd5IeUvxDjnuSdwNJM19UADIJ4yRxlFrTwtbVqZF5704nAgAw==", + "version": "36.11.0", + "resolved": "https://registry.npmjs.org/putout/-/putout-36.11.0.tgz", + "integrity": "sha512-qKhnDRtwqBWv4O19j1qJLZQE7L1U01bqgb4HMYVNPJ8jqCx8lk2qarAdG2ofzM62M2i4eJeC+9FPpuLu4YfQTw==", "dependencies": { "@putout/babel": "^2.0.0", "@putout/cli-cache": "^3.0.0", @@ -11936,12 +12264,12 @@ "@putout/cli-ruler": "^3.0.0", "@putout/cli-staged": "^1.0.0", "@putout/cli-validate-args": "^2.0.0", - "@putout/compare": "^14.0.0", - "@putout/engine-loader": "^14.0.0", - "@putout/engine-parser": "^10.0.0", + "@putout/compare": "^15.0.0", + "@putout/engine-loader": "^15.0.0", + "@putout/engine-parser": "^11.0.0", "@putout/engine-processor": "^12.0.0", "@putout/engine-reporter": "^2.0.0", - "@putout/engine-runner": "^21.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", @@ -11954,12 +12282,12 @@ "@putout/formatter-stream": "^5.0.0", "@putout/formatter-time": "^3.0.0", "@putout/operate": "^12.0.0", - "@putout/operator-add-args": "^8.0.0", - "@putout/operator-declare": "^9.0.0", - "@putout/operator-filesystem": "^4.0.0", + "@putout/operator-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": "^3.0.0", + "@putout/operator-match-files": "^4.0.0", "@putout/operator-regexp": "^1.0.0", "@putout/operator-rename-files": "^1.0.0", "@putout/plugin-apply-at": "^2.0.0", @@ -11998,15 +12326,15 @@ "@putout/plugin-filesystem": "^5.0.0", "@putout/plugin-for-of": "^6.0.0", "@putout/plugin-generators": "^1.0.0", - "@putout/plugin-github": "^12.0.0", + "@putout/plugin-github": "^13.0.0", "@putout/plugin-gitignore": "^6.0.0", - "@putout/plugin-group-imports-by-source": "^1.0.0", + "@putout/plugin-group-imports-by-source": "^2.0.0", "@putout/plugin-labels": "^1.0.0", "@putout/plugin-logical-expressions": "^6.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": "^9.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": "^2.0.0", @@ -12033,7 +12361,7 @@ "@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": "^9.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", @@ -12052,7 +12380,7 @@ "@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": "^5.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", @@ -12072,7 +12400,7 @@ "@putout/processor-json": "^9.0.0", "@putout/processor-markdown": "^12.0.0", "@putout/processor-yaml": "^8.0.0", - "@putout/traverse": "^10.0.0", + "@putout/traverse": "^11.0.0", "ajv": "^8.8.2", "chalk": "^5.3.0", "ci-info": "^4.0.0", @@ -12100,6 +12428,92 @@ "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==", + "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-loader": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@putout/engine-loader/-/engine-loader-15.0.1.tgz", + "integrity": "sha512-97D0zOtjXVvAovMalaSqeXRsAKMQJW+NipOJjQnBL6Za7GBwlEejrgEdZj2Ke/FfUfIBKc7oQ91tZEZwgwh/hg==", + "dependencies": { + "diff-match-patch": "^1.0.4", + "nano-memoize": "^3.0.11", + "once": "^1.4.0", + "try-catch": "^3.0.0", + "try-to-catch": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": "*" + } + }, + "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==", + "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==", + "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/printer": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@putout/printer/-/printer-10.0.1.tgz", + "integrity": "sha512-4MQXfgj+Ce0ObcMo5sGCqVwf6kct9iCwEHvuNclt6SwPc4tb4cBVOvhbf+QvXsKbwKCLIhTD5vY3ij8hdfvU5g==", + "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/ajv": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", @@ -12126,6 +12540,17 @@ "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==", + "dependencies": { + "@putout/babel": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/putout/node_modules/find-up": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", diff --git a/package.json b/package.json index 8d735662..4fa977de 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "eslint-plugin-sonarjs": "^2.0.3", "eslint-plugin-unicorn": "^55.0.0", "prettier": "^3.3.3", - "putout": "^36.9.0", + "putout": "^36.11.0", "typescript-eslint": "^8.10.0" }, "peerDependencies": { @@ -72,7 +72,7 @@ "eslint-plugin-sonarjs": "^2.0.3", "eslint-plugin-unicorn": "^55.0.0", "prettier": "^3.3.3", - "putout": "^36.9.0", + "putout": "^36.11.0", "typescript-eslint": "^8.10.0" }, "prettier": "@relaycorp/shared-config/.prettierrc.json"