diff --git a/dev/.files/eslint/config.mjs b/dev/.files/eslint/config.mjs index ec02401..2c4183e 100644 --- a/dev/.files/eslint/config.mjs +++ b/dev/.files/eslint/config.mjs @@ -83,19 +83,7 @@ export default async () => { ...esVersion.globals, - // Declares Vite global app constants. - // @note Also in `../../../tsconfig.d.ts`. - // These are needed only to satisfy the `no-undef` rule. - - $$__APP_PKG_NAME__$$: 'readonly', - $$__APP_PKG_VERSION__$$: 'readonly', - $$__APP_PKG_REPOSITORY__$$: 'readonly', - $$__APP_PKG_HOMEPAGE__$$: 'readonly', - $$__APP_PKG_BUGS__$$: 'readonly', - $$__APP_BUILD_TIME_YMD__$$: 'readonly', - // Declares globals based on target environment(s). - // These are needed only to satisfy the `no-undef` rule. // For docs on our target environments; {@see https://o5p.me/nCnEkQ}. ...(targetEnv // Globals for target environment. diff --git a/package-lock.json b/package-lock.json index 443f2c7..9454f6e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@clevercanyon/utilities.cfw", - "version": "1.0.94", + "version": "1.0.95", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@clevercanyon/utilities.cfw", - "version": "1.0.94", + "version": "1.0.95", "cpu": [ "x64", "arm64" @@ -17,7 +17,7 @@ "linux" ], "devDependencies": { - "@clevercanyon/dev-deps": "^1.0.199" + "@clevercanyon/dev-deps": "^1.0.201" }, "engines": { "node": "^19.1.0 || ^20.5.1", @@ -27,7 +27,7 @@ "url": "https://github.com/sponsors/clevercanyon" }, "peerDependencies": { - "@clevercanyon/utilities": "^1.0.230", + "@clevercanyon/utilities": "^1.0.231", "@cloudflare/kv-asset-handler": "^0.2.0" } }, @@ -727,9 +727,9 @@ "dev": true }, "node_modules/@clevercanyon/dev-deps": { - "version": "1.0.199", - "resolved": "https://registry.npmjs.org/@clevercanyon/dev-deps/-/dev-deps-1.0.199.tgz", - "integrity": "sha512-6qjRrVX6aWsDTSBgSobjY7iu34DqvT3+wXXFYCEQ5e6qdGcVJoFn6vg7k1CgyhGD+LddVqttsAn+yvLsaAe2bw==", + "version": "1.0.201", + "resolved": "https://registry.npmjs.org/@clevercanyon/dev-deps/-/dev-deps-1.0.201.tgz", + "integrity": "sha512-8oRq0db0t50AjPJzfPY/A2g/0modmqiRFM5FB0nJpbw5XZFh3SqWglW8N2gmPl+WnKGXmP8NP6m8pgKuUEcaDw==", "cpu": [ "x64", "arm64" @@ -740,10 +740,10 @@ "linux" ], "dependencies": { - "@clevercanyon/madrun": "^1.0.89", - "@clevercanyon/utilities": "^1.0.228", - "@clevercanyon/utilities.cfp": "^1.0.86", - "@clevercanyon/utilities.node": "^1.0.95", + "@clevercanyon/madrun": "^1.0.91", + "@clevercanyon/utilities": "^1.0.230", + "@clevercanyon/utilities.cfp": "^1.0.87", + "@clevercanyon/utilities.node": "^1.0.96", "@cloudflare/workers-types": "^4.20230904.0", "@eslint/js": "^8.48.0", "@octokit/core": "^4.2.4", @@ -776,7 +776,7 @@ "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-prettier": "^5.0.0", "globals": "^13.21.0", - "jest": "^29.6.4", + "jest": "^29.7.0", "jsdom": "^21.1.2", "libsodium-wrappers": "^0.7.11", "madge": "^6.1.0", @@ -821,9 +821,9 @@ } }, "node_modules/@clevercanyon/madrun": { - "version": "1.0.89", - "resolved": "https://registry.npmjs.org/@clevercanyon/madrun/-/madrun-1.0.89.tgz", - "integrity": "sha512-Z3omgt65LqhSazqN2NRlG8r4BGGIADZ8Iq1tfuZHEPg0x2rSV8spmPaaIKurXzs+zEtLZE2FoWMoznVGaNq89g==", + "version": "1.0.92", + "resolved": "https://registry.npmjs.org/@clevercanyon/madrun/-/madrun-1.0.92.tgz", + "integrity": "sha512-q9uq5VFL1C3JuElg2Eq6oAT/8He658h+BSkm8/Fy01ZBGgElDK+Xz8qnMR1riBqXVG3fueYGPZxlP/6YcG+wcw==", "cpu": [ "x64", "arm64" @@ -834,8 +834,8 @@ "linux" ], "dependencies": { - "@clevercanyon/utilities": "^1.0.227", - "@clevercanyon/utilities.node": "^1.0.91" + "@clevercanyon/utilities": "^1.0.230", + "@clevercanyon/utilities.node": "^1.0.96" }, "bin": { "madrun": "dist/bin/cli.js" @@ -849,9 +849,9 @@ } }, "node_modules/@clevercanyon/preact-iso.fork": { - "version": "2.3.55", - "resolved": "https://registry.npmjs.org/@clevercanyon/preact-iso.fork/-/preact-iso.fork-2.3.55.tgz", - "integrity": "sha512-lfShznt1IEgxWrRYWE8sapwLY3LcwGrdK3n5GXB5gKvms5nM0qSillMp0MBe0hkxj5d11NxTfAEGG4oyCCUgoA==", + "version": "2.3.57", + "resolved": "https://registry.npmjs.org/@clevercanyon/preact-iso.fork/-/preact-iso.fork-2.3.57.tgz", + "integrity": "sha512-FwBML2sH2nJPKwDZHuuB+7ANXCWaV2lDoZcfM9FXwP1xI5rMd5L4S3mwFRLtr5oY8seJSN6JDdoUu+oo8Kxo4g==", "cpu": [ "x64", "arm64" @@ -874,9 +874,9 @@ } }, "node_modules/@clevercanyon/split-cmd.fork": { - "version": "1.0.50", - "resolved": "https://registry.npmjs.org/@clevercanyon/split-cmd.fork/-/split-cmd.fork-1.0.50.tgz", - "integrity": "sha512-fKgu3s7XWsZtFRVf+7hPyfeHY0NKIvi5h8dpmzP2wUeoDcCNWRny1YPxN6A26BF+orvN43j5ahtZQiIEvieFyQ==", + "version": "1.0.52", + "resolved": "https://registry.npmjs.org/@clevercanyon/split-cmd.fork/-/split-cmd.fork-1.0.52.tgz", + "integrity": "sha512-aED1w9+ke+meQZNYZG1+nuH2joc92BGnbS3dDSX0lscfSi7BqqBkOHMtzOSWOstdfTcLNJUyok+NMQOB6gWtaQ==", "cpu": [ "x64", "arm64" @@ -896,9 +896,9 @@ } }, "node_modules/@clevercanyon/utilities": { - "version": "1.0.230", - "resolved": "https://registry.npmjs.org/@clevercanyon/utilities/-/utilities-1.0.230.tgz", - "integrity": "sha512-3kQ/M4+WspYS0t62eZ3ui6oU86UuvFrA5kmacZNClPNdGZBtIuS0TaWB/ZgWGktKmfNFj+ZarTvO40b+A6gO4Q==", + "version": "1.0.231", + "resolved": "https://registry.npmjs.org/@clevercanyon/utilities/-/utilities-1.0.231.tgz", + "integrity": "sha512-/p2lVELsaJSXWUc2X7MzO15CDqsU9d68dUbqe/1zOLiSvRHJ0Ocg00LPm4dhdCg5LB/3NMd95sMkexjRyVY33A==", "cpu": [ "x64", "arm64" @@ -915,11 +915,11 @@ "url": "https://github.com/sponsors/clevercanyon" }, "peerDependencies": { - "@clevercanyon/preact-iso.fork": "^2.3.55", + "@clevercanyon/preact-iso.fork": "^2.3.57", "fast-equals": "^4.0.3", "ignore": "^5.2.4", "luxon": "^3.4.3", - "micromatch": "npm:@clevercanyon/micromatch.fork@^4.0.52", + "micromatch": "npm:@clevercanyon/micromatch.fork@^4.0.54", "moize": "^6.1.6", "preact": "^10.17.1", "preact-render-to-string": "^6.2.1", @@ -929,9 +929,9 @@ } }, "node_modules/@clevercanyon/utilities.cfp": { - "version": "1.0.86", - "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.cfp/-/utilities.cfp-1.0.86.tgz", - "integrity": "sha512-rDlK8348R/blYmcj80yW5NjA+KlpLJfbWMaiXlic4LPvw5C195o4rtiNAnh5XBoIbzqTkaHIT8/dryprxxIghA==", + "version": "1.0.87", + "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.cfp/-/utilities.cfp-1.0.87.tgz", + "integrity": "sha512-dtVeJqDWSUoK+kxKtNA2mAxlm3xq8wWLBpuDqAVSNOfyZQLxSY6+P3zc1YnwDbfnhdD5qxQM04pkTZERU9B8kg==", "cpu": [ "x64", "arm64" @@ -949,15 +949,15 @@ "url": "https://github.com/sponsors/clevercanyon" }, "peerDependencies": { - "@clevercanyon/utilities": "^1.0.228", - "@clevercanyon/utilities.cfw": "^1.0.94", + "@clevercanyon/utilities": "^1.0.230", + "@clevercanyon/utilities.cfw": "^1.0.95", "@clevercanyon/utilities.web": "^1.0.66" } }, "node_modules/@clevercanyon/utilities.cfw": { - "version": "1.0.94", - "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.cfw/-/utilities.cfw-1.0.94.tgz", - "integrity": "sha512-iYF/iIOGakPSTQFhQM9TatLMrf4kNRbf7qxmQ7xHHx8UN9jL08YSgBGXgfy1v4QO69RXUpGUhNmtO1F4nVe+GQ==", + "version": "1.0.95", + "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.cfw/-/utilities.cfw-1.0.95.tgz", + "integrity": "sha512-1JDjRkzzXHwA9+iQZp4msd/eKrklmXHxSJ8BmG/h0YarpPHE5q2CPlSw7VHicVZPerFhNIn5xnf7BfnTo5TN9g==", "cpu": [ "x64", "arm64" @@ -976,14 +976,14 @@ "url": "https://github.com/sponsors/clevercanyon" }, "peerDependencies": { - "@clevercanyon/utilities": "^1.0.228", + "@clevercanyon/utilities": "^1.0.230", "@cloudflare/kv-asset-handler": "^0.2.0" } }, "node_modules/@clevercanyon/utilities.node": { - "version": "1.0.96", - "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.node/-/utilities.node-1.0.96.tgz", - "integrity": "sha512-l5I+qtvb6MdIE2NPo+XNbm1oUnDvCUxp9g002K782KDgj5eTf+yfUojcddqet4LpDXieE7JT9Fx2VwGhjEhk5Q==", + "version": "1.0.97", + "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.node/-/utilities.node-1.0.97.tgz", + "integrity": "sha512-qoMLLY4P9+/fkxdhxm5EyVxl7SwBEE9S4//ABG65kRClHycJmUn7qjJ1Hz/fCdIcDaNUAGt4pWEYO6Rbu5gY0A==", "cpu": [ "x64", "arm64" @@ -1001,8 +1001,8 @@ "url": "https://github.com/sponsors/clevercanyon" }, "peerDependencies": { - "@clevercanyon/split-cmd.fork": "^1.0.50", - "@clevercanyon/utilities": "^1.0.230", + "@clevercanyon/split-cmd.fork": "^1.0.52", + "@clevercanyon/utilities": "^1.0.231", "archiver": "^5.3.2", "boxen": "^7.1.1", "chalk": "^5.3.0", @@ -1011,17 +1011,17 @@ "find-up": "^6.3.0", "globby": "^13.2.2", "prettier": "^3.0.3", - "shescape": "npm:@clevercanyon/shescape.fork@^1.6.44", - "spawn-please": "npm:@clevercanyon/spawn-please.fork@^2.0.44", + "shescape": "npm:@clevercanyon/shescape.fork@^1.6.46", + "spawn-please": "npm:@clevercanyon/spawn-please.fork@^2.0.46", "term-img": "^6.0.0", "yargs": "^17.7.2", "yargs-parser": "^21.1.1" } }, "node_modules/@clevercanyon/utilities.web": { - "version": "1.0.66", - "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.web/-/utilities.web-1.0.66.tgz", - "integrity": "sha512-0ZtkgvRan6kpaiVJZW9FLSxu/0TuAui75p4Vlwwp7x998NiUXlCTT8Top/CRJq6D9tdTHbD6VGlRaFcsNEX/kg==", + "version": "1.0.68", + "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.web/-/utilities.web-1.0.68.tgz", + "integrity": "sha512-XjwHKdGeTesR7jHIJL5hcYYViqt2vEXGBNpnuLYx04RU0H9eJNyZ5/nBXi7f0d+0oe/St+4NtFQD4OqZaWo02Q==", "cpu": [ "x64", "arm64" @@ -1040,7 +1040,7 @@ "url": "https://github.com/sponsors/clevercanyon" }, "peerDependencies": { - "@clevercanyon/utilities": "^1.0.228" + "@clevercanyon/utilities": "^1.0.231" } }, "node_modules/@cloudflare/kv-asset-handler": { @@ -5655,9 +5655,9 @@ } }, "node_modules/@wdio/config/node_modules/hosted-git-info": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.0.tgz", - "integrity": "sha512-ICclEpTLhHj+zCuSb2/usoNXSVkxUSIopre+b1w8NDY9Dntp9LO4vLdHYI336TH8sAqwrRgnSfdkBG2/YpisHA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", "dev": true, "dependencies": { "lru-cache": "^10.0.1" @@ -6832,9 +6832,9 @@ }, "node_modules/braces": { "name": "@clevercanyon/braces.fork", - "version": "3.0.48", - "resolved": "https://registry.npmjs.org/@clevercanyon/braces.fork/-/braces.fork-3.0.48.tgz", - "integrity": "sha512-uK0Q7uwYWo/nu+2J9c4EwPLLMfWQnKYcjqDTiOflwPMO37qz0v/brSszvVDhfjk/4KVI1dWav+uMNJ7C4Dzd+w==", + "version": "3.0.50", + "resolved": "https://registry.npmjs.org/@clevercanyon/braces.fork/-/braces.fork-3.0.50.tgz", + "integrity": "sha512-f7Vg6fzlDw96xomcD4gRxXd5GFgnD4KVGmPLWS5z47z4i3+RFM3/bpZ8YHBsfa+x7A8lGb2HPYG95xgz9J3G1g==", "cpu": [ "x64", "arm64" @@ -6844,7 +6844,7 @@ "linux" ], "dependencies": { - "fill-range": "npm:@clevercanyon/fill-range.fork@^7.0.47" + "fill-range": "npm:@clevercanyon/fill-range.fork@^7.0.49" }, "engines": { "node": "^19.1.0 || ^20.5.1", @@ -8403,9 +8403,9 @@ } }, "node_modules/define-data-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.0.1.tgz", - "integrity": "sha512-22M+6zEspQHx10bfFQl2ET39IvfuQ7+rZIH7+ard8fCC4hPmkOSy+8JhKxBRLaWUziJ0O63NTYT97LR8zUfPTw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", "dev": true, "dependencies": { "get-intrinsic": "^1.2.1", @@ -10429,9 +10429,9 @@ }, "node_modules/fill-range": { "name": "@clevercanyon/fill-range.fork", - "version": "7.0.47", - "resolved": "https://registry.npmjs.org/@clevercanyon/fill-range.fork/-/fill-range.fork-7.0.47.tgz", - "integrity": "sha512-1vlEtYiaLyUNov00KokNrr6ESoUf4tFWBLVFVhHdmQ9h5MX17VpWnQdBtdilad2nAg3/LV6P9MFVbMC/B7XqTQ==", + "version": "7.0.49", + "resolved": "https://registry.npmjs.org/@clevercanyon/fill-range.fork/-/fill-range.fork-7.0.49.tgz", + "integrity": "sha512-bgIznWDJ4piPPaNTmtmhdCK/8i1gAovfsdZufGfhysHngnyoefTeevpJW5mu8JOPSMYuj+DeMQgTPdy4sg5dbg==", "cpu": [ "x64", "arm64" @@ -10441,7 +10441,7 @@ "linux" ], "dependencies": { - "to-regex-range": "npm:@clevercanyon/to-regex-range.fork@^5.0.47" + "to-regex-range": "npm:@clevercanyon/to-regex-range.fork@^5.0.49" }, "engines": { "node": "^19.1.0 || ^20.5.1", @@ -12032,9 +12032,9 @@ }, "node_modules/is-number": { "name": "@clevercanyon/is-number.fork", - "version": "7.0.50", - "resolved": "https://registry.npmjs.org/@clevercanyon/is-number.fork/-/is-number.fork-7.0.50.tgz", - "integrity": "sha512-quPKiEFYc/hxS2KNxI8z74gZ4g7Co8tLvJ/ShZ/+7LRJLwyBAD4lYJ9Mwzv5kBRfXT9oKX01hkSU68ENI203dA==", + "version": "7.0.52", + "resolved": "https://registry.npmjs.org/@clevercanyon/is-number.fork/-/is-number.fork-7.0.52.tgz", + "integrity": "sha512-2Mc2ZPR7VrH38mcJzEq2zlSuYC/QgDFCpVhig6nVHkEUR9qqva9fT7o1vYLSzVVP+iAB0V25YP91/8EQOVKG7g==", "cpu": [ "x64", "arm64" @@ -15137,9 +15137,9 @@ }, "node_modules/micromatch": { "name": "@clevercanyon/micromatch.fork", - "version": "4.0.52", - "resolved": "https://registry.npmjs.org/@clevercanyon/micromatch.fork/-/micromatch.fork-4.0.52.tgz", - "integrity": "sha512-Ipya3iRFIXXUGqtFgDZqRVZmMZ3gte1/lSuqWr1TFvv9k5CaCBKU5LLCbM1HJpEwne/1Ojr96sCj6M6XS6CmSw==", + "version": "4.0.54", + "resolved": "https://registry.npmjs.org/@clevercanyon/micromatch.fork/-/micromatch.fork-4.0.54.tgz", + "integrity": "sha512-krRR4lMhhibNmLRP0Kn1QmyQata2aMLITmIcXU9PcSgFW3X4hmhyvMT80eRY6+Qpx+CIFdsQFNMWObN3W7Cskg==", "cpu": [ "x64", "arm64" @@ -15149,8 +15149,8 @@ "linux" ], "dependencies": { - "braces": "npm:@clevercanyon/braces.fork@^3.0.48", - "picomatch": "npm:@clevercanyon/picomatch.fork@^2.3.47" + "braces": "npm:@clevercanyon/braces.fork@^3.0.50", + "picomatch": "npm:@clevercanyon/picomatch.fork@^2.3.49" }, "engines": { "node": "^19.1.0 || ^20.5.1", @@ -15162,9 +15162,9 @@ }, "node_modules/micromatch/node_modules/picomatch": { "name": "@clevercanyon/picomatch.fork", - "version": "2.3.47", - "resolved": "https://registry.npmjs.org/@clevercanyon/picomatch.fork/-/picomatch.fork-2.3.47.tgz", - "integrity": "sha512-Tw+NuZNSFB7kkGh53XWNvaldABrlh9Ngp/rO2r8i0qnW9f1X91U409qwogq3TprZjaVNkhWcb0ajHYcvFkapxw==", + "version": "2.3.49", + "resolved": "https://registry.npmjs.org/@clevercanyon/picomatch.fork/-/picomatch.fork-2.3.49.tgz", + "integrity": "sha512-Oikh85ejSgAiE1eUyaNGmPWgzxrGUWcYa3EPe0F7pYAQw0QeCK9HbZGK72U8CAXBJsCXan/AmCZChBpDgME/eg==", "cpu": [ "x64", "arm64" @@ -19591,12 +19591,13 @@ "dev": true }, "node_modules/set-function-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.0.tgz", - "integrity": "sha512-WmS8UHojv5s1eSoRSmzO5zzgDq8PE1/X/ij0k+9fMYmINCc6+j+SF3Om8YyucKn2yjnK4ItNZOoQycNnHsZJTw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", "dev": true, "dependencies": { "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", "has-property-descriptors": "^1.0.0" }, "engines": { @@ -19660,9 +19661,9 @@ }, "node_modules/shescape": { "name": "@clevercanyon/shescape.fork", - "version": "1.6.44", - "resolved": "https://registry.npmjs.org/@clevercanyon/shescape.fork/-/shescape.fork-1.6.44.tgz", - "integrity": "sha512-F+8ae2u2jnV71hUSh0SK9BSKJvvSkU6km1jveAMfKAAulEL+HtEDLUPa6U7/IwxvdnuY59i2SeJm/6YBggS9rw==", + "version": "1.6.46", + "resolved": "https://registry.npmjs.org/@clevercanyon/shescape.fork/-/shescape.fork-1.6.46.tgz", + "integrity": "sha512-4jDNz8tAi6kWaR+1qnQAH1l/wPo59ODp83kqu4Ofyty8JV5IDlB6PvFft6Eo5Q5FjqqsHU79Usmh87cf5IfCnA==", "cpu": [ "x64", "arm64" @@ -19898,9 +19899,9 @@ }, "node_modules/spawn-please": { "name": "@clevercanyon/spawn-please.fork", - "version": "2.0.44", - "resolved": "https://registry.npmjs.org/@clevercanyon/spawn-please.fork/-/spawn-please.fork-2.0.44.tgz", - "integrity": "sha512-4BJ4HidE1HsK6TCC7eUhUxFbVrWJtbPsYvTkz2TVSkx2UlvD0WQZ3W15q61wYWEwk9x2JYCiU8wfh4wXfIqW/g==", + "version": "2.0.46", + "resolved": "https://registry.npmjs.org/@clevercanyon/spawn-please.fork/-/spawn-please.fork-2.0.46.tgz", + "integrity": "sha512-NkMbq5npXDRE0Zj4V38yI4I7Ena0uc0hO8l8hDfkjOvqN5YrYq0mK1C+vWZcbiO6as1wzPWxOowQxR14zioabw==", "cpu": [ "x64", "arm64" @@ -21151,9 +21152,9 @@ }, "node_modules/to-regex-range": { "name": "@clevercanyon/to-regex-range.fork", - "version": "5.0.47", - "resolved": "https://registry.npmjs.org/@clevercanyon/to-regex-range.fork/-/to-regex-range.fork-5.0.47.tgz", - "integrity": "sha512-Y0LbidQsk8VzaLORgBbD8YczbbMqqwQCt5GKCUs3oLmSiT0L8KbsK2PA/WSBylZfp1QUm4xL9NI8Tg5nFkJ3fg==", + "version": "5.0.49", + "resolved": "https://registry.npmjs.org/@clevercanyon/to-regex-range.fork/-/to-regex-range.fork-5.0.49.tgz", + "integrity": "sha512-M3IPLN71f2RBjVkqRp6TgCIW5OzA0VtYvAt/0Tdk8xhA+EcKH65b2eLEya48wos95tNxCyXJVeaWjaFw7V+xuw==", "cpu": [ "x64", "arm64" @@ -21163,7 +21164,7 @@ "linux" ], "dependencies": { - "is-number": "npm:@clevercanyon/is-number.fork@^7.0.50" + "is-number": "npm:@clevercanyon/is-number.fork@^7.0.52" }, "engines": { "node": "^19.1.0 || ^20.5.1", @@ -23888,15 +23889,15 @@ "dev": true }, "@clevercanyon/dev-deps": { - "version": "1.0.199", - "resolved": "https://registry.npmjs.org/@clevercanyon/dev-deps/-/dev-deps-1.0.199.tgz", - "integrity": "sha512-6qjRrVX6aWsDTSBgSobjY7iu34DqvT3+wXXFYCEQ5e6qdGcVJoFn6vg7k1CgyhGD+LddVqttsAn+yvLsaAe2bw==", + "version": "1.0.201", + "resolved": "https://registry.npmjs.org/@clevercanyon/dev-deps/-/dev-deps-1.0.201.tgz", + "integrity": "sha512-8oRq0db0t50AjPJzfPY/A2g/0modmqiRFM5FB0nJpbw5XZFh3SqWglW8N2gmPl+WnKGXmP8NP6m8pgKuUEcaDw==", "dev": true, "requires": { - "@clevercanyon/madrun": "^1.0.89", - "@clevercanyon/utilities": "^1.0.228", - "@clevercanyon/utilities.cfp": "^1.0.86", - "@clevercanyon/utilities.node": "^1.0.95", + "@clevercanyon/madrun": "^1.0.91", + "@clevercanyon/utilities": "^1.0.230", + "@clevercanyon/utilities.cfp": "^1.0.87", + "@clevercanyon/utilities.node": "^1.0.96", "@cloudflare/workers-types": "^4.20230904.0", "@eslint/js": "^8.48.0", "@octokit/core": "^4.2.4", @@ -23929,7 +23930,7 @@ "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-prettier": "^5.0.0", "globals": "^13.21.0", - "jest": "^29.6.4", + "jest": "^29.7.0", "jsdom": "^21.1.2", "libsodium-wrappers": "^0.7.11", "madge": "^6.1.0", @@ -23967,61 +23968,61 @@ } }, "@clevercanyon/madrun": { - "version": "1.0.89", - "resolved": "https://registry.npmjs.org/@clevercanyon/madrun/-/madrun-1.0.89.tgz", - "integrity": "sha512-Z3omgt65LqhSazqN2NRlG8r4BGGIADZ8Iq1tfuZHEPg0x2rSV8spmPaaIKurXzs+zEtLZE2FoWMoznVGaNq89g==", + "version": "1.0.92", + "resolved": "https://registry.npmjs.org/@clevercanyon/madrun/-/madrun-1.0.92.tgz", + "integrity": "sha512-q9uq5VFL1C3JuElg2Eq6oAT/8He658h+BSkm8/Fy01ZBGgElDK+Xz8qnMR1riBqXVG3fueYGPZxlP/6YcG+wcw==", "dev": true, "requires": { - "@clevercanyon/utilities": "^1.0.227", - "@clevercanyon/utilities.node": "^1.0.91" + "@clevercanyon/utilities": "^1.0.230", + "@clevercanyon/utilities.node": "^1.0.96" } }, "@clevercanyon/preact-iso.fork": { - "version": "2.3.55", - "resolved": "https://registry.npmjs.org/@clevercanyon/preact-iso.fork/-/preact-iso.fork-2.3.55.tgz", - "integrity": "sha512-lfShznt1IEgxWrRYWE8sapwLY3LcwGrdK3n5GXB5gKvms5nM0qSillMp0MBe0hkxj5d11NxTfAEGG4oyCCUgoA==", + "version": "2.3.57", + "resolved": "https://registry.npmjs.org/@clevercanyon/preact-iso.fork/-/preact-iso.fork-2.3.57.tgz", + "integrity": "sha512-FwBML2sH2nJPKwDZHuuB+7ANXCWaV2lDoZcfM9FXwP1xI5rMd5L4S3mwFRLtr5oY8seJSN6JDdoUu+oo8Kxo4g==", "peer": true, "requires": {} }, "@clevercanyon/split-cmd.fork": { - "version": "1.0.50", - "resolved": "https://registry.npmjs.org/@clevercanyon/split-cmd.fork/-/split-cmd.fork-1.0.50.tgz", - "integrity": "sha512-fKgu3s7XWsZtFRVf+7hPyfeHY0NKIvi5h8dpmzP2wUeoDcCNWRny1YPxN6A26BF+orvN43j5ahtZQiIEvieFyQ==", + "version": "1.0.52", + "resolved": "https://registry.npmjs.org/@clevercanyon/split-cmd.fork/-/split-cmd.fork-1.0.52.tgz", + "integrity": "sha512-aED1w9+ke+meQZNYZG1+nuH2joc92BGnbS3dDSX0lscfSi7BqqBkOHMtzOSWOstdfTcLNJUyok+NMQOB6gWtaQ==", "dev": true, "peer": true }, "@clevercanyon/utilities": { - "version": "1.0.230", - "resolved": "https://registry.npmjs.org/@clevercanyon/utilities/-/utilities-1.0.230.tgz", - "integrity": "sha512-3kQ/M4+WspYS0t62eZ3ui6oU86UuvFrA5kmacZNClPNdGZBtIuS0TaWB/ZgWGktKmfNFj+ZarTvO40b+A6gO4Q==", + "version": "1.0.231", + "resolved": "https://registry.npmjs.org/@clevercanyon/utilities/-/utilities-1.0.231.tgz", + "integrity": "sha512-/p2lVELsaJSXWUc2X7MzO15CDqsU9d68dUbqe/1zOLiSvRHJ0Ocg00LPm4dhdCg5LB/3NMd95sMkexjRyVY33A==", "requires": {} }, "@clevercanyon/utilities.cfp": { - "version": "1.0.86", - "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.cfp/-/utilities.cfp-1.0.86.tgz", - "integrity": "sha512-rDlK8348R/blYmcj80yW5NjA+KlpLJfbWMaiXlic4LPvw5C195o4rtiNAnh5XBoIbzqTkaHIT8/dryprxxIghA==", + "version": "1.0.87", + "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.cfp/-/utilities.cfp-1.0.87.tgz", + "integrity": "sha512-dtVeJqDWSUoK+kxKtNA2mAxlm3xq8wWLBpuDqAVSNOfyZQLxSY6+P3zc1YnwDbfnhdD5qxQM04pkTZERU9B8kg==", "dev": true, "requires": {} }, "@clevercanyon/utilities.cfw": { - "version": "1.0.94", - "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.cfw/-/utilities.cfw-1.0.94.tgz", - "integrity": "sha512-iYF/iIOGakPSTQFhQM9TatLMrf4kNRbf7qxmQ7xHHx8UN9jL08YSgBGXgfy1v4QO69RXUpGUhNmtO1F4nVe+GQ==", + "version": "1.0.95", + "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.cfw/-/utilities.cfw-1.0.95.tgz", + "integrity": "sha512-1JDjRkzzXHwA9+iQZp4msd/eKrklmXHxSJ8BmG/h0YarpPHE5q2CPlSw7VHicVZPerFhNIn5xnf7BfnTo5TN9g==", "dev": true, "peer": true, "requires": {} }, "@clevercanyon/utilities.node": { - "version": "1.0.96", - "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.node/-/utilities.node-1.0.96.tgz", - "integrity": "sha512-l5I+qtvb6MdIE2NPo+XNbm1oUnDvCUxp9g002K782KDgj5eTf+yfUojcddqet4LpDXieE7JT9Fx2VwGhjEhk5Q==", + "version": "1.0.97", + "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.node/-/utilities.node-1.0.97.tgz", + "integrity": "sha512-qoMLLY4P9+/fkxdhxm5EyVxl7SwBEE9S4//ABG65kRClHycJmUn7qjJ1Hz/fCdIcDaNUAGt4pWEYO6Rbu5gY0A==", "dev": true, "requires": {} }, "@clevercanyon/utilities.web": { - "version": "1.0.66", - "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.web/-/utilities.web-1.0.66.tgz", - "integrity": "sha512-0ZtkgvRan6kpaiVJZW9FLSxu/0TuAui75p4Vlwwp7x998NiUXlCTT8Top/CRJq6D9tdTHbD6VGlRaFcsNEX/kg==", + "version": "1.0.68", + "resolved": "https://registry.npmjs.org/@clevercanyon/utilities.web/-/utilities.web-1.0.68.tgz", + "integrity": "sha512-XjwHKdGeTesR7jHIJL5hcYYViqt2vEXGBNpnuLYx04RU0H9eJNyZ5/nBXi7f0d+0oe/St+4NtFQD4OqZaWo02Q==", "dev": true, "peer": true, "requires": {} @@ -27185,9 +27186,9 @@ } }, "hosted-git-info": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.0.tgz", - "integrity": "sha512-ICclEpTLhHj+zCuSb2/usoNXSVkxUSIopre+b1w8NDY9Dntp9LO4vLdHYI336TH8sAqwrRgnSfdkBG2/YpisHA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", "dev": true, "requires": { "lru-cache": "^10.0.1" @@ -28090,11 +28091,11 @@ } }, "braces": { - "version": "npm:@clevercanyon/braces.fork@3.0.48", - "resolved": "https://registry.npmjs.org/@clevercanyon/braces.fork/-/braces.fork-3.0.48.tgz", - "integrity": "sha512-uK0Q7uwYWo/nu+2J9c4EwPLLMfWQnKYcjqDTiOflwPMO37qz0v/brSszvVDhfjk/4KVI1dWav+uMNJ7C4Dzd+w==", + "version": "npm:@clevercanyon/braces.fork@3.0.50", + "resolved": "https://registry.npmjs.org/@clevercanyon/braces.fork/-/braces.fork-3.0.50.tgz", + "integrity": "sha512-f7Vg6fzlDw96xomcD4gRxXd5GFgnD4KVGmPLWS5z47z4i3+RFM3/bpZ8YHBsfa+x7A8lGb2HPYG95xgz9J3G1g==", "requires": { - "fill-range": "npm:@clevercanyon/fill-range.fork@^7.0.47" + "fill-range": "npm:@clevercanyon/fill-range.fork@^7.0.49" } }, "browserslist": { @@ -29153,9 +29154,9 @@ "dev": true }, "define-data-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.0.1.tgz", - "integrity": "sha512-22M+6zEspQHx10bfFQl2ET39IvfuQ7+rZIH7+ard8fCC4hPmkOSy+8JhKxBRLaWUziJ0O63NTYT97LR8zUfPTw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", "dev": true, "requires": { "get-intrinsic": "^1.2.1", @@ -30578,11 +30579,11 @@ } }, "fill-range": { - "version": "npm:@clevercanyon/fill-range.fork@7.0.47", - "resolved": "https://registry.npmjs.org/@clevercanyon/fill-range.fork/-/fill-range.fork-7.0.47.tgz", - "integrity": "sha512-1vlEtYiaLyUNov00KokNrr6ESoUf4tFWBLVFVhHdmQ9h5MX17VpWnQdBtdilad2nAg3/LV6P9MFVbMC/B7XqTQ==", + "version": "npm:@clevercanyon/fill-range.fork@7.0.49", + "resolved": "https://registry.npmjs.org/@clevercanyon/fill-range.fork/-/fill-range.fork-7.0.49.tgz", + "integrity": "sha512-bgIznWDJ4piPPaNTmtmhdCK/8i1gAovfsdZufGfhysHngnyoefTeevpJW5mu8JOPSMYuj+DeMQgTPdy4sg5dbg==", "requires": { - "to-regex-range": "npm:@clevercanyon/to-regex-range.fork@^5.0.47" + "to-regex-range": "npm:@clevercanyon/to-regex-range.fork@^5.0.49" } }, "find-up": { @@ -31724,9 +31725,9 @@ "dev": true }, "is-number": { - "version": "npm:@clevercanyon/is-number.fork@7.0.50", - "resolved": "https://registry.npmjs.org/@clevercanyon/is-number.fork/-/is-number.fork-7.0.50.tgz", - "integrity": "sha512-quPKiEFYc/hxS2KNxI8z74gZ4g7Co8tLvJ/ShZ/+7LRJLwyBAD4lYJ9Mwzv5kBRfXT9oKX01hkSU68ENI203dA==" + "version": "npm:@clevercanyon/is-number.fork@7.0.52", + "resolved": "https://registry.npmjs.org/@clevercanyon/is-number.fork/-/is-number.fork-7.0.52.tgz", + "integrity": "sha512-2Mc2ZPR7VrH38mcJzEq2zlSuYC/QgDFCpVhig6nVHkEUR9qqva9fT7o1vYLSzVVP+iAB0V25YP91/8EQOVKG7g==" }, "is-number-object": { "version": "1.0.7", @@ -33971,18 +33972,18 @@ "dev": true }, "micromatch": { - "version": "npm:@clevercanyon/micromatch.fork@4.0.52", - "resolved": "https://registry.npmjs.org/@clevercanyon/micromatch.fork/-/micromatch.fork-4.0.52.tgz", - "integrity": "sha512-Ipya3iRFIXXUGqtFgDZqRVZmMZ3gte1/lSuqWr1TFvv9k5CaCBKU5LLCbM1HJpEwne/1Ojr96sCj6M6XS6CmSw==", + "version": "npm:@clevercanyon/micromatch.fork@4.0.54", + "resolved": "https://registry.npmjs.org/@clevercanyon/micromatch.fork/-/micromatch.fork-4.0.54.tgz", + "integrity": "sha512-krRR4lMhhibNmLRP0Kn1QmyQata2aMLITmIcXU9PcSgFW3X4hmhyvMT80eRY6+Qpx+CIFdsQFNMWObN3W7Cskg==", "requires": { - "braces": "npm:@clevercanyon/braces.fork@^3.0.48", - "picomatch": "npm:@clevercanyon/picomatch.fork@^2.3.47" + "braces": "npm:@clevercanyon/braces.fork@^3.0.50", + "picomatch": "npm:@clevercanyon/picomatch.fork@^2.3.49" }, "dependencies": { "picomatch": { - "version": "npm:@clevercanyon/picomatch.fork@2.3.47", - "resolved": "https://registry.npmjs.org/@clevercanyon/picomatch.fork/-/picomatch.fork-2.3.47.tgz", - "integrity": "sha512-Tw+NuZNSFB7kkGh53XWNvaldABrlh9Ngp/rO2r8i0qnW9f1X91U409qwogq3TprZjaVNkhWcb0ajHYcvFkapxw==" + "version": "npm:@clevercanyon/picomatch.fork@2.3.49", + "resolved": "https://registry.npmjs.org/@clevercanyon/picomatch.fork/-/picomatch.fork-2.3.49.tgz", + "integrity": "sha512-Oikh85ejSgAiE1eUyaNGmPWgzxrGUWcYa3EPe0F7pYAQw0QeCK9HbZGK72U8CAXBJsCXan/AmCZChBpDgME/eg==" } } }, @@ -36987,12 +36988,13 @@ "dev": true }, "set-function-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.0.tgz", - "integrity": "sha512-WmS8UHojv5s1eSoRSmzO5zzgDq8PE1/X/ij0k+9fMYmINCc6+j+SF3Om8YyucKn2yjnK4ItNZOoQycNnHsZJTw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", "dev": true, "requires": { "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", "has-property-descriptors": "^1.0.0" } }, @@ -37036,9 +37038,9 @@ } }, "shescape": { - "version": "npm:@clevercanyon/shescape.fork@1.6.44", - "resolved": "https://registry.npmjs.org/@clevercanyon/shescape.fork/-/shescape.fork-1.6.44.tgz", - "integrity": "sha512-F+8ae2u2jnV71hUSh0SK9BSKJvvSkU6km1jveAMfKAAulEL+HtEDLUPa6U7/IwxvdnuY59i2SeJm/6YBggS9rw==", + "version": "npm:@clevercanyon/shescape.fork@1.6.46", + "resolved": "https://registry.npmjs.org/@clevercanyon/shescape.fork/-/shescape.fork-1.6.46.tgz", + "integrity": "sha512-4jDNz8tAi6kWaR+1qnQAH1l/wPo59ODp83kqu4Ofyty8JV5IDlB6PvFft6Eo5Q5FjqqsHU79Usmh87cf5IfCnA==", "dev": true, "peer": true, "requires": { @@ -37195,9 +37197,9 @@ "dev": true }, "spawn-please": { - "version": "npm:@clevercanyon/spawn-please.fork@2.0.44", - "resolved": "https://registry.npmjs.org/@clevercanyon/spawn-please.fork/-/spawn-please.fork-2.0.44.tgz", - "integrity": "sha512-4BJ4HidE1HsK6TCC7eUhUxFbVrWJtbPsYvTkz2TVSkx2UlvD0WQZ3W15q61wYWEwk9x2JYCiU8wfh4wXfIqW/g==", + "version": "npm:@clevercanyon/spawn-please.fork@2.0.46", + "resolved": "https://registry.npmjs.org/@clevercanyon/spawn-please.fork/-/spawn-please.fork-2.0.46.tgz", + "integrity": "sha512-NkMbq5npXDRE0Zj4V38yI4I7Ena0uc0hO8l8hDfkjOvqN5YrYq0mK1C+vWZcbiO6as1wzPWxOowQxR14zioabw==", "dev": true, "peer": true, "requires": { @@ -38142,11 +38144,11 @@ "dev": true }, "to-regex-range": { - "version": "npm:@clevercanyon/to-regex-range.fork@5.0.47", - "resolved": "https://registry.npmjs.org/@clevercanyon/to-regex-range.fork/-/to-regex-range.fork-5.0.47.tgz", - "integrity": "sha512-Y0LbidQsk8VzaLORgBbD8YczbbMqqwQCt5GKCUs3oLmSiT0L8KbsK2PA/WSBylZfp1QUm4xL9NI8Tg5nFkJ3fg==", + "version": "npm:@clevercanyon/to-regex-range.fork@5.0.49", + "resolved": "https://registry.npmjs.org/@clevercanyon/to-regex-range.fork/-/to-regex-range.fork-5.0.49.tgz", + "integrity": "sha512-M3IPLN71f2RBjVkqRp6TgCIW5OzA0VtYvAt/0Tdk8xhA+EcKH65b2eLEya48wos95tNxCyXJVeaWjaFw7V+xuw==", "requires": { - "is-number": "npm:@clevercanyon/is-number.fork@^7.0.50" + "is-number": "npm:@clevercanyon/is-number.fork@^7.0.52" } }, "totalist": { diff --git a/package.json b/package.json index 1ead94b..6171b19 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "publishConfig": { "access": "public" }, - "version": "1.0.95", + "version": "1.0.96", "license": "GPL-3.0-or-later", "name": "@clevercanyon/utilities.cfw", "description": "Utilities for JavaScript apps running in a Cloudflare Worker environment.", @@ -50,14 +50,14 @@ }, "dependencies": {}, "peerDependencies": { - "@clevercanyon/utilities": "^1.0.230", + "@clevercanyon/utilities": "^1.0.231", "@cloudflare/kv-asset-handler": "^0.2.0" }, "peerDependenciesMeta": {}, "optionalDependencies": {}, "bundleDependencies": [], "devDependencies": { - "@clevercanyon/dev-deps": "^1.0.199" + "@clevercanyon/dev-deps": "^1.0.201" }, "overrides": {}, "cpu": ["x64", "arm64"], diff --git a/tsconfig.d.ts b/tsconfig.d.ts index 061ec8e..c1c2ea8 100644 --- a/tsconfig.d.ts +++ b/tsconfig.d.ts @@ -10,8 +10,6 @@ /** * Declares Vite global app constants. - * - * @note Also in `./dev/.files/eslint/config.mjs`. */ declare const $$__APP_PKG_NAME__$$: string; declare const $$__APP_PKG_VERSION__$$: string;