diff --git a/package-lock.json b/package-lock.json index 00d0e05..503658a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2100,36 +2100,18 @@ } }, "node_modules/@putout/formatter-frame": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@putout/formatter-frame/-/formatter-frame-5.0.0.tgz", - "integrity": "sha512-JVHXiJ8st0stCzpU9ttdb0BPY/61a9FqGmHyWf9MXRq4EXiL6pXRiyWzHVbHcsJ8tKd8FG2YTzon/IlH3xEGqw==", - "dev": true, - "dependencies": { - "@putout/formatter-codeframe": "^6.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "putout": ">=34" - } - }, - "node_modules/@putout/formatter-frame/node_modules/@putout/formatter-codeframe": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@putout/formatter-codeframe/-/formatter-codeframe-6.0.0.tgz", - "integrity": "sha512-wYU6S9lcwk3mxsGbsaaaTXYdFvus4k7wY043ixLhjkepefVqm11yUuV6i9HhPsdlIydC/IRMslq2cC37pOgTDQ==", + "resolved": "https://registry.npmjs.org/@putout/formatter-frame/-/formatter-frame-6.0.0.tgz", + "integrity": "sha512-fNnWeANLhE4GOOdOA9Who5tpPqYzzQLeONJkQ3KsgO6Zym6GYli6VGUz5Gf5d6m22DkMhbLPH+fPOfvhXW7KRw==", "dev": true, "dependencies": { - "@putout/babel": "^2.0.0", - "@putout/formatter-json": "^2.0.0", - "chalk": "^4.0.0", - "table": "^6.0.1" + "@putout/formatter-codeframe": "^7.0.0" }, "engines": { "node": ">=18" }, "peerDependencies": { - "putout": ">=34" + "putout": ">=35" } }, "node_modules/@putout/formatter-json": { @@ -2222,18 +2204,18 @@ } }, "node_modules/@putout/formatter-progress": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@putout/formatter-progress/-/formatter-progress-4.0.0.tgz", - "integrity": "sha512-GHCzfChQdHLqIlUngCuNVpOw8SDv9ij3b7t14mRyreWNgzOrCm+JWOOO6IcvUOiajKpwKxzb48leAypangAp3A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@putout/formatter-progress/-/formatter-progress-5.0.0.tgz", + "integrity": "sha512-sOmQ1xAW/3GgYKrz8NpPI341B3L1vG9RLSzbdgQqLQQLkPWIqvewnqzpukgFMKG2XVhT04/VZyzoMH+7rM2y+w==", "dev": true, "dependencies": { - "@putout/formatter-dump": "^4.0.0" + "@putout/formatter-dump": "^5.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=25" + "putout": ">=35" } }, "node_modules/@putout/formatter-progress-bar": { @@ -2299,23 +2281,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@putout/formatter-progress/node_modules/@putout/formatter-dump": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@putout/formatter-dump/-/formatter-dump-4.0.1.tgz", - "integrity": "sha512-jTuobQDleBZzfMIq0Ckrh++g7S6DOjHfK537uqgM/BhARtW1qH/SoLZfONRxxR6Rz4nVvRH6D/nsNnh4/EO00Q==", - "dev": true, - "dependencies": { - "@putout/formatter-json": "^2.0.0", - "chalk": "^4.0.0", - "table": "^6.0.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "putout": ">=25" - } - }, "node_modules/@putout/formatter-stream": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@putout/formatter-stream/-/formatter-stream-5.0.0.tgz", @@ -2866,15 +2831,15 @@ } }, "node_modules/@putout/plugin-eslint": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-eslint/-/plugin-eslint-7.1.0.tgz", - "integrity": "sha512-R6YWMRJbsWejH5SsEzlTQKCxG7geeghkWGn/Xvzvb4aj7yrtLqIF9FikA4o4WA5dTRjEcJCDNeLvB5EpLRkjBw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@putout/plugin-eslint/-/plugin-eslint-8.0.1.tgz", + "integrity": "sha512-nsmqIgQhxbmq0gWcCQdzpvc+GuxwluQQYjw5jdp2h3rW84/IAaUai5TOyKZh3/zPNYw1Zg6S0lKlXzrZ3mYScQ==", "dev": true, "engines": { "node": ">=18" }, "peerDependencies": { - "putout": ">=34" + "putout": ">=35" } }, "node_modules/@putout/plugin-extract-object-properties": { @@ -2933,30 +2898,27 @@ } }, "node_modules/@putout/plugin-github": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-github/-/plugin-github-11.0.0.tgz", - "integrity": "sha512-2svPRaXKay/+nQFm8o0JZnHTjLiIZ973uRftC4VD6BVb6IE3gQjocKqfprcd79dpv1iXWfwFzlkUiI1CdtkYVg==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@putout/plugin-github/-/plugin-github-12.1.1.tgz", + "integrity": "sha512-6AkvFK9DuaIxjia1NiXQxUgwSUSPIQxbanY+otTR1VfWaF2nh5hbDZEEPcKkq1QP//9tPlGMVkjxXFvAIC3f0A==", "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, "engines": { "node": ">=18" }, "peerDependencies": { - "putout": ">=34" + "putout": ">=35" } }, "node_modules/@putout/plugin-gitignore": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-gitignore/-/plugin-gitignore-4.0.0.tgz", - "integrity": "sha512-AXzm21gzlh9Iw2cpIS9VRgMqc9ROOY1D6I9lD6X7Y+ToZ8MIeV2L9JNzqwP7mcz0/zn3oth95vOc95NDHCkuFg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-gitignore/-/plugin-gitignore-5.0.0.tgz", + "integrity": "sha512-dQmAyR8P/VWxWdcJ7mSHrPDrsEDSnEcKvvQBSyutW8t73DFS9kZ5ehQ8o2uAvGhKjEW3HcoPK4F5+2DFB8+McA==", "dev": true, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=33" + "putout": ">=35" } }, "node_modules/@putout/plugin-logical-expressions": { @@ -3083,15 +3045,15 @@ } }, "node_modules/@putout/plugin-npmignore": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-npmignore/-/plugin-npmignore-3.0.0.tgz", - "integrity": "sha512-r4Frs06vuHu9IFvUEQs1o5IHYL9hmTLAP2Y3Y2TT0GBk9NPICZZzVv+rBXXQ+W/LmFECU9stO4LgJcnxjXVBtQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-npmignore/-/plugin-npmignore-4.0.0.tgz", + "integrity": "sha512-2lN6oXMnix3H/9pUf24Lc/00g7PkIaCofHYjVJSKUsJEjBXzdRp+wI3AGBP2PkL3BFLsuR8/yq6wdA0jWQvHmg==", "dev": true, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=33" + "putout": ">=35" } }, "node_modules/@putout/plugin-package-json": { @@ -3192,15 +3154,15 @@ } }, "node_modules/@putout/plugin-remove-debugger": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-debugger/-/plugin-remove-debugger-6.0.0.tgz", - "integrity": "sha512-noRowQdIdo0fnGsSnOjiTyvhYakYyMQLR60TJKbgPB/Al6dVL1QwOaaw7tpKaR3FXUh3pPFo7KEHdvSaoCEGEQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-debugger/-/plugin-remove-debugger-7.0.0.tgz", + "integrity": "sha512-dFjtdP1r6RITDZMb6JG4ddQo0K5p2pX3mL09VByCWy0LXDHZIGkbEqn5Q4C1ydkRy7iH8+qug3wRWnsI8Z7txA==", "dev": true, "engines": { "node": ">=18" }, "peerDependencies": { - "putout": ">=34" + "putout": ">=35" } }, "node_modules/@putout/plugin-remove-duplicate-case": { @@ -3231,15 +3193,15 @@ } }, "node_modules/@putout/plugin-remove-empty": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-empty/-/plugin-remove-empty-11.0.0.tgz", - "integrity": "sha512-bKcMC03xKfTiwcKrq4IvXgmeFQSYAhXILyLLHA5dntbqws091DjXnSje5AQ26DRAY6IXZgI3R5aBs9Ql7kOV8Q==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-empty/-/plugin-remove-empty-12.1.0.tgz", + "integrity": "sha512-kUgGzVBKKe8mR1bQUtUjVzTIdlh9j7KlZtMKCx7Yt2uZNbwQnscbuVlEYQfc7YyqGnWops64Si2YyELoEwil/A==", "dev": true, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "putout": ">=33" + "putout": ">=35" } }, "node_modules/@putout/plugin-remove-iife": { @@ -3327,15 +3289,15 @@ } }, "node_modules/@putout/plugin-remove-unused-variables": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-remove-unused-variables/-/plugin-remove-unused-variables-8.1.0.tgz", - "integrity": "sha512-taSNc63WoG05vjtS686erJapMx2Iof/EjHo4B4lIoIW0sOIpMTIk8Ir63mehmM4Hu+XOeX9m5XzsSgSDlcn0Yw==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-remove-unused-variables/-/plugin-remove-unused-variables-9.0.0.tgz", + "integrity": "sha512-9J8enM2DAEzQMW5zaUThTz2yfceUTkSPmlizhHzXgaod+lBtOBtauIyDaYFaRSO+H21pWcMU1ofmW8C6xda8qA==", "dev": true, "engines": { "node": ">=18" }, "peerDependencies": { - "putout": ">=34" + "putout": ">=35" } }, "node_modules/@putout/plugin-remove-useless-arguments": { @@ -3581,6 +3543,21 @@ "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, + "dependencies": { + "parse-import-specifiers": "^1.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "putout": ">=35" + } + }, "node_modules/@putout/plugin-split-nested-destructuring": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-split-nested-destructuring/-/plugin-split-nested-destructuring-3.0.0.tgz", @@ -3606,15 +3583,15 @@ } }, "node_modules/@putout/plugin-tape": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-tape/-/plugin-tape-13.1.0.tgz", - "integrity": "sha512-5iXZEpO+25xYXzFyoaeobt8DmnmtAl/iqQ3RsoU3L+PhvybZIfr0ulvyZ+7+Alh07IeSntgQn9v+PTyBPCGyjA==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-tape/-/plugin-tape-14.1.0.tgz", + "integrity": "sha512-XQG/6+Chf/2MvDK29WxjGz6UbNMmJf9KQrgvPIZGWEU/kevqVUzyCXKBJXnkuM5P/k5qeQliIK028TSoJslV6Q==", "dev": true, "engines": { "node": ">=18" }, "peerDependencies": { - "putout": ">=34" + "putout": ">=35" } }, "node_modules/@putout/plugin-try-catch": { @@ -12325,9 +12302,9 @@ } }, "node_modules/parse-import-specifiers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-import-specifiers/-/parse-import-specifiers-1.0.2.tgz", - "integrity": "sha512-MzJKeFIsoY0cTv/Y41TZipso3aYMz4+jpI1jCPhA9os6McI1cUUhI88WtmzdZ2ghfhuZ+1YF8lzx29eIhMexlA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/parse-import-specifiers/-/parse-import-specifiers-1.0.3.tgz", + "integrity": "sha512-jNtWL2DinOHUGnFEzeAyCJhacxwFkLzPnR3Foy3t2mOTIEgzZ3aaOakPw0PvoLaPZUy64CWYuhVFa/QkEMLJhA==", "dev": true, "engines": { "node": ">=16" @@ -13631,9 +13608,9 @@ } }, "node_modules/putout": { - "version": "35.5.1", - "resolved": "https://registry.npmjs.org/putout/-/putout-35.5.1.tgz", - "integrity": "sha512-JIlm1oXE33JnjGpzXzH/rBrlVSceqBZ63s2KVaJJrnfcxuvcrfUUm5ngXnzxKZ8d2H5MDu+lH1iSIyWBPoPhSQ==", + "version": "35.7.5", + "resolved": "https://registry.npmjs.org/putout/-/putout-35.7.5.tgz", + "integrity": "sha512-xwUmbPAfly68Z7egQco2WEdm9OoKdSZn7kWFoNalhX6FJSqJXNGY9ylS9W1+n8MW6Qn/2PZxTbOzme/KymUkqw==", "dev": true, "dependencies": { "@putout/babel": "^2.0.0", @@ -13653,11 +13630,11 @@ "@putout/eslint": "^3.0.0", "@putout/formatter-codeframe": "^7.0.0", "@putout/formatter-dump": "^5.0.0", - "@putout/formatter-frame": "^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": "^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", @@ -13696,13 +13673,13 @@ "@putout/plugin-declare": "^3.0.0", "@putout/plugin-declare-before-reference": "^3.0.0", "@putout/plugin-declare-imports-first": "^2.0.0", - "@putout/plugin-eslint": "^7.0.0", + "@putout/plugin-eslint": "^8.0.0", "@putout/plugin-extract-object-properties": "^9.0.0", "@putout/plugin-extract-sequence-expressions": "^3.0.0", "@putout/plugin-filesystem": "^4.0.0", "@putout/plugin-for-of": "^4.0.0", - "@putout/plugin-github": "^11.0.0", - "@putout/plugin-gitignore": "^4.0.0", + "@putout/plugin-github": "^12.0.0", + "@putout/plugin-gitignore": "^5.0.0", "@putout/plugin-logical-expressions": "^5.0.0", "@putout/plugin-madrun": "^18.0.0", "@putout/plugin-math": "^2.0.0", @@ -13713,7 +13690,7 @@ "@putout/plugin-montag": "^2.0.0", "@putout/plugin-new": "^3.0.1", "@putout/plugin-nodejs": "^11.0.0", - "@putout/plugin-npmignore": "^3.0.0", + "@putout/plugin-npmignore": "^4.0.0", "@putout/plugin-package-json": "^7.0.0", "@putout/plugin-promises": "^14.0.0", "@putout/plugin-putout": "^18.0.0", @@ -13721,10 +13698,10 @@ "@putout/plugin-regexp": "^8.0.0", "@putout/plugin-remove-console": "^6.0.0", "@putout/plugin-remove-constant-conditions": "^4.0.0", - "@putout/plugin-remove-debugger": "^6.0.0", + "@putout/plugin-remove-debugger": "^7.0.0", "@putout/plugin-remove-duplicate-case": "^3.0.0", "@putout/plugin-remove-duplicate-keys": "^5.0.0", - "@putout/plugin-remove-empty": "^11.0.0", + "@putout/plugin-remove-empty": "^12.0.0", "@putout/plugin-remove-iife": "^4.0.0", "@putout/plugin-remove-nested-blocks": "^6.0.0", "@putout/plugin-remove-unreachable-code": "^1.0.0", @@ -13732,7 +13709,7 @@ "@putout/plugin-remove-unused-expressions": "^8.0.0", "@putout/plugin-remove-unused-for-of-variables": "^3.0.0", "@putout/plugin-remove-unused-private-fields": "^2.0.0", - "@putout/plugin-remove-unused-variables": "^8.0.0", + "@putout/plugin-remove-unused-variables": "^9.0.0", "@putout/plugin-remove-useless-arguments": "^8.0.0", "@putout/plugin-remove-useless-array": "^1.0.0", "@putout/plugin-remove-useless-array-constructor": "^2.0.0", @@ -13753,9 +13730,10 @@ "@putout/plugin-simplify-assignment": "^3.0.0", "@putout/plugin-simplify-boolean-return": "^1.0.0", "@putout/plugin-simplify-ternary": "^7.0.0", + "@putout/plugin-sort-imports-by-specifiers": "^1.0.0", "@putout/plugin-split-nested-destructuring": "^3.0.0", "@putout/plugin-split-variable-declarations": "^3.0.0", - "@putout/plugin-tape": "^13.0.0", + "@putout/plugin-tape": "^14.0.0", "@putout/plugin-try-catch": "^3.0.0", "@putout/plugin-types": "^3.0.0", "@putout/plugin-typescript": "^6.0.0",