diff --git a/package-lock.json b/package-lock.json index 423da63..91b2801 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2.0.37", "license": "MIT", "dependencies": { - "@phun-ky/typeof": "^2.0.13", + "@phun-ky/typeof": "^2.1.3", "chroma-js": "^3.1.2", "nearest-color": "^0.4.4" }, @@ -28,9 +28,9 @@ "git-cz": "^4.9.0", "glob-bin": "^1.0.0", "global-jsdom": "^28.0.0", - "jsdom": "^28.0.0", - "prettier": "3.6.2", - "putout": "^41.20.1", + "jsdom": "^28.1.0", + "prettier": "3.8.1", + "putout": "^41.25.1", "release-it": "^19.0.6", "remark-github": "^12.0.0", "remark-toc": "^9.0.0", @@ -39,7 +39,7 @@ "rollup-plugin-typescript2": "^0.36.0", "tslib": "^2.3.1", "tsx": "^4.20.6", - "typedoc": "^0.28.14", + "typedoc": "^0.28.17", "typedoc-plugin-frontmatter": "^1.3.1", "typedoc-plugin-markdown": "^4.2.3", "typedoc-plugin-mdn-links": "^5.0.10", @@ -232,7 +232,6 @@ "integrity": "sha512-RB9bKgYTVUiOcEb5bOcZ169jiiVW811dCsJoLT19DcbbFmU4QaK0ghSTssij35QBQ3SCOitXOUrHcGgNVwS7sQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@algolia/client-common": "5.48.0", "@algolia/requester-browser-xhr": "5.48.0", @@ -359,9 +358,9 @@ } }, "node_modules/@asamuzakjp/dom-selector": { - "version": "6.7.8", - "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-6.7.8.tgz", - "integrity": "sha512-stisC1nULNc9oH5lakAj8MH88ZxeGxzyWNDfbdCxvJSJIvDsHNZqYvscGTgy/ysgXWLJPt6K/4t0/GjvtKcFJQ==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-6.8.1.tgz", + "integrity": "sha512-MvRz1nCqW0fsy8Qz4dnLIvhOlMzqDVBabZx6lH+YywFDdjXhMY37SmpV1XFX3JzG5GWHn63j6HX6QPr3lZXHvQ==", "dev": true, "license": "MIT", "dependencies": { @@ -369,7 +368,7 @@ "bidi-js": "^1.0.3", "css-tree": "^3.1.0", "is-potential-custom-element-name": "^1.0.1", - "lru-cache": "^11.2.5" + "lru-cache": "^11.2.6" } }, "node_modules/@asamuzakjp/nwsapi": { @@ -400,6 +399,7 @@ "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6.9.0" } @@ -410,6 +410,7 @@ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -441,6 +442,7 @@ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", + "peer": true, "bin": { "semver": "bin/semver.js" } @@ -500,6 +502,7 @@ "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/parser": "^7.29.0", "@babel/types": "^7.29.0", @@ -517,6 +520,7 @@ "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", @@ -534,6 +538,7 @@ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "license": "ISC", + "peer": true, "dependencies": { "yallist": "^3.0.2" } @@ -544,6 +549,7 @@ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", + "peer": true, "bin": { "semver": "bin/semver.js" } @@ -554,6 +560,7 @@ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6.9.0" } @@ -564,6 +571,7 @@ "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/traverse": "^7.28.6", "@babel/types": "^7.28.6" @@ -578,6 +586,7 @@ "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-module-imports": "^7.28.6", "@babel/helper-validator-identifier": "^7.28.5", @@ -616,6 +625,7 @@ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6.9.0" } @@ -626,6 +636,7 @@ "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/template": "^7.28.6", "@babel/types": "^7.28.6" @@ -666,6 +677,7 @@ "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.28.6", "@babel/parser": "^7.28.6", @@ -681,6 +693,7 @@ "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -708,6 +721,19 @@ "node": ">=6.9.0" } }, + "node_modules/@bramus/specificity": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", + "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.0" + }, + "bin": { + "specificity": "bin/cli.js" + } + }, "node_modules/@cacheable/memory": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.7.tgz", @@ -744,7 +770,6 @@ "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@keyv/serialize": "^1.1.1" } @@ -885,7 +910,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=20.19.0" }, @@ -926,7 +950,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=20.19.0" } @@ -2364,7 +2387,6 @@ "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.3", @@ -2839,9 +2861,9 @@ } }, "node_modules/@phun-ky/typeof": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@phun-ky/typeof/-/typeof-2.1.1.tgz", - "integrity": "sha512-CLV3za2eCB+/YBAFmOvaZZnvRPxhYq1LKG2hQemq7L6LvcgKFxXHYUpd4s7WpaWb1CVwlD9q37HGQ2XCDuL2Hw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@phun-ky/typeof/-/typeof-2.1.3.tgz", + "integrity": "sha512-kOZYp9lIY5nlJDfqicHrLRBXzFcqK7nV5cNO2Lwah/SESdqMcfwbQwXvw0fRhCVQlYoZpDAwm6Zcj9UlsKRxjw==", "license": "MIT", "engines": { "node": "^20.9.0 || >=22.0.0", @@ -3696,14 +3718,16 @@ } }, "node_modules/@putout/operator-ignore": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@putout/operator-ignore/-/operator-ignore-5.0.0.tgz", - "integrity": "sha512-9dHEz8bfW6+xv1qYmhT5jLUi26GQMPydv2YXaskuQeS5nYf3eHleE5JqR88rVfoL556RTKlVc7u5oSpc2RdM2A==", + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/@putout/operator-ignore/-/operator-ignore-6.0.7.tgz", + "integrity": "sha512-psXCdB3ViSYTMSa8ssXqwZ9V5J/hXBkhAnINYB349rqDo/JBxjrvmowstB4obQV1JcAH/K/l2+n0CgJ49z6z3g==", "dev": true, "license": "MIT", "dependencies": { "@putout/babel": "^5.0.0", - "@putout/operate": "^15.0.0" + "@putout/operate": "^15.0.0", + "@putout/operator-json": "^3.2.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=22" @@ -3816,6 +3840,24 @@ "putout": ">=41" } }, + "node_modules/@putout/operator-sort-ignore": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@putout/operator-sort-ignore/-/operator-sort-ignore-1.1.0.tgz", + "integrity": "sha512-nPGSnMETTtb2ok5TwJAixAs6gU0LK4jL0EoBTaVpGHwMRYPMxMA4AQMgAB983QO+DmqaER8PdTxXjTZxpH0IeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@putout/babel": "^5.0.0", + "@putout/operate": "^15.0.0", + "@putout/operator-json": "^3.2.0" + }, + "engines": { + "node": ">=22" + }, + "peerDependencies": { + "putout": ">=41" + } + }, "node_modules/@putout/plugin-apply-arrow": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@putout/plugin-apply-arrow/-/plugin-apply-arrow-3.0.0.tgz", @@ -4090,16 +4132,16 @@ } }, "node_modules/@putout/plugin-coverage": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-coverage/-/plugin-coverage-1.0.0.tgz", - "integrity": "sha512-YX44zFIuSgWWxAVc0/uqKbqJDUBthya1QC/ov6H0GRX1vKVkqhCwcUzJ3i9DDyGLrzfhOGfzFagtZys9wRPx2Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@putout/plugin-coverage/-/plugin-coverage-2.1.1.tgz", + "integrity": "sha512-slCA0ET/nEvX0Xyzcsx1MGWekVOhdU3kr24NOypu35u9VFJMMiLK2Nm7z1RdyKJct698UA3RyfBM5vPp7Gu9Fw==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=22" }, "peerDependencies": { - "putout": ">=35" + "putout": ">=41" } }, "node_modules/@putout/plugin-declare": { @@ -4256,16 +4298,16 @@ } }, "node_modules/@putout/plugin-gitignore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-gitignore/-/plugin-gitignore-6.0.0.tgz", - "integrity": "sha512-uiAfT/shB+gsAAdy1I2UBFt005W//wgadEnXIRvwSBiA77u/VkxMJdPO7st2J6bBLTn/4tIh1WAeSuAEGC63QQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@putout/plugin-gitignore/-/plugin-gitignore-7.0.4.tgz", + "integrity": "sha512-EY5+8oJPvncbV2so8E+r7PxdI4PWymdXiMQL67NVl9aTuz8DBLtIjJJlEx1JX3qcHbfDirp1tnf1MlhP9fdEOw==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=22" }, "peerDependencies": { - "putout": ">=35" + "putout": ">=41" } }, "node_modules/@putout/plugin-labels": { @@ -4393,16 +4435,16 @@ } }, "node_modules/@putout/plugin-npmignore": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-npmignore/-/plugin-npmignore-5.0.0.tgz", - "integrity": "sha512-k43d+6dCW9tiueQjyq1+h6GAcXuB79VJzBXE8sME5IPk31HVUlYfhWKHB5IaG1DT9F4+BVuyvZbIXYXdeLK+hg==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@putout/plugin-npmignore/-/plugin-npmignore-7.0.4.tgz", + "integrity": "sha512-esSYlkEaorEf/S9ksllCqyp/lsuEIwr5kOKXr8Ikwo8FtFZK+pzOSBZ0b/VTR+BA6wjP9wSWVeOPe5NCLBUayw==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=22" }, "peerDependencies": { - "putout": ">=35" + "putout": ">=41" } }, "node_modules/@putout/plugin-optional-chaining": { @@ -4445,16 +4487,16 @@ } }, "node_modules/@putout/plugin-promises": { - "version": "18.6.0", - "resolved": "https://registry.npmjs.org/@putout/plugin-promises/-/plugin-promises-18.6.0.tgz", - "integrity": "sha512-WNMD+G45z8u7eQsH8NbI/mqnYx3bOmCBJtryG5PIPO4iLPUfUgUL8qKjG+I2A0Wtj5p6qGNWylaCmqlSCuQa/A==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@putout/plugin-promises/-/plugin-promises-19.0.0.tgz", + "integrity": "sha512-h+mU5TXM9UziF049EiHcQcXoj7Ln1370mfM6zJRenPBdcIFogAQhTmGyD9Sz2arRVjPlZoS4/JmBzkxl7cvJ6Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=20" + "node": ">=22" }, "peerDependencies": { - "putout": ">=40" + "putout": ">=41" } }, "node_modules/@putout/plugin-putout": { @@ -6079,7 +6121,6 @@ "integrity": "sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~7.16.0" } @@ -6171,7 +6212,6 @@ "integrity": "sha512-4z2nCSBfVIMnbuu8uinj+f0o4qOeggYJLbjpPHka3KH1om7e+H9yLKTYgksTaHcGco+NClhhY2vyO3HsMH1RGw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.55.0", "@typescript-eslint/types": "8.55.0", @@ -6950,7 +6990,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -7024,7 +7063,6 @@ "integrity": "sha512-aD8EQC6KEman6/S79FtPdQmB7D4af/etcRL/KwiKFKgAE62iU8c5PeEQvpvIcBPurC3O/4Lj78nOl7ZcoazqSw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@algolia/abtesting": "1.14.0", "@algolia/client-abtesting": "5.48.0", @@ -7463,7 +7501,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -8200,16 +8237,16 @@ } }, "node_modules/cssstyle": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-5.3.7.tgz", - "integrity": "sha512-7D2EPVltRrsTkhpQmksIu+LxeWAIEk6wRDMJ1qljlv+CKHJM+cJLlfhWIzNA44eAsHXSNe3+vO6DW1yCYx8SuQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-6.0.1.tgz", + "integrity": "sha512-IoJs7La+oFp/AB033wBStxNOJt4+9hHMxsXUPANcoXL2b3W4DZKghlJ2cI/eyeRZIQ9ysvYEorVhjrcYctWbog==", "dev": true, "license": "MIT", "dependencies": { - "@asamuzakjp/css-color": "^4.1.1", - "@csstools/css-syntax-patches-for-csstree": "^1.0.21", + "@asamuzakjp/css-color": "^4.1.2", + "@csstools/css-syntax-patches-for-csstree": "^1.0.26", "css-tree": "^3.1.0", - "lru-cache": "^11.2.4" + "lru-cache": "^11.2.5" }, "engines": { "node": ">=20" @@ -8915,7 +8952,6 @@ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -9026,29 +9062,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-config-phun-ky/node_modules/prettier": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", - "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, "node_modules/eslint-config-prettier": { "version": "10.1.8", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", - "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -9233,7 +9252,6 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -10190,7 +10208,6 @@ "integrity": "sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "tabbable": "^6.4.0" } @@ -11899,7 +11916,6 @@ "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "jiti": "lib/jiti-cli.mjs" } @@ -11925,17 +11941,17 @@ } }, "node_modules/jsdom": { - "version": "28.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-28.0.0.tgz", - "integrity": "sha512-KDYJgZ6T2TKdU8yBfYueq5EPG/EylMsBvCaenWMJb2OXmjgczzwveRCoJ+Hgj1lXPDyasvrgneSn4GBuR1hYyA==", + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-28.1.0.tgz", + "integrity": "sha512-0+MoQNYyr2rBHqO1xilltfDjV9G7ymYGlAUazgcDLQaUf8JDHbuGwsxN6U9qWaElZ4w1B2r7yEGIL3GdeW3Rug==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@acemir/cssom": "^0.9.31", - "@asamuzakjp/dom-selector": "^6.7.6", + "@asamuzakjp/dom-selector": "^6.8.1", + "@bramus/specificity": "^2.4.2", "@exodus/bytes": "^1.11.0", - "cssstyle": "^5.3.7", + "cssstyle": "^6.0.1", "data-urls": "^7.0.0", "decimal.js": "^10.6.0", "html-encoding-sniffer": "^6.0.0", @@ -11946,7 +11962,7 @@ "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^6.0.0", - "undici": "^7.20.0", + "undici": "^7.21.0", "w3c-xmlserializer": "^5.0.0", "webidl-conversions": "^8.0.1", "whatwg-mimetype": "^5.0.0", @@ -14541,7 +14557,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -14584,7 +14599,6 @@ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14622,12 +14636,11 @@ } }, "node_modules/prettier": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", - "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -14774,12 +14787,11 @@ } }, "node_modules/putout": { - "version": "41.20.1", - "resolved": "https://registry.npmjs.org/putout/-/putout-41.20.1.tgz", - "integrity": "sha512-RigUfjwxxUe1IdLBErM2CuhkPfXeqqXBTqE4+/H4iFo7njpjZzTg0faO8UjfcXga/SPjGS+/TcNJ5CLjR10VfQ==", + "version": "41.25.1", + "resolved": "https://registry.npmjs.org/putout/-/putout-41.25.1.tgz", + "integrity": "sha512-7Ca4HiFc0NGD6HkvbtLwcZ5D7ixWuIoZTVEk4wm7TrUwY/pyV3v2axvijqvpI71hFQe9GoUEVk5jNvSVaPpWJA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@putout/babel": "^5.0.0", "@putout/cli-cache": "^6.0.0", @@ -14811,14 +14823,15 @@ "@putout/operator-declare": "^16.0.0", "@putout/operator-filesystem": "^11.0.0", "@putout/operator-find-file-up": "^2.0.0", - "@putout/operator-ignore": "^5.0.0", + "@putout/operator-ignore": "^6.0.0", "@putout/operator-json": "^3.0.0", "@putout/operator-jsx": "^3.0.0", - "@putout/operator-keyword": "^4.0.0", + "@putout/operator-keyword": "^5.0.0", "@putout/operator-match-files": "^11.0.0", "@putout/operator-parens": "^4.0.0", "@putout/operator-regexp": "^4.0.0", "@putout/operator-rename-files": "^6.0.0", + "@putout/operator-sort-ignore": "^1.0.0", "@putout/plugin-apply-arrow": "^3.0.0", "@putout/plugin-apply-at": "^3.0.0", "@putout/plugin-apply-dot-notation": "^3.0.0", @@ -14840,7 +14853,7 @@ "@putout/plugin-convert-quotes-to-backticks": "^5.0.0", "@putout/plugin-convert-template-to-string": "^3.0.0", "@putout/plugin-convert-to-arrow-function": "^5.0.0", - "@putout/plugin-coverage": "^1.0.0", + "@putout/plugin-coverage": "^2.0.0", "@putout/plugin-declare": "^7.0.1", "@putout/plugin-declare-before-reference": "^9.0.0", "@putout/plugin-destructuring": "^1.0.0", @@ -14851,7 +14864,7 @@ "@putout/plugin-for-of": "^11.0.0", "@putout/plugin-generators": "^2.0.0", "@putout/plugin-github": "^18.0.0", - "@putout/plugin-gitignore": "^6.0.0", + "@putout/plugin-gitignore": "^7.0.0", "@putout/plugin-labels": "^3.0.0", "@putout/plugin-logical-expressions": "^8.0.0", "@putout/plugin-madrun": "^23.0.0", @@ -14861,11 +14874,11 @@ "@putout/plugin-montag": "^4.0.0", "@putout/plugin-new": "^5.0.0", "@putout/plugin-nodejs": "^20.0.0", - "@putout/plugin-npmignore": "^5.0.0", + "@putout/plugin-npmignore": "^7.0.0", "@putout/plugin-optional-chaining": "^2.0.0", "@putout/plugin-package-json": "^10.0.0", "@putout/plugin-parens": "^5.0.0", - "@putout/plugin-promises": "^18.0.0", + "@putout/plugin-promises": "^19.0.0", "@putout/plugin-putout": "^28.0.0", "@putout/plugin-putout-config": "^11.0.0", "@putout/plugin-regexp": "^13.0.0", @@ -14936,6 +14949,16 @@ "node": ">=22.12" } }, + "node_modules/putout/node_modules/@putout/operator-keyword": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@putout/operator-keyword/-/operator-keyword-5.0.0.tgz", + "integrity": "sha512-0ba30QGMw6z/iCkagPBK/EqAsBRImKpLCuuVRcBRZnThcRXyDlZuVxpjC5XPOXbBKnk5LVdT3JuQHwj5Gt0AYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22" + } + }, "node_modules/putout/node_modules/ajv": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", @@ -15284,7 +15307,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "@nodeutils/defaults-deep": "1.1.0", "@octokit/rest": "22.0.1", @@ -15907,7 +15929,6 @@ "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -17070,7 +17091,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "@csstools/css-calc": "^3.0.0", "@csstools/css-parser-algorithms": "^4.0.0", @@ -17821,12 +17841,11 @@ "license": "MIT" }, "node_modules/typedoc": { - "version": "0.28.16", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.16.tgz", - "integrity": "sha512-x4xW77QC3i5DUFMBp0qjukOTnr/sSg+oEs86nB3LjDslvAmwe/PUGDWbe3GrIqt59oTqoXK5GRK9tAa0sYMiog==", + "version": "0.28.17", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.17.tgz", + "integrity": "sha512-ZkJ2G7mZrbxrKxinTQMjFqsCoYY6a5Luwv2GKbTnBCEgV2ihYm5CflA9JnJAwH0pZWavqfYxmDkFHPt4yx2oDQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@gerrit0/mini-shiki": "^3.17.0", "lunr": "^2.3.9", @@ -17864,7 +17883,6 @@ "integrity": "sha512-psrg8Rtnv4HPWCsoxId+MzEN8TVK5jeKCnTbnGAbTBqcDapR9hM41bJT/9eAyKn9C2MDG9Qjh3MkltAYuLDoXg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 18" }, @@ -17962,7 +17980,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -18253,7 +18270,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "dependencies": { "napi-postinstall": "^0.3.0" }, @@ -18402,7 +18418,6 @@ "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -18966,7 +18981,6 @@ "integrity": "sha512-BRdrNfeoccSoIZeIhyPBfvWSLFP4q8J3u8Ju8Ug5vu3LdD+yTM13Sg4sKtljxozbnuMu1NB1X5HBHRYUzFocKg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@vue/compiler-dom": "3.5.28", "@vue/compiler-sfc": "3.5.28", @@ -19277,7 +19291,8 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/yaml": { "version": "2.8.2", diff --git a/package.json b/package.json index 8bc4749..2e40203 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ } }, "dependencies": { - "@phun-ky/typeof": "^2.0.13", + "@phun-ky/typeof": "^2.1.3", "chroma-js": "^3.1.2", "nearest-color": "^0.4.4" }, @@ -111,9 +111,9 @@ "git-cz": "^4.9.0", "glob-bin": "^1.0.0", "global-jsdom": "^28.0.0", - "jsdom": "^28.0.0", - "prettier": "3.6.2", - "putout": "^41.20.1", + "jsdom": "^28.1.0", + "prettier": "3.8.1", + "putout": "^41.25.1", "release-it": "^19.0.6", "remark-github": "^12.0.0", "remark-toc": "^9.0.0", @@ -122,7 +122,7 @@ "rollup-plugin-typescript2": "^0.36.0", "tslib": "^2.3.1", "tsx": "^4.20.6", - "typedoc": "^0.28.14", + "typedoc": "^0.28.17", "typedoc-plugin-frontmatter": "^1.3.1", "typedoc-plugin-markdown": "^4.2.3", "typedoc-plugin-mdn-links": "^5.0.10",