From 1a4e1eb3d6be9ad84363379ad3953034f70f1d4b Mon Sep 17 00:00:00 2001 From: Tisha kharade Date: Tue, 25 Nov 2025 23:34:31 +0530 Subject: [PATCH] fix(timezone): resolve DST offset mismatch in Europe/London timezone (#1234) --- package-lock.json | 1436 ++++++++++++++++++++---------- package.json | 3 + src/plugin/timezone/index.js | 15 +- test/plugin/timezone-dst.test.js | 16 + 4 files changed, 972 insertions(+), 498 deletions(-) create mode 100644 test/plugin/timezone-dst.test.js diff --git a/package-lock.json b/package-lock.json index 9b08015eb..ccd569979 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,9 @@ "name": "dayjs", "version": "0.0.0-development", "license": "MIT", + "dependencies": { + "full-icu": "^1.5.0" + }, "devDependencies": { "@babel/cli": "^7.0.0-beta.44", "@babel/core": "^7.0.0-beta.44", @@ -1656,17 +1659,6 @@ "node": ">=6.9.0" } }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/@jridgewell/resolve-uri": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", @@ -4416,7 +4408,6 @@ "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true, "engines": { "node": "*" } @@ -8160,6 +8151,15 @@ "bser": "2.1.1" } }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/figgy-pudding": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", @@ -8593,6 +8593,20 @@ "dev": true, "optional": true }, + "node_modules/full-icu": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/full-icu/-/full-icu-1.5.0.tgz", + "integrity": "sha512-BxB2otKUSFyvENjbI8EtQscpiPOEnhrf5V4MVpa6PjzsrLmdKKUUhulbydsfKS4ve6cGXNVRLlrOjizby/ZfDA==", + "hasInstallScript": true, + "license": "Unicode-DFS-2016", + "dependencies": { + "yauzl": "^2.10.0" + }, + "bin": { + "full-icu": "node-full-icu.js", + "node-full-icu-path": "node-icu-data.js" + } + }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -13443,9 +13457,10 @@ }, "node_modules/npm/node_modules/@isaacs/cliui": { "version": "8.0.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -13460,9 +13475,10 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.1.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -13472,15 +13488,17 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -13495,9 +13513,10 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -13510,9 +13529,10 @@ }, "node_modules/npm/node_modules/@isaacs/fs-minipass": { "version": "4.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "minipass": "^7.0.4" }, @@ -13522,15 +13542,17 @@ }, "node_modules/npm/node_modules/@isaacs/string-locale-compare": { "version": "1.1.0", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/@npmcli/agent": { "version": "3.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "agent-base": "^7.1.0", "http-proxy-agent": "^7.0.0", @@ -13544,9 +13566,10 @@ }, "node_modules/npm/node_modules/@npmcli/arborist": { "version": "8.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", "@npmcli/fs": "^4.0.0", @@ -13593,9 +13616,10 @@ }, "node_modules/npm/node_modules/@npmcli/config": { "version": "9.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/map-workspaces": "^4.0.1", "@npmcli/package-json": "^6.0.1", @@ -13612,9 +13636,10 @@ }, "node_modules/npm/node_modules/@npmcli/fs": { "version": "4.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "semver": "^7.3.5" }, @@ -13624,9 +13649,10 @@ }, "node_modules/npm/node_modules/@npmcli/git": { "version": "6.0.3", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/promise-spawn": "^8.0.0", "ini": "^5.0.0", @@ -13643,9 +13669,10 @@ }, "node_modules/npm/node_modules/@npmcli/installed-package-contents": { "version": "3.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "npm-bundled": "^4.0.0", "npm-normalize-package-bin": "^4.0.0" @@ -13659,9 +13686,10 @@ }, "node_modules/npm/node_modules/@npmcli/map-workspaces": { "version": "4.0.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/name-from-folder": "^3.0.0", "@npmcli/package-json": "^6.0.0", @@ -13674,9 +13702,10 @@ }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { "version": "8.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "cacache": "^19.0.0", "json-parse-even-better-errors": "^4.0.0", @@ -13690,9 +13719,10 @@ }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote": { "version": "20.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/git": "^6.0.0", "@npmcli/installed-package-contents": "^3.0.0", @@ -13721,27 +13751,30 @@ }, "node_modules/npm/node_modules/@npmcli/name-from-folder": { "version": "3.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/node-gyp": { "version": "4.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/package-json": { "version": "6.2.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/git": "^6.0.0", "glob": "^10.2.2", @@ -13757,9 +13790,10 @@ }, "node_modules/npm/node_modules/@npmcli/promise-spawn": { "version": "8.0.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "which": "^5.0.0" }, @@ -13769,9 +13803,10 @@ }, "node_modules/npm/node_modules/@npmcli/query": { "version": "4.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -13781,18 +13816,20 @@ }, "node_modules/npm/node_modules/@npmcli/redact": { "version": "3.2.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/run-script": { "version": "9.1.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/node-gyp": "^4.0.0", "@npmcli/package-json": "^6.0.0", @@ -13807,27 +13844,31 @@ }, "node_modules/npm/node_modules/@pkgjs/parseargs": { "version": "0.11.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">=14" } }, "node_modules/npm/node_modules/@sigstore/protobuf-specs": { "version": "0.4.3", - "extraneous": true, + "dev": true, "inBundle": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@sigstore/tuf": { "version": "3.1.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@sigstore/protobuf-specs": "^0.4.1", "tuf-js": "^3.0.1" @@ -13838,45 +13879,50 @@ }, "node_modules/npm/node_modules/@tufjs/canonical-json": { "version": "2.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/npm/node_modules/abbrev": { "version": "3.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/agent-base": { "version": "7.1.3", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 14" } }, "node_modules/npm/node_modules/ansi-regex": { "version": "5.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } }, "node_modules/npm/node_modules/ansi-styles": { "version": "6.2.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -13886,27 +13932,31 @@ }, "node_modules/npm/node_modules/aproba": { "version": "2.0.0", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/archy": { "version": "1.0.0", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/balanced-match": { "version": "1.0.2", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/bin-links": { "version": "5.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "cmd-shim": "^7.0.0", "npm-normalize-package-bin": "^4.0.0", @@ -13920,9 +13970,10 @@ }, "node_modules/npm/node_modules/binary-extensions": { "version": "2.3.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" }, @@ -13932,18 +13983,20 @@ }, "node_modules/npm/node_modules/brace-expansion": { "version": "2.0.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/npm/node_modules/cacache": { "version": "19.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/fs": "^4.0.0", "fs-minipass": "^3.0.0", @@ -13964,18 +14017,20 @@ }, "node_modules/npm/node_modules/cacache/node_modules/chownr": { "version": "3.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", + "peer": true, "engines": { "node": ">=18" } }, "node_modules/npm/node_modules/cacache/node_modules/mkdirp": { "version": "3.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "bin": { "mkdirp": "dist/cjs/src/bin.js" }, @@ -13988,9 +14043,10 @@ }, "node_modules/npm/node_modules/cacache/node_modules/tar": { "version": "7.4.3", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", @@ -14005,18 +14061,20 @@ }, "node_modules/npm/node_modules/cacache/node_modules/yallist": { "version": "5.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", + "peer": true, "engines": { "node": ">=18" } }, "node_modules/npm/node_modules/chalk": { "version": "5.4.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -14026,16 +14084,17 @@ }, "node_modules/npm/node_modules/chownr": { "version": "2.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": ">=10" } }, "node_modules/npm/node_modules/ci-info": { "version": "4.2.0", - "extraneous": true, + "dev": true, "funding": [ { "type": "github", @@ -14044,15 +14103,17 @@ ], "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } }, "node_modules/npm/node_modules/cidr-regex": { "version": "4.1.3", - "extraneous": true, + "dev": true, "inBundle": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "ip-regex": "^5.0.0" }, @@ -14062,9 +14123,10 @@ }, "node_modules/npm/node_modules/cli-columns": { "version": "4.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "string-width": "^4.2.3", "strip-ansi": "^6.0.1" @@ -14075,18 +14137,20 @@ }, "node_modules/npm/node_modules/cmd-shim": { "version": "7.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/color-convert": { "version": "2.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -14096,21 +14160,24 @@ }, "node_modules/npm/node_modules/color-name": { "version": "1.1.4", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/common-ancestor-path": { "version": "1.0.1", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/cross-spawn": { "version": "7.0.6", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -14122,9 +14189,10 @@ }, "node_modules/npm/node_modules/cross-spawn/node_modules/which": { "version": "2.0.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "isexe": "^2.0.0" }, @@ -14137,9 +14205,10 @@ }, "node_modules/npm/node_modules/cssesc": { "version": "3.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "bin": { "cssesc": "bin/cssesc" }, @@ -14149,9 +14218,10 @@ }, "node_modules/npm/node_modules/debug": { "version": "4.4.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "ms": "^2.1.3" }, @@ -14166,69 +14236,79 @@ }, "node_modules/npm/node_modules/diff": { "version": "5.2.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "BSD-3-Clause", + "peer": true, "engines": { "node": ">=0.3.1" } }, "node_modules/npm/node_modules/eastasianwidth": { "version": "0.2.0", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/emoji-regex": { "version": "8.0.0", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/encoding": { "version": "0.1.13", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "iconv-lite": "^0.6.2" } }, "node_modules/npm/node_modules/env-paths": { "version": "2.2.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6" } }, "node_modules/npm/node_modules/err-code": { "version": "2.0.3", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/exponential-backoff": { "version": "3.1.2", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "Apache-2.0" + "license": "Apache-2.0", + "peer": true }, "node_modules/npm/node_modules/fastest-levenshtein": { "version": "1.0.16", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 4.9.1" } }, "node_modules/npm/node_modules/foreground-child": { "version": "3.3.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" @@ -14242,9 +14322,10 @@ }, "node_modules/npm/node_modules/fs-minipass": { "version": "3.0.3", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "minipass": "^7.0.3" }, @@ -14254,9 +14335,10 @@ }, "node_modules/npm/node_modules/glob": { "version": "10.4.5", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -14274,15 +14356,17 @@ }, "node_modules/npm/node_modules/graceful-fs": { "version": "4.2.11", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/hosted-git-info": { "version": "8.1.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "lru-cache": "^10.0.1" }, @@ -14292,15 +14376,17 @@ }, "node_modules/npm/node_modules/http-cache-semantics": { "version": "4.2.0", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "peer": true }, "node_modules/npm/node_modules/http-proxy-agent": { "version": "7.0.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -14311,9 +14397,10 @@ }, "node_modules/npm/node_modules/https-proxy-agent": { "version": "7.0.6", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "agent-base": "^7.1.2", "debug": "4" @@ -14324,9 +14411,11 @@ }, "node_modules/npm/node_modules/iconv-lite": { "version": "0.6.3", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -14336,9 +14425,10 @@ }, "node_modules/npm/node_modules/ignore-walk": { "version": "7.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "minimatch": "^9.0.0" }, @@ -14348,27 +14438,30 @@ }, "node_modules/npm/node_modules/imurmurhash": { "version": "0.1.4", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.8.19" } }, "node_modules/npm/node_modules/ini": { "version": "5.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/init-package-json": { "version": "7.0.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/package-json": "^6.0.0", "npm-package-arg": "^12.0.0", @@ -14384,9 +14477,10 @@ }, "node_modules/npm/node_modules/ip-address": { "version": "9.0.5", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -14397,9 +14491,10 @@ }, "node_modules/npm/node_modules/ip-regex": { "version": "5.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -14409,9 +14504,10 @@ }, "node_modules/npm/node_modules/is-cidr": { "version": "5.1.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "cidr-regex": "^4.1.1" }, @@ -14421,24 +14517,27 @@ }, "node_modules/npm/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } }, "node_modules/npm/node_modules/isexe": { "version": "2.0.0", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/jackspeak": { "version": "3.4.3", - "extraneous": true, + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", + "peer": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -14451,54 +14550,61 @@ }, "node_modules/npm/node_modules/jsbn": { "version": "1.1.0", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/json-parse-even-better-errors": { "version": "4.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/json-stringify-nice": { "version": "1.1.4", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/npm/node_modules/jsonparse": { "version": "1.3.1", + "dev": true, "engines": [ "node >= 0.2.0" ], - "extraneous": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/just-diff": { "version": "6.0.2", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/just-diff-apply": { "version": "5.5.0", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/libnpmaccess": { "version": "9.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "npm-package-arg": "^12.0.0", "npm-registry-fetch": "^18.0.1" @@ -14509,9 +14615,10 @@ }, "node_modules/npm/node_modules/libnpmdiff": { "version": "7.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/arborist": "^8.0.1", "@npmcli/installed-package-contents": "^3.0.0", @@ -14528,9 +14635,10 @@ }, "node_modules/npm/node_modules/libnpmexec": { "version": "9.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/arborist": "^8.0.1", "@npmcli/run-script": "^9.0.1", @@ -14549,9 +14657,10 @@ }, "node_modules/npm/node_modules/libnpmfund": { "version": "6.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/arborist": "^8.0.1" }, @@ -14561,9 +14670,10 @@ }, "node_modules/npm/node_modules/libnpmhook": { "version": "11.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "aproba": "^2.0.0", "npm-registry-fetch": "^18.0.1" @@ -14574,9 +14684,10 @@ }, "node_modules/npm/node_modules/libnpmorg": { "version": "7.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "aproba": "^2.0.0", "npm-registry-fetch": "^18.0.1" @@ -14587,9 +14698,10 @@ }, "node_modules/npm/node_modules/libnpmpack": { "version": "8.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/arborist": "^8.0.1", "@npmcli/run-script": "^9.0.1", @@ -14602,9 +14714,10 @@ }, "node_modules/npm/node_modules/libnpmpublish": { "version": "10.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "ci-info": "^4.0.0", "normalize-package-data": "^7.0.0", @@ -14621,9 +14734,10 @@ }, "node_modules/npm/node_modules/libnpmsearch": { "version": "8.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "npm-registry-fetch": "^18.0.1" }, @@ -14633,9 +14747,10 @@ }, "node_modules/npm/node_modules/libnpmteam": { "version": "7.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "aproba": "^2.0.0", "npm-registry-fetch": "^18.0.1" @@ -14646,9 +14761,10 @@ }, "node_modules/npm/node_modules/libnpmversion": { "version": "7.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/git": "^6.0.1", "@npmcli/run-script": "^9.0.1", @@ -14662,15 +14778,17 @@ }, "node_modules/npm/node_modules/lru-cache": { "version": "10.4.3", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/make-fetch-happen": { "version": "14.0.3", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/agent": "^3.0.0", "cacache": "^19.0.1", @@ -14690,18 +14808,20 @@ }, "node_modules/npm/node_modules/make-fetch-happen/node_modules/negotiator": { "version": "1.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } }, "node_modules/npm/node_modules/minimatch": { "version": "9.0.5", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -14714,18 +14834,20 @@ }, "node_modules/npm/node_modules/minipass": { "version": "7.1.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/npm/node_modules/minipass-collect": { "version": "2.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "minipass": "^7.0.3" }, @@ -14735,9 +14857,10 @@ }, "node_modules/npm/node_modules/minipass-fetch": { "version": "4.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -14752,9 +14875,10 @@ }, "node_modules/npm/node_modules/minipass-flush": { "version": "1.0.5", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "minipass": "^3.0.0" }, @@ -14764,9 +14888,10 @@ }, "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { "version": "3.3.6", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -14776,9 +14901,10 @@ }, "node_modules/npm/node_modules/minipass-pipeline": { "version": "1.2.4", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "minipass": "^3.0.0" }, @@ -14788,9 +14914,10 @@ }, "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { "version": "3.3.6", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -14800,9 +14927,10 @@ }, "node_modules/npm/node_modules/minipass-sized": { "version": "1.0.3", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "minipass": "^3.0.0" }, @@ -14812,9 +14940,10 @@ }, "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { "version": "3.3.6", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -14824,9 +14953,10 @@ }, "node_modules/npm/node_modules/minizlib": { "version": "3.0.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "minipass": "^7.1.2" }, @@ -14836,9 +14966,10 @@ }, "node_modules/npm/node_modules/mkdirp": { "version": "1.0.4", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "bin": { "mkdirp": "bin/cmd.js" }, @@ -14848,24 +14979,27 @@ }, "node_modules/npm/node_modules/ms": { "version": "2.1.3", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/mute-stream": { "version": "2.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/node-gyp": { "version": "11.2.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", @@ -14887,18 +15021,20 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/chownr": { "version": "3.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", + "peer": true, "engines": { "node": ">=18" } }, "node_modules/npm/node_modules/node-gyp/node_modules/mkdirp": { "version": "3.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "bin": { "mkdirp": "dist/cjs/src/bin.js" }, @@ -14911,9 +15047,10 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/tar": { "version": "7.4.3", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", @@ -14928,18 +15065,20 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/yallist": { "version": "5.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", + "peer": true, "engines": { "node": ">=18" } }, "node_modules/npm/node_modules/nopt": { "version": "8.1.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "abbrev": "^3.0.0" }, @@ -14952,9 +15091,10 @@ }, "node_modules/npm/node_modules/normalize-package-data": { "version": "7.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "hosted-git-info": "^8.0.0", "semver": "^7.3.5", @@ -14966,18 +15106,20 @@ }, "node_modules/npm/node_modules/npm-audit-report": { "version": "6.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-bundled": { "version": "4.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "npm-normalize-package-bin": "^4.0.0" }, @@ -14987,9 +15129,10 @@ }, "node_modules/npm/node_modules/npm-install-checks": { "version": "7.1.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "semver": "^7.1.1" }, @@ -14999,18 +15142,20 @@ }, "node_modules/npm/node_modules/npm-normalize-package-bin": { "version": "4.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-package-arg": { "version": "12.0.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "hosted-git-info": "^8.0.0", "proc-log": "^5.0.0", @@ -15023,9 +15168,10 @@ }, "node_modules/npm/node_modules/npm-packlist": { "version": "9.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "ignore-walk": "^7.0.0" }, @@ -15035,9 +15181,10 @@ }, "node_modules/npm/node_modules/npm-pick-manifest": { "version": "10.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "npm-install-checks": "^7.1.0", "npm-normalize-package-bin": "^4.0.0", @@ -15050,9 +15197,10 @@ }, "node_modules/npm/node_modules/npm-profile": { "version": "11.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "npm-registry-fetch": "^18.0.0", "proc-log": "^5.0.0" @@ -15063,9 +15211,10 @@ }, "node_modules/npm/node_modules/npm-registry-fetch": { "version": "18.0.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/redact": "^3.0.0", "jsonparse": "^1.3.1", @@ -15082,18 +15231,20 @@ }, "node_modules/npm/node_modules/npm-user-validate": { "version": "3.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "BSD-2-Clause", + "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/p-map": { "version": "7.0.3", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -15103,15 +15254,17 @@ }, "node_modules/npm/node_modules/package-json-from-dist": { "version": "1.0.1", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "BlueOak-1.0.0" + "license": "BlueOak-1.0.0", + "peer": true }, "node_modules/npm/node_modules/pacote": { "version": "19.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "@npmcli/git": "^6.0.0", "@npmcli/installed-package-contents": "^3.0.0", @@ -15140,9 +15293,10 @@ }, "node_modules/npm/node_modules/parse-conflict-json": { "version": "4.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "json-parse-even-better-errors": "^4.0.0", "just-diff": "^6.0.0", @@ -15154,18 +15308,20 @@ }, "node_modules/npm/node_modules/path-key": { "version": "3.1.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } }, "node_modules/npm/node_modules/path-scurry": { "version": "1.11.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", + "peer": true, "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -15179,9 +15335,10 @@ }, "node_modules/npm/node_modules/postcss-selector-parser": { "version": "7.1.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -15192,45 +15349,50 @@ }, "node_modules/npm/node_modules/proc-log": { "version": "5.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/proggy": { "version": "3.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/promise-all-reject-late": { "version": "1.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/npm/node_modules/promise-call-limit": { "version": "3.0.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/npm/node_modules/promise-retry": { "version": "2.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -15241,9 +15403,10 @@ }, "node_modules/npm/node_modules/promzard": { "version": "2.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "read": "^4.0.0" }, @@ -15253,17 +15416,19 @@ }, "node_modules/npm/node_modules/qrcode-terminal": { "version": "0.12.0", - "extraneous": true, + "dev": true, "inBundle": true, + "peer": true, "bin": { "qrcode-terminal": "bin/qrcode-terminal.js" } }, "node_modules/npm/node_modules/read": { "version": "4.1.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "mute-stream": "^2.0.0" }, @@ -15273,18 +15438,20 @@ }, "node_modules/npm/node_modules/read-cmd-shim": { "version": "5.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/read-package-json-fast": { "version": "4.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "json-parse-even-better-errors": "^4.0.0", "npm-normalize-package-bin": "^4.0.0" @@ -15295,24 +15462,28 @@ }, "node_modules/npm/node_modules/retry": { "version": "0.12.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 4" } }, "node_modules/npm/node_modules/safer-buffer": { "version": "2.1.2", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/npm/node_modules/semver": { "version": "7.7.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -15322,9 +15493,10 @@ }, "node_modules/npm/node_modules/shebang-command": { "version": "2.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -15334,18 +15506,20 @@ }, "node_modules/npm/node_modules/shebang-regex": { "version": "3.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } }, "node_modules/npm/node_modules/signal-exit": { "version": "4.1.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": ">=14" }, @@ -15355,9 +15529,10 @@ }, "node_modules/npm/node_modules/sigstore": { "version": "3.1.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", @@ -15372,9 +15547,10 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/bundle": { "version": "3.1.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@sigstore/protobuf-specs": "^0.4.0" }, @@ -15384,18 +15560,20 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/core": { "version": "2.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/sign": { "version": "3.1.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", @@ -15410,9 +15588,10 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/verify": { "version": "2.1.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", @@ -15424,9 +15603,10 @@ }, "node_modules/npm/node_modules/smart-buffer": { "version": "4.2.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -15434,9 +15614,10 @@ }, "node_modules/npm/node_modules/socks": { "version": "2.8.5", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" @@ -15448,9 +15629,10 @@ }, "node_modules/npm/node_modules/socks-proxy-agent": { "version": "8.0.5", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "agent-base": "^7.1.2", "debug": "^4.3.4", @@ -15462,9 +15644,10 @@ }, "node_modules/npm/node_modules/spdx-correct": { "version": "3.2.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -15472,9 +15655,10 @@ }, "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { "version": "3.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -15482,15 +15666,17 @@ }, "node_modules/npm/node_modules/spdx-exceptions": { "version": "2.5.0", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "CC-BY-3.0" + "license": "CC-BY-3.0", + "peer": true }, "node_modules/npm/node_modules/spdx-expression-parse": { "version": "4.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -15498,21 +15684,24 @@ }, "node_modules/npm/node_modules/spdx-license-ids": { "version": "3.0.21", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "CC0-1.0" + "license": "CC0-1.0", + "peer": true }, "node_modules/npm/node_modules/sprintf-js": { "version": "1.1.3", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/npm/node_modules/ssri": { "version": "12.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "minipass": "^7.0.3" }, @@ -15522,9 +15711,10 @@ }, "node_modules/npm/node_modules/string-width": { "version": "4.2.3", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -15537,9 +15727,10 @@ "node_modules/npm/node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -15551,9 +15742,10 @@ }, "node_modules/npm/node_modules/strip-ansi": { "version": "6.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -15564,9 +15756,10 @@ "node_modules/npm/node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -15576,9 +15769,10 @@ }, "node_modules/npm/node_modules/supports-color": { "version": "9.4.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -15588,9 +15782,10 @@ }, "node_modules/npm/node_modules/tar": { "version": "6.2.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -15605,9 +15800,10 @@ }, "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { "version": "2.1.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "minipass": "^3.0.0" }, @@ -15617,9 +15813,10 @@ }, "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { "version": "3.3.6", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -15629,18 +15826,20 @@ }, "node_modules/npm/node_modules/tar/node_modules/minipass": { "version": "5.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": ">=8" } }, "node_modules/npm/node_modules/tar/node_modules/minizlib": { "version": "2.1.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -15651,9 +15850,10 @@ }, "node_modules/npm/node_modules/tar/node_modules/minizlib/node_modules/minipass": { "version": "3.3.6", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -15663,21 +15863,24 @@ }, "node_modules/npm/node_modules/text-table": { "version": "0.2.0", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/tiny-relative-date": { "version": "1.3.0", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/tinyglobby": { "version": "0.2.14", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "fdir": "^6.4.4", "picomatch": "^4.0.2" @@ -15691,9 +15894,10 @@ }, "node_modules/npm/node_modules/tinyglobby/node_modules/fdir": { "version": "6.4.6", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -15705,9 +15909,10 @@ }, "node_modules/npm/node_modules/tinyglobby/node_modules/picomatch": { "version": "4.0.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -15717,18 +15922,20 @@ }, "node_modules/npm/node_modules/treeverse": { "version": "3.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm/node_modules/tuf-js": { "version": "3.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "@tufjs/models": "3.0.1", "debug": "^4.3.6", @@ -15740,9 +15947,10 @@ }, "node_modules/npm/node_modules/tuf-js/node_modules/@tufjs/models": { "version": "3.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "@tufjs/canonical-json": "2.0.0", "minimatch": "^9.0.5" @@ -15753,9 +15961,10 @@ }, "node_modules/npm/node_modules/unique-filename": { "version": "4.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "unique-slug": "^5.0.0" }, @@ -15765,9 +15974,10 @@ }, "node_modules/npm/node_modules/unique-slug": { "version": "5.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "imurmurhash": "^0.1.4" }, @@ -15777,15 +15987,17 @@ }, "node_modules/npm/node_modules/util-deprecate": { "version": "1.0.2", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/validate-npm-package-license": { "version": "3.0.4", - "extraneous": true, + "dev": true, "inBundle": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -15793,9 +16005,10 @@ }, "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { "version": "3.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -15803,24 +16016,27 @@ }, "node_modules/npm/node_modules/validate-npm-package-name": { "version": "6.0.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/walk-up-path": { "version": "3.0.1", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/npm/node_modules/which": { "version": "5.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "isexe": "^3.1.1" }, @@ -15833,18 +16049,20 @@ }, "node_modules/npm/node_modules/which/node_modules/isexe": { "version": "3.1.1", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "engines": { "node": ">=16" } }, "node_modules/npm/node_modules/wrap-ansi": { "version": "8.1.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -15860,9 +16078,10 @@ "node_modules/npm/node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -15877,9 +16096,10 @@ }, "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -15892,9 +16112,10 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "6.1.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -15904,15 +16125,17 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { "version": "9.2.2", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { "version": "5.1.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -15927,9 +16150,10 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "7.1.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -15942,9 +16166,10 @@ }, "node_modules/npm/node_modules/write-file-atomic": { "version": "6.0.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", + "peer": true, "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -15955,9 +16180,10 @@ }, "node_modules/npm/node_modules/yallist": { "version": "4.0.0", - "extraneous": true, + "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/number-is-nan": { "version": "1.0.1", @@ -16787,6 +17013,12 @@ "node": ">=0.12" } }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "license": "MIT" + }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -19318,21 +19550,6 @@ "node": ">=8" } }, - "node_modules/semantic-release/node_modules/typescript": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", - "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/semantic-release/node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -23714,6 +23931,16 @@ "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", "dev": true }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "node_modules/yeast": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", @@ -24879,14 +25106,6 @@ "to-fast-properties": "^2.0.0" } }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true, - "peer": true - }, "@jridgewell/resolve-uri": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", @@ -27142,8 +27361,7 @@ "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" }, "buffer-fill": { "version": "1.0.0", @@ -30173,6 +30391,14 @@ "bser": "2.1.1" } }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "requires": { + "pend": "~1.2.0" + } + }, "figgy-pudding": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", @@ -30514,6 +30740,14 @@ } } }, + "full-icu": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/full-icu/-/full-icu-1.5.0.tgz", + "integrity": "sha512-BxB2otKUSFyvENjbI8EtQscpiPOEnhrf5V4MVpa6PjzsrLmdKKUUhulbydsfKS4ve6cGXNVRLlrOjizby/ZfDA==", + "requires": { + "yauzl": "^2.10.0" + } + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -34462,7 +34696,8 @@ "@isaacs/cliui": { "version": "8.0.2", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -34475,17 +34710,20 @@ "ansi-regex": { "version": "6.1.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "emoji-regex": { "version": "9.2.2", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "string-width": { "version": "5.1.2", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -34495,7 +34733,8 @@ "strip-ansi": { "version": "7.1.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "ansi-regex": "^6.0.1" } @@ -34505,7 +34744,8 @@ "@isaacs/fs-minipass": { "version": "4.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "minipass": "^7.0.4" } @@ -34513,12 +34753,14 @@ "@isaacs/string-locale-compare": { "version": "1.1.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "@npmcli/agent": { "version": "3.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "agent-base": "^7.1.0", "http-proxy-agent": "^7.0.0", @@ -34530,7 +34772,8 @@ "@npmcli/arborist": { "version": "8.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@isaacs/string-locale-compare": "^1.1.0", "@npmcli/fs": "^4.0.0", @@ -34572,7 +34815,8 @@ "@npmcli/config": { "version": "9.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@npmcli/map-workspaces": "^4.0.1", "@npmcli/package-json": "^6.0.1", @@ -34587,7 +34831,8 @@ "@npmcli/fs": { "version": "4.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "semver": "^7.3.5" } @@ -34595,7 +34840,8 @@ "@npmcli/git": { "version": "6.0.3", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@npmcli/promise-spawn": "^8.0.0", "ini": "^5.0.0", @@ -34610,7 +34856,8 @@ "@npmcli/installed-package-contents": { "version": "3.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "npm-bundled": "^4.0.0", "npm-normalize-package-bin": "^4.0.0" @@ -34619,7 +34866,8 @@ "@npmcli/map-workspaces": { "version": "4.0.2", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@npmcli/name-from-folder": "^3.0.0", "@npmcli/package-json": "^6.0.0", @@ -34630,7 +34878,8 @@ "@npmcli/metavuln-calculator": { "version": "8.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "cacache": "^19.0.0", "json-parse-even-better-errors": "^4.0.0", @@ -34642,7 +34891,8 @@ "pacote": { "version": "20.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@npmcli/git": "^6.0.0", "@npmcli/installed-package-contents": "^3.0.0", @@ -34668,17 +34918,20 @@ "@npmcli/name-from-folder": { "version": "3.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "@npmcli/node-gyp": { "version": "4.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "@npmcli/package-json": { "version": "6.2.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@npmcli/git": "^6.0.0", "glob": "^10.2.2", @@ -34692,7 +34945,8 @@ "@npmcli/promise-spawn": { "version": "8.0.2", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "which": "^5.0.0" } @@ -34700,7 +34954,8 @@ "@npmcli/query": { "version": "4.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "postcss-selector-parser": "^7.0.0" } @@ -34708,12 +34963,14 @@ "@npmcli/redact": { "version": "3.2.2", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "@npmcli/run-script": { "version": "9.1.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@npmcli/node-gyp": "^4.0.0", "@npmcli/package-json": "^6.0.0", @@ -34726,17 +34983,21 @@ "@pkgjs/parseargs": { "version": "0.11.0", "bundled": true, - "extraneous": true + "dev": true, + "optional": true, + "peer": true }, "@sigstore/protobuf-specs": { "version": "0.4.3", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "@sigstore/tuf": { "version": "3.1.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@sigstore/protobuf-specs": "^0.4.1", "tuf-js": "^3.0.1" @@ -34745,47 +35006,56 @@ "@tufjs/canonical-json": { "version": "2.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "abbrev": { "version": "3.0.1", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "agent-base": { "version": "7.1.3", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "ansi-regex": { "version": "5.0.1", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "ansi-styles": { "version": "6.2.1", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "aproba": { "version": "2.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "archy": { "version": "1.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "balanced-match": { "version": "1.0.2", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "bin-links": { "version": "5.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "cmd-shim": "^7.0.0", "npm-normalize-package-bin": "^4.0.0", @@ -34797,12 +35067,14 @@ "binary-extensions": { "version": "2.3.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "brace-expansion": { "version": "2.0.2", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "balanced-match": "^1.0.0" } @@ -34810,7 +35082,8 @@ "cacache": { "version": "19.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@npmcli/fs": "^4.0.0", "fs-minipass": "^3.0.0", @@ -34829,17 +35102,20 @@ "chownr": { "version": "3.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "mkdirp": { "version": "3.0.1", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "tar": { "version": "7.4.3", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", @@ -34852,29 +35128,34 @@ "yallist": { "version": "5.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true } } }, "chalk": { "version": "5.4.1", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "chownr": { "version": "2.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "ci-info": { "version": "4.2.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "cidr-regex": { "version": "4.1.3", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "ip-regex": "^5.0.0" } @@ -34882,7 +35163,8 @@ "cli-columns": { "version": "4.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "string-width": "^4.2.3", "strip-ansi": "^6.0.1" @@ -34891,12 +35173,14 @@ "cmd-shim": { "version": "7.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "color-convert": { "version": "2.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "color-name": "~1.1.4" } @@ -34904,17 +35188,20 @@ "color-name": { "version": "1.1.4", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "common-ancestor-path": { "version": "1.0.1", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "cross-spawn": { "version": "7.0.6", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -34924,7 +35211,8 @@ "which": { "version": "2.0.2", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "isexe": "^2.0.0" } @@ -34934,12 +35222,14 @@ "cssesc": { "version": "3.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "debug": { "version": "4.4.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "ms": "^2.1.3" } @@ -34947,22 +35237,27 @@ "diff": { "version": "5.2.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "eastasianwidth": { "version": "0.2.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "emoji-regex": { "version": "8.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "encoding": { "version": "0.1.13", "bundled": true, - "extraneous": true, + "dev": true, + "optional": true, + "peer": true, "requires": { "iconv-lite": "^0.6.2" } @@ -34970,27 +35265,32 @@ "env-paths": { "version": "2.2.1", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "err-code": { "version": "2.0.3", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "exponential-backoff": { "version": "3.1.2", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "fastest-levenshtein": { "version": "1.0.16", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "foreground-child": { "version": "3.3.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" @@ -34999,7 +35299,8 @@ "fs-minipass": { "version": "3.0.3", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "minipass": "^7.0.3" } @@ -35007,7 +35308,8 @@ "glob": { "version": "10.4.5", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -35020,12 +35322,14 @@ "graceful-fs": { "version": "4.2.11", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "hosted-git-info": { "version": "8.1.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "lru-cache": "^10.0.1" } @@ -35033,12 +35337,14 @@ "http-cache-semantics": { "version": "4.2.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "http-proxy-agent": { "version": "7.0.2", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -35047,7 +35353,8 @@ "https-proxy-agent": { "version": "7.0.6", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "agent-base": "^7.1.2", "debug": "4" @@ -35056,7 +35363,9 @@ "iconv-lite": { "version": "0.6.3", "bundled": true, - "extraneous": true, + "dev": true, + "optional": true, + "peer": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } @@ -35064,7 +35373,8 @@ "ignore-walk": { "version": "7.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "minimatch": "^9.0.0" } @@ -35072,17 +35382,20 @@ "imurmurhash": { "version": "0.1.4", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "ini": { "version": "5.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "init-package-json": { "version": "7.0.2", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@npmcli/package-json": "^6.0.0", "npm-package-arg": "^12.0.0", @@ -35096,7 +35409,8 @@ "ip-address": { "version": "9.0.5", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -35105,12 +35419,14 @@ "ip-regex": { "version": "5.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "is-cidr": { "version": "5.1.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "cidr-regex": "^4.1.1" } @@ -35118,17 +35434,20 @@ "is-fullwidth-code-point": { "version": "3.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "isexe": { "version": "2.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "jackspeak": { "version": "3.4.3", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@isaacs/cliui": "^8.0.2", "@pkgjs/parseargs": "^0.11.0" @@ -35137,37 +35456,44 @@ "jsbn": { "version": "1.1.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "json-parse-even-better-errors": { "version": "4.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "json-stringify-nice": { "version": "1.1.4", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "jsonparse": { "version": "1.3.1", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "just-diff": { "version": "6.0.2", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "just-diff-apply": { "version": "5.5.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "libnpmaccess": { "version": "9.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "npm-package-arg": "^12.0.0", "npm-registry-fetch": "^18.0.1" @@ -35176,7 +35502,8 @@ "libnpmdiff": { "version": "7.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@npmcli/arborist": "^8.0.1", "@npmcli/installed-package-contents": "^3.0.0", @@ -35191,7 +35518,8 @@ "libnpmexec": { "version": "9.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@npmcli/arborist": "^8.0.1", "@npmcli/run-script": "^9.0.1", @@ -35208,7 +35536,8 @@ "libnpmfund": { "version": "6.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@npmcli/arborist": "^8.0.1" } @@ -35216,7 +35545,8 @@ "libnpmhook": { "version": "11.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "aproba": "^2.0.0", "npm-registry-fetch": "^18.0.1" @@ -35225,7 +35555,8 @@ "libnpmorg": { "version": "7.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "aproba": "^2.0.0", "npm-registry-fetch": "^18.0.1" @@ -35234,7 +35565,8 @@ "libnpmpack": { "version": "8.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@npmcli/arborist": "^8.0.1", "@npmcli/run-script": "^9.0.1", @@ -35245,7 +35577,8 @@ "libnpmpublish": { "version": "10.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "ci-info": "^4.0.0", "normalize-package-data": "^7.0.0", @@ -35260,7 +35593,8 @@ "libnpmsearch": { "version": "8.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "npm-registry-fetch": "^18.0.1" } @@ -35268,7 +35602,8 @@ "libnpmteam": { "version": "7.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "aproba": "^2.0.0", "npm-registry-fetch": "^18.0.1" @@ -35277,7 +35612,8 @@ "libnpmversion": { "version": "7.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@npmcli/git": "^6.0.1", "@npmcli/run-script": "^9.0.1", @@ -35289,12 +35625,14 @@ "lru-cache": { "version": "10.4.3", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "make-fetch-happen": { "version": "14.0.3", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@npmcli/agent": "^3.0.0", "cacache": "^19.0.1", @@ -35312,14 +35650,16 @@ "negotiator": { "version": "1.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true } } }, "minimatch": { "version": "9.0.5", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "brace-expansion": "^2.0.1" } @@ -35327,12 +35667,14 @@ "minipass": { "version": "7.1.2", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "minipass-collect": { "version": "2.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "minipass": "^7.0.3" } @@ -35340,7 +35682,8 @@ "minipass-fetch": { "version": "4.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "encoding": "^0.1.13", "minipass": "^7.0.3", @@ -35351,7 +35694,8 @@ "minipass-flush": { "version": "1.0.5", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "minipass": "^3.0.0" }, @@ -35359,7 +35703,8 @@ "minipass": { "version": "3.3.6", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "yallist": "^4.0.0" } @@ -35369,7 +35714,8 @@ "minipass-pipeline": { "version": "1.2.4", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "minipass": "^3.0.0" }, @@ -35377,7 +35723,8 @@ "minipass": { "version": "3.3.6", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "yallist": "^4.0.0" } @@ -35387,7 +35734,8 @@ "minipass-sized": { "version": "1.0.3", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "minipass": "^3.0.0" }, @@ -35395,7 +35743,8 @@ "minipass": { "version": "3.3.6", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "yallist": "^4.0.0" } @@ -35405,7 +35754,8 @@ "minizlib": { "version": "3.0.2", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "minipass": "^7.1.2" } @@ -35413,22 +35763,26 @@ "mkdirp": { "version": "1.0.4", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "ms": { "version": "2.1.3", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "mute-stream": { "version": "2.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "node-gyp": { "version": "11.2.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", @@ -35445,17 +35799,20 @@ "chownr": { "version": "3.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "mkdirp": { "version": "3.0.1", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "tar": { "version": "7.4.3", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", @@ -35468,14 +35825,16 @@ "yallist": { "version": "5.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true } } }, "nopt": { "version": "8.1.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "abbrev": "^3.0.0" } @@ -35483,7 +35842,8 @@ "normalize-package-data": { "version": "7.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "hosted-git-info": "^8.0.0", "semver": "^7.3.5", @@ -35493,12 +35853,14 @@ "npm-audit-report": { "version": "6.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "npm-bundled": { "version": "4.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "npm-normalize-package-bin": "^4.0.0" } @@ -35506,7 +35868,8 @@ "npm-install-checks": { "version": "7.1.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "semver": "^7.1.1" } @@ -35514,12 +35877,14 @@ "npm-normalize-package-bin": { "version": "4.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "npm-package-arg": { "version": "12.0.2", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "hosted-git-info": "^8.0.0", "proc-log": "^5.0.0", @@ -35530,7 +35895,8 @@ "npm-packlist": { "version": "9.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "ignore-walk": "^7.0.0" } @@ -35538,7 +35904,8 @@ "npm-pick-manifest": { "version": "10.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "npm-install-checks": "^7.1.0", "npm-normalize-package-bin": "^4.0.0", @@ -35549,7 +35916,8 @@ "npm-profile": { "version": "11.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "npm-registry-fetch": "^18.0.0", "proc-log": "^5.0.0" @@ -35558,7 +35926,8 @@ "npm-registry-fetch": { "version": "18.0.2", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@npmcli/redact": "^3.0.0", "jsonparse": "^1.3.1", @@ -35573,22 +35942,26 @@ "npm-user-validate": { "version": "3.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "p-map": { "version": "7.0.3", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "package-json-from-dist": { "version": "1.0.1", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "pacote": { "version": "19.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@npmcli/git": "^6.0.0", "@npmcli/installed-package-contents": "^3.0.0", @@ -35612,7 +35985,8 @@ "parse-conflict-json": { "version": "4.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "json-parse-even-better-errors": "^4.0.0", "just-diff": "^6.0.0", @@ -35622,12 +35996,14 @@ "path-key": { "version": "3.1.1", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "path-scurry": { "version": "1.11.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -35636,7 +36012,8 @@ "postcss-selector-parser": { "version": "7.1.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -35645,27 +36022,32 @@ "proc-log": { "version": "5.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "proggy": { "version": "3.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "promise-all-reject-late": { "version": "1.0.1", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "promise-call-limit": { "version": "3.0.2", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "promise-retry": { "version": "2.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -35674,7 +36056,8 @@ "promzard": { "version": "2.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "read": "^4.0.0" } @@ -35682,12 +36065,14 @@ "qrcode-terminal": { "version": "0.12.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "read": { "version": "4.1.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "mute-stream": "^2.0.0" } @@ -35695,12 +36080,14 @@ "read-cmd-shim": { "version": "5.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "read-package-json-fast": { "version": "4.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "json-parse-even-better-errors": "^4.0.0", "npm-normalize-package-bin": "^4.0.0" @@ -35709,22 +36096,27 @@ "retry": { "version": "0.12.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "safer-buffer": { "version": "2.1.2", "bundled": true, - "extraneous": true + "dev": true, + "optional": true, + "peer": true }, "semver": { "version": "7.7.2", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "shebang-command": { "version": "2.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "shebang-regex": "^3.0.0" } @@ -35732,17 +36124,20 @@ "shebang-regex": { "version": "3.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "signal-exit": { "version": "4.1.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "sigstore": { "version": "3.1.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", @@ -35755,7 +36150,8 @@ "@sigstore/bundle": { "version": "3.1.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@sigstore/protobuf-specs": "^0.4.0" } @@ -35763,12 +36159,14 @@ "@sigstore/core": { "version": "2.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "@sigstore/sign": { "version": "3.1.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", @@ -35781,7 +36179,8 @@ "@sigstore/verify": { "version": "2.1.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", @@ -35793,12 +36192,14 @@ "smart-buffer": { "version": "4.2.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "socks": { "version": "2.8.5", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" @@ -35807,7 +36208,8 @@ "socks-proxy-agent": { "version": "8.0.5", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "agent-base": "^7.1.2", "debug": "^4.3.4", @@ -35817,7 +36219,8 @@ "spdx-correct": { "version": "3.2.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -35826,7 +36229,8 @@ "spdx-expression-parse": { "version": "3.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -35837,12 +36241,14 @@ "spdx-exceptions": { "version": "2.5.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "spdx-expression-parse": { "version": "4.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -35851,17 +36257,20 @@ "spdx-license-ids": { "version": "3.0.21", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "sprintf-js": { "version": "1.1.3", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "ssri": { "version": "12.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "minipass": "^7.0.3" } @@ -35869,7 +36278,8 @@ "string-width": { "version": "4.2.3", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -35879,7 +36289,8 @@ "string-width-cjs": { "version": "npm:string-width@4.2.3", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -35889,7 +36300,8 @@ "strip-ansi": { "version": "6.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "ansi-regex": "^5.0.1" } @@ -35897,7 +36309,8 @@ "strip-ansi-cjs": { "version": "npm:strip-ansi@6.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "ansi-regex": "^5.0.1" } @@ -35905,12 +36318,14 @@ "supports-color": { "version": "9.4.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "tar": { "version": "6.2.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -35923,7 +36338,8 @@ "fs-minipass": { "version": "2.1.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "minipass": "^3.0.0" }, @@ -35931,7 +36347,8 @@ "minipass": { "version": "3.3.6", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "yallist": "^4.0.0" } @@ -35941,12 +36358,14 @@ "minipass": { "version": "5.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "minizlib": { "version": "2.1.2", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -35955,7 +36374,8 @@ "minipass": { "version": "3.3.6", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "yallist": "^4.0.0" } @@ -35967,17 +36387,20 @@ "text-table": { "version": "0.2.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "tiny-relative-date": { "version": "1.3.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "tinyglobby": { "version": "0.2.14", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "fdir": "^6.4.4", "picomatch": "^4.0.2" @@ -35986,25 +36409,29 @@ "fdir": { "version": "6.4.6", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": {} }, "picomatch": { "version": "4.0.2", "bundled": true, - "extraneous": true + "dev": true, + "peer": true } } }, "treeverse": { "version": "3.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "tuf-js": { "version": "3.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@tufjs/models": "3.0.1", "debug": "^4.3.6", @@ -36014,7 +36441,8 @@ "@tufjs/models": { "version": "3.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "@tufjs/canonical-json": "2.0.0", "minimatch": "^9.0.5" @@ -36025,7 +36453,8 @@ "unique-filename": { "version": "4.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "unique-slug": "^5.0.0" } @@ -36033,7 +36462,8 @@ "unique-slug": { "version": "5.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "imurmurhash": "^0.1.4" } @@ -36041,12 +36471,14 @@ "util-deprecate": { "version": "1.0.2", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "validate-npm-package-license": { "version": "3.0.4", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -36055,7 +36487,8 @@ "spdx-expression-parse": { "version": "3.0.1", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -36066,17 +36499,20 @@ "validate-npm-package-name": { "version": "6.0.1", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "walk-up-path": { "version": "3.0.1", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "which": { "version": "5.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "isexe": "^3.1.1" }, @@ -36084,14 +36520,16 @@ "isexe": { "version": "3.1.1", "bundled": true, - "extraneous": true + "dev": true, + "peer": true } } }, "wrap-ansi": { "version": "8.1.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -36101,17 +36539,20 @@ "ansi-regex": { "version": "6.1.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "emoji-regex": { "version": "9.2.2", "bundled": true, - "extraneous": true + "dev": true, + "peer": true }, "string-width": { "version": "5.1.2", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -36121,7 +36562,8 @@ "strip-ansi": { "version": "7.1.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "ansi-regex": "^6.0.1" } @@ -36131,7 +36573,8 @@ "wrap-ansi-cjs": { "version": "npm:wrap-ansi@7.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -36141,7 +36584,8 @@ "ansi-styles": { "version": "4.3.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "color-convert": "^2.0.1" } @@ -36151,7 +36595,8 @@ "write-file-atomic": { "version": "6.0.0", "bundled": true, - "extraneous": true, + "dev": true, + "peer": true, "requires": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -36160,7 +36605,8 @@ "yallist": { "version": "4.0.0", "bundled": true, - "extraneous": true + "dev": true, + "peer": true } } }, @@ -36832,6 +37278,11 @@ "sha.js": "^2.4.8" } }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -38809,14 +39260,6 @@ "ansi-regex": "^5.0.1" } }, - "typescript": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", - "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", - "dev": true, - "optional": true, - "peer": true - }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -42428,6 +42871,15 @@ } } }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "yeast": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", diff --git a/package.json b/package.json index e2baf268a..d2c435789 100644 --- a/package.json +++ b/package.json @@ -81,5 +81,8 @@ "rollup-plugin-terser": "^7.0.2", "size-limit": "^0.18.0", "typescript": "^2.8.3" + }, + "dependencies": { + "full-icu": "^1.5.0" } } diff --git a/src/plugin/timezone/index.js b/src/plugin/timezone/index.js index bcacf9ab6..c69b7412f 100644 --- a/src/plugin/timezone/index.js +++ b/src/plugin/timezone/index.js @@ -126,7 +126,6 @@ export default (o, c, d) => { if (!this.$x || !this.$x.$timezone) { return oldStartOf.call(this, units, startOf) } - const withoutTz = d(this.format('YYYY-MM-DD HH:mm:ss:SSS'), { locale: this.$L }) const startOfWithoutTz = oldStartOf.call(withoutTz, units, startOf) return startOfWithoutTz.tz(this.$x.$timezone, true) @@ -135,18 +134,22 @@ export default (o, c, d) => { d.tz = function (input, arg1, arg2) { const parseFormat = arg2 && arg1 const timezone = arg2 || arg1 || defaultTimezone - const previousOffset = tzOffset(+d(), timezone) if (typeof input !== 'string') { - // timestamp number || js Date || Day.js return d(input).tz(timezone) } - const localTs = d.utc(input, parseFormat).valueOf() - const [targetTs, targetOffset] = fixOffset(localTs, previousOffset, timezone) + // Parse naive local date (no system offset) + const local = parseFormat ? d.utc(input, parseFormat) : d.utc(input) + const localTS = local.valueOf() + // Interpret naive timestamp inside target zone + const guessedOffset = tzOffset(localTS, timezone) + // Resolve DST gaps/overlaps + const [targetTs, targetOffset] = fixOffset(localTS, guessedOffset, timezone) const ins = d(targetTs).utcOffset(targetOffset) + // preserve milliseconds inside locale + ins.$set(MS, local.$ms) ins.$x.$timezone = timezone return ins } - d.tz.guess = function () { return Intl.DateTimeFormat().resolvedOptions().timeZone } diff --git a/test/plugin/timezone-dst.test.js b/test/plugin/timezone-dst.test.js new file mode 100644 index 000000000..383e0999e --- /dev/null +++ b/test/plugin/timezone-dst.test.js @@ -0,0 +1,16 @@ +import dayjs from '../../src' +import utc from '../../src/plugin/utc' +import timezone from '../../src/plugin/timezone' + +dayjs.extend(utc) +dayjs.extend(timezone) + +test('DST: No shift in Europe/London in March before DST', () => { + const d = dayjs.tz('2025-03-10T00:00:00', 'Europe/London') + expect(['2025-03-10T00:00:00+00:00', '2025-03-10T00:00:00Z']).toContain(d.format()) +}) + +test('DST: Correct +1 in June (DST active)', () => { + const d = dayjs.tz('2025-06-10T00:00:00', 'Europe/London') + expect(d.format()).toBe('2025-06-10T00:00:00+01:00') +})