diff --git a/package-lock.json b/package-lock.json index 4befdbe..2d69dcb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "devDependencies": { "@ehmicky/dev-tasks": "^2.0.102", - "spyd": "^0.8.0", + "spyd": "^0.8.1", "test-each": "^7.0.0" }, "engines": { @@ -6530,24 +6530,24 @@ } }, "node_modules/error-class-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/error-class-utils/-/error-class-utils-3.0.0.tgz", - "integrity": "sha512-L26cyYkaV6nzbUbmDRNSXAZfcuQy4cvEDvD+WoRF6c6nIEEydfgn7grd+idf2xLVYaTHnn7yYQjaz+Dnx+N1lQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/error-class-utils/-/error-class-utils-4.0.0.tgz", + "integrity": "sha512-przSMatQ20oCvuiKYOX9hHDsXMA2AhFrGRCiR7RwoixDzu7ChsWx41XshLBpGKc+qgC2FOSvOX69FNFaBYArhg==", "dev": true, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" } }, "node_modules/error-custom-class": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/error-custom-class/-/error-custom-class-9.0.0.tgz", - "integrity": "sha512-cfXOxbwRQpXLUSecZctO/GPtKm9auTd2v1eY4CsclMgRkse/h5w59V1u1p7LdStVnw/SCbROcsd5zLenauvlRw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/error-custom-class/-/error-custom-class-10.0.0.tgz", + "integrity": "sha512-h7MOqDeh8ajUMXifi+d0dRz32sOg10VpsXMZGUVTNrXnNR9nIT7J1aCkkXfaA3cukq22QgbAdCu5T3HmaOy91g==", "dev": true, "dependencies": { - "error-class-utils": "^3.0.0" + "error-class-utils": "^4.0.0" }, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" } }, "node_modules/error-ex": { @@ -6560,19 +6560,28 @@ } }, "node_modules/error-serializer": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/error-serializer/-/error-serializer-6.0.1.tgz", - "integrity": "sha512-SDEXcpWyys6yd6zLcC+s5bGnfe+xWxBJoC7p+o72c5F+hDdgdWc8LB8EOvcdqs7U+rzInYldFpiqSwmC3VZUeg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/error-serializer/-/error-serializer-7.0.0.tgz", + "integrity": "sha512-VKXwvqgZEDBKmxLUrAzOW6mLtlBnwvvIBDCe0vYnybOYMikWN2uUC+8edKFYMYgbvp8ouTlPM/VPC26G+XVvoQ==", "dev": true, "dependencies": { - "is-error-instance": "^2.0.0", + "is-error-instance": "^3.0.0", "is-plain-obj": "^4.1.0", "normalize-exception": "^3.0.0", - "safe-json-value": "^2.0.1", - "set-error-class": "^2.0.0" + "safe-json-value": "^3.0.0", + "set-error-class": "^3.0.0" }, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" + } + }, + "node_modules/error-serializer/node_modules/is-error-instance": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-error-instance/-/is-error-instance-3.0.0.tgz", + "integrity": "sha512-K0NeIwAWZGE4KoH1b6xw2+feyE80RqUq0OvZgr8z4gKb1BrF78B9Bo4HWRIe3xMHXbLKkxqhhT6oSNwXFqauJw==", + "dev": true, + "engines": { + "node": ">=18.18.0" } }, "node_modules/es-abstract": { @@ -8812,28 +8821,131 @@ } }, "node_modules/get-node": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/get-node/-/get-node-14.2.1.tgz", - "integrity": "sha512-PQ2foyy+qXKj/+KJwu74bIGRma+ydtUYkKuHboIxq1vn0s/Pd/L8rICa8CJPHHLoEa2o2FbMGCkgEHNOTZ54/A==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/get-node/-/get-node-15.0.0.tgz", + "integrity": "sha512-YPsJQ0N02BJQycGpLwrg516TkA5rfKw3qvXvS3V2+uD26Abgc62rGggWkLWp2/9LsJ9zACnwfO7IUn3pajmMqw==", "dev": true, "dependencies": { - "execa": "^8.0.0", - "fetch-node-website": "^8.1.0", - "global-cache-dir": "^5.0.0", + "execa": "^8.0.1", + "fetch-node-website": "^9.0.0", + "global-cache-dir": "^6.0.0", "is-plain-obj": "^4.1.0", "jszip": "^3.10.1", "mem": "^9.0.2", "move-file": "^3.0.0", - "node-version-alias": "^4.1.0", + "node-version-alias": "^5.0.0", "path-exists": "^5.0.0", "path-key": "^4.0.0", - "preferred-node-version": "^4.2.0", + "preferred-node-version": "^5.0.0", "semver": "^7.5.4", "tar-fs": "^3.0.4", "tmp-promise": "^3.0.3" }, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" + } + }, + "node_modules/get-node/node_modules/all-node-versions": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/all-node-versions/-/all-node-versions-13.0.0.tgz", + "integrity": "sha512-HfGnf0j4oekFwRN1LJgs86pMKb69p/k99tB8CTpVevQHDHiefe+NSvueRSF/5nESoaCInhoAJ9l1dgNuFQxlqg==", + "dev": true, + "dependencies": { + "fetch-node-website": "^9.0.0", + "filter-obj": "^5.1.0", + "global-cache-dir": "^6.0.0", + "is-plain-obj": "^4.1.0", + "path-exists": "^5.0.0", + "semver": "^7.5.4", + "write-file-atomic": "^5.0.1" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/get-node/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/get-node/node_modules/colors-option": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/colors-option/-/colors-option-6.0.0.tgz", + "integrity": "sha512-HBOITH+ixtQMY0D0mFLkHHbSlYdoN9KGu8vS6bLSYkaJm/bb6JbCNWdHKw71jhYNNf2IVlIe9K0TdACq+8Ztrw==", + "dev": true, + "dependencies": { + "chalk": "^5.3.0", + "is-plain-obj": "^4.1.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/get-node/node_modules/fetch-node-website": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fetch-node-website/-/fetch-node-website-9.0.0.tgz", + "integrity": "sha512-55q4PFH+9le4Y71DOQJpvi98tOvkELX3X0IjsSj48pnsi4wQFWS3xs7hSnMu+aGYFP9JhMOyn0m6dfE1r5GgSw==", + "dev": true, + "dependencies": { + "cli-progress": "^3.12.0", + "colors-option": "^6.0.0", + "figures": "^5.0.0", + "got": "^13.0.0", + "is-plain-obj": "^4.1.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/get-node/node_modules/global-cache-dir": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/global-cache-dir/-/global-cache-dir-6.0.0.tgz", + "integrity": "sha512-UOwXU6ulg3VQsSyKf0QAVcW4EFq3hFehFHV/ne76iQ9FAw4ZpXHXsmw8AwUueGI13y4apVML/Pb+njilLn/RCw==", + "dev": true, + "dependencies": { + "cachedir": "^2.4.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/get-node/node_modules/node-version-alias": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-version-alias/-/node-version-alias-5.0.0.tgz", + "integrity": "sha512-mFI5Yo8ApCP9NsKJ1sFa/GU3RoNqqWlwOsFwibZiuFgNivM6kCk5FrCVZajDm+MSFS/FNODROZws+52JutIdUA==", + "dev": true, + "dependencies": { + "all-node-versions": "^13.0.0", + "filter-obj": "^5.1.0", + "is-plain-obj": "^4.1.0", + "normalize-node-version": "^14.0.0", + "path-exists": "^5.0.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/get-node/node_modules/normalize-node-version": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/normalize-node-version/-/normalize-node-version-14.0.0.tgz", + "integrity": "sha512-Tm8aM4xVs0RJad7U/uSAAfpEX6eRLT13hEcWLiFmIlgfWcelALnSiiDql3PH8v3LRtJ1O46zBgXa4Rh5bK9KOA==", + "dev": true, + "dependencies": { + "all-node-versions": "^13.0.0", + "filter-obj": "^5.1.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=18.18.0" } }, "node_modules/get-node/node_modules/path-key": { @@ -11798,15 +11910,15 @@ } }, "node_modules/is-json-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-json-value/-/is-json-value-2.0.0.tgz", - "integrity": "sha512-89X8pO6ukHYgwCbbq7f8FoMEtk9VLY3xPDfwvT22uif+NZmrq9jGfKPXPk84R50VcaY54Y3VK7KRiUvXBsnu1w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-json-value/-/is-json-value-3.0.0.tgz", + "integrity": "sha512-85UpKaDSR7Xv82hm4dzLu71rw3yMsvkmH95yMjK0eyRfusXRkv/Wryk7CXWhOFwGcH70uPQewoRa0r+lJBeZCw==", "dev": true, "dependencies": { - "safe-json-value": "^2.0.0" + "safe-json-value": "^3.0.0" }, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" } }, "node_modules/is-map": { @@ -13451,18 +13563,18 @@ } }, "node_modules/merge-error-cause": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/merge-error-cause/-/merge-error-cause-4.0.1.tgz", - "integrity": "sha512-fTPQshSNjhq6BGvoe5F6xezzcWTn98rog8Ra0gJ0jqgwZXizPNRyg/pjhWX5+pXYanecSPUXa17uEM/RwZfKXw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/merge-error-cause/-/merge-error-cause-5.0.0.tgz", + "integrity": "sha512-px3J5V6QJnq5j3WC8gQJPOlCnm3IMz6I4IBU7A/D8713Fk8ptKt1UD1tvEksrsivA3vI39lAr2b/H7A3n9MqKA==", "dev": true, "dependencies": { "normalize-exception": "^3.0.0", - "set-error-class": "^2.0.0", - "set-error-props": "^5.0.0", - "wrap-error-message": "^2.0.1" + "set-error-class": "^3.0.0", + "set-error-props": "^6.0.0", + "wrap-error-message": "^3.0.0" }, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" } }, "node_modules/merge-stream": { @@ -13661,50 +13773,50 @@ "dev": true }, "node_modules/modern-errors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/modern-errors/-/modern-errors-6.0.0.tgz", - "integrity": "sha512-IgtbY9ITQfbtZUdoIiqOwReV+Z2iL82OtwWTNV9cusKT/SvNivIAXKyGjEGcoCpLc+32UZp0DuqXViIDAG44Zg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/modern-errors/-/modern-errors-7.0.0.tgz", + "integrity": "sha512-4H55sVGQe0JxbBIH9ea9QUkY3BDSpxauyWYXB5W4LCeYEvjEScYxnoHp9cFHxeCvUuf1a1lqJILo/H2kRV37og==", "dev": true, "dependencies": { - "error-class-utils": "^3.0.0", - "error-custom-class": "^9.0.0", + "error-class-utils": "^4.0.0", + "error-custom-class": "^10.0.0", "filter-obj": "^5.1.0", "is-plain-obj": "^4.1.0", - "merge-error-cause": "^4.0.1", + "merge-error-cause": "^5.0.0", "normalize-exception": "^3.0.0", - "set-error-message": "^2.0.1", - "set-error-props": "^5.0.0", + "set-error-message": "^3.0.0", + "set-error-props": "^6.0.0", "set-error-stack": "^2.0.0" }, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" } }, "node_modules/modern-errors-bugs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/modern-errors-bugs/-/modern-errors-bugs-4.0.0.tgz", - "integrity": "sha512-kFKGiT1JtXreUOs6lQTTElIx1g/ZRZOsnI+vfZWCC7GRCgZQysmhXwN+7ypKqM/j3LNJbbSub2NI71ZZAUlkjw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/modern-errors-bugs/-/modern-errors-bugs-5.0.0.tgz", + "integrity": "sha512-wd5a3xYj1cCRoWlB3DA+/WGYAfCYjjUTZ7DCgxzvS8h6qK2Y+H6LrIjKWc6t3wjuWwRLxLiXBqSh5IcPLBxsWQ==", "dev": true, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" }, "peerDependencies": { - "modern-errors": "^6.0.0" + "modern-errors": "^7.0.0" } }, "node_modules/modern-errors-clean": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/modern-errors-clean/-/modern-errors-clean-5.0.0.tgz", - "integrity": "sha512-rlU1Ii02QO4f7+4Tq4t2Zm7KRfs6zrMDJUgI5FlgNyX0ZADZ45ItJzVBUALRCPcQGQYLDUBNm82u78+Qvxx0BQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/modern-errors-clean/-/modern-errors-clean-6.0.0.tgz", + "integrity": "sha512-hjfOqDDscEEVz4z1A6QeS8uE7y0GP2qt0QbHpIMYmzmxbPVS6/2Q9cXd21mHsr3f2dKTh9MA5bEJx670j87oXw==", "dev": true, "dependencies": { "clean-stack": "^5.1.0" }, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" }, "peerDependencies": { - "modern-errors": "^6.0.0" + "modern-errors": "^7.0.0" } }, "node_modules/modern-errors-clean/node_modules/clean-stack": { @@ -13735,50 +13847,135 @@ } }, "node_modules/modern-errors-cli": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/modern-errors-cli/-/modern-errors-cli-4.0.0.tgz", - "integrity": "sha512-ZMcZJ8aBDenBSjgZ0XO6OdnbD7WQc2pQgP/WGozORJA96UEYsChlUs20KG0Nf55eU1QI9fi9G33NKCrUZ8fkDQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/modern-errors-cli/-/modern-errors-cli-5.0.0.tgz", + "integrity": "sha512-+KQK2wNltbB/N3ZJfDZDPxCoCrKnvWdWCPs+SVjo8EQnO7JaU6MBoURR2OWzh4jlM3360V15ceZXBs0ujYWXyA==", "dev": true, "dependencies": { - "handle-cli-error": "^4.0.2" + "handle-cli-error": "^5.0.0" }, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" }, "peerDependencies": { - "modern-errors": "^6.0.0" + "modern-errors": "^7.0.0" } }, - "node_modules/modern-errors-serialize": { + "node_modules/modern-errors-cli/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/modern-errors-cli/node_modules/chalk-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk-string/-/chalk-string-3.0.0.tgz", + "integrity": "sha512-ns9W/LjL7t0NmExYCGwDNHsTt4DovG5YahWayBX8G1+bWUiVs88qgElNfHB4D0EGnuc5dTKNqE91Lge+vVseQQ==", + "dev": true, + "dependencies": { + "colors-option": "^6.0.0", + "is-plain-obj": "^4.1.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/modern-errors-cli/node_modules/colors-option": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/colors-option/-/colors-option-6.0.0.tgz", + "integrity": "sha512-HBOITH+ixtQMY0D0mFLkHHbSlYdoN9KGu8vS6bLSYkaJm/bb6JbCNWdHKw71jhYNNf2IVlIe9K0TdACq+8Ztrw==", + "dev": true, + "dependencies": { + "chalk": "^5.3.0", + "is-plain-obj": "^4.1.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/modern-errors-cli/node_modules/handle-cli-error": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/modern-errors-serialize/-/modern-errors-serialize-5.0.0.tgz", - "integrity": "sha512-vKtplFTL+nooOabeOsX2ur9tSgXCzvKOY15WAx1bwq9Cz6yETipqKilZX+bGXFrTRptUOotuACRWhQ+46wWguQ==", + "resolved": "https://registry.npmjs.org/handle-cli-error/-/handle-cli-error-5.0.0.tgz", + "integrity": "sha512-KbErtzcqa+GRJgMG4GjsKehrjEAaPq+MFV2W77kx6kSAkPR7j0dMET/eHiz7toQkYPfnnz5NUBwbKqze3pHgBQ==", + "dev": true, + "dependencies": { + "chalk-string": "^3.0.0", + "figures": "^5.0.0", + "filter-obj": "^5.1.0", + "is-error-instance": "^3.0.0", + "is-plain-obj": "^4.1.0", + "normalize-exception": "^3.0.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/modern-errors-cli/node_modules/is-error-instance": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-error-instance/-/is-error-instance-3.0.0.tgz", + "integrity": "sha512-K0NeIwAWZGE4KoH1b6xw2+feyE80RqUq0OvZgr8z4gKb1BrF78B9Bo4HWRIe3xMHXbLKkxqhhT6oSNwXFqauJw==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/modern-errors-serialize": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/modern-errors-serialize/-/modern-errors-serialize-6.0.0.tgz", + "integrity": "sha512-oqfY6NeiZtFcZW4VIoL8fu3xoP/YMswEsUe6cMKZmj6s8M1f8pTVqC5uhQN9sKmTRxDcA6E00V2Cb3NY8b72SQ==", "dev": true, "dependencies": { - "error-serializer": "^6.0.1", + "error-serializer": "^7.0.0", "is-plain-obj": "^4.1.0" }, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" }, "peerDependencies": { - "modern-errors": "^6.0.0" + "modern-errors": "^7.0.0" } }, "node_modules/modern-errors-switch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/modern-errors-switch/-/modern-errors-switch-3.0.0.tgz", - "integrity": "sha512-5gY/i1XVHz+uYytkJoGoWhLB09st1btqb1V+nTn3BUYZzT3737z5iKnKEXxfHcxP4baGgHJQCSCpyF9xHaJ7gQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/modern-errors-switch/-/modern-errors-switch-4.0.0.tgz", + "integrity": "sha512-x7TDgTujcMRq7ppYi+1v/3f0wT4uVAZTH1Eu81C7/PwL2HLonNjBkwkANDWQqzErqAsOF08fB6Ud01TtowvIaQ==", "dev": true, "dependencies": { - "is-error-instance": "^2.0.0", + "is-error-instance": "^3.0.0", "is-plain-obj": "^4.1.0" }, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" }, "peerDependencies": { - "modern-errors": "^6.0.0" + "modern-errors": "^7.0.0" + } + }, + "node_modules/modern-errors-switch/node_modules/is-error-instance": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-error-instance/-/is-error-instance-3.0.0.tgz", + "integrity": "sha512-K0NeIwAWZGE4KoH1b6xw2+feyE80RqUq0OvZgr8z4gKb1BrF78B9Bo4HWRIe3xMHXbLKkxqhhT6oSNwXFqauJw==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/modern-errors/node_modules/set-error-message": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/set-error-message/-/set-error-message-3.0.0.tgz", + "integrity": "sha512-CaNAe+/oXwT2XqGtK1plJOZYBi+cpwliSiL8yqO00c3Hvp3w4Tjo95ndv/bEJUM/7sWSw+ctF6J5GbiqF98lFQ==", + "dev": true, + "dependencies": { + "normalize-exception": "^3.0.0" + }, + "engines": { + "node": ">=18.18.0" } }, "node_modules/move-file": { @@ -14099,21 +14296,34 @@ } }, "node_modules/nvexeca": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/nvexeca/-/nvexeca-9.2.1.tgz", - "integrity": "sha512-pTxcplabaXHtZjTEfMFTW41/w1pOpi4lE25m8o9lplQHoQGPknaQnupxXaL+d7wTlJoUE0QYBFWDTIZch65N0Q==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/nvexeca/-/nvexeca-10.0.0.tgz", + "integrity": "sha512-2orUxjCcP8PxkmPW+GAVoKwJV2utts20Q7ekmkC9OrljZ6+o2qO4vrlIT9rh95MgGeJXBCdqc/pb0zAPHYATig==", "dev": true, "dependencies": { - "execa": "^8.0.0", - "get-node": "^14.2.1", - "global-cache-dir": "^5.0.0", + "execa": "^8.0.1", + "get-node": "^15.0.0", + "global-cache-dir": "^6.0.0", "is-plain-obj": "^4.1.0", "path-exists": "^5.0.0", "path-key": "^4.0.0", "path-type": "^5.0.0" }, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" + } + }, + "node_modules/nvexeca/node_modules/global-cache-dir": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/global-cache-dir/-/global-cache-dir-6.0.0.tgz", + "integrity": "sha512-UOwXU6ulg3VQsSyKf0QAVcW4EFq3hFehFHV/ne76iQ9FAw4ZpXHXsmw8AwUueGI13y4apVML/Pb+njilLn/RCw==", + "dev": true, + "dependencies": { + "cachedir": "^2.4.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": ">=18.18.0" } }, "node_modules/nvexeca/node_modules/path-key": { @@ -15265,18 +15475,121 @@ } }, "node_modules/preferred-node-version": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/preferred-node-version/-/preferred-node-version-4.2.0.tgz", - "integrity": "sha512-mBUNAXbXdhROTMa/Klr7VYgqyh854Gq6HgVqEBiBK5c6910nd7DDzeRR1O564X+ds97XD/q5XdeOsuczNjsbtQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/preferred-node-version/-/preferred-node-version-5.0.0.tgz", + "integrity": "sha512-EEr7B/Xl5oeGFdU6JXINfB7i+9kuUeuVRJPj9lhjWiz9j1r/v+SLV0DKQiS8N86AIVb2xyEKCUxLhV/6+6sX8w==", "dev": true, "dependencies": { "is-plain-obj": "^4.1.0", - "node-version-alias": "^4.1.0", + "node-version-alias": "^5.0.0", "p-locate": "^6.0.0", "path-type": "^5.0.0" }, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" + } + }, + "node_modules/preferred-node-version/node_modules/all-node-versions": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/all-node-versions/-/all-node-versions-13.0.0.tgz", + "integrity": "sha512-HfGnf0j4oekFwRN1LJgs86pMKb69p/k99tB8CTpVevQHDHiefe+NSvueRSF/5nESoaCInhoAJ9l1dgNuFQxlqg==", + "dev": true, + "dependencies": { + "fetch-node-website": "^9.0.0", + "filter-obj": "^5.1.0", + "global-cache-dir": "^6.0.0", + "is-plain-obj": "^4.1.0", + "path-exists": "^5.0.0", + "semver": "^7.5.4", + "write-file-atomic": "^5.0.1" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/preferred-node-version/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/preferred-node-version/node_modules/colors-option": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/colors-option/-/colors-option-6.0.0.tgz", + "integrity": "sha512-HBOITH+ixtQMY0D0mFLkHHbSlYdoN9KGu8vS6bLSYkaJm/bb6JbCNWdHKw71jhYNNf2IVlIe9K0TdACq+8Ztrw==", + "dev": true, + "dependencies": { + "chalk": "^5.3.0", + "is-plain-obj": "^4.1.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/preferred-node-version/node_modules/fetch-node-website": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fetch-node-website/-/fetch-node-website-9.0.0.tgz", + "integrity": "sha512-55q4PFH+9le4Y71DOQJpvi98tOvkELX3X0IjsSj48pnsi4wQFWS3xs7hSnMu+aGYFP9JhMOyn0m6dfE1r5GgSw==", + "dev": true, + "dependencies": { + "cli-progress": "^3.12.0", + "colors-option": "^6.0.0", + "figures": "^5.0.0", + "got": "^13.0.0", + "is-plain-obj": "^4.1.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/preferred-node-version/node_modules/global-cache-dir": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/global-cache-dir/-/global-cache-dir-6.0.0.tgz", + "integrity": "sha512-UOwXU6ulg3VQsSyKf0QAVcW4EFq3hFehFHV/ne76iQ9FAw4ZpXHXsmw8AwUueGI13y4apVML/Pb+njilLn/RCw==", + "dev": true, + "dependencies": { + "cachedir": "^2.4.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/preferred-node-version/node_modules/node-version-alias": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-version-alias/-/node-version-alias-5.0.0.tgz", + "integrity": "sha512-mFI5Yo8ApCP9NsKJ1sFa/GU3RoNqqWlwOsFwibZiuFgNivM6kCk5FrCVZajDm+MSFS/FNODROZws+52JutIdUA==", + "dev": true, + "dependencies": { + "all-node-versions": "^13.0.0", + "filter-obj": "^5.1.0", + "is-plain-obj": "^4.1.0", + "normalize-node-version": "^14.0.0", + "path-exists": "^5.0.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/preferred-node-version/node_modules/normalize-node-version": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/normalize-node-version/-/normalize-node-version-14.0.0.tgz", + "integrity": "sha512-Tm8aM4xVs0RJad7U/uSAAfpEX6eRLT13hEcWLiFmIlgfWcelALnSiiDql3PH8v3LRtJ1O46zBgXa4Rh5bK9KOA==", + "dev": true, + "dependencies": { + "all-node-versions": "^13.0.0", + "filter-obj": "^5.1.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=18.18.0" } }, "node_modules/preferred-node-version/node_modules/p-limit": { @@ -15905,15 +16218,15 @@ } }, "node_modules/redefine-property": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redefine-property/-/redefine-property-2.0.0.tgz", - "integrity": "sha512-7UfHFiHkePd9mb/vYMPYuAPjAa/77xGQ1S6laaWNQkz5gVJAtYpoWYQ5iFL/ZcDxXZVqnD7N4aFFnIn4T36Sbw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redefine-property/-/redefine-property-3.0.0.tgz", + "integrity": "sha512-ccnADJaJkclGGzRuc8kaNBHmoyOwW+Da2DyPQdiccMdlMyvPvCtIa6kN0sKz+JiW43dQEGFiCSNjyObi372ptA==", "dev": true, "dependencies": { "is-plain-obj": "^4.1.0" }, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" } }, "node_modules/redent": { @@ -16750,16 +17063,16 @@ "dev": true }, "node_modules/safe-json-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/safe-json-value/-/safe-json-value-2.0.1.tgz", - "integrity": "sha512-vvoBxKVyksxwqzNDoD2vLVkcvbjYBFXS/CghUrFDsrP0wgTaw+/gIyOADNYa1vyPmICLUWH7RNh0FtwmFsEQCQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/safe-json-value/-/safe-json-value-3.0.0.tgz", + "integrity": "sha512-d9NN/9QDNTfhHr3K1gGdDCn7K0OBvBHrNDwA4PqGPkn6nUmQL7GzMPBC+nmkY7G450B26wkfu7lZTVH7CJ+Jgw==", "dev": true, "dependencies": { "is-plain-obj": "^4.1.0", "normalize-exception": "^3.0.0" }, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" } }, "node_modules/safe-regex": { @@ -16902,15 +17215,15 @@ "peer": true }, "node_modules/set-error-class": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-error-class/-/set-error-class-2.0.0.tgz", - "integrity": "sha512-ZBXDmoj+bWd+vJbA8VZE/aVQ6NL5iu2AVMtUyVIVXVMEi4oozCGPZAPjaJJZ4k8koLYb0OAFcyIRb0T6XiCuXg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/set-error-class/-/set-error-class-3.0.0.tgz", + "integrity": "sha512-a2Ham0lVgvzp14cm2Z2LM2Ae1HzxI8G+LX6Rv+eTVzM5+pfPU7UtJBSOXktxoBlqlmaPsZmZRR84qY+CoHt6bg==", "dev": true, "dependencies": { "normalize-exception": "^3.0.0" }, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" } }, "node_modules/set-error-message": { @@ -16926,17 +17239,26 @@ } }, "node_modules/set-error-props": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/set-error-props/-/set-error-props-5.0.0.tgz", - "integrity": "sha512-AKeNtJ7f9HUzB9Vw9KWiKKe6NR5b8hJoVVnXGN+ZkEj0jTfM0ggL+I2O/14zfJn9lgUqGgMgyjjRhldp7eTpeA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/set-error-props/-/set-error-props-6.0.0.tgz", + "integrity": "sha512-vJ7lRuvcn5NTbuT7QS8k+dh6AN5y1R/V2xZmlwvB48bJ2b8v46z+dgx5k1VGrB9xt7ZnC98jWcikHb6gyIJgAg==", "dev": true, "dependencies": { - "is-error-instance": "^2.0.0", + "is-error-instance": "^3.0.0", "is-plain-obj": "^4.1.0", - "redefine-property": "^2.0.0" + "redefine-property": "^3.0.0" }, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" + } + }, + "node_modules/set-error-props/node_modules/is-error-instance": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-error-instance/-/is-error-instance-3.0.0.tgz", + "integrity": "sha512-K0NeIwAWZGE4KoH1b6xw2+feyE80RqUq0OvZgr8z4gKb1BrF78B9Bo4HWRIe3xMHXbLKkxqhhT6oSNwXFqauJw==", + "dev": true, + "engines": { + "node": ">=18.18.0" } }, "node_modules/set-error-stack": { @@ -17463,9 +17785,9 @@ "dev": true }, "node_modules/spyd": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/spyd/-/spyd-0.8.0.tgz", - "integrity": "sha512-EiJ0Gx6bLG2hvoDUpdIz1RHPsuyZ/K6avVVWoxaI7T/XWSOERExvEd/Zh9jWi1VjeMnlj7cscLWzdD3pjHuE+A==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/spyd/-/spyd-0.8.1.tgz", + "integrity": "sha512-4wj0q88LbBlbJmlicfFVEph2ooVnTCP6EFP9oPs4UUuIZ13kbbEd3C4eSAUpAriogZ6WoAMicROKiNRtV7USgw==", "dev": true, "dependencies": { "@inquirer/confirm": "^1.0.7", @@ -17489,21 +17811,21 @@ "got": "^13.0.0", "indent-string": "^5.0.0", "is-interactive": "^2.0.0", - "is-json-value": "^2.0.0", + "is-json-value": "^3.0.0", "is-plain-obj": "^4.1.0", "is-unicode-supported": "^1.3.0", "js-yaml": "^4.0.0", "json-ptr": "^3.1.1", "junk": "^4.0.1", "map-obj": "^5.0.2", - "modern-errors": "^6.0.0", - "modern-errors-bugs": "^4.0.0", - "modern-errors-clean": "^5.0.0", - "modern-errors-cli": "^4.0.0", - "modern-errors-serialize": "^5.0.0", - "modern-errors-switch": "^3.0.0", + "modern-errors": "^7.0.0", + "modern-errors-bugs": "^5.0.0", + "modern-errors-clean": "^6.0.0", + "modern-errors-cli": "^5.0.0", + "modern-errors-serialize": "^6.0.0", + "modern-errors-switch": "^4.0.0", "normalize-exception": "^3.0.0", - "nvexeca": "^9.2.1", + "nvexeca": "^10.0.0", "os-name": "^5.1.0", "p-locate": "^6.0.0", "p-map": "^6.0.0", @@ -17511,7 +17833,7 @@ "p-props": "^6.0.0", "path-exists": "^5.0.0", "path-type": "^5.0.0", - "precise-now": "^2.0.0", + "precise-now": "^3.0.0", "read-pkg-up": "^10.1.0", "semver": "^7.5.4", "set-array": "^5.0.0", @@ -17817,6 +18139,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/spyd/node_modules/precise-now": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/precise-now/-/precise-now-3.0.0.tgz", + "integrity": "sha512-TJXGa0swbwy4ZhNAMsuwsX0FAYkQXFCs+OCtwPrjJLLQK0fgA+53ULOs+gRUAp90H+YBwmB0LYiRmVi3DCSByA==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, "node_modules/spyd/node_modules/read-pkg": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", @@ -19925,16 +20256,28 @@ } }, "node_modules/wrap-error-message": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wrap-error-message/-/wrap-error-message-2.0.1.tgz", - "integrity": "sha512-LrBMsWJ85HKjLs5ABjhZeW7mWpwsAoV16iqmhEXUf4Y2GvdLwrqK4FPGNNoAi7a20wy4wHU2ci61wQfcOgz/Kw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/wrap-error-message/-/wrap-error-message-3.0.0.tgz", + "integrity": "sha512-QoePG1A6p9t6kY6RjOucIJvItmJfViuDs9C84TifNr8zN2oFmeky8SQ3OkUAY7vfefPPB7TUtKbiXjsV29EhLw==", "dev": true, "dependencies": { "normalize-exception": "^3.0.0", - "set-error-message": "^2.0.1" + "set-error-message": "^3.0.0" }, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" + } + }, + "node_modules/wrap-error-message/node_modules/set-error-message": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/set-error-message/-/set-error-message-3.0.0.tgz", + "integrity": "sha512-CaNAe+/oXwT2XqGtK1plJOZYBi+cpwliSiL8yqO00c3Hvp3w4Tjo95ndv/bEJUM/7sWSw+ctF6J5GbiqF98lFQ==", + "dev": true, + "dependencies": { + "normalize-exception": "^3.0.0" + }, + "engines": { + "node": ">=18.18.0" } }, "node_modules/wrappy": { diff --git a/package.json b/package.json index 5f32217..0111f25 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ }, "devDependencies": { "@ehmicky/dev-tasks": "^2.0.102", - "spyd": "^0.8.0", + "spyd": "^0.8.1", "test-each": "^7.0.0" }, "engines": {