From af970c447eb9169774cef3f6ddbad6bf9466427f Mon Sep 17 00:00:00 2001 From: Juergen Kunz Date: Thu, 19 Mar 2026 20:27:57 +0000 Subject: [PATCH] feat(quic,http3): add HTTP/3 proxy handling and hot-reload QUIC TLS configuration --- changelog.md | 8 + deno.lock | 3033 ++++++++--------- readme.md | 9 +- .../rustproxy-http/src/protocol_cache.rs | 37 +- .../rustproxy-http/src/proxy_service.rs | 380 ++- .../rustproxy-passthrough/src/quic_handler.rs | 48 +- .../rustproxy-passthrough/src/udp_listener.rs | 57 +- rust/crates/rustproxy/src/lib.rs | 90 +- ts/00_commitinfo_data.ts | 2 +- .../smart-proxy/utils/route-validator.ts | 27 +- 10 files changed, 1911 insertions(+), 1780 deletions(-) diff --git a/changelog.md b/changelog.md index f98706a..8873ce5 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,13 @@ # Changelog +## 2026-03-19 - 25.16.0 - feat(quic,http3) +add HTTP/3 proxy handling and hot-reload QUIC TLS configuration + +- initialize and wire H3ProxyService into QUIC listeners so HTTP/3 requests are handled instead of being kept as placeholder connections +- add backend HTTP/3 support with protocol caching that stores Alt-Svc advertised H3 ports for auto-detection +- hot-swap TLS certificates across active QUIC endpoints and require terminating TLS for QUIC route validation +- document QUIC route setup with required TLS and ACME configuration + ## 2026-03-19 - 25.15.0 - feat(readme) document UDP, QUIC, and HTTP/3 support in the README diff --git a/deno.lock b/deno.lock index fe123da..4820694 100644 --- a/deno.lock +++ b/deno.lock @@ -1,17 +1,17 @@ { "version": "5", "specifiers": { - "npm:@git.zone/tsbuild@^4.1.2": "4.1.2", + "npm:@git.zone/tsbuild@^4.3.0": "4.3.0", "npm:@git.zone/tsrun@^2.0.1": "2.0.1", "npm:@git.zone/tsrust@^1.3.0": "1.3.0", - "npm:@git.zone/tstest@^3.1.8": "3.1.8_@push.rocks+smartserve@2.0.1_typescript@5.9.3", + "npm:@git.zone/tstest@^3.5.0": "3.5.0_typescript@5.9.3", "npm:@push.rocks/smartcrypto@^2.0.4": "2.0.4", - "npm:@push.rocks/smartlog@^3.1.10": "3.1.10", - "npm:@push.rocks/smartrust@^1.2.1": "1.2.1", + "npm:@push.rocks/smartlog@^3.2.1": "3.2.1", + "npm:@push.rocks/smartrust@^1.3.2": "1.3.2", "npm:@push.rocks/smartserve@^2.0.1": "2.0.1", - "npm:@tsclass/tsclass@^9.3.0": "9.3.0", - "npm:@types/node@^25.2.3": "25.2.3", - "npm:minimatch@^10.2.0": "10.2.0", + "npm:@tsclass/tsclass@^9.5.0": "9.5.0", + "npm:@types/node@^25.5.0": "25.5.0", + "npm:minimatch@^10.2.4": "10.2.4", "npm:typescript@^5.9.3": "5.9.3", "npm:why-is-node-running@^3.2.2": "3.2.2" }, @@ -39,117 +39,6 @@ ], "tarball": "https://verdaccio.lossless.digital/@api.global/typedrequest/-/typedrequest-3.2.5.tgz" }, - "@api.global/typedserver@3.0.80": { - "integrity": "sha512-dcp0oXsjBL+XdFg1wUUP08uJQid5bQ0Yv3V3Y3lnI2QCbat0FU+Tsb0TZRnZ4+P150Vj/ITBqJUgDzFsF34grA==", - "dependencies": [ - "@api.global/typedrequest", - "@api.global/typedsocket@3.1.1", - "@cloudflare/workers-types", - "@design.estate/dees-comms", - "@push.rocks/lik", - "@push.rocks/smartchok", - "@push.rocks/smartdelay", - "@push.rocks/smartfeed", - "@push.rocks/smartlog", - "@push.rocks/smartlog-destination-devtools", - "@push.rocks/smartlog-interfaces", - "@push.rocks/smartmanifest", - "@push.rocks/smartmatch", - "@push.rocks/smartmime", - "@push.rocks/smartntml", - "@push.rocks/smartopen", - "@push.rocks/smartpromise", - "@push.rocks/smartrx", - "@push.rocks/smartsitemap", - "@push.rocks/smartstream", - "@push.rocks/smarttime", - "@push.rocks/webstore", - "@types/express", - "body-parser", - "cors", - "express", - "express-force-ssl", - "lit" - ], - "tarball": "https://verdaccio.lossless.digital/@api.global/typedserver/-/typedserver-3.0.80.tgz" - }, - "@api.global/typedserver@3.0.80_@push.rocks+smartserve@2.0.1": { - "integrity": "sha512-dcp0oXsjBL+XdFg1wUUP08uJQid5bQ0Yv3V3Y3lnI2QCbat0FU+Tsb0TZRnZ4+P150Vj/ITBqJUgDzFsF34grA==", - "dependencies": [ - "@api.global/typedrequest", - "@api.global/typedrequest-interfaces@3.0.19", - "@api.global/typedsocket@3.1.1_@push.rocks+smartserve@2.0.1", - "@cloudflare/workers-types", - "@design.estate/dees-comms", - "@push.rocks/lik", - "@push.rocks/smartchok", - "@push.rocks/smartdelay", - "@push.rocks/smartenv@5.0.13", - "@push.rocks/smartfeed", - "@push.rocks/smartfile@11.2.7", - "@push.rocks/smartjson@5.2.0", - "@push.rocks/smartlog", - "@push.rocks/smartlog-destination-devtools", - "@push.rocks/smartlog-interfaces", - "@push.rocks/smartmanifest", - "@push.rocks/smartmatch", - "@push.rocks/smartmime", - "@push.rocks/smartntml", - "@push.rocks/smartopen", - "@push.rocks/smartpath@6.0.0", - "@push.rocks/smartpromise", - "@push.rocks/smartrequest@4.4.2", - "@push.rocks/smartrx", - "@push.rocks/smartsitemap", - "@push.rocks/smartstream", - "@push.rocks/smarttime", - "@push.rocks/taskbuffer", - "@push.rocks/webrequest@3.0.37", - "@push.rocks/webstore", - "@tsclass/tsclass@9.3.0", - "@types/express", - "body-parser", - "cors", - "express", - "express-force-ssl", - "lit" - ], - "tarball": "https://verdaccio.lossless.digital/@api.global/typedserver/-/typedserver-3.0.80.tgz" - }, - "@api.global/typedsocket@3.1.1": { - "integrity": "sha512-Wkz3NlhmfdZMKqXXI2c2dMtGGmSmhdOegZiziL+9b2mqPYdc7Gd8AZRdEOKvbSoIvc9G22/5BEadIWHrfq66TA==", - "dependencies": [ - "@api.global/typedrequest", - "@push.rocks/isohash", - "@push.rocks/smartrx", - "@push.rocks/smartserve", - "@push.rocks/smartsocket@2.1.0", - "@push.rocks/smartstring", - "@push.rocks/smarturl" - ], - "optionalPeers": [ - "@push.rocks/smartserve" - ], - "tarball": "https://verdaccio.lossless.digital/@api.global/typedsocket/-/typedsocket-3.1.1.tgz" - }, - "@api.global/typedsocket@3.1.1_@push.rocks+smartserve@2.0.1": { - "integrity": "sha512-Wkz3NlhmfdZMKqXXI2c2dMtGGmSmhdOegZiziL+9b2mqPYdc7Gd8AZRdEOKvbSoIvc9G22/5BEadIWHrfq66TA==", - "dependencies": [ - "@api.global/typedrequest", - "@api.global/typedrequest-interfaces@3.0.19", - "@push.rocks/isohash", - "@push.rocks/smartjson@5.2.0", - "@push.rocks/smartrx", - "@push.rocks/smartserve", - "@push.rocks/smartsocket@2.1.0_@push.rocks+smartserve@2.0.1", - "@push.rocks/smartstring", - "@push.rocks/smarturl" - ], - "optionalPeers": [ - "@push.rocks/smartserve" - ], - "tarball": "https://verdaccio.lossless.digital/@api.global/typedsocket/-/typedsocket-3.1.1.tgz" - }, "@aws-crypto/crc32@5.2.0": { "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", "dependencies": [ @@ -218,8 +107,8 @@ ], "tarball": "https://verdaccio.lossless.digital/@aws-crypto/util/-/util-5.2.0.tgz" }, - "@aws-sdk/client-s3@3.987.0": { - "integrity": "sha512-9nLbDIjqdiDkJk8hrAW8jP51bRXjD0+2J3lnCAy+N2G4BDoQuN09+iQF2chF/9BJ/hTk5Ldm2beaO8G2PM1cyw==", + "@aws-sdk/client-s3@3.1012.0": { + "integrity": "sha512-YB44c/NVLwyLw2x8hYSIdMFRwFJyZRuaq1HCTS2RiUWmHucSGxohuKwQdQn/XWh+NILugB+RnXrBkSqTlR3ypw==", "dependencies": [ "@aws-crypto/sha1-browser", "@aws-crypto/sha256-browser", @@ -239,7 +128,7 @@ "@aws-sdk/region-config-resolver", "@aws-sdk/signature-v4-multi-region", "@aws-sdk/types", - "@aws-sdk/util-endpoints@3.987.0", + "@aws-sdk/util-endpoints", "@aws-sdk/util-user-agent-browser", "@aws-sdk/util-user-agent-node", "@smithy/config-resolver", @@ -273,58 +162,14 @@ "@smithy/util-middleware", "@smithy/util-retry", "@smithy/util-stream", - "@smithy/util-utf8@4.2.0", + "@smithy/util-utf8@4.2.2", "@smithy/util-waiter", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/client-s3/-/client-s3-3.987.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/client-s3/-/client-s3-3.1012.0.tgz" }, - "@aws-sdk/client-sso@3.985.0": { - "integrity": "sha512-81J8iE8MuXhdbMfIz4sWFj64Pe41bFi/uqqmqOC5SlGv+kwoyLsyKS/rH2tW2t5buih4vTUxskRjxlqikTD4oQ==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/core", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints@3.985.0", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@4.2.0", - "tslib@2.8.1" - ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/client-sso/-/client-sso-3.985.0.tgz" - }, - "@aws-sdk/core@3.973.7": { - "integrity": "sha512-wNZZQQNlJ+hzD49cKdo+PY6rsTDElO8yDImnrI69p2PLBa7QomeUKAJWYp9xnaR38nlHqWhMHZuYLCQ3oSX+xg==", + "@aws-sdk/core@3.973.21": { + "integrity": "sha512-OTUcDX9Yfz/FLKbHjiMaP9D4Hs44lYJzN7zBcrK2nDmBt0Wr8D6nYt12QoBkZsW0nVMFsTIGaZCrsU9zCcIMXQ==", "dependencies": [ "@aws-sdk/types", "@aws-sdk/xml-builder", @@ -337,21 +182,21 @@ "@smithy/types", "@smithy/util-base64", "@smithy/util-middleware", - "@smithy/util-utf8@4.2.0", + "@smithy/util-utf8@4.2.2", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/core/-/core-3.973.7.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/core/-/core-3.973.21.tgz" }, - "@aws-sdk/crc64-nvme@3.972.0": { - "integrity": "sha512-ThlLhTqX68jvoIVv+pryOdb5coP1cX1/MaTbB9xkGDCbWbsqQcLqzPxuSoW1DCnAAIacmXCWpzUNOB9pv+xXQw==", + "@aws-sdk/crc64-nvme@3.972.5": { + "integrity": "sha512-2VbTstbjKdT+yKi8m7b3a9CiVac+pL/IY2PHJwsaGkkHmuuqkJZIErPck1h6P3T9ghQMLSdMPyW6Qp7Di5swFg==", "dependencies": [ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.5.tgz" }, - "@aws-sdk/credential-provider-env@3.972.5": { - "integrity": "sha512-LxJ9PEO4gKPXzkufvIESUysykPIdrV7+Ocb9yAhbhJLE4TiAYqbCVUE+VuKP1leGR1bBfjWjYgSV5MxprlX3mQ==", + "@aws-sdk/credential-provider-env@3.972.19": { + "integrity": "sha512-33NpkQtmnsjLr9QdZvL3w8bjy+WoBJ+jY8JwuzxIq38rDNi1kwpBWW7Yjh+8bMlksd+ZAWW0fH4S/6OeoAdU5A==", "dependencies": [ "@aws-sdk/core", "@aws-sdk/types", @@ -359,10 +204,10 @@ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.5.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.19.tgz" }, - "@aws-sdk/credential-provider-http@3.972.7": { - "integrity": "sha512-L2uOGtvp2x3bTcxFTpSM+GkwFIPd8pHfGWO1764icMbo7e5xJh0nfhx1UwkXLnwvocTNEf8A7jISZLYjUSNaTg==", + "@aws-sdk/credential-provider-http@3.972.21": { + "integrity": "sha512-xFke7yjbON4unNOG0TApQwz+o1LH5VhVLgWlUuiLRWNDyBfeHIFje2ck8qHybvJ8Fkm5m3SsN+pvHtVo6PGWlQ==", "dependencies": [ "@aws-sdk/core", "@aws-sdk/types", @@ -375,10 +220,10 @@ "@smithy/util-stream", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.7.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.21.tgz" }, - "@aws-sdk/credential-provider-ini@3.972.5": { - "integrity": "sha512-SdDTYE6jkARzOeL7+kudMIM4DaFnP5dZVeatzw849k4bSXDdErDS188bgeNzc/RA2WGrlEpsqHUKP6G7sVXhZg==", + "@aws-sdk/credential-provider-ini@3.972.21": { + "integrity": "sha512-fmJN7KhB7CoG65w9fC2LVOd2wZbR2d1yJIpZNe2J5CeDPu7nUHSmavuJAeGEoE3OL5UIBVPNhmK/fV/NQrs3Hw==", "dependencies": [ "@aws-sdk/core", "@aws-sdk/credential-provider-env", @@ -395,10 +240,10 @@ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.5.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.21.tgz" }, - "@aws-sdk/credential-provider-login@3.972.5": { - "integrity": "sha512-uYq1ILyTSI6ZDCMY5+vUsRM0SOCVI7kaW4wBrehVVkhAxC6y+e9rvGtnoZqCOWL1gKjTMouvsf4Ilhc5NCg1Aw==", + "@aws-sdk/credential-provider-login@3.972.21": { + "integrity": "sha512-ENU+YCiuQocQjfIf9bPxZ+ZY0wIBkl3SMH22optBQwy8UFpSfonHynXzGT27xQxer4cYTNOpwDqbfo57BusbpQ==", "dependencies": [ "@aws-sdk/core", "@aws-sdk/nested-clients", @@ -409,10 +254,10 @@ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.5.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.21.tgz" }, - "@aws-sdk/credential-provider-node@3.972.6": { - "integrity": "sha512-DZ3CnAAtSVtVz+G+ogqecaErMLgzph4JH5nYbHoBMgBkwTUV+SUcjsjOJwdBJTHu3Dm6l5LBYekZoU2nDqQk2A==", + "@aws-sdk/credential-provider-node@3.972.22": { + "integrity": "sha512-VE6i8nkmrRyhKut7nnfCWRbdDf+CfyRr8ixSwdaPDguYlgvkAO2pHu9oK11XzbSuatB0io1ozI/vpYhelXn8Pg==", "dependencies": [ "@aws-sdk/credential-provider-env", "@aws-sdk/credential-provider-http", @@ -427,10 +272,10 @@ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.6.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.22.tgz" }, - "@aws-sdk/credential-provider-process@3.972.5": { - "integrity": "sha512-HDKF3mVbLnuqGg6dMnzBf1VUOywE12/N286msI9YaK9mEIzdsGCtLTvrDhe3Up0R9/hGFbB+9l21/TwF5L1C6g==", + "@aws-sdk/credential-provider-process@3.972.19": { + "integrity": "sha512-hjj5bFo4kf5/WzAMjDEFByVOMbq5gZiagIpJexf7Kp9nIDaGzhCphMsx03NCA8s9zUJzHlD1lXazd7MS+e03Lg==", "dependencies": [ "@aws-sdk/core", "@aws-sdk/types", @@ -439,13 +284,13 @@ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.5.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.19.tgz" }, - "@aws-sdk/credential-provider-sso@3.972.5": { - "integrity": "sha512-8urj3AoeNeQisjMmMBhFeiY2gxt6/7wQQbEGun0YV/OaOOiXrIudTIEYF8ZfD+NQI6X1FY5AkRsx6O/CaGiybA==", + "@aws-sdk/credential-provider-sso@3.972.21": { + "integrity": "sha512-9jWRCuMZpZKlqCZ46bvievqdfswsyB2yPAr9rOiN+FxaGgf8jrR5iYDqJgscvk1jrbAxiK4cIjHv3XjIAWAhzQ==", "dependencies": [ - "@aws-sdk/client-sso", "@aws-sdk/core", + "@aws-sdk/nested-clients", "@aws-sdk/token-providers", "@aws-sdk/types", "@smithy/property-provider", @@ -453,10 +298,10 @@ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.5.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.21.tgz" }, - "@aws-sdk/credential-provider-web-identity@3.972.5": { - "integrity": "sha512-OK3cULuJl6c+RcDZfPpaK5o3deTOnKZbxm7pzhFNGA3fI2hF9yDih17fGRazJzGGWaDVlR9ejZrpDef4DJCEsw==", + "@aws-sdk/credential-provider-web-identity@3.972.21": { + "integrity": "sha512-ShWQO/cQVZ+j3zUDK7Kj+m7grPzQCVA2iaZdJ+hJTGvVH5lR32Ip/rgZZ+zBdH6D6wczP9Upa4NMXoqJdGpK1g==", "dependencies": [ "@aws-sdk/core", "@aws-sdk/nested-clients", @@ -466,10 +311,10 @@ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.5.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.21.tgz" }, - "@aws-sdk/middleware-bucket-endpoint@3.972.3": { - "integrity": "sha512-fmbgWYirF67YF1GfD7cg5N6HHQ96EyRNx/rDIrTF277/zTWVuPI2qS/ZHgofwR1NZPe/NWvoppflQY01LrbVLg==", + "@aws-sdk/middleware-bucket-endpoint@3.972.8": { + "integrity": "sha512-WR525Rr2QJSETa9a050isktyWi/4yIGcmY3BQ1kpHqb0LqUglQHCS8R27dTJxxWNZvQ0RVGtEZjTCbZJpyF3Aw==", "dependencies": [ "@aws-sdk/types", "@aws-sdk/util-arn-parser", @@ -479,20 +324,20 @@ "@smithy/util-config-provider", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.3.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.8.tgz" }, - "@aws-sdk/middleware-expect-continue@3.972.3": { - "integrity": "sha512-4msC33RZsXQpUKR5QR4HnvBSNCPLGHmB55oDiROqqgyOc+TOfVu2xgi5goA7ms6MdZLeEh2905UfWMnMMF4mRg==", + "@aws-sdk/middleware-expect-continue@3.972.8": { + "integrity": "sha512-5DTBTiotEES1e2jOHAq//zyzCjeMB78lEHd35u15qnrid4Nxm7diqIf9fQQ3Ov0ChH1V3Vvt13thOnrACmfGVQ==", "dependencies": [ "@aws-sdk/types", "@smithy/protocol-http", "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.3.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.8.tgz" }, - "@aws-sdk/middleware-flexible-checksums@3.972.5": { - "integrity": "sha512-SF/1MYWx67OyCrLA4icIpWUfCkdlOi8Y1KecQ9xYxkL10GMjVdPTGPnYhAg0dw5U43Y9PVUWhAV2ezOaG+0BLg==", + "@aws-sdk/middleware-flexible-checksums@3.974.1": { + "integrity": "sha512-1MQ8czTjW8b8SpM+ZoQ0k5yD4rd19G9ALPlGgbFdRS7bwlm9ArxXWu2M22mUgSjsGJwzDkpV8e9tjUnre6adAw==", "dependencies": [ "@aws-crypto/crc32", "@aws-crypto/crc32c", @@ -500,47 +345,47 @@ "@aws-sdk/core", "@aws-sdk/crc64-nvme", "@aws-sdk/types", - "@smithy/is-array-buffer@4.2.0", + "@smithy/is-array-buffer@4.2.2", "@smithy/node-config-provider", "@smithy/protocol-http", "@smithy/types", "@smithy/util-middleware", "@smithy/util-stream", - "@smithy/util-utf8@4.2.0", + "@smithy/util-utf8@4.2.2", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.972.5.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.974.1.tgz" }, - "@aws-sdk/middleware-host-header@3.972.3": { - "integrity": "sha512-aknPTb2M+G3s+0qLCx4Li/qGZH8IIYjugHMv15JTYMe6mgZO8VBpYgeGYsNMGCqCZOcWzuf900jFBG5bopfzmA==", + "@aws-sdk/middleware-host-header@3.972.8": { + "integrity": "sha512-wAr2REfKsqoKQ+OkNqvOShnBoh+nkPurDKW7uAeVSu6kUECnWlSJiPvnoqxGlfousEY/v9LfS9sNc46hjSYDIQ==", "dependencies": [ "@aws-sdk/types", "@smithy/protocol-http", "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.3.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.8.tgz" }, - "@aws-sdk/middleware-location-constraint@3.972.3": { - "integrity": "sha512-nIg64CVrsXp67vbK0U1/Is8rik3huS3QkRHn2DRDx4NldrEFMgdkZGI/+cZMKD9k4YOS110Dfu21KZLHrFA/1g==", + "@aws-sdk/middleware-location-constraint@3.972.8": { + "integrity": "sha512-KaUoFuoFPziIa98DSQsTPeke1gvGXlc5ZGMhy+b+nLxZ4A7jmJgLzjEF95l8aOQN2T/qlPP3MrAyELm8ExXucw==", "dependencies": [ "@aws-sdk/types", "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.3.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.8.tgz" }, - "@aws-sdk/middleware-logger@3.972.3": { - "integrity": "sha512-Ftg09xNNRqaz9QNzlfdQWfpqMCJbsQdnZVJP55jfhbKi1+FTWxGuvfPoBhDHIovqWKjqbuiew3HuhxbJ0+OjgA==", + "@aws-sdk/middleware-logger@3.972.8": { + "integrity": "sha512-CWl5UCM57WUFaFi5kB7IBY1UmOeLvNZAZ2/OZ5l20ldiJ3TiIz1pC65gYj8X0BCPWkeR1E32mpsCk1L1I4n+lA==", "dependencies": [ "@aws-sdk/types", "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-logger/-/middleware-logger-3.972.3.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-logger/-/middleware-logger-3.972.8.tgz" }, - "@aws-sdk/middleware-recursion-detection@3.972.3": { - "integrity": "sha512-PY57QhzNuXHnwbJgbWYTrqIDHYSeOlhfYERTAuc16LKZpTZRJUjzBFokp9hF7u1fuGeE3D70ERXzdbMBOqQz7Q==", + "@aws-sdk/middleware-recursion-detection@3.972.8": { + "integrity": "sha512-BnnvYs2ZEpdlmZ2PNlV2ZyQ8j8AEkMTjN79y/YA475ER1ByFYrkVR85qmhni8oeTaJcDqbx364wDpitDAA/wCA==", "dependencies": [ "@aws-sdk/types", "@aws/lambda-invoke-store", @@ -548,10 +393,10 @@ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.3.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.8.tgz" }, - "@aws-sdk/middleware-sdk-s3@3.972.7": { - "integrity": "sha512-VtZ7tMIw18VzjG+I6D6rh2eLkJfTtByiFoCIauGDtTTPBEUMQUiGaJ/zZrPlCY6BsvLLeFKz3+E5mntgiOWmIg==", + "@aws-sdk/middleware-sdk-s3@3.972.21": { + "integrity": "sha512-SXkHy8OET88y4NaSui3gMfoTpg4jHvcbAVXYJuP74vsgsJKCv/vzWM+0hVJ1W+EBOghd+qFIud80ZiuPt2RXRw==", "dependencies": [ "@aws-sdk/core", "@aws-sdk/types", @@ -565,35 +410,36 @@ "@smithy/util-config-provider", "@smithy/util-middleware", "@smithy/util-stream", - "@smithy/util-utf8@4.2.0", + "@smithy/util-utf8@4.2.2", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.7.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.21.tgz" }, - "@aws-sdk/middleware-ssec@3.972.3": { - "integrity": "sha512-dU6kDuULN3o3jEHcjm0c4zWJlY1zWVkjG9NPe9qxYLLpcbdj5kRYBS2DdWYD+1B9f910DezRuws7xDEqKkHQIg==", + "@aws-sdk/middleware-ssec@3.972.8": { + "integrity": "sha512-wqlK0yO/TxEC2UsY9wIlqeeutF6jjLe0f96Pbm40XscTo57nImUk9lBcw0dPgsm0sppFtAkSlDrfpK+pC30Wqw==", "dependencies": [ "@aws-sdk/types", "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.3.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.8.tgz" }, - "@aws-sdk/middleware-user-agent@3.972.7": { - "integrity": "sha512-HUD+geASjXSCyL/DHPQc/Ua7JhldTcIglVAoCV8kiVm99IaFSlAbTvEnyhZwdE6bdFyTL+uIaWLaCFSRsglZBQ==", + "@aws-sdk/middleware-user-agent@3.972.22": { + "integrity": "sha512-pZPNGWZVQvgUIO/P9PXZNz7ciq9mLYb/wQEurg3phKTa3DiBIunIRcgA0eBNwmog6S3oy0KR1bv4EJ4ld9A5sQ==", "dependencies": [ "@aws-sdk/core", "@aws-sdk/types", - "@aws-sdk/util-endpoints@3.985.0", + "@aws-sdk/util-endpoints", "@smithy/core", "@smithy/protocol-http", "@smithy/types", + "@smithy/util-retry", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.7.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.22.tgz" }, - "@aws-sdk/nested-clients@3.985.0": { - "integrity": "sha512-TsWwKzb/2WHafAY0CE7uXgLj0FmnkBTgfioG9HO+7z/zCPcl1+YU+i7dW4o0y+aFxFgxTMG+ExBQpqT/k2ao8g==", + "@aws-sdk/nested-clients@3.996.11": { + "integrity": "sha512-i7SwoSR4JB/79JoGDUACnFUQOZwXGLWNX35lIb1Pq72nUGlVV+RFZp+BLa8S+mog2pbXU9+6Kc5YwGiMi5bKhQ==", "dependencies": [ "@aws-crypto/sha256-browser", "@aws-crypto/sha256-js", @@ -604,7 +450,7 @@ "@aws-sdk/middleware-user-agent", "@aws-sdk/region-config-resolver", "@aws-sdk/types", - "@aws-sdk/util-endpoints@3.985.0", + "@aws-sdk/util-endpoints", "@aws-sdk/util-user-agent-browser", "@aws-sdk/util-user-agent-node", "@smithy/config-resolver", @@ -631,13 +477,13 @@ "@smithy/util-endpoints", "@smithy/util-middleware", "@smithy/util-retry", - "@smithy/util-utf8@4.2.0", + "@smithy/util-utf8@4.2.2", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/nested-clients/-/nested-clients-3.985.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/nested-clients/-/nested-clients-3.996.11.tgz" }, - "@aws-sdk/region-config-resolver@3.972.3": { - "integrity": "sha512-v4J8qYAWfOMcZ4MJUyatntOicTzEMaU7j3OpkRCGGFSL2NgXQ5VbxauIyORA+pxdKZ0qQG2tCQjQjZDlXEC3Ow==", + "@aws-sdk/region-config-resolver@3.972.8": { + "integrity": "sha512-1eD4uhTDeambO/PNIDVG19A6+v4NdD7xzwLHDutHsUqz0B+i661MwQB2eYO4/crcCvCiQG4SRm1k81k54FEIvw==", "dependencies": [ "@aws-sdk/types", "@smithy/config-resolver", @@ -645,10 +491,10 @@ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.3.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.8.tgz" }, - "@aws-sdk/signature-v4-multi-region@3.987.0": { - "integrity": "sha512-5kVC6x6+2NO+/NIXWJwN68+8cvqREsoE+tFOMyZWj2fg3EWzCnTGVIFd7hSJZJT2WiP5LqcrdEoFyXtfDta1hg==", + "@aws-sdk/signature-v4-multi-region@3.996.9": { + "integrity": "sha512-2aAUwudVQ3uNkCfkBLQwNVD2jkfb299NSeDueXsT2NcNdFrWtHRkiQzX3wk47UFYbm87BkdxrsAJcQO7PdQOhA==", "dependencies": [ "@aws-sdk/middleware-sdk-s3", "@aws-sdk/types", @@ -657,10 +503,10 @@ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.987.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.9.tgz" }, - "@aws-sdk/token-providers@3.985.0": { - "integrity": "sha512-+hwpHZyEq8k+9JL2PkE60V93v2kNhUIv7STFt+EAez1UJsJOQDhc5LpzEX66pNjclI5OTwBROs/DhJjC/BtMjQ==", + "@aws-sdk/token-providers@3.1012.0": { + "integrity": "sha512-vzKwy020zjuiF4WTJzejx5nYcXJnRhHpb6i3lyZHIwfFwXG1yX4bzBVNMWYWF+bz1i2Pp2VhJbPyzpqj4VuJXQ==", "dependencies": [ "@aws-sdk/core", "@aws-sdk/nested-clients", @@ -670,25 +516,25 @@ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/token-providers/-/token-providers-3.985.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/token-providers/-/token-providers-3.1012.0.tgz" }, - "@aws-sdk/types@3.973.1": { - "integrity": "sha512-DwHBiMNOB468JiX6+i34c+THsKHErYUdNQ3HexeXZvVn4zouLjgaS4FejiGSi2HyBuzuyHg7SuOPmjSvoU9NRg==", + "@aws-sdk/types@3.973.6": { + "integrity": "sha512-Atfcy4E++beKtwJHiDln2Nby8W/mam64opFPTiHEqgsthqeydFS1pY+OUlN1ouNOmf8ArPU/6cDS65anOP3KQw==", "dependencies": [ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/types/-/types-3.973.1.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/types/-/types-3.973.6.tgz" }, - "@aws-sdk/util-arn-parser@3.972.2": { - "integrity": "sha512-VkykWbqMjlSgBFDyrY3nOSqupMc6ivXuGmvci6Q3NnLq5kC+mKQe2QBZ4nrWRE/jqOxeFP2uYzLtwncYYcvQDg==", + "@aws-sdk/util-arn-parser@3.972.3": { + "integrity": "sha512-HzSD8PMFrvgi2Kserxuff5VitNq2sgf3w9qxmskKDiDTThWfVteJxuCS9JXiPIPtmCrp+7N9asfIaVhBFORllA==", "dependencies": [ "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.2.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz" }, - "@aws-sdk/util-endpoints@3.985.0": { - "integrity": "sha512-vth7UfGSUR3ljvaq8V4Rc62FsM7GUTH/myxPWkaEgOrprz1/Pc72EgTXxj+cPPPDAfHFIpjhkB7T7Td0RJx+BA==", + "@aws-sdk/util-endpoints@3.996.5": { + "integrity": "sha512-Uh93L5sXFNbyR5sEPMzUU8tJ++Ku97EY4udmC01nB8Zu+xfBPwpIwJ6F7snqQeq8h2pf+8SGN5/NoytfKgYPIw==", "dependencies": [ "@aws-sdk/types", "@smithy/types", @@ -696,59 +542,49 @@ "@smithy/util-endpoints", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/util-endpoints/-/util-endpoints-3.985.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/util-endpoints/-/util-endpoints-3.996.5.tgz" }, - "@aws-sdk/util-endpoints@3.987.0": { - "integrity": "sha512-rZnZwDq7Pn+TnL0nyS6ryAhpqTZtLtHbJaqfxuHlDX3v/bq0M7Ch/V3qF9dZWaGgsJ2H9xn7/vFOxlnL4fBMcQ==", - "dependencies": [ - "@aws-sdk/types", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-endpoints", - "tslib@2.8.1" - ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/util-endpoints/-/util-endpoints-3.987.0.tgz" - }, - "@aws-sdk/util-locate-window@3.965.4": { - "integrity": "sha512-H1onv5SkgPBK2P6JR2MjGgbOnttoNzSPIRoeZTNPZYyaplwGg50zS3amXvXqF0/qfXpWEC9rLWU564QTB9bSog==", + "@aws-sdk/util-locate-window@3.965.5": { + "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", "dependencies": [ "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/util-locate-window/-/util-locate-window-3.965.4.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz" }, - "@aws-sdk/util-user-agent-browser@3.972.3": { - "integrity": "sha512-JurOwkRUcXD/5MTDBcqdyQ9eVedtAsZgw5rBwktsPTN7QtPiS2Ld1jkJepNgYoCufz1Wcut9iup7GJDoIHp8Fw==", + "@aws-sdk/util-user-agent-browser@3.972.8": { + "integrity": "sha512-B3KGXJviV2u6Cdw2SDY2aDhoJkVfY/Q/Trwk2CMSkikE1Oi6gRzxhvhIfiRpHfmIsAhV4EA54TVEX8K6CbHbkA==", "dependencies": [ "@aws-sdk/types", "@smithy/types", "bowser", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.3.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.8.tgz" }, - "@aws-sdk/util-user-agent-node@3.972.5": { - "integrity": "sha512-GsUDF+rXyxDZkkJxUsDxnA67FG+kc5W1dnloCFLl6fWzceevsCYzJpASBzT+BPjwUgREE6FngfJYYYMQUY5fZQ==", + "@aws-sdk/util-user-agent-node@3.973.8": { + "integrity": "sha512-Kvb96TafGPLYo4Z2GRCzQTne77epXgiZEo0DDXwavzkWmgDV/1XD1tMA766gzRcHHFUraWsE+4T8DKtPTZUxgQ==", "dependencies": [ "@aws-sdk/middleware-user-agent", "@aws-sdk/types", "@smithy/node-config-provider", "@smithy/types", + "@smithy/util-config-provider", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.972.5.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.8.tgz" }, - "@aws-sdk/xml-builder@3.972.4": { - "integrity": "sha512-0zJ05ANfYqI6+rGqj8samZBFod0dPPousBjLEqg8WdxSgbMAkRgLyn81lP215Do0rFJ/17LIXwr7q0yK24mP6Q==", + "@aws-sdk/xml-builder@3.972.13": { + "integrity": "sha512-I/+BMxM4WE/6xL0tyV7tAUDOAXmyw/va1oGr/eSly43HmLUcD1G+v96vEKAA8VoLcZ03ZQo/PWzjmN9zQErqPQ==", "dependencies": [ "@smithy/types", - "fast-xml-parser@5.3.4", + "fast-xml-parser", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@aws-sdk/xml-builder/-/xml-builder-3.972.4.tgz" + "tarball": "https://verdaccio.lossless.digital/@aws-sdk/xml-builder/-/xml-builder-3.972.13.tgz" }, - "@aws/lambda-invoke-store@0.2.3": { - "integrity": "sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw==", - "tarball": "https://verdaccio.lossless.digital/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.3.tgz" + "@aws/lambda-invoke-store@0.2.4": { + "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", + "tarball": "https://verdaccio.lossless.digital/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz" }, "@babel/code-frame@7.29.0": { "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", @@ -775,10 +611,6 @@ "integrity": "sha512-gAmrUZSGtKc3AiBL71iNWxDsyUC5uMaKKGdvzYsBoTW/xi42JQHl7eKV2OYzCUqvc+D2RCcf7EXY2iCyFIk6og==", "tarball": "https://verdaccio.lossless.digital/@cfworker/json-schema/-/json-schema-4.1.1.tgz" }, - "@cloudflare/workers-types@4.20260210.0": { - "integrity": "sha512-zHaF0RZVYUQwNCJCECnNAJdMur72Lk3FMiD6wU78Dx3Bv7DQRcuXNmPNuJmsGnosVZCcWintHlPTQ/4BEiDG5w==", - "tarball": "https://verdaccio.lossless.digital/@cloudflare/workers-types/-/workers-types-4.20260210.0.tgz" - }, "@configvault.io/interfaces@1.0.17": { "integrity": "sha512-bEcCUR2VBDJsTin8HQh8Uw/mlYl2v8A3jMIaQ+MTB9Hrqd6CZL2dL7iJdWyFl/3EIX+LDxWFR+Oq7liIq7w+1Q==", "dependencies": [ @@ -830,27 +662,27 @@ ], "tarball": "https://verdaccio.lossless.digital/@design.estate/dees-element/-/dees-element-2.1.6.tgz" }, - "@emnapi/core@1.8.1": { - "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==", + "@emnapi/core@1.9.1": { + "integrity": "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==", "dependencies": [ "@emnapi/wasi-threads", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@emnapi/core/-/core-1.8.1.tgz" + "tarball": "https://verdaccio.lossless.digital/@emnapi/core/-/core-1.9.1.tgz" }, - "@emnapi/runtime@1.8.1": { - "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", + "@emnapi/runtime@1.9.1": { + "integrity": "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==", "dependencies": [ "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@emnapi/runtime/-/runtime-1.8.1.tgz" + "tarball": "https://verdaccio.lossless.digital/@emnapi/runtime/-/runtime-1.9.1.tgz" }, - "@emnapi/wasi-threads@1.1.0": { - "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "@emnapi/wasi-threads@1.2.0": { + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", "dependencies": [ "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz" }, "@esbuild/aix-ppc64@0.27.3": { "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", @@ -1008,8 +840,8 @@ "cpu": ["x64"], "tarball": "https://verdaccio.lossless.digital/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz" }, - "@git.zone/tsbuild@4.1.2": { - "integrity": "sha512-S518ulKveO76pS6jrAELrnFaCw5nDAIZD9j6QzVmLYDiZuJmlRwPK3/2E8ugQ+b7ffpkwJ9MT685ooEGDcWQ4Q==", + "@git.zone/tsbuild@4.3.0": { + "integrity": "sha512-lb6eMQ8RQPaJqAB4kC++GIElOiTAH1pClmoND/q7XHuiMZxv6cXz2/U/sZt339mon2c40dXRG2tkLF2jRsP0pQ==", "dependencies": [ "@git.zone/tspublish", "@push.rocks/early", @@ -1023,10 +855,10 @@ "typescript" ], "bin": true, - "tarball": "https://verdaccio.lossless.digital/@git.zone/tsbuild/-/tsbuild-4.1.2.tgz" + "tarball": "https://verdaccio.lossless.digital/@git.zone/tsbuild/-/tsbuild-4.3.0.tgz" }, - "@git.zone/tsbundle@2.8.3": { - "integrity": "sha512-9q+KbVGKUTDNND+jDiJuk4bPH/mtiA2B0EWtV+/NyvgZfIbpe/ItHemyIvXB4RAqncMdBhzXquCFCvGjAhwVIQ==", + "@git.zone/tsbundle@2.9.1": { + "integrity": "sha512-JW1xjSv7UjAm2lwAQPxhCWs14wqs+UIq5FqIGUPuI6rrDBWIMT2d0gpP6iP6TqXqgm6XpBlfU4rHcHheUXzXbQ==", "dependencies": [ "@push.rocks/early", "@push.rocks/npmextra", @@ -1047,10 +879,10 @@ "typescript" ], "bin": true, - "tarball": "https://verdaccio.lossless.digital/@git.zone/tsbundle/-/tsbundle-2.8.3.tgz" + "tarball": "https://verdaccio.lossless.digital/@git.zone/tsbundle/-/tsbundle-2.9.1.tgz" }, - "@git.zone/tspublish@1.11.0": { - "integrity": "sha512-dkgaDBTzZJ53lAV72r7OW/W7l/KqpkncFuPojr11JO35OKAbjjDhZbAwPv4oGX9NplyXrhC5VJRPNX/orqNTHA==", + "@git.zone/tspublish@1.11.2": { + "integrity": "sha512-BcGap1OzXDgXpfQXMh9W17r/CkWNhPsJ3WzjG2wrGE+ePUJCJAm9w6+J8G5WdZZcZKPqTB07cp707LbSiksc5A==", "dependencies": [ "@push.rocks/consolecolor", "@push.rocks/npmextra", @@ -1065,7 +897,7 @@ "@push.rocks/smartshell" ], "bin": true, - "tarball": "https://verdaccio.lossless.digital/@git.zone/tspublish/-/tspublish-1.11.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@git.zone/tspublish/-/tspublish-1.11.2.tgz" }, "@git.zone/tsrun@2.0.1": { "integrity": "sha512-NEcnsjvlC1o3Z6SS3VhKCf6Ev+Sh4EAinmggslrIR/ppMrvjDbXNFXoyr3PB+GLeSAR0JRZ1fGvVYjpEzjBdIg==", @@ -1091,44 +923,218 @@ "bin": true, "tarball": "https://verdaccio.lossless.digital/@git.zone/tsrust/-/tsrust-1.3.0.tgz" }, - "@git.zone/tstest@3.1.8_@push.rocks+smartserve@2.0.1_typescript@5.9.3": { - "integrity": "sha512-nmiLGeOkKMkLDyIk5BUBLx5ExskFbKHKlPdrWCARPVFkU4cAAiuIyJWVfLwISoS0TO/zSInLqArPwIc76yvaNw==", + "@git.zone/tstest@3.5.0_typescript@5.9.3": { + "integrity": "sha512-ugIJzdVkbgqSSw08SZajE7TB01GIYjEAmIy67O5skhvOyszGifwzJdR+8dS1VbQGlUUWQZMGQ2IowllHbAZYJQ==", "dependencies": [ - "@api.global/typedserver@3.0.80_@push.rocks+smartserve@2.0.1", "@git.zone/tsbundle", "@git.zone/tsrun", "@push.rocks/consolecolor", "@push.rocks/qenv", "@push.rocks/smartbrowser", - "@push.rocks/smartchok", "@push.rocks/smartcrypto", "@push.rocks/smartdelay", "@push.rocks/smartenv@6.0.0", "@push.rocks/smartexpect", - "@push.rocks/smartfile@11.2.7", - "@push.rocks/smartjson@5.2.0", + "@push.rocks/smartfile@13.1.2", + "@push.rocks/smartfs", + "@push.rocks/smartjson@6.0.0", "@push.rocks/smartlog", - "@push.rocks/smartmongo", + "@push.rocks/smartmongo@5.1.0", "@push.rocks/smartnetwork", "@push.rocks/smartpath@6.0.0", "@push.rocks/smartpromise", "@push.rocks/smartrequest@5.0.1", - "@push.rocks/smarts3", + "@push.rocks/smartserve", "@push.rocks/smartshell", + "@push.rocks/smartstorage", "@push.rocks/smarttime", + "@push.rocks/smartwatch", "@types/ws", "figures", - "ws@8.19.0" + "ws" ], "bin": true, - "tarball": "https://verdaccio.lossless.digital/@git.zone/tstest/-/tstest-3.1.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@git.zone/tstest/-/tstest-3.5.0.tgz" }, - "@happy-dom/global-registrator@15.11.7": { - "integrity": "sha512-mfOoUlIw8VBiJYPrl5RZfMzkXC/z7gbSpi2ecycrj/gRWLq2CMV+Q+0G+JPjeOmuNFgg0skEIzkVFzVYFP6URw==", - "dependencies": [ - "happy-dom" + "@img/colour@1.1.0": { + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "tarball": "https://verdaccio.lossless.digital/@img/colour/-/colour-1.1.0.tgz" + }, + "@img/sharp-darwin-arm64@0.34.5": { + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "optionalDependencies": [ + "@img/sharp-libvips-darwin-arm64" ], - "tarball": "https://verdaccio.lossless.digital/@happy-dom/global-registrator/-/global-registrator-15.11.7.tgz" + "os": ["darwin"], + "cpu": ["arm64"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz" + }, + "@img/sharp-darwin-x64@0.34.5": { + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "optionalDependencies": [ + "@img/sharp-libvips-darwin-x64" + ], + "os": ["darwin"], + "cpu": ["x64"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz" + }, + "@img/sharp-libvips-darwin-arm64@1.2.4": { + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "os": ["darwin"], + "cpu": ["arm64"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz" + }, + "@img/sharp-libvips-darwin-x64@1.2.4": { + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "os": ["darwin"], + "cpu": ["x64"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz" + }, + "@img/sharp-libvips-linux-arm64@1.2.4": { + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "os": ["linux"], + "cpu": ["arm64"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz" + }, + "@img/sharp-libvips-linux-arm@1.2.4": { + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "os": ["linux"], + "cpu": ["arm"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz" + }, + "@img/sharp-libvips-linux-ppc64@1.2.4": { + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "os": ["linux"], + "cpu": ["ppc64"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz" + }, + "@img/sharp-libvips-linux-riscv64@1.2.4": { + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "os": ["linux"], + "cpu": ["riscv64"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz" + }, + "@img/sharp-libvips-linux-s390x@1.2.4": { + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "os": ["linux"], + "cpu": ["s390x"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz" + }, + "@img/sharp-libvips-linux-x64@1.2.4": { + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "os": ["linux"], + "cpu": ["x64"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz" + }, + "@img/sharp-libvips-linuxmusl-arm64@1.2.4": { + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "os": ["linux"], + "cpu": ["arm64"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz" + }, + "@img/sharp-libvips-linuxmusl-x64@1.2.4": { + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "os": ["linux"], + "cpu": ["x64"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz" + }, + "@img/sharp-linux-arm64@0.34.5": { + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "optionalDependencies": [ + "@img/sharp-libvips-linux-arm64" + ], + "os": ["linux"], + "cpu": ["arm64"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz" + }, + "@img/sharp-linux-arm@0.34.5": { + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "optionalDependencies": [ + "@img/sharp-libvips-linux-arm" + ], + "os": ["linux"], + "cpu": ["arm"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz" + }, + "@img/sharp-linux-ppc64@0.34.5": { + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "optionalDependencies": [ + "@img/sharp-libvips-linux-ppc64" + ], + "os": ["linux"], + "cpu": ["ppc64"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz" + }, + "@img/sharp-linux-riscv64@0.34.5": { + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "optionalDependencies": [ + "@img/sharp-libvips-linux-riscv64" + ], + "os": ["linux"], + "cpu": ["riscv64"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz" + }, + "@img/sharp-linux-s390x@0.34.5": { + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "optionalDependencies": [ + "@img/sharp-libvips-linux-s390x" + ], + "os": ["linux"], + "cpu": ["s390x"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz" + }, + "@img/sharp-linux-x64@0.34.5": { + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "optionalDependencies": [ + "@img/sharp-libvips-linux-x64" + ], + "os": ["linux"], + "cpu": ["x64"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz" + }, + "@img/sharp-linuxmusl-arm64@0.34.5": { + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "optionalDependencies": [ + "@img/sharp-libvips-linuxmusl-arm64" + ], + "os": ["linux"], + "cpu": ["arm64"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz" + }, + "@img/sharp-linuxmusl-x64@0.34.5": { + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "optionalDependencies": [ + "@img/sharp-libvips-linuxmusl-x64" + ], + "os": ["linux"], + "cpu": ["x64"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz" + }, + "@img/sharp-wasm32@0.34.5": { + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "dependencies": [ + "@emnapi/runtime" + ], + "cpu": ["wasm32"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz" + }, + "@img/sharp-win32-arm64@0.34.5": { + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "os": ["win32"], + "cpu": ["arm64"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz" + }, + "@img/sharp-win32-ia32@0.34.5": { + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "os": ["win32"], + "cpu": ["ia32"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz" + }, + "@img/sharp-win32-x64@0.34.5": { + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "os": ["win32"], + "cpu": ["x64"], + "tarball": "https://verdaccio.lossless.digital/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz" }, "@inquirer/checkbox@3.0.1": { "integrity": "sha512-0hm2nrToWUdD6/UHnel/UKGdk1//ke5zGUpHIvk5ZWmaKezlGxZkOJXNSWsdxO/rEqTkbB3lNC2J6nBElV2aAQ==", @@ -1155,7 +1161,7 @@ "@inquirer/figures", "@inquirer/type", "@types/mute-stream", - "@types/node@22.19.11", + "@types/node@22.19.15", "@types/wrap-ansi", "ansi-escapes", "cli-width", @@ -1271,9 +1277,277 @@ "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", "tarball": "https://verdaccio.lossless.digital/@isaacs/cliui/-/cliui-9.0.0.tgz" }, - "@leichtgewicht/ip-codec@2.0.5": { - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "tarball": "https://verdaccio.lossless.digital/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz" + "@jimp/core@1.6.0": { + "integrity": "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w==", + "dependencies": [ + "@jimp/file-ops", + "@jimp/types", + "@jimp/utils", + "await-to-js", + "exif-parser", + "file-type@16.5.4", + "mime@3.0.0" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/core/-/core-1.6.0.tgz" + }, + "@jimp/diff@1.6.0": { + "integrity": "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw==", + "dependencies": [ + "@jimp/plugin-resize", + "@jimp/types", + "@jimp/utils", + "pixelmatch" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/diff/-/diff-1.6.0.tgz" + }, + "@jimp/file-ops@1.6.0": { + "integrity": "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ==", + "tarball": "https://verdaccio.lossless.digital/@jimp/file-ops/-/file-ops-1.6.0.tgz" + }, + "@jimp/js-bmp@1.6.0": { + "integrity": "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw==", + "dependencies": [ + "@jimp/core", + "@jimp/types", + "@jimp/utils", + "bmp-ts" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/js-bmp/-/js-bmp-1.6.0.tgz" + }, + "@jimp/js-gif@1.6.0": { + "integrity": "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g==", + "dependencies": [ + "@jimp/core", + "@jimp/types", + "gifwrap", + "omggif" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/js-gif/-/js-gif-1.6.0.tgz" + }, + "@jimp/js-jpeg@1.6.0": { + "integrity": "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA==", + "dependencies": [ + "@jimp/core", + "@jimp/types", + "jpeg-js" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/js-jpeg/-/js-jpeg-1.6.0.tgz" + }, + "@jimp/js-png@1.6.0": { + "integrity": "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg==", + "dependencies": [ + "@jimp/core", + "@jimp/types", + "pngjs@7.0.0" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/js-png/-/js-png-1.6.0.tgz" + }, + "@jimp/js-tiff@1.6.0": { + "integrity": "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw==", + "dependencies": [ + "@jimp/core", + "@jimp/types", + "utif2" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/js-tiff/-/js-tiff-1.6.0.tgz" + }, + "@jimp/plugin-blit@1.6.0": { + "integrity": "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA==", + "dependencies": [ + "@jimp/types", + "@jimp/utils", + "zod" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-blit/-/plugin-blit-1.6.0.tgz" + }, + "@jimp/plugin-blur@1.6.0": { + "integrity": "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw==", + "dependencies": [ + "@jimp/core", + "@jimp/utils" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-blur/-/plugin-blur-1.6.0.tgz" + }, + "@jimp/plugin-circle@1.6.0": { + "integrity": "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw==", + "dependencies": [ + "@jimp/types", + "zod" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-circle/-/plugin-circle-1.6.0.tgz" + }, + "@jimp/plugin-color@1.6.0": { + "integrity": "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA==", + "dependencies": [ + "@jimp/core", + "@jimp/types", + "@jimp/utils", + "tinycolor2", + "zod" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-color/-/plugin-color-1.6.0.tgz" + }, + "@jimp/plugin-contain@1.6.0": { + "integrity": "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ==", + "dependencies": [ + "@jimp/core", + "@jimp/plugin-blit", + "@jimp/plugin-resize", + "@jimp/types", + "@jimp/utils", + "zod" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-contain/-/plugin-contain-1.6.0.tgz" + }, + "@jimp/plugin-cover@1.6.0": { + "integrity": "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA==", + "dependencies": [ + "@jimp/core", + "@jimp/plugin-crop", + "@jimp/plugin-resize", + "@jimp/types", + "zod" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-cover/-/plugin-cover-1.6.0.tgz" + }, + "@jimp/plugin-crop@1.6.0": { + "integrity": "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang==", + "dependencies": [ + "@jimp/core", + "@jimp/types", + "@jimp/utils", + "zod" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-crop/-/plugin-crop-1.6.0.tgz" + }, + "@jimp/plugin-displace@1.6.0": { + "integrity": "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q==", + "dependencies": [ + "@jimp/types", + "@jimp/utils", + "zod" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-displace/-/plugin-displace-1.6.0.tgz" + }, + "@jimp/plugin-dither@1.6.0": { + "integrity": "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ==", + "dependencies": [ + "@jimp/types" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-dither/-/plugin-dither-1.6.0.tgz" + }, + "@jimp/plugin-fisheye@1.6.0": { + "integrity": "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA==", + "dependencies": [ + "@jimp/types", + "@jimp/utils", + "zod" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.0.tgz" + }, + "@jimp/plugin-flip@1.6.0": { + "integrity": "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg==", + "dependencies": [ + "@jimp/types", + "zod" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-flip/-/plugin-flip-1.6.0.tgz" + }, + "@jimp/plugin-hash@1.6.0": { + "integrity": "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q==", + "dependencies": [ + "@jimp/core", + "@jimp/js-bmp", + "@jimp/js-jpeg", + "@jimp/js-png", + "@jimp/js-tiff", + "@jimp/plugin-color", + "@jimp/plugin-resize", + "@jimp/types", + "@jimp/utils", + "any-base" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-hash/-/plugin-hash-1.6.0.tgz" + }, + "@jimp/plugin-mask@1.6.0": { + "integrity": "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA==", + "dependencies": [ + "@jimp/types", + "zod" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-mask/-/plugin-mask-1.6.0.tgz" + }, + "@jimp/plugin-print@1.6.0": { + "integrity": "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A==", + "dependencies": [ + "@jimp/core", + "@jimp/js-jpeg", + "@jimp/js-png", + "@jimp/plugin-blit", + "@jimp/types", + "parse-bmfont-ascii", + "parse-bmfont-binary", + "parse-bmfont-xml", + "simple-xml-to-json", + "zod" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-print/-/plugin-print-1.6.0.tgz" + }, + "@jimp/plugin-quantize@1.6.0": { + "integrity": "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg==", + "dependencies": [ + "image-q", + "zod" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-quantize/-/plugin-quantize-1.6.0.tgz" + }, + "@jimp/plugin-resize@1.6.0": { + "integrity": "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA==", + "dependencies": [ + "@jimp/core", + "@jimp/types", + "zod" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-resize/-/plugin-resize-1.6.0.tgz" + }, + "@jimp/plugin-rotate@1.6.0": { + "integrity": "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw==", + "dependencies": [ + "@jimp/core", + "@jimp/plugin-crop", + "@jimp/plugin-resize", + "@jimp/types", + "@jimp/utils", + "zod" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-rotate/-/plugin-rotate-1.6.0.tgz" + }, + "@jimp/plugin-threshold@1.6.0": { + "integrity": "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w==", + "dependencies": [ + "@jimp/core", + "@jimp/plugin-color", + "@jimp/plugin-hash", + "@jimp/types", + "@jimp/utils", + "zod" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/plugin-threshold/-/plugin-threshold-1.6.0.tgz" + }, + "@jimp/types@1.6.0": { + "integrity": "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg==", + "dependencies": [ + "zod" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/types/-/types-1.6.0.tgz" + }, + "@jimp/utils@1.6.0": { + "integrity": "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==", + "dependencies": [ + "@jimp/types", + "tinycolor2" + ], + "tarball": "https://verdaccio.lossless.digital/@jimp/utils/-/utils-1.6.0.tgz" }, "@lit-labs/ssr-dom-shim@1.5.1": { "integrity": "sha512-Aou5UdlSpr5whQe8AA/bZG0jMj96CoJIWbGfZ91qieWu5AWUMKw8VR/pAkQkJYvBNhmCcWnZlyyk5oze8JIqYA==", @@ -1365,8 +1639,8 @@ ], "tarball": "https://verdaccio.lossless.digital/@pdf-lib/upng/-/upng-1.0.1.tgz" }, - "@peculiar/asn1-cms@2.6.0": { - "integrity": "sha512-2uZqP+ggSncESeUF/9Su8rWqGclEfEiz1SyU02WX5fUONFfkjzS2Z/F1Li0ofSmf4JqYXIOdCAZqIXAIBAT1OA==", + "@peculiar/asn1-cms@2.6.1": { + "integrity": "sha512-vdG4fBF6Lkirkcl53q6eOdn3XYKt+kJTG59edgRZORlg/3atWWEReRCx5rYE1ZzTTX6vLK5zDMjHh7vbrcXGtw==", "dependencies": [ "@peculiar/asn1-schema", "@peculiar/asn1-x509", @@ -1374,30 +1648,30 @@ "asn1js", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-cms/-/asn1-cms-2.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-cms/-/asn1-cms-2.6.1.tgz" }, - "@peculiar/asn1-csr@2.6.0": { - "integrity": "sha512-BeWIu5VpTIhfRysfEp73SGbwjjoLL/JWXhJ/9mo4vXnz3tRGm+NGm3KNcRzQ9VMVqwYS2RHlolz21svzRXIHPQ==", + "@peculiar/asn1-csr@2.6.1": { + "integrity": "sha512-WRWnKfIocHyzFYQTka8O/tXCiBquAPSrRjXbOkHbO4qdmS6loffCEGs+rby6WxxGdJCuunnhS2duHURhjyio6w==", "dependencies": [ "@peculiar/asn1-schema", "@peculiar/asn1-x509", "asn1js", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-csr/-/asn1-csr-2.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-csr/-/asn1-csr-2.6.1.tgz" }, - "@peculiar/asn1-ecc@2.6.0": { - "integrity": "sha512-FF3LMGq6SfAOwUG2sKpPXblibn6XnEIKa+SryvUl5Pik+WR9rmRA3OCiwz8R3lVXnYnyRkSZsSLdml8H3UiOcw==", + "@peculiar/asn1-ecc@2.6.1": { + "integrity": "sha512-+Vqw8WFxrtDIN5ehUdvlN2m73exS2JVG0UAyfVB31gIfor3zWEAQPD+K9ydCxaj3MLen9k0JhKpu9LqviuCE1g==", "dependencies": [ "@peculiar/asn1-schema", "@peculiar/asn1-x509", "asn1js", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-ecc/-/asn1-ecc-2.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-ecc/-/asn1-ecc-2.6.1.tgz" }, - "@peculiar/asn1-pfx@2.6.0": { - "integrity": "sha512-rtUvtf+tyKGgokHHmZzeUojRZJYPxoD/jaN1+VAB4kKR7tXrnDCA/RAWXAIhMJJC+7W27IIRGe9djvxKgsldCQ==", + "@peculiar/asn1-pfx@2.6.1": { + "integrity": "sha512-nB5jVQy3MAAWvq0KY0R2JUZG8bO/bTLpnwyOzXyEh/e54ynGTatAR+csOnXkkVD9AFZ2uL8Z7EV918+qB1qDvw==", "dependencies": [ "@peculiar/asn1-cms", "@peculiar/asn1-pkcs8", @@ -1406,20 +1680,20 @@ "asn1js", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-pfx/-/asn1-pfx-2.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-pfx/-/asn1-pfx-2.6.1.tgz" }, - "@peculiar/asn1-pkcs8@2.6.0": { - "integrity": "sha512-KyQ4D8G/NrS7Fw3XCJrngxmjwO/3htnA0lL9gDICvEQ+GJ+EPFqldcJQTwPIdvx98Tua+WjkdKHSC0/Km7T+lA==", + "@peculiar/asn1-pkcs8@2.6.1": { + "integrity": "sha512-JB5iQ9Izn5yGMw3ZG4Nw3Xn/hb/G38GYF3lf7WmJb8JZUydhVGEjK/ZlFSWhnlB7K/4oqEs8HnfFIKklhR58Tw==", "dependencies": [ "@peculiar/asn1-schema", "@peculiar/asn1-x509", "asn1js", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.6.1.tgz" }, - "@peculiar/asn1-pkcs9@2.6.0": { - "integrity": "sha512-b78OQ6OciW0aqZxdzliXGYHASeCvvw5caqidbpQRYW2mBtXIX2WhofNXTEe7NyxTb0P6J62kAAWLwn0HuMF1Fw==", + "@peculiar/asn1-pkcs9@2.6.1": { + "integrity": "sha512-5EV8nZoMSxeWmcxWmmcolg22ojZRgJg+Y9MX2fnE2bGRo5KQLqV5IL9kdSQDZxlHz95tHvIq9F//bvL1OeNILw==", "dependencies": [ "@peculiar/asn1-cms", "@peculiar/asn1-pfx", @@ -1430,17 +1704,17 @@ "asn1js", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.6.1.tgz" }, - "@peculiar/asn1-rsa@2.6.0": { - "integrity": "sha512-Nu4C19tsrTsCp9fDrH+sdcOKoVfdfoQQ7S3VqjJU6vedR7tY3RLkQ5oguOIB3zFW33USDUuYZnPEQYySlgha4w==", + "@peculiar/asn1-rsa@2.6.1": { + "integrity": "sha512-1nVMEh46SElUt5CB3RUTV4EG/z7iYc7EoaDY5ECwganibQPkZ/Y2eMsTKB/LeyrUJ+W/tKoD9WUqIy8vB+CEdA==", "dependencies": [ "@peculiar/asn1-schema", "@peculiar/asn1-x509", "asn1js", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-rsa/-/asn1-rsa-2.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-rsa/-/asn1-rsa-2.6.1.tgz" }, "@peculiar/asn1-schema@2.6.0": { "integrity": "sha512-xNLYLBFTBKkCzEZIw842BxytQQATQv+lDTCEMZ8C196iJcJJMBUZxrhSTxLaohMyKK8QlzRNTRkUmanucnDSqg==", @@ -1451,25 +1725,25 @@ ], "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-schema/-/asn1-schema-2.6.0.tgz" }, - "@peculiar/asn1-x509-attr@2.6.0": { - "integrity": "sha512-MuIAXFX3/dc8gmoZBkwJWxUWOSvG4MMDntXhrOZpJVMkYX+MYc/rUAU2uJOved9iJEoiUx7//3D8oG83a78UJA==", + "@peculiar/asn1-x509-attr@2.6.1": { + "integrity": "sha512-tlW6cxoHwgcQghnJwv3YS+9OO1737zgPogZ+CgWRUK4roEwIPzRH4JEiG770xe5HX2ATfCpmX60gurfWIF9dcQ==", "dependencies": [ "@peculiar/asn1-schema", "@peculiar/asn1-x509", "asn1js", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.6.1.tgz" }, - "@peculiar/asn1-x509@2.6.0": { - "integrity": "sha512-uzYbPEpoQiBoTq0/+jZtpM6Gq6zADBx+JNFP3yqRgziWBxQ/Dt/HcuvRfm9zJTPdRcBqPNdaRHTVwpyiq6iNMA==", + "@peculiar/asn1-x509@2.6.1": { + "integrity": "sha512-O9jT5F1A2+t3r7C4VT7LYGXqkGLK7Kj1xFpz7U0isPrubwU5PbDoyYtx6MiGst29yq7pXN5vZbQFKRCP+lLZlA==", "dependencies": [ "@peculiar/asn1-schema", "asn1js", "pvtsutils", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-x509/-/asn1-x509-2.6.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@peculiar/asn1-x509/-/asn1-x509-2.6.1.tgz" }, "@peculiar/x509@1.14.3": { "integrity": "sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==", @@ -1508,10 +1782,10 @@ ], "tarball": "https://verdaccio.lossless.digital/@pnpm/npm-conf/-/npm-conf-3.0.2.tgz" }, - "@puppeteer/browsers@2.12.0": { - "integrity": "sha512-Xuq42yxcQJ54ti8ZHNzF5snFvtpgXzNToJ1bXUGQRaiO8t+B6UM8sTUJfvV+AJnqtkJU/7hdy6nbKyA12aHtRw==", + "@puppeteer/browsers@2.13.0": { + "integrity": "sha512-46BZJYJjc/WwmKjsvDFykHtXrtomsCIrwYQPOP7VfMJoZY2bsDF9oROBABR3paDjDcmkUye1Pb1BqdcdiipaWA==", "dependencies": [ - "debug@4.4.3", + "debug", "extract-zip", "progress", "proxy-agent", @@ -1520,7 +1794,7 @@ "yargs" ], "bin": true, - "tarball": "https://verdaccio.lossless.digital/@puppeteer/browsers/-/browsers-2.12.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@puppeteer/browsers/-/browsers-2.13.0.tgz" }, "@push.rocks/consolecolor@2.0.3": { "integrity": "sha512-hA+m0BMqEwZNSAS7c2aQFfoPkpX/dNdsHzkdLdeERUOy7BLacb9ItTUofGtjtginP0yDj4NSpqSjNYyX3Y8Y/w==", @@ -1537,14 +1811,6 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/early/-/early-4.0.4.tgz" }, - "@push.rocks/isohash@2.0.1": { - "integrity": "sha512-UulhEui8O9Ei9fSqTldsB73TUmAFNqEBk82tHsJSLLpNK9gJZQE82iaSNsQUakoUQ2c9KueueMfwC3IoDaYRrQ==", - "dependencies": [ - "@pushrocks/smartenv", - "@pushrocks/smarthash" - ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/isohash/-/isohash-2.0.1.tgz" - }, "@push.rocks/isounique@1.0.5": { "integrity": "sha512-Z0BVqZZOCif1THTbIKWMgg0wxCzt9CyBtBBqQJiZ+jJ0KlQFrQHNHrPt81/LXe/L4x0cxWsn0bpL6W5DNSvNLw==", "tarball": "https://verdaccio.lossless.digital/@push.rocks/isounique/-/isounique-1.0.5.tgz" @@ -1553,10 +1819,10 @@ "integrity": "sha512-Ch0Oguta2I0SVi704kHghhBcgfyfS92ua1elRu9d8X1/9LMRYuqvvBAnyXyFxQzI3S8q8QC6EkRdd8CAAYSzRg==", "dependencies": [ "@push.rocks/lik", - "@push.rocks/smartbucket@3.3.10", + "@push.rocks/smartbucket", "@push.rocks/smartcache", "@push.rocks/smartenv@5.0.13", - "@push.rocks/smartexit", + "@push.rocks/smartexit@1.1.0", "@push.rocks/smartfile@11.2.7", "@push.rocks/smartjson@5.2.0", "@push.rocks/smartpath@6.0.0", @@ -1564,7 +1830,7 @@ "@push.rocks/smartstring", "@push.rocks/smartunique", "@push.rocks/taskbuffer", - "@tsclass/tsclass@9.3.0" + "@tsclass/tsclass@9.5.0" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/levelcache/-/levelcache-3.2.0.tgz" }, @@ -1590,7 +1856,7 @@ "@push.rocks/smartjson@5.2.0", "@push.rocks/smartpath@6.0.0", "@push.rocks/smartpromise", - "@tsclass/tsclass@9.3.0", + "@tsclass/tsclass@9.5.0", "mongodb" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/mongodump/-/mongodump-1.1.0.tgz" @@ -1606,7 +1872,7 @@ "@push.rocks/smartpromise", "@push.rocks/smartrx", "@push.rocks/taskbuffer", - "@tsclass/tsclass@9.3.0" + "@tsclass/tsclass@9.5.0" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/npmextra/-/npmextra-5.3.3.tgz" }, @@ -1635,20 +1901,20 @@ "@push.rocks/smarturl", "@types/tar-stream", "fflate", - "file-type@21.3.0", + "file-type@21.3.3", "tar-stream" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartarchive/-/smartarchive-4.2.4.tgz" }, - "@push.rocks/smartbrowser@2.0.8_typescript@5.9.3": { - "integrity": "sha512-0KWRZj3TuKo/sNwgPbiSE6WL+TMeR19t1JmXBZWh9n8iA2mpc4HhMrQAndEUdRCkx5ofSaHWojIRVFzGChj0Dg==", + "@push.rocks/smartbrowser@2.0.11_typescript@5.9.3": { + "integrity": "sha512-Rj3+VodlFbW7CkvXqYxH4dEhtbYy987gVY7wsM76B+ipvnkSfjfEGuKUeMfKe4DscUBSmhlbJVYEYaH8RafUoQ==", "dependencies": [ "@push.rocks/smartdelay", "@push.rocks/smartpdf", "@push.rocks/smartpuppeteer", "@push.rocks/smartunique" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartbrowser/-/smartbrowser-2.0.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartbrowser/-/smartbrowser-2.0.11.tgz" }, "@push.rocks/smartbucket@3.3.10": { "integrity": "sha512-0H2MioALspC8Aj0Q1FPCs2w4k2u9oJg7Q5yM8+1TZo7aRfrdxgM5HQ7z3apUaqC3ZEDewW6vSlttjHFHhMEC3A==", @@ -1661,26 +1927,10 @@ "@push.rocks/smartstream", "@push.rocks/smartstring", "@push.rocks/smartunique", - "@tsclass/tsclass@9.3.0" + "@tsclass/tsclass@9.5.0" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartbucket/-/smartbucket-3.3.10.tgz" }, - "@push.rocks/smartbucket@4.4.1": { - "integrity": "sha512-68GFLgJKW+LXvuN+yuV8O/FozGMecraoT+PkI5whdRPFe7N3u2iYIHWAUjvQvVU4ygpdJv0kih2JDf5k3PYycw==", - "dependencies": [ - "@aws-sdk/client-s3", - "@push.rocks/smartmime", - "@push.rocks/smartpath@6.0.0", - "@push.rocks/smartpromise", - "@push.rocks/smartrx", - "@push.rocks/smartstream", - "@push.rocks/smartstring", - "@push.rocks/smartunique", - "@tsclass/tsclass@9.3.0", - "minimatch@10.2.0" - ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartbucket/-/smartbucket-4.4.1.tgz" - }, "@push.rocks/smartbuffer@3.0.5": { "integrity": "sha512-pWYF08Mn8s/KF/9nHRk7pZPzuMjmYVQay2c5gGexdayxn1W4eCSYYhWH73vR2JBfGeGq/izbRNuUuEaIEeTIKA==", "dependencies": [ @@ -1699,18 +1949,6 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartcache/-/smartcache-1.0.18.tgz" }, - "@push.rocks/smartchok@1.2.0": { - "integrity": "sha512-I5fR++k6nR1wiMQUwcTYzO0g8FwD6gN+3HwfIzpQlolrM91i6Q5TaoMlt3aysbvKCSNvkL3FlJLOfUHNGWoWkA==", - "dependencies": [ - "@push.rocks/lik", - "@push.rocks/smartpromise", - "@push.rocks/smartrx", - "chokidar", - "picomatch" - ], - "deprecated": true, - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartchok/-/smartchok-1.2.0.tgz" - }, "@push.rocks/smartcli@4.0.20": { "integrity": "sha512-gCo4ItvsPj8WoVAJw/6vkuoGA5FtIoACux2ktcCeH0nrFe7/xGR6waJ1aZcYAi7QN4gi52TlsgwuKz7BzXqhmQ==", "dependencies": [ @@ -1750,14 +1988,14 @@ "@push.rocks/lik", "@push.rocks/smartdelay", "@push.rocks/smartlog", - "@push.rocks/smartmongo", + "@push.rocks/smartmongo@2.2.0", "@push.rocks/smartpromise", "@push.rocks/smartrx", "@push.rocks/smartstring", "@push.rocks/smarttime", "@push.rocks/smartunique", "@push.rocks/taskbuffer", - "@tsclass/tsclass@9.3.0", + "@tsclass/tsclass@9.5.0", "mongodb" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartdata/-/smartdata-5.16.7.tgz" @@ -1769,21 +2007,18 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartdelay/-/smartdelay-3.0.5.tgz" }, - "@push.rocks/smartdns@7.8.0": { - "integrity": "sha512-5FX74AAgQSqWPZkpTsI/BbUKBQpZKSvs+UdX9IZpwcuPldI+K7D1WeE02mMAGd1Ncd/sYAMor5CTlhnG6L+QhQ==", + "@push.rocks/smartdns@7.9.0": { + "integrity": "sha512-1nDUfyXQo6j9HTUfcjE+BLeAv9QZ7WtAsM1V28zIoFdUpjNg/5g382L024H73PHsxh6lSYNhYYmFvWqzFQhXKg==", "dependencies": [ "@push.rocks/smartdelay", - "@push.rocks/smartenv@5.0.13", + "@push.rocks/smartenv@6.0.0", "@push.rocks/smartpromise", - "@push.rocks/smartrequest@2.1.0", "@push.rocks/smartrust", - "@tsclass/tsclass@9.3.0", - "@types/dns-packet", + "@tsclass/tsclass@9.5.0", "acme-client", - "dns-packet", - "minimatch@10.2.0" + "minimatch@10.2.4" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartdns/-/smartdns-7.8.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartdns/-/smartdns-7.9.0.tgz" }, "@push.rocks/smartenv@5.0.13": { "integrity": "sha512-ACXmUcHZHl2CF2jnVuRw9saRRrZvJblCRs2d+K5aLR1DfkYFX3eA21kcMlKeLisI3aGNbIj9vz/rowN5qkRkfA==", @@ -1817,6 +2052,14 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartexit/-/smartexit-1.1.0.tgz" }, + "@push.rocks/smartexit@2.0.3": { + "integrity": "sha512-ZWpZ3Elorpv/rKtUcCUejUHG4BIE5B3QWysBAgb7lTcA7y0vGdFY32Y5/Q5tHpZM6PPxl/WTdUOYtSojQTq+pA==", + "dependencies": [ + "@push.rocks/lik", + "@push.rocks/smartpromise" + ], + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartexit/-/smartexit-2.0.3.tgz" + }, "@push.rocks/smartexpect@2.5.0": { "integrity": "sha512-yoyuCoQ3tTiAriuvF+/09fNbVfFnacudL2SwHSzPhX/ugaE7VTSWXQ9A34eKOWvil0MPyDcOY36fVZDxvrPd8A==", "dependencies": [ @@ -1826,14 +2069,6 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartexpect/-/smartexpect-2.5.0.tgz" }, - "@push.rocks/smartfeed@1.4.0": { - "integrity": "sha512-bvj/3cGQI6TbbjbqrgC1uufcqprd/VthefuIsS8KHiHyCqYD5Z6RTjrbQY9WOCsmub/dcuMavfXQZqe9g2+OrQ==", - "dependencies": [ - "@tsclass/tsclass@9.3.0", - "fast-xml-parser@4.5.3" - ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartfeed/-/smartfeed-1.4.0.tgz" - }, "@push.rocks/smartfile-interfaces@1.0.7": { "integrity": "sha512-MeOl/200UOvSO4Pgq/DVFiBVZpL9gjOBQM+4XYNjSxda8c6VBvchHAntaFLQUlO8U1ckNaP9i+nMO4O4/0ymyw==", "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartfile-interfaces/-/smartfile-interfaces-1.0.7.tgz" @@ -1879,12 +2114,13 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartfile/-/smartfile-13.1.2.tgz" }, - "@push.rocks/smartfs@1.3.1": { - "integrity": "sha512-ZSduVS8tM+/erbyCTvRRvc9gLWwbpqN5xdIIkMr+gub7fowSeJb7tR2rnGwySa63DyimU0q2KTp79VV9YqGLeg==", + "@push.rocks/smartfs@1.5.0": { + "integrity": "sha512-QwMD44HgX3d9PPxUwR0uS+0PEMtesKvKbZR+s4pezL2er6oPneKJMLkO6TJPvJ38nug6Lmlk9Bu7UrwR2kS3Vw==", "dependencies": [ - "@push.rocks/smartpath@6.0.0" + "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartrust" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartfs/-/smartfs-1.3.1.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartfs/-/smartfs-1.5.0.tgz" }, "@push.rocks/smartguard@3.1.0": { "integrity": "sha512-J23q84f1O+TwFGmd4lrO9XLHUh2DaLXo9PN/9VmTWYzTkQDv5JehmifXVI0esophXcCIfbdIu6hbt7/aHlDF4A==", @@ -1915,6 +2151,19 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartinteract/-/smartinteract-2.0.16.tgz" }, + "@push.rocks/smartjimp@1.2.0": { + "integrity": "sha512-SPz8p2ZuphNqIXK/UDsNFrnpJn/jr6FbuBSMQc0V2v2ffQIF32ZqktKQpXpitiqD1K5JEYS56JAhlYHgrAu7yw==", + "dependencies": [ + "@push.rocks/levelcache", + "@push.rocks/smartfile@11.2.7", + "@push.rocks/smarthash", + "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartrequest@4.4.2", + "jimp", + "sharp" + ], + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartjimp/-/smartjimp-1.2.0.tgz" + }, "@push.rocks/smartjson@5.2.0": { "integrity": "sha512-710e8UwovRfPgUtaBHcd6unaODUjV5fjxtGcGCqtaTcmvOV6VpasdVfT66xMDzQmWH2E9ZfHDJeso9HdDQzNQA==", "dependencies": [ @@ -1935,13 +2184,6 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartjson/-/smartjson-6.0.0.tgz" }, - "@push.rocks/smartlog-destination-devtools@1.0.12": { - "integrity": "sha512-zvsIkrqByc0JRaBgIyhh+PSz2SY/e/bmhZdUcr/OW6pudgAcqe2sso68EzrKux0w9OMl1P9ZnzF3FpCZPFWD/A==", - "dependencies": [ - "@push.rocks/smartlog-interfaces" - ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartlog-destination-devtools/-/smartlog-destination-devtools-1.0.12.tgz" - }, "@push.rocks/smartlog-destination-local@9.0.2": { "integrity": "sha512-htzIY+4+hU61Z2J4Oz+IHnAB3RGe+fpS0VKCKnAoppZqzMWnJ3UOgYIyr4djDBy2WtgpXV/16KdisKrOmwuuvw==", "dependencies": [ @@ -1959,8 +2201,8 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartlog-interfaces/-/smartlog-interfaces-3.0.2.tgz" }, - "@push.rocks/smartlog@3.1.10": { - "integrity": "sha512-5pf5JyzOE2WTCUislNIW4EHePo1a7hiXB+jbil38+N5hW71AEwcPFe6oGxbp5w9ALlz66hV2+E+25R0SsxN+fQ==", + "@push.rocks/smartlog@3.2.1": { + "integrity": "sha512-x9/P59pfzY6HOGYmYrhqmoRl/pliTVx44g2Vbb8dIr/0zA39cAJHlPze1+UGncn37XKGmutK2iLSsJLEsexD0A==", "dependencies": [ "@api.global/typedrequest-interfaces@3.0.19", "@push.rocks/consolecolor", @@ -1970,19 +2212,15 @@ "@push.rocks/smarthash", "@push.rocks/smartpromise", "@push.rocks/smarttime", - "@push.rocks/webrequest@3.0.37", - "@tsclass/tsclass@9.3.0" + "@push.rocks/webrequest@4.0.5", + "@tsclass/tsclass@9.5.0" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartlog/-/smartlog-3.1.10.tgz" - }, - "@push.rocks/smartmanifest@2.0.2": { - "integrity": "sha512-QGc5C9vunjfUbYsPGz5bynV/mVmPHkrQDkWp8ZO8VJtK1GZe+njgbrNyxn2SUHR0IhSAbSXl1j4JvBqYf5eTVg==", - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartmanifest/-/smartmanifest-2.0.2.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartlog/-/smartlog-3.2.1.tgz" }, "@push.rocks/smartmarkdown@3.0.3": { "integrity": "sha512-9KhKZxDQKPk4P/2CYdVqJa5dpGfTA8w1cxqoVZL3e8RPA7EGxbdYEqMp0n2d9mth0btk/m0KHHV+G09LfCVeBw==", "dependencies": [ - "@push.rocks/smartyaml@2.0.5", + "@push.rocks/smartyaml", "@types/turndown", "remark-frontmatter", "remark-gfm", @@ -2007,7 +2245,7 @@ "dependencies": [ "@types/mime-types", "file-type@19.6.0", - "mime" + "mime@4.1.0" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartmime/-/smartmime-2.0.4.tgz" }, @@ -2026,6 +2264,21 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartmongo/-/smartmongo-2.2.0.tgz" }, + "@push.rocks/smartmongo@5.1.0": { + "integrity": "sha512-2tpKf8K+SMdLHOEpafgKPIN+ypWTLwHc33hCUDNMQ1KaL7vokkavA44+fHxQydOGPMtDi22tSMFeVMCcUSzs4w==", + "dependencies": [ + "@push.rocks/mongodump", + "@push.rocks/smartdata", + "@push.rocks/smartfs", + "@push.rocks/smartpath@5.1.0", + "@push.rocks/smartpromise", + "@push.rocks/smartrx", + "bson", + "mingo", + "mongodb-memory-server" + ], + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartmongo/-/smartmongo-5.1.0.tgz" + }, "@push.rocks/smartnetwork@4.4.0": { "integrity": "sha512-OvFtz41cvQ7lcXwaIOhghNUUlNoMxvwKDctbDvMyuZyEH08SpLjhyv2FuKbKL/mgwA/WxakTbohoC8SW7t+kiw==", "dependencies": [ @@ -2054,16 +2307,6 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartnpm/-/smartnpm-2.0.6.tgz" }, - "@push.rocks/smartntml@2.0.8": { - "integrity": "sha512-LIYeOQbmav2m2kZQz4pGS74xvWAm4YAGQnbPkofA2oas4RW9SGR1JTRpFd9pxGCOXd6djYdNGsZZ/xz+k/vRPQ==", - "dependencies": [ - "@design.estate/dees-element", - "@happy-dom/global-registrator", - "@push.rocks/smartpromise", - "fake-indexeddb@6.2.5" - ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartntml/-/smartntml-2.0.8.tgz" - }, "@push.rocks/smartobject@1.0.12": { "integrity": "sha512-xSMiqXiZXXUOixT3QIPsOUKOWjL3YA/1h9/YTiCzqs5C0D3tyfTbojnfcp6YbKZoBzans2I5LghaDHsGid2DKQ==", "dependencies": [ @@ -2072,13 +2315,6 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartobject/-/smartobject-1.0.12.tgz" }, - "@push.rocks/smartopen@2.0.0": { - "integrity": "sha512-eVT0GhtQ2drb95j/kktYst/Toh1zCwCqjTJFYtaYFUnnBnBUajPtBZDFnPQo01DN8JxoeCTo8jggq+PCvzcfww==", - "dependencies": [ - "open" - ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartopen/-/smartopen-2.0.0.tgz" - }, "@push.rocks/smartpath@5.1.0": { "integrity": "sha512-pJ4UGATHV/C6Dw5DU0D3MJaPMASlKAgeS+Hl9dkhD2ceYArn86Ky3Z/g7LNj40Oz6cUe77/AP1chztmJZISrpw==", "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartpath/-/smartpath-5.1.0.tgz" @@ -2087,24 +2323,24 @@ "integrity": "sha512-r94u1MbBaIOSy+517PZp2P7SuZPSe9LkwJ8l3dXQKHeIOri/zDxk/RQPiFM+j4N9301ztkRyhvRj7xgUDroOsg==", "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartpath/-/smartpath-6.0.0.tgz" }, - "@push.rocks/smartpdf@3.3.0_typescript@5.9.3": { - "integrity": "sha512-k4mBZAIl/TVBHDYQXaBZAgC8DdmHXsIZ3hRrLY3ysLr143YJ1VkwqQ2poqWh3A2SZQDrVfpKRYliUtjFRFrYVw==", + "@push.rocks/smartpdf@4.2.0_typescript@5.9.3": { + "integrity": "sha512-+egzby5QKJGO10MDvWp+N69cJ8i5M354l9ntc+uLRpxuq/FEY9kigpRwMvRYF5qwOBTuGTLqvmvILzlLtboAQg==", "dependencies": [ "@push.rocks/smartbuffer", "@push.rocks/smartdelay", - "@push.rocks/smartfile@11.2.7", + "@push.rocks/smartfs", + "@push.rocks/smartjimp", "@push.rocks/smartnetwork", "@push.rocks/smartpath@6.0.0", "@push.rocks/smartpromise", "@push.rocks/smartpuppeteer", + "@push.rocks/smartserve", "@push.rocks/smartunique", - "@tsclass/tsclass@9.3.0", - "@types/express", - "express", + "@tsclass/tsclass@9.5.0", "pdf-lib", "pdf2json" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartpdf/-/smartpdf-3.3.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartpdf/-/smartpdf-4.2.0.tgz" }, "@push.rocks/smartping@1.0.8": { "integrity": "sha512-Fvx1Db6hSsDOI6pdiCuS9GjtOX8ugx865YQrPg5vK2iw6Qj/srwyXcWLFYt+19WVKtvtWDJIAKbW+q3bXFsCeA==", @@ -2171,12 +2407,12 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartrouter/-/smartrouter-1.3.3.tgz" }, - "@push.rocks/smartrust@1.2.1": { - "integrity": "sha512-ANwXXibUwoHNWF1hhXhXVVrfzYlhgHYRa2205Jkd/s/wXzcWHftYZthilJj+52B7nkzSB76umfxKfK5eBYY2Ug==", + "@push.rocks/smartrust@1.3.2": { + "integrity": "sha512-HPzSJgDnKUdE5fkn2+BC9JvFXk7wl6aURAiHAXjHSCBLtzfgB7jEXjlg+K6CEfMjwQV7sy+hYABlq5DLXcFseQ==", "dependencies": [ "@push.rocks/smartpath@6.0.0" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartrust/-/smartrust-1.2.1.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartrust/-/smartrust-1.3.2.tgz" }, "@push.rocks/smartrx@3.0.10": { "integrity": "sha512-USjIYcsSfzn14cwOsxgq/bBmWDTTzy3ouWAnW5NdMyRRzEbmeNrvmy6TRqNeDlJ2PsYNTt1rr/zGUqvIy72ITg==", @@ -2186,17 +2422,6 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartrx/-/smartrx-3.0.10.tgz" }, - "@push.rocks/smarts3@3.0.3": { - "integrity": "sha512-Y9nXMwurthJ9Z7yi0RwjhPFUC58aY8Mhia8kFo6Xj1tBM4LE8Oxg/ydejF7otHqQGr3QyqV5C4YrDEG17rUuzg==", - "dependencies": [ - "@push.rocks/smartbucket@4.4.1", - "@push.rocks/smartfs", - "@push.rocks/smartpath@6.0.0", - "@push.rocks/smartxml", - "@tsclass/tsclass@9.3.0" - ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smarts3/-/smarts3-3.0.3.tgz" - }, "@push.rocks/smartserve@2.0.1": { "integrity": "sha512-YQb2qexfCzCqOlLWBBXKMg6xG4zahCPAxomz/KEKAwHtW6wMTtuHKSTSkRTQ0vl9jssLMAmRz2OyafiL9XGJXQ==", "dependencies": [ @@ -2206,72 +2431,20 @@ "@push.rocks/smartenv@6.0.0", "@push.rocks/smartlog", "@push.rocks/smartpath@6.0.0", - "ws@8.19.0" + "ws" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartserve/-/smartserve-2.0.1.tgz" }, - "@push.rocks/smartshell@3.3.0": { - "integrity": "sha512-m0w618H6YBs+vXGz1CgS4nPi5CUAnqRtckcS9/koGwfcIx1IpjqmiP47BoCTbdgcv0IPUxQVBG1IXTHPuZ8Z5g==", + "@push.rocks/smartshell@3.3.8": { + "integrity": "sha512-t9J/py0vnea4ZtOs7Anc9dc6lcvg6EDvYBw5eE1mB+KUWxMQf/ROIQwWMo6B9SMNY4JS2UwvfuJQJ8makP/7Tg==", "dependencies": [ "@push.rocks/smartdelay", - "@push.rocks/smartexit", + "@push.rocks/smartexit@2.0.3", "@push.rocks/smartpromise", "@types/which", - "tree-kill", - "which@5.0.0" + "which@6.0.1" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartshell/-/smartshell-3.3.0.tgz" - }, - "@push.rocks/smartsitemap@2.0.4": { - "integrity": "sha512-76dYWG/o/EjV4vYCK7ZKM35T9xgrI+oHEiiIE6E2MDaFIU6QnSfciTfbscH5nc0vxx8Ah+I0HPEJO94BM2S39w==", - "dependencies": [ - "@push.rocks/smartcache", - "@push.rocks/smartfeed", - "@push.rocks/smartxml", - "@push.rocks/smartyaml@3.0.4", - "@push.rocks/webrequest@4.0.1", - "@tsclass/tsclass@9.3.0" - ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartsitemap/-/smartsitemap-2.0.4.tgz" - }, - "@push.rocks/smartsocket@2.1.0": { - "integrity": "sha512-etOGyfiDFQz/1WJnD3jFL2N7ykujTjiudAz6qZTz82xE5oabKuKX+Cn8SdM9dOwzyWmBUKbUdll8QhovAXjn+g==", - "dependencies": [ - "@api.global/typedserver@3.0.80", - "@push.rocks/isohash", - "@push.rocks/isounique", - "@push.rocks/lik", - "@push.rocks/smartdelay", - "@push.rocks/smartlog", - "@push.rocks/smartpromise", - "@push.rocks/smartrx", - "@push.rocks/smarttime", - "engine.io", - "socket.io", - "socket.io-client" - ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartsocket/-/smartsocket-2.1.0.tgz" - }, - "@push.rocks/smartsocket@2.1.0_@push.rocks+smartserve@2.0.1": { - "integrity": "sha512-etOGyfiDFQz/1WJnD3jFL2N7ykujTjiudAz6qZTz82xE5oabKuKX+Cn8SdM9dOwzyWmBUKbUdll8QhovAXjn+g==", - "dependencies": [ - "@api.global/typedrequest-interfaces@3.0.19", - "@api.global/typedserver@3.0.80", - "@push.rocks/isohash", - "@push.rocks/isounique", - "@push.rocks/lik", - "@push.rocks/smartdelay", - "@push.rocks/smartenv@5.0.13", - "@push.rocks/smartjson@5.2.0", - "@push.rocks/smartlog", - "@push.rocks/smartpromise", - "@push.rocks/smartrx", - "@push.rocks/smarttime", - "engine.io", - "socket.io", - "socket.io-client" - ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartsocket/-/smartsocket-2.1.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartshell/-/smartshell-3.3.8.tgz" }, "@push.rocks/smartspawn@3.0.3": { "integrity": "sha512-DyrGPV69wwOiJgKkyruk5hS3UEGZ99xFAqBE9O2nM8VXCRLbbty3xt1Ug5Z092ZZmJYaaGMSnMw3ijyZJFCT0Q==", @@ -2295,6 +2468,15 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartstate/-/smartstate-2.0.30.tgz" }, + "@push.rocks/smartstorage@6.0.1": { + "integrity": "sha512-W5PEVwO0J2K9YUZRTbKXadC11h6/IBzzqU+P0TIE/xpJZC4K1duEXwEhxGWcbfhCkPRRa51xH8Z5mAmzzm8qxA==", + "dependencies": [ + "@push.rocks/smartpath@6.0.0", + "@push.rocks/smartrust", + "@tsclass/tsclass@9.5.0" + ], + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartstorage/-/smartstorage-6.0.1.tgz" + }, "@push.rocks/smartstream@3.2.5": { "integrity": "sha512-PLGGIFDy8JLNVUnnntMSIYN4W081YSbNC7Y/sWpvUT8PAXtbEXXUiDFgK5o3gcI0ptpKQxHAwxhzNlPj0sbFVg==", "dependencies": [ @@ -2312,8 +2494,8 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartstring/-/smartstring-4.1.0.tgz" }, - "@push.rocks/smarttime@4.1.1": { - "integrity": "sha512-Ha/3J/G+zfTl4ahpZgF6oUOZnUjpLhrBja0OQ2cloFxF9sKT8I1COaSqIfBGDtoK2Nly4UD4aTJ3JcJNOg/kgA==", + "@push.rocks/smarttime@4.2.3": { + "integrity": "sha512-8gMg8RUkrCG4p9NcEUZV7V6KpL24+jAMK02g7qyhfA6giz/JJWD0+8w8xjSR+G7qe16KVQ2y3RbvAL9TxmO36g==", "dependencies": [ "@push.rocks/lik", "@push.rocks/smartdelay", @@ -2324,7 +2506,7 @@ "is-nan", "pretty-ms" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smarttime/-/smarttime-4.1.1.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smarttime/-/smarttime-4.2.3.tgz" }, "@push.rocks/smartunique@3.0.9": { "integrity": "sha512-q6DYQgT7/dqdWi9HusvtWCjdsFzLFXY9LTtaZV6IYNJt6teZOonoygxTdNt9XLn6niBSbLYrHSKvJNTRH/uK+g==", @@ -2347,12 +2529,17 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartversion/-/smartversion-3.0.5.tgz" }, - "@push.rocks/smartxml@2.0.0": { - "integrity": "sha512-1d06zYJX4Zt8s5w5qFOUg2LAEz9ykrh9d6CQPK4WAgOBIefb1xzVEWHc7yoxicc2OkzNgC3IBCEg3s6BncZKWw==", + "@push.rocks/smartwatch@6.3.0": { + "integrity": "sha512-TeZ1PGBoBMpC4/CK8StIj5InEiFfKp7xWJSm3aYMjB/uaoeRP0vXqv1ORIC/TKYGJuEDuAXUsit8tZVjn0qT1Q==", "dependencies": [ - "fast-xml-parser@5.3.5" + "@push.rocks/lik", + "@push.rocks/smartenv@6.0.0", + "@push.rocks/smartpromise", + "@push.rocks/smartrx", + "chokidar", + "picomatch" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartxml/-/smartxml-2.0.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartwatch/-/smartwatch-6.3.0.tgz" }, "@push.rocks/smartyaml@2.0.5": { "integrity": "sha512-tBcf+HaOIfeEsTMwgUZDtZERCxXQyRsWO8Ar5DjBdiSRchbhVGZQEBzXswMS0W5ZoRenjgPK+4tPW3JQGRTfbg==", @@ -2362,13 +2549,6 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartyaml/-/smartyaml-2.0.5.tgz" }, - "@push.rocks/smartyaml@3.0.4": { - "integrity": "sha512-1JRt+hnoc2zHw3AW+vXKlCdSVwqOmY/01fu+2HBviS0UDjoZCa+/rp6E3GaQb5lEEafKi8ENbffAfjXXp3N2xQ==", - "dependencies": [ - "yaml" - ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartyaml/-/smartyaml-3.0.4.tgz" - }, "@push.rocks/taskbuffer@3.5.0": { "integrity": "sha512-Y9WwIEIyp6oVFdj06j84tfrZIvjhbMb3DF52rYxlTeYLk3W7RPhSg1bGPCbtkXWeKdBrSe37V90BkOG7Qq8Pqg==", "dependencies": [ @@ -2394,22 +2574,22 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/webrequest/-/webrequest-3.0.37.tgz" }, - "@push.rocks/webrequest@4.0.1": { - "integrity": "sha512-I60XZZLVf8W5I7YdmUVVu4G92teE3rg3/aKaV00BRg8vJ3VXx3wc59Qj4em7zxQ5o0HvL8m1Aezw3RFMDPyVgA==", + "@push.rocks/webrequest@4.0.5": { + "integrity": "sha512-wVSCaXqJ9Vh+rbwVz0wDl46dYz4rnwwSrm5vbVXKbuH6oKTPF0YRoujeJPqRltIn64RVGdLeY9/6ix+ZCrzhsg==", "dependencies": [ "@push.rocks/smartdelay", - "@push.rocks/smartenv@5.0.13", - "@push.rocks/smartjson@5.2.0", + "@push.rocks/smartenv@6.0.0", + "@push.rocks/smartjson@6.0.0", "@push.rocks/smartpromise", "@push.rocks/webstore" ], - "tarball": "https://verdaccio.lossless.digital/@push.rocks/webrequest/-/webrequest-4.0.1.tgz" + "tarball": "https://verdaccio.lossless.digital/@push.rocks/webrequest/-/webrequest-4.0.5.tgz" }, "@push.rocks/websetup@3.0.19": { "integrity": "sha512-iKJDwXdMmQdu5siOIgziPRxM51lN1AU9HOr+yMteu1YMDkZT7HKCyisDAr4gC9WZ9a7FzsG8zgthm4dMeA8NTw==", "dependencies": [ "@pushrocks/smartdelay", - "@pushrocks/smartpromise@4.0.2", + "@pushrocks/smartpromise", "@tsclass/tsclass@4.4.4" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/websetup/-/websetup-3.0.19.tgz" @@ -2424,7 +2604,7 @@ "@push.rocks/smartpromise", "@push.rocks/smartrx", "@tempfix/idb", - "fake-indexeddb@5.0.2" + "fake-indexeddb" ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/webstore/-/webstore-2.0.20.tgz" }, @@ -2435,77 +2615,19 @@ ], "tarball": "https://verdaccio.lossless.digital/@push.rocks/webstream/-/webstream-1.0.10.tgz" }, - "@pushrocks/isounique@1.0.5": { - "integrity": "sha512-XYeoKGkmIdsWX64NlPA1fuA41n/1bQ7LdYXytlU/QqYeW7ojgA0ARRhBSh/2phL6o0Jpw6K/7gJ8jc7ab/Tc+w==", - "deprecated": true, - "tarball": "https://verdaccio.lossless.digital/@pushrocks/isounique/-/isounique-1.0.5.tgz" - }, "@pushrocks/smartdelay@3.0.1": { "integrity": "sha512-I+i/QhC6kLsXsWyW19UgD1vH2r1YWVxK19VMxt2CEuvxMyC6tuCd0vqud9vv5JxaxsJwxWlOsrURkgL4tXeILQ==", "dependencies": [ - "@pushrocks/smartpromise@4.0.2" + "@pushrocks/smartpromise" ], "deprecated": true, "tarball": "https://verdaccio.lossless.digital/@pushrocks/smartdelay/-/smartdelay-3.0.1.tgz" }, - "@pushrocks/smartenv@5.0.5": { - "integrity": "sha512-VWON1OJ4qV2/9hzJbgRquRekaO9am3b8W82tgCwgO6LBg23ea2tanfd+gESVMbRFduxHVoFLvlhSBcDGM5zsLA==", - "dependencies": [ - "@pushrocks/smartpromise@3.1.10" - ], - "deprecated": true, - "tarball": "https://verdaccio.lossless.digital/@pushrocks/smartenv/-/smartenv-5.0.5.tgz" - }, - "@pushrocks/smarthash@3.0.2": { - "integrity": "sha512-jXW4f8k6iqOQRvkCmXMID1C+qXyNvUMKm7apPETxnO+L172VlzxP1dml0Ey1+vjfpU2luKCteJWX7W95sOdLDg==", - "dependencies": [ - "@pushrocks/smartjson", - "@pushrocks/smartpromise@3.1.10", - "@types/through2", - "through2" - ], - "deprecated": true, - "tarball": "https://verdaccio.lossless.digital/@pushrocks/smarthash/-/smarthash-3.0.2.tgz" - }, - "@pushrocks/smartjson@5.0.6": { - "integrity": "sha512-9OJbnRgLTaCRQz+pqu5tB3ZCqRs5Zh0hnBe7t7URE+TgwIZ8aiELUIbWRkgn4mSGVzHyL6pqTyIowP6AjUCG3w==", - "dependencies": [ - "@pushrocks/smartstring", - "@types/buffer-json", - "buffer-json", - "fast-json-stable-stringify", - "lodash.clonedeep" - ], - "deprecated": true, - "tarball": "https://verdaccio.lossless.digital/@pushrocks/smartjson/-/smartjson-5.0.6.tgz" - }, - "@pushrocks/smartpromise@3.1.10": { - "integrity": "sha512-VeTurbZ1+ZMxBDJk1Y1LV8SN9xLI+oDXKVeCFw41FAGEKOUEqordqFpi6t+7Vhe/TXUZzCVpZ5bXxAxrGf8yTQ==", - "deprecated": true, - "tarball": "https://verdaccio.lossless.digital/@pushrocks/smartpromise/-/smartpromise-3.1.10.tgz" - }, "@pushrocks/smartpromise@4.0.2": { "integrity": "sha512-bqorOaGXPOuiOSV81luTKrTghg4O4NBRD0zyv7TIqmrMGf4a0uoozaUMp1X8vQdZW+y0gTzUJP9wkzAE6Cci0g==", "deprecated": true, "tarball": "https://verdaccio.lossless.digital/@pushrocks/smartpromise/-/smartpromise-4.0.2.tgz" }, - "@pushrocks/smartstring@4.0.7": { - "integrity": "sha512-TxHSar7Cj29E+GOcIj4DeZKWCNVzHKdqnrBRqcBqLqmeYZvzFosLXpFKoaCJDq7MSxuPoCvu5woSdp9YmPXyog==", - "dependencies": [ - "@pushrocks/isounique", - "@pushrocks/smartenv", - "@types/randomatic", - "buffer", - "crypto-random-string", - "js-base64", - "normalize-newline", - "randomatic", - "strip-indent", - "url" - ], - "deprecated": true, - "tarball": "https://verdaccio.lossless.digital/@pushrocks/smartstring/-/smartstring-4.0.7.tgz" - }, "@rolldown/binding-android-arm64@1.0.0-beta.52": { "integrity": "sha512-MBGIgysimZPqTDcLXI+i9VveijkP5C3EAncEogXhqfax6YXj1Tr2LY3DVuEOMIjWfMPMhtQSPup4fSTAmgjqIw==", "os": ["android"], @@ -2596,70 +2718,70 @@ "integrity": "sha512-/L0htLJZbaZFL1g9OHOblTxbCYIGefErJjtYOwgl9ZqNx27P3L0SDfjhhHIss32gu5NWgnxuT2a2Hnnv6QGHKA==", "tarball": "https://verdaccio.lossless.digital/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.52.tgz" }, - "@rspack/binding-darwin-arm64@1.7.6": { - "integrity": "sha512-NZ9AWtB1COLUX1tA9HQQvWpTy07NSFfKBU8A6ylWd5KH8AePZztpNgLLAVPTuNO4CZXYpwcoclf8jG/luJcQdQ==", + "@rspack/binding-darwin-arm64@1.7.9": { + "integrity": "sha512-64dgstte0If5czi9bA/cpOe0ryY6wC9AIQRtyJ3DlOF6Tt+y9cKkmUoGu3V+WYaYIZRT7HNk8V7kL8amVjFTYw==", "os": ["darwin"], "cpu": ["arm64"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.6.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.9.tgz" }, - "@rspack/binding-darwin-x64@1.7.6": { - "integrity": "sha512-J2g6xk8ZS7uc024dNTGTHxoFzFovAZIRixUG7PiciLKTMP78svbSSWrmW6N8oAsAkzYfJWwQpVgWfFNRHvYxSw==", + "@rspack/binding-darwin-x64@1.7.9": { + "integrity": "sha512-2QSLs3w4rLy4UUGVnIlkt6IlIKOzR1e0RPsq2FYQW6s3p9JrwRCtOeHohyh7EJSqF54dtfhe9UZSAwba3LqH1Q==", "os": ["darwin"], "cpu": ["x64"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.6.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.9.tgz" }, - "@rspack/binding-linux-arm64-gnu@1.7.6": { - "integrity": "sha512-eQfcsaxhFrv5FmtaA7+O1F9/2yFDNIoPZzV/ZvqvFz5bBXVc4FAm/1fVpBg8Po/kX1h0chBc7Xkpry3cabFW8w==", + "@rspack/binding-linux-arm64-gnu@1.7.9": { + "integrity": "sha512-qhUGI/uVfvLmKWts4QkVHGL8yfUyJkblZs+OFD5Upa2y676EOsbQgWsCwX4xGB6Tv+TOzFP0SLh/UfO8ZfdE+w==", "os": ["linux"], "cpu": ["arm64"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.6.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.9.tgz" }, - "@rspack/binding-linux-arm64-musl@1.7.6": { - "integrity": "sha512-DfQXKiyPIl7i1yECHy4eAkSmlUzzsSAbOjgMuKn7pudsWf483jg0UUYutNgXSlBjc/QSUp7906Cg8oty9OfwPA==", + "@rspack/binding-linux-arm64-musl@1.7.9": { + "integrity": "sha512-VjfmR1hgO9n3L6MaE5KG+DXSrrLVqHHOkVcOtS2LMq3bjMTwbBywY7ycymcLnX5KJsol8d3ZGYep6IfSOt3lFA==", "os": ["linux"], "cpu": ["arm64"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.6.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.9.tgz" }, - "@rspack/binding-linux-x64-gnu@1.7.6": { - "integrity": "sha512-NdA+2X3lk2GGrMMnTGyYTzM3pn+zNjaqXqlgKmFBXvjfZqzSsKq3pdD1KHZCd5QHN+Fwvoszj0JFsquEVhE1og==", + "@rspack/binding-linux-x64-gnu@1.7.9": { + "integrity": "sha512-0kldV+3WTs/VYDWzxJ7K40hCW26IHtnk8xPK3whKoo1649rgeXXa0EdsU5P7hG8Ef5SWQjHHHZ/fuHYSO3Y6HA==", "os": ["linux"], "cpu": ["x64"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.6.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.9.tgz" }, - "@rspack/binding-linux-x64-musl@1.7.6": { - "integrity": "sha512-rEy6MHKob02t/77YNgr6dREyJ0e0tv1X6Xsg8Z5E7rPXead06zefUbfazj4RELYySWnM38ovZyJAkPx/gOn3VA==", + "@rspack/binding-linux-x64-musl@1.7.9": { + "integrity": "sha512-Gi4872cFtc2d83FKATR6Qcf2VBa/tFCqffI/IwRRl6Hx5FulEBqx+tH7gAuRVF693vrbXNxK+FQ+k4iEsEJxrw==", "os": ["linux"], "cpu": ["x64"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.6.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.9.tgz" }, - "@rspack/binding-wasm32-wasi@1.7.6": { - "integrity": "sha512-YupOrz0daSG+YBbCIgpDgzfMM38YpChv+afZpaxx5Ml7xPeAZIIdgWmLHnQ2rts73N2M1NspAiBwV00Xx0N4Vg==", + "@rspack/binding-wasm32-wasi@1.7.9": { + "integrity": "sha512-5QEzqo6EaolpuZmK6w/mgSueorgGnnzp7dJaAvBj6ECFIg/aLXhXXmWCWbxt7Ws2gKvG5/PgaxDqbUxYL51juA==", "dependencies": [ "@napi-rs/wasm-runtime" ], "cpu": ["wasm32"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.6.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.9.tgz" }, - "@rspack/binding-win32-arm64-msvc@1.7.6": { - "integrity": "sha512-INj7aVXjBvlZ84kEhSK4kJ484ub0i+BzgnjDWOWM1K+eFYDZjLdAsQSS3fGGXwVc3qKbPIssFfnftATDMTEJHQ==", + "@rspack/binding-win32-arm64-msvc@1.7.9": { + "integrity": "sha512-MMqvcrIc8aOqTuHjWkjdzilvoZ3Hv07Od0Foogiyq3JMudsS3Wcmh7T1dFerGg19MOJcRUeEkrg2NQOMOQ6xDA==", "os": ["win32"], "cpu": ["arm64"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.6.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.9.tgz" }, - "@rspack/binding-win32-ia32-msvc@1.7.6": { - "integrity": "sha512-lXGvC+z67UMcw58In12h8zCa9IyYRmuptUBMItQJzu+M278aMuD1nETyGLL7e4+OZ2lvrnnBIcjXN1hfw2yRzw==", + "@rspack/binding-win32-ia32-msvc@1.7.9": { + "integrity": "sha512-4kYYS+NZ2CuNbKjq40yB/UEyB51o1PHj5wpr+Y943oOJXpEKWU2Q4vkF8VEohPEcnA9cKVotYCnqStme+02suA==", "os": ["win32"], "cpu": ["ia32"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.6.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.9.tgz" }, - "@rspack/binding-win32-x64-msvc@1.7.6": { - "integrity": "sha512-zeUxEc0ZaPpmaYlCeWcjSJUPuRRySiSHN23oJ2Xyw0jsQ01Qm4OScPdr0RhEOFuK/UE+ANyRtDo4zJsY52Hadw==", + "@rspack/binding-win32-x64-msvc@1.7.9": { + "integrity": "sha512-1g+QyXXvs+838Un/4GaUvJfARDGHMCs15eXDYWBl5m/Skubyng8djWAgr6ag1+cVoJZXCPOvybTItcblWF3gbQ==", "os": ["win32"], "cpu": ["x64"], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.6.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.9.tgz" }, - "@rspack/binding@1.7.6": { - "integrity": "sha512-/NrEcfo8Gx22hLGysanrV6gHMuqZSxToSci/3M4kzEQtF5cPjfOv5pqeLK/+B6cr56ul/OmE96cCdWcXeVnFjQ==", + "@rspack/binding@1.7.9": { + "integrity": "sha512-A56e0NdfNwbOSJoilMkxzaPuVYaKCNn1shuiwWnCIBmhV9ix1n9S1XvquDjkGyv+gCdR1+zfJBOa5DMB7htLHw==", "optionalDependencies": [ "@rspack/binding-darwin-arm64", "@rspack/binding-darwin-x64", @@ -2672,16 +2794,16 @@ "@rspack/binding-win32-ia32-msvc", "@rspack/binding-win32-x64-msvc" ], - "tarball": "https://verdaccio.lossless.digital/@rspack/binding/-/binding-1.7.6.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/binding/-/binding-1.7.9.tgz" }, - "@rspack/core@1.7.6": { - "integrity": "sha512-Iax6UhrfZqJajA778c1d5DBFbSIqPOSrI34kpNIiNpWd8Jq7mFIa+Z60SQb5ZQDZuUxcCZikjz5BxinFjTkg7Q==", + "@rspack/core@1.7.9": { + "integrity": "sha512-VHuSKvRkuv42Ya+TxEGO0LE0r9+8P4tKGokmomj4R1f/Nu2vtS3yoaIMfC4fR6VuHGd3MZ+KTI0cNNwHfFcskw==", "dependencies": [ "@module-federation/runtime-tools", "@rspack/binding", "@rspack/lite-tapable" ], - "tarball": "https://verdaccio.lossless.digital/@rspack/core/-/core-1.7.6.tgz" + "tarball": "https://verdaccio.lossless.digital/@rspack/core/-/core-1.7.9.tgz" }, "@rspack/lite-tapable@1.1.0": { "integrity": "sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==", @@ -2695,31 +2817,31 @@ "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", "tarball": "https://verdaccio.lossless.digital/@sindresorhus/is/-/is-5.6.0.tgz" }, - "@smithy/abort-controller@4.2.8": { - "integrity": "sha512-peuVfkYHAmS5ybKxWcfraK7WBBP0J+rkfUcbHJJKQ4ir3UAUNQI+Y4Vt/PqSzGqgloJ5O1dk7+WzNL8wcCSXbw==", + "@smithy/abort-controller@4.2.12": { + "integrity": "sha512-xolrFw6b+2iYGl6EcOL7IJY71vvyZ0DJ3mcKtpykqPe2uscwtzDZJa1uVQXyP7w9Dd+kGwYnPbMsJrGISKiY/Q==", "dependencies": [ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/abort-controller/-/abort-controller-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/abort-controller/-/abort-controller-4.2.12.tgz" }, - "@smithy/chunked-blob-reader-native@4.2.1": { - "integrity": "sha512-lX9Ay+6LisTfpLid2zZtIhSEjHMZoAR5hHCR4H7tBz/Zkfr5ea8RcQ7Tk4mi0P76p4cN+Btz16Ffno7YHpKXnQ==", + "@smithy/chunked-blob-reader-native@4.2.3": { + "integrity": "sha512-jA5k5Udn7Y5717L86h4EIv06wIr3xn8GM1qHRi/Nf31annXcXHJjBKvgztnbn2TxH3xWrPBfgwHsOwZf0UmQWw==", "dependencies": [ "@smithy/util-base64", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.1.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.3.tgz" }, - "@smithy/chunked-blob-reader@5.2.0": { - "integrity": "sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA==", + "@smithy/chunked-blob-reader@5.2.2": { + "integrity": "sha512-St+kVicSyayWQca+I1rGitaOEH6uKgE8IUWoYnnEX26SWdWQcL6LvMSD19Lg+vYHKdT9B2Zuu7rd3i6Wnyb/iw==", "dependencies": [ "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.2.tgz" }, - "@smithy/config-resolver@4.4.6": { - "integrity": "sha512-qJpzYC64kaj3S0fueiu3kXm8xPrR3PcXDPEgnaNMRn0EjNSZFoFjvbUp0YUDsRhN1CB90EnHJtbxWKevnH99UQ==", + "@smithy/config-resolver@4.4.12": { + "integrity": "sha512-XXzYyCQmyv2bISMFxu9WbB0XvUQGU0XytjXR8KBthEAWMXtVo4wxRLwZDwMtdSPq9oDWx+LpiHQbtKoLvl/szA==", "dependencies": [ "@smithy/node-config-provider", "@smithy/types", @@ -2728,26 +2850,26 @@ "@smithy/util-middleware", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/config-resolver/-/config-resolver-4.4.6.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/config-resolver/-/config-resolver-4.4.12.tgz" }, - "@smithy/core@3.23.0": { - "integrity": "sha512-Yq4UPVoQICM9zHnByLmG8632t2M0+yap4T7ANVw482J0W7HW0pOuxwVmeOwzJqX2Q89fkXz0Vybz55Wj2Xzrsg==", + "@smithy/core@3.23.12": { + "integrity": "sha512-o9VycsYNtgC+Dy3I0yrwCqv9CWicDnke0L7EVOrZtJpjb2t0EjaEofmMrYc0T1Kn3yk32zm6cspxF9u9Bj7e5w==", "dependencies": [ - "@smithy/middleware-serde", "@smithy/protocol-http", "@smithy/types", + "@smithy/url-parser", "@smithy/util-base64", "@smithy/util-body-length-browser", "@smithy/util-middleware", "@smithy/util-stream", - "@smithy/util-utf8@4.2.0", + "@smithy/util-utf8@4.2.2", "@smithy/uuid", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/core/-/core-3.23.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/core/-/core-3.23.12.tgz" }, - "@smithy/credential-provider-imds@4.2.8": { - "integrity": "sha512-FNT0xHS1c/CPN8upqbMFP83+ul5YgdisfCfkZ86Jh2NSmnqw/AJ6x5pEogVCTVvSm7j9MopRU89bmDelxuDMYw==", + "@smithy/credential-provider-imds@4.2.12": { + "integrity": "sha512-cr2lR792vNZcYMriSIj+Um3x9KWrjcu98kn234xA6reOAFMmbRpQMOv8KPgEmLLtx3eldU6c5wALKFqNOhugmg==", "dependencies": [ "@smithy/node-config-provider", "@smithy/property-provider", @@ -2755,55 +2877,55 @@ "@smithy/url-parser", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.12.tgz" }, - "@smithy/eventstream-codec@4.2.8": { - "integrity": "sha512-jS/O5Q14UsufqoGhov7dHLOPCzkYJl9QDzusI2Psh4wyYx/izhzvX9P4D69aTxcdfVhEPhjK+wYyn/PzLjKbbw==", + "@smithy/eventstream-codec@4.2.12": { + "integrity": "sha512-FE3bZdEl62ojmy8x4FHqxq2+BuOHlcxiH5vaZ6aqHJr3AIZzwF5jfx8dEiU/X0a8RboyNDjmXjlbr8AdEyLgiA==", "dependencies": [ "@aws-crypto/crc32", "@smithy/types", "@smithy/util-hex-encoding", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/eventstream-codec/-/eventstream-codec-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/eventstream-codec/-/eventstream-codec-4.2.12.tgz" }, - "@smithy/eventstream-serde-browser@4.2.8": { - "integrity": "sha512-MTfQT/CRQz5g24ayXdjg53V0mhucZth4PESoA5IhvaWVDTOQLfo8qI9vzqHcPsdd2v6sqfTYqF5L/l+pea5Uyw==", + "@smithy/eventstream-serde-browser@4.2.12": { + "integrity": "sha512-XUSuMxlTxV5pp4VpqZf6Sa3vT/Q75FVkLSpSSE3KkWBvAQWeuWt1msTv8fJfgA4/jcJhrbrbMzN1AC/hvPmm5A==", "dependencies": [ "@smithy/eventstream-serde-universal", "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.12.tgz" }, - "@smithy/eventstream-serde-config-resolver@4.3.8": { - "integrity": "sha512-ah12+luBiDGzBruhu3efNy1IlbwSEdNiw8fOZksoKoWW1ZHvO/04MQsdnws/9Aj+5b0YXSSN2JXKy/ClIsW8MQ==", + "@smithy/eventstream-serde-config-resolver@4.3.12": { + "integrity": "sha512-7epsAZ3QvfHkngz6RXQYseyZYHlmWXSTPOfPmXkiS+zA6TBNo1awUaMFL9vxyXlGdoELmCZyZe1nQE+imbmV+Q==", "dependencies": [ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.12.tgz" }, - "@smithy/eventstream-serde-node@4.2.8": { - "integrity": "sha512-cYpCpp29z6EJHa5T9WL0KAlq3SOKUQkcgSoeRfRVwjGgSFl7Uh32eYGt7IDYCX20skiEdRffyDpvF2efEZPC0A==", + "@smithy/eventstream-serde-node@4.2.12": { + "integrity": "sha512-D1pFuExo31854eAvg89KMn9Oab/wEeJR6Buy32B49A9Ogdtx5fwZPqBHUlDzaCDpycTFk2+fSQgX689Qsk7UGA==", "dependencies": [ "@smithy/eventstream-serde-universal", "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.12.tgz" }, - "@smithy/eventstream-serde-universal@4.2.8": { - "integrity": "sha512-iJ6YNJd0bntJYnX6s52NC4WFYcZeKrPUr1Kmmr5AwZcwCSzVpS7oavAmxMR7pMq7V+D1G4s9F5NJK0xwOsKAlQ==", + "@smithy/eventstream-serde-universal@4.2.12": { + "integrity": "sha512-+yNuTiyBACxOJUTvbsNsSOfH9G9oKbaJE1lNL3YHpGcuucl6rPZMi3nrpehpVOVR2E07YqFFmtwpImtpzlouHQ==", "dependencies": [ "@smithy/eventstream-codec", "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.12.tgz" }, - "@smithy/fetch-http-handler@5.3.9": { - "integrity": "sha512-I4UhmcTYXBrct03rwzQX1Y/iqQlzVQaPxWjCjula++5EmWq9YGBrx6bbGqluGc1f0XEfhSkiY4jhLgbsJUMKRA==", + "@smithy/fetch-http-handler@5.3.15": { + "integrity": "sha512-T4jFU5N/yiIfrtrsb9uOQn7RdELdM/7HbyLNr6uO/mpkj1ctiVs7CihVr51w4LyQlXWDpXFn4BElf1WmQvZu/A==", "dependencies": [ "@smithy/protocol-http", "@smithy/querystring-builder", @@ -2811,44 +2933,44 @@ "@smithy/util-base64", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.9.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.15.tgz" }, - "@smithy/hash-blob-browser@4.2.9": { - "integrity": "sha512-m80d/iicI7DlBDxyQP6Th7BW/ejDGiF0bgI754+tiwK0lgMkcaIBgvwwVc7OFbY4eUzpGtnig52MhPAEJ7iNYg==", + "@smithy/hash-blob-browser@4.2.13": { + "integrity": "sha512-YrF4zWKh+ghLuquldj6e/RzE3xZYL8wIPfkt0MqCRphVICjyyjH8OwKD7LLlKpVEbk4FLizFfC1+gwK6XQdR3g==", "dependencies": [ "@smithy/chunked-blob-reader", "@smithy/chunked-blob-reader-native", "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.9.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.13.tgz" }, - "@smithy/hash-node@4.2.8": { - "integrity": "sha512-7ZIlPbmaDGxVoxErDZnuFG18WekhbA/g2/i97wGj+wUBeS6pcUeAym8u4BXh/75RXWhgIJhyC11hBzig6MljwA==", + "@smithy/hash-node@4.2.12": { + "integrity": "sha512-QhBYbGrbxTkZ43QoTPrK72DoYviDeg6YKDrHTMJbbC+A0sml3kSjzFtXP7BtbyJnXojLfTQldGdUR0RGD8dA3w==", "dependencies": [ "@smithy/types", - "@smithy/util-buffer-from@4.2.0", - "@smithy/util-utf8@4.2.0", + "@smithy/util-buffer-from@4.2.2", + "@smithy/util-utf8@4.2.2", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/hash-node/-/hash-node-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/hash-node/-/hash-node-4.2.12.tgz" }, - "@smithy/hash-stream-node@4.2.8": { - "integrity": "sha512-v0FLTXgHrTeheYZFGhR+ehX5qUm4IQsjAiL9qehad2cyjMWcN2QG6/4mSwbSgEQzI7jwfoXj7z4fxZUx/Mhj2w==", + "@smithy/hash-stream-node@4.2.12": { + "integrity": "sha512-O3YbmGExeafuM/kP7Y8r6+1y0hIh3/zn6GROx0uNlB54K9oihAL75Qtc+jFfLNliTi6pxOAYZrRKD9A7iA6UFw==", "dependencies": [ "@smithy/types", - "@smithy/util-utf8@4.2.0", + "@smithy/util-utf8@4.2.2", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/hash-stream-node/-/hash-stream-node-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/hash-stream-node/-/hash-stream-node-4.2.12.tgz" }, - "@smithy/invalid-dependency@4.2.8": { - "integrity": "sha512-N9iozRybwAQ2dn9Fot9kI6/w9vos2oTXLhtK7ovGqwZjlOcxu6XhPlpLpC+INsxktqHinn5gS2DXDjDF2kG5sQ==", + "@smithy/invalid-dependency@4.2.12": { + "integrity": "sha512-/4F1zb7Z8LOu1PalTdESFHR0RbPwHd3FcaG1sI3UEIriQTWakysgJr65lc1jj6QY5ye7aFsisajotH6UhWfm/g==", "dependencies": [ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/invalid-dependency/-/invalid-dependency-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/invalid-dependency/-/invalid-dependency-4.2.12.tgz" }, "@smithy/is-array-buffer@2.2.0": { "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", @@ -2857,33 +2979,33 @@ ], "tarball": "https://verdaccio.lossless.digital/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz" }, - "@smithy/is-array-buffer@4.2.0": { - "integrity": "sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==", + "@smithy/is-array-buffer@4.2.2": { + "integrity": "sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==", "dependencies": [ "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz" }, - "@smithy/md5-js@4.2.8": { - "integrity": "sha512-oGMaLj4tVZzLi3itBa9TCswgMBr7k9b+qKYowQ6x1rTyTuO1IU2YHdHUa+891OsOH+wCsH7aTPRsTJO3RMQmjQ==", + "@smithy/md5-js@4.2.12": { + "integrity": "sha512-W/oIpHCpWU2+iAkfZYyGWE+qkpuf3vEXHLxQQDx9FPNZTTdnul0dZ2d/gUFrtQ5je1G2kp4cjG0/24YueG2LbQ==", "dependencies": [ "@smithy/types", - "@smithy/util-utf8@4.2.0", + "@smithy/util-utf8@4.2.2", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/md5-js/-/md5-js-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/md5-js/-/md5-js-4.2.12.tgz" }, - "@smithy/middleware-content-length@4.2.8": { - "integrity": "sha512-RO0jeoaYAB1qBRhfVyq0pMgBoUK34YEJxVxyjOWYZiOKOq2yMZ4MnVXMZCUDenpozHue207+9P5ilTV1zeda0A==", + "@smithy/middleware-content-length@4.2.12": { + "integrity": "sha512-YE58Yz+cvFInWI/wOTrB+DbvUVz/pLn5mC5MvOV4fdRUc6qGwygyngcucRQjAhiCEbmfLOXX0gntSIcgMvAjmA==", "dependencies": [ "@smithy/protocol-http", "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/middleware-content-length/-/middleware-content-length-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/middleware-content-length/-/middleware-content-length-4.2.12.tgz" }, - "@smithy/middleware-endpoint@4.4.14": { - "integrity": "sha512-FUFNE5KVeaY6U/GL0nzAAHkaCHzXLZcY1EhtQnsAqhD8Du13oPKtMB9/0WK4/LK6a/T5OZ24wPoSShff5iI6Ag==", + "@smithy/middleware-endpoint@4.4.26": { + "integrity": "sha512-8Qfikvd2GVKSm8S6IbjfwFlRY9VlMrj0Dp4vTwAuhqbX7NhJKE5DQc2bnfJIcY0B+2YKMDBWfvexbSZeejDgeg==", "dependencies": [ "@smithy/core", "@smithy/middleware-serde", @@ -2894,10 +3016,10 @@ "@smithy/util-middleware", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.14.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.26.tgz" }, - "@smithy/middleware-retry@4.4.31": { - "integrity": "sha512-RXBzLpMkIrxBPe4C8OmEOHvS8aH9RUuCOH++Acb5jZDEblxDjyg6un72X9IcbrGTJoiUwmI7hLypNfuDACypbg==", + "@smithy/middleware-retry@4.4.43": { + "integrity": "sha512-ZwsifBdyuNHrFGmbc7bAfP2b54+kt9J2rhFd18ilQGAB+GDiP4SrawqyExbB7v455QVR7Psyhb2kjULvBPIhvA==", "dependencies": [ "@smithy/node-config-provider", "@smithy/protocol-http", @@ -2909,37 +3031,38 @@ "@smithy/uuid", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/middleware-retry/-/middleware-retry-4.4.31.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/middleware-retry/-/middleware-retry-4.4.43.tgz" }, - "@smithy/middleware-serde@4.2.9": { - "integrity": "sha512-eMNiej0u/snzDvlqRGSN3Vl0ESn3838+nKyVfF2FKNXFbi4SERYT6PR392D39iczngbqqGG0Jl1DlCnp7tBbXQ==", + "@smithy/middleware-serde@4.2.15": { + "integrity": "sha512-ExYhcltZSli0pgAKOpQQe1DLFBLryeZ22605y/YS+mQpdNWekum9Ujb/jMKfJKgjtz1AZldtwA/wCYuKJgjjlg==", "dependencies": [ + "@smithy/core", "@smithy/protocol-http", "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/middleware-serde/-/middleware-serde-4.2.9.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/middleware-serde/-/middleware-serde-4.2.15.tgz" }, - "@smithy/middleware-stack@4.2.8": { - "integrity": "sha512-w6LCfOviTYQjBctOKSwy6A8FIkQy7ICvglrZFl6Bw4FmcQ1Z420fUtIhxaUZZshRe0VCq4kvDiPiXrPZAe8oRA==", + "@smithy/middleware-stack@4.2.12": { + "integrity": "sha512-kruC5gRHwsCOuyCd4ouQxYjgRAym2uDlCvQ5acuMtRrcdfg7mFBg6blaxcJ09STpt3ziEkis6bhg1uwrWU7txw==", "dependencies": [ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/middleware-stack/-/middleware-stack-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/middleware-stack/-/middleware-stack-4.2.12.tgz" }, - "@smithy/node-config-provider@4.3.8": { - "integrity": "sha512-aFP1ai4lrbVlWjfpAfRSL8KFcnJQYfTl5QxLJXY32vghJrDuFyPZ6LtUL+JEGYiFRG1PfPLHLoxj107ulncLIg==", + "@smithy/node-config-provider@4.3.12": { + "integrity": "sha512-tr2oKX2xMcO+rBOjobSwVAkV05SIfUKz8iI53rzxEmgW3GOOPOv0UioSDk+J8OpRQnpnhsO3Af6IEBabQBVmiw==", "dependencies": [ "@smithy/property-provider", "@smithy/shared-ini-file-loader", "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/node-config-provider/-/node-config-provider-4.3.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/node-config-provider/-/node-config-provider-4.3.12.tgz" }, - "@smithy/node-http-handler@4.4.10": { - "integrity": "sha512-u4YeUwOWRZaHbWaebvrs3UhwQwj+2VNmcVCwXcYTvPIuVyM7Ex1ftAj+fdbG/P4AkBwLq/+SKn+ydOI4ZJE9PA==", + "@smithy/node-http-handler@4.5.0": { + "integrity": "sha512-Rnq9vQWiR1+/I6NZZMNzJHV6pZYyEHt2ZnuV3MG8z2NNenC4i/8Kzttz7CjZiHSmsN5frhXhg17z3Zqjjhmz1A==", "dependencies": [ "@smithy/abort-controller", "@smithy/protocol-http", @@ -2947,72 +3070,72 @@ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/node-http-handler/-/node-http-handler-4.4.10.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/node-http-handler/-/node-http-handler-4.5.0.tgz" }, - "@smithy/property-provider@4.2.8": { - "integrity": "sha512-EtCTbyIveCKeOXDSWSdze3k612yCPq1YbXsbqX3UHhkOSW8zKsM9NOJG5gTIya0vbY2DIaieG8pKo1rITHYL0w==", + "@smithy/property-provider@4.2.12": { + "integrity": "sha512-jqve46eYU1v7pZ5BM+fmkbq3DerkSluPr5EhvOcHxygxzD05ByDRppRwRPPpFrsFo5yDtCYLKu+kreHKVrvc7A==", "dependencies": [ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/property-provider/-/property-provider-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/property-provider/-/property-provider-4.2.12.tgz" }, - "@smithy/protocol-http@5.3.8": { - "integrity": "sha512-QNINVDhxpZ5QnP3aviNHQFlRogQZDfYlCkQT+7tJnErPQbDhysondEjhikuANxgMsZrkGeiAxXy4jguEGsDrWQ==", + "@smithy/protocol-http@5.3.12": { + "integrity": "sha512-fit0GZK9I1xoRlR4jXmbLhoN0OdEpa96ul8M65XdmXnxXkuMxM0Y8HDT0Fh0Xb4I85MBvBClOzgSrV1X2s1Hxw==", "dependencies": [ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/protocol-http/-/protocol-http-5.3.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/protocol-http/-/protocol-http-5.3.12.tgz" }, - "@smithy/querystring-builder@4.2.8": { - "integrity": "sha512-Xr83r31+DrE8CP3MqPgMJl+pQlLLmOfiEUnoyAlGzzJIrEsbKsPy1hqH0qySaQm4oWrCBlUqRt+idEgunKB+iw==", + "@smithy/querystring-builder@4.2.12": { + "integrity": "sha512-6wTZjGABQufekycfDGMEB84BgtdOE/rCVTov+EDXQ8NHKTUNIp/j27IliwP7tjIU9LR+sSzyGBOXjeEtVgzCHg==", "dependencies": [ "@smithy/types", "@smithy/util-uri-escape", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/querystring-builder/-/querystring-builder-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/querystring-builder/-/querystring-builder-4.2.12.tgz" }, - "@smithy/querystring-parser@4.2.8": { - "integrity": "sha512-vUurovluVy50CUlazOiXkPq40KGvGWSdmusa3130MwrR1UNnNgKAlj58wlOe61XSHRpUfIIh6cE0zZ8mzKaDPA==", + "@smithy/querystring-parser@4.2.12": { + "integrity": "sha512-P2OdvrgiAKpkPNKlKUtWbNZKB1XjPxM086NeVhK+W+wI46pIKdWBe5QyXvhUm3MEcyS/rkLvY8rZzyUdmyDZBw==", "dependencies": [ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/querystring-parser/-/querystring-parser-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/querystring-parser/-/querystring-parser-4.2.12.tgz" }, - "@smithy/service-error-classification@4.2.8": { - "integrity": "sha512-mZ5xddodpJhEt3RkCjbmUQuXUOaPNTkbMGR0bcS8FE0bJDLMZlhmpgrvPNCYglVw5rsYTpSnv19womw9WWXKQQ==", + "@smithy/service-error-classification@4.2.12": { + "integrity": "sha512-LlP29oSQN0Tw0b6D0Xo6BIikBswuIiGYbRACy5ujw/JgWSzTdYj46U83ssf6Ux0GyNJVivs2uReU8pt7Eu9okQ==", "dependencies": [ "@smithy/types" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/service-error-classification/-/service-error-classification-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/service-error-classification/-/service-error-classification-4.2.12.tgz" }, - "@smithy/shared-ini-file-loader@4.4.3": { - "integrity": "sha512-DfQjxXQnzC5UbCUPeC3Ie8u+rIWZTvuDPAGU/BxzrOGhRvgUanaP68kDZA+jaT3ZI+djOf+4dERGlm9mWfFDrg==", + "@smithy/shared-ini-file-loader@4.4.7": { + "integrity": "sha512-HrOKWsUb+otTeo1HxVWeEb99t5ER1XrBi/xka2Wv6NVmTbuCUC1dvlrksdvxFtODLBjsC+PHK+fuy2x/7Ynyiw==", "dependencies": [ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.3.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.7.tgz" }, - "@smithy/signature-v4@5.3.8": { - "integrity": "sha512-6A4vdGj7qKNRF16UIcO8HhHjKW27thsxYci+5r/uVRkdcBEkOEiY8OMPuydLX4QHSrJqGHPJzPRwwVTqbLZJhg==", + "@smithy/signature-v4@5.3.12": { + "integrity": "sha512-B/FBwO3MVOL00DaRSXfXfa/TRXRheagt/q5A2NM13u7q+sHS59EOVGQNfG7DkmVtdQm5m3vOosoKAXSqn/OEgw==", "dependencies": [ - "@smithy/is-array-buffer@4.2.0", + "@smithy/is-array-buffer@4.2.2", "@smithy/protocol-http", "@smithy/types", "@smithy/util-hex-encoding", "@smithy/util-middleware", "@smithy/util-uri-escape", - "@smithy/util-utf8@4.2.0", + "@smithy/util-utf8@4.2.2", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/signature-v4/-/signature-v4-5.3.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/signature-v4/-/signature-v4-5.3.12.tgz" }, - "@smithy/smithy-client@4.11.3": { - "integrity": "sha512-Q7kY5sDau8OoE6Y9zJoRGgje8P4/UY0WzH8R2ok0PDh+iJ+ZnEKowhjEqYafVcubkbYxQVaqwm3iufktzhprGg==", + "@smithy/smithy-client@4.12.6": { + "integrity": "sha512-aib3f0jiMsJ6+cvDnXipBsGDL7ztknYSVqJs1FdN9P+u9tr/VzOR7iygSh6EUOdaBeMCMSh3N0VdyYsG4o91DQ==", "dependencies": [ "@smithy/core", "@smithy/middleware-endpoint", @@ -3022,46 +3145,46 @@ "@smithy/util-stream", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/smithy-client/-/smithy-client-4.11.3.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/smithy-client/-/smithy-client-4.12.6.tgz" }, - "@smithy/types@4.12.0": { - "integrity": "sha512-9YcuJVTOBDjg9LWo23Qp0lTQ3D7fQsQtwle0jVfpbUHy9qBwCEgKuVH4FqFB3VYu0nwdHKiEMA+oXz7oV8X1kw==", + "@smithy/types@4.13.1": { + "integrity": "sha512-787F3yzE2UiJIQ+wYW1CVg2odHjmaWLGksnKQHUrK/lYZSEcy1msuLVvxaR/sI2/aDe9U+TBuLsXnr3vod1g0g==", "dependencies": [ "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/types/-/types-4.12.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/types/-/types-4.13.1.tgz" }, - "@smithy/url-parser@4.2.8": { - "integrity": "sha512-NQho9U68TGMEU639YkXnVMV3GEFFULmmaWdlu1E9qzyIePOHsoSnagTGSDv1Zi8DCNN6btxOSdgmy5E/hsZwhA==", + "@smithy/url-parser@4.2.12": { + "integrity": "sha512-wOPKPEpso+doCZGIlr+e1lVI6+9VAKfL4kZWFgzVgGWY2hZxshNKod4l2LXS3PRC9otH/JRSjtEHqQ/7eLciRA==", "dependencies": [ "@smithy/querystring-parser", "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/url-parser/-/url-parser-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/url-parser/-/url-parser-4.2.12.tgz" }, - "@smithy/util-base64@4.3.0": { - "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", + "@smithy/util-base64@4.3.2": { + "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==", "dependencies": [ - "@smithy/util-buffer-from@4.2.0", - "@smithy/util-utf8@4.2.0", + "@smithy/util-buffer-from@4.2.2", + "@smithy/util-utf8@4.2.2", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/util-base64/-/util-base64-4.3.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/util-base64/-/util-base64-4.3.2.tgz" }, - "@smithy/util-body-length-browser@4.2.0": { - "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", + "@smithy/util-body-length-browser@4.2.2": { + "integrity": "sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ==", "dependencies": [ "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz" }, - "@smithy/util-body-length-node@4.2.1": { - "integrity": "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==", + "@smithy/util-body-length-node@4.2.3": { + "integrity": "sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g==", "dependencies": [ "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz" }, "@smithy/util-buffer-from@2.2.0": { "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", @@ -3071,33 +3194,33 @@ ], "tarball": "https://verdaccio.lossless.digital/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz" }, - "@smithy/util-buffer-from@4.2.0": { - "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", + "@smithy/util-buffer-from@4.2.2": { + "integrity": "sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==", "dependencies": [ - "@smithy/is-array-buffer@4.2.0", + "@smithy/is-array-buffer@4.2.2", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz" }, - "@smithy/util-config-provider@4.2.0": { - "integrity": "sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==", + "@smithy/util-config-provider@4.2.2": { + "integrity": "sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ==", "dependencies": [ "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz" }, - "@smithy/util-defaults-mode-browser@4.3.30": { - "integrity": "sha512-cMni0uVU27zxOiU8TuC8pQLC1pYeZ/xEMxvchSK/ILwleRd1ugobOcIRr5vXtcRqKd4aBLWlpeBoDPJJ91LQng==", + "@smithy/util-defaults-mode-browser@4.3.42": { + "integrity": "sha512-0vjwmcvkWAUtikXnWIUOyV6IFHTEeQUYh3JUZcDgcszF+hD/StAsQ3rCZNZEPHgI9kVNcbnyc8P2CBHnwgmcwg==", "dependencies": [ "@smithy/property-provider", "@smithy/smithy-client", "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.30.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.42.tgz" }, - "@smithy/util-defaults-mode-node@4.2.33": { - "integrity": "sha512-LEb2aq5F4oZUSzWBG7S53d4UytZSkOEJPXcBq/xbG2/TmK9EW5naUZ8lKu1BEyWMzdHIzEVN16M3k8oxDq+DJA==", + "@smithy/util-defaults-mode-node@4.2.46": { + "integrity": "sha512-0uDAEJ7r8ny1e4YjK4+UB3VEG53t64ovPaQ9Zu6rXwRuXj1KXaKX6FtrPr7SmTxISQrYykShtBxEiQQViuqk/g==", "dependencies": [ "@smithy/config-resolver", "@smithy/credential-provider-imds", @@ -3107,61 +3230,61 @@ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.33.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.46.tgz" }, - "@smithy/util-endpoints@3.2.8": { - "integrity": "sha512-8JaVTn3pBDkhZgHQ8R0epwWt+BqPSLCjdjXXusK1onwJlRuN69fbvSK66aIKKO7SwVFM6x2J2ox5X8pOaWcUEw==", + "@smithy/util-endpoints@3.3.3": { + "integrity": "sha512-VACQVe50j0HZPjpwWcjyT51KUQ4AnsvEaQ2lKHOSL4mNLD0G9BjEniQ+yCt1qqfKfiAHRAts26ud7hBjamrwig==", "dependencies": [ "@smithy/node-config-provider", "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/util-endpoints/-/util-endpoints-3.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/util-endpoints/-/util-endpoints-3.3.3.tgz" }, - "@smithy/util-hex-encoding@4.2.0": { - "integrity": "sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==", + "@smithy/util-hex-encoding@4.2.2": { + "integrity": "sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==", "dependencies": [ "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz" }, - "@smithy/util-middleware@4.2.8": { - "integrity": "sha512-PMqfeJxLcNPMDgvPbbLl/2Vpin+luxqTGPpW3NAQVLbRrFRzTa4rNAASYeIGjRV9Ytuhzny39SpyU04EQreF+A==", + "@smithy/util-middleware@4.2.12": { + "integrity": "sha512-Er805uFUOvgc0l8nv0e0su0VFISoxhJ/AwOn3gL2NWNY2LUEldP5WtVcRYSQBcjg0y9NfG8JYrCJaYDpupBHJQ==", "dependencies": [ "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/util-middleware/-/util-middleware-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/util-middleware/-/util-middleware-4.2.12.tgz" }, - "@smithy/util-retry@4.2.8": { - "integrity": "sha512-CfJqwvoRY0kTGe5AkQokpURNCT1u/MkRzMTASWMPPo2hNSnKtF1D45dQl3DE2LKLr4m+PW9mCeBMJr5mCAVThg==", + "@smithy/util-retry@4.2.12": { + "integrity": "sha512-1zopLDUEOwumjcHdJ1mwBHddubYF8GMQvstVCLC54Y46rqoHwlIU+8ZzUeaBcD+WCJHyDGSeZ2ml9YSe9aqcoQ==", "dependencies": [ "@smithy/service-error-classification", "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/util-retry/-/util-retry-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/util-retry/-/util-retry-4.2.12.tgz" }, - "@smithy/util-stream@4.5.12": { - "integrity": "sha512-D8tgkrmhAX/UNeCZbqbEO3uqyghUnEmmoO9YEvRuwxjlkKKUE7FOgCJnqpTlQPe9MApdWPky58mNQQHbnCzoNg==", + "@smithy/util-stream@4.5.20": { + "integrity": "sha512-4yXLm5n/B5SRBR2p8cZ90Sbv4zL4NKsgxdzCzp/83cXw2KxLEumt5p+GAVyRNZgQOSrzXn9ARpO0lUe8XSlSDw==", "dependencies": [ "@smithy/fetch-http-handler", "@smithy/node-http-handler", "@smithy/types", "@smithy/util-base64", - "@smithy/util-buffer-from@4.2.0", + "@smithy/util-buffer-from@4.2.2", "@smithy/util-hex-encoding", - "@smithy/util-utf8@4.2.0", + "@smithy/util-utf8@4.2.2", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/util-stream/-/util-stream-4.5.12.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/util-stream/-/util-stream-4.5.20.tgz" }, - "@smithy/util-uri-escape@4.2.0": { - "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", + "@smithy/util-uri-escape@4.2.2": { + "integrity": "sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==", "dependencies": [ "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz" }, "@smithy/util-utf8@2.3.0": { "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", @@ -3171,33 +3294,29 @@ ], "tarball": "https://verdaccio.lossless.digital/@smithy/util-utf8/-/util-utf8-2.3.0.tgz" }, - "@smithy/util-utf8@4.2.0": { - "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", + "@smithy/util-utf8@4.2.2": { + "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", "dependencies": [ - "@smithy/util-buffer-from@4.2.0", + "@smithy/util-buffer-from@4.2.2", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/util-utf8/-/util-utf8-4.2.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/util-utf8/-/util-utf8-4.2.2.tgz" }, - "@smithy/util-waiter@4.2.8": { - "integrity": "sha512-n+lahlMWk+aejGuax7DPWtqav8HYnWxQwR+LCG2BgCUmaGcTe9qZCFsmw8TMg9iG75HOwhrJCX9TCJRLH+Yzqg==", + "@smithy/util-waiter@4.2.13": { + "integrity": "sha512-2zdZ9DTHngRtcYxJK1GUDxruNr53kv5W2Lupe0LMU+Imr6ohQg8M2T14MNkj1Y0wS3FFwpgpGQyvuaMF7CiTmQ==", "dependencies": [ "@smithy/abort-controller", "@smithy/types", "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/util-waiter/-/util-waiter-4.2.8.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/util-waiter/-/util-waiter-4.2.13.tgz" }, - "@smithy/uuid@1.1.0": { - "integrity": "sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==", + "@smithy/uuid@1.1.2": { + "integrity": "sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==", "dependencies": [ "tslib@2.8.1" ], - "tarball": "https://verdaccio.lossless.digital/@smithy/uuid/-/uuid-1.1.0.tgz" - }, - "@socket.io/component-emitter@3.1.2": { - "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", - "tarball": "https://verdaccio.lossless.digital/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz" + "tarball": "https://verdaccio.lossless.digital/@smithy/uuid/-/uuid-1.1.2.tgz" }, "@szmarczak/http-timer@5.0.1": { "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", @@ -3217,8 +3336,8 @@ "@tokenizer/inflate@0.4.1": { "integrity": "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==", "dependencies": [ - "debug@4.4.3", - "token-types" + "debug", + "token-types@6.1.2" ], "tarball": "https://verdaccio.lossless.digital/@tokenizer/inflate/-/inflate-0.4.1.tgz" }, @@ -3237,12 +3356,12 @@ ], "tarball": "https://verdaccio.lossless.digital/@tsclass/tsclass/-/tsclass-4.4.4.tgz" }, - "@tsclass/tsclass@9.3.0": { - "integrity": "sha512-KD3oTUN3RGu67tgjNHgWWZGsdYipr1RUDxQ9MMKSgIJ6oNZ4q5m2rg0ibrgyHWkAjTPlHVa6kHP3uVOY+8bnHw==", + "@tsclass/tsclass@9.5.0": { + "integrity": "sha512-HwMVwkrBnEFMjwOsMkGwWN/q+XEczSpf4a/PBAXgkDdV6sXdxAMFXUH1tW8Y5ecuvXFYMvFry4X57MCCT7Dm8A==", "dependencies": [ - "type-fest@4.41.0" + "type-fest@5.5.0" ], - "tarball": "https://verdaccio.lossless.digital/@tsclass/tsclass/-/tsclass-9.3.0.tgz" + "tarball": "https://verdaccio.lossless.digital/@tsclass/tsclass/-/tsclass-9.5.0.tgz" }, "@tybys/wasm-util@0.10.1": { "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", @@ -3251,18 +3370,6 @@ ], "tarball": "https://verdaccio.lossless.digital/@tybys/wasm-util/-/wasm-util-0.10.1.tgz" }, - "@types/body-parser@1.19.6": { - "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", - "dependencies": [ - "@types/connect", - "@types/node@24.2.0" - ], - "tarball": "https://verdaccio.lossless.digital/@types/body-parser/-/body-parser-1.19.6.tgz" - }, - "@types/buffer-json@2.0.3": { - "integrity": "sha512-ItD4UfF3Q5jA+PEV6ZUWEHvlWaXJbd0rpuBKOIrEebM053FHaJddKsgUf0vy7nLSTs44nqFj3Mh8J3TiT0xv4g==", - "tarball": "https://verdaccio.lossless.digital/@types/buffer-json/-/buffer-json-2.0.3.tgz" - }, "@types/clean-css@4.2.11": { "integrity": "sha512-Y8n81lQVTAfP2TOdtJJEsCoYl1AnOkqDqMvXb9/7pfgZZ7r8YrEyurrAvAoAjHOGXKRybay+5CsExqIH6liccw==", "dependencies": [ @@ -3271,20 +3378,6 @@ ], "tarball": "https://verdaccio.lossless.digital/@types/clean-css/-/clean-css-4.2.11.tgz" }, - "@types/connect@3.4.38": { - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dependencies": [ - "@types/node@24.2.0" - ], - "tarball": "https://verdaccio.lossless.digital/@types/connect/-/connect-3.4.38.tgz" - }, - "@types/cors@2.8.19": { - "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", - "dependencies": [ - "@types/node@24.2.0" - ], - "tarball": "https://verdaccio.lossless.digital/@types/cors/-/cors-2.8.19.tgz" - }, "@types/debug@4.1.12": { "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dependencies": [ @@ -3292,32 +3385,6 @@ ], "tarball": "https://verdaccio.lossless.digital/@types/debug/-/debug-4.1.12.tgz" }, - "@types/dns-packet@5.6.5": { - "integrity": "sha512-qXOC7XLOEe43ehtWJCMnQXvgcIpv6rPmQ1jXT98Ad8A3TB1Ue50jsCbSSSyuazScEuZ/Q026vHbrOTVkmwA+7Q==", - "dependencies": [ - "@types/node@24.2.0" - ], - "tarball": "https://verdaccio.lossless.digital/@types/dns-packet/-/dns-packet-5.6.5.tgz" - }, - "@types/express-serve-static-core@5.1.1": { - "integrity": "sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==", - "dependencies": [ - "@types/node@24.2.0", - "@types/qs", - "@types/range-parser", - "@types/send" - ], - "tarball": "https://verdaccio.lossless.digital/@types/express-serve-static-core/-/express-serve-static-core-5.1.1.tgz" - }, - "@types/express@5.0.6": { - "integrity": "sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==", - "dependencies": [ - "@types/body-parser", - "@types/express-serve-static-core", - "@types/serve-static" - ], - "tarball": "https://verdaccio.lossless.digital/@types/express/-/express-5.0.6.tgz" - }, "@types/fs-extra@11.0.4": { "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", "dependencies": [ @@ -3346,10 +3413,6 @@ "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", "tarball": "https://verdaccio.lossless.digital/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz" }, - "@types/http-errors@2.0.5": { - "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", - "tarball": "https://verdaccio.lossless.digital/@types/http-errors/-/http-errors-2.0.5.tgz" - }, "@types/js-yaml@3.12.10": { "integrity": "sha512-/Mtaq/wf+HxXpvhzFYzrzCqNRcA958sW++7JOFC8nPrZcvfi/TrzOaaGbvt27ltJB2NQbHVAg5a1wUCsyMH7NA==", "tarball": "https://verdaccio.lossless.digital/@types/js-yaml/-/js-yaml-3.12.10.tgz" @@ -3398,12 +3461,16 @@ ], "tarball": "https://verdaccio.lossless.digital/@types/node-forge/-/node-forge-1.3.14.tgz" }, - "@types/node@22.19.11": { - "integrity": "sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==", + "@types/node@16.9.1": { + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==", + "tarball": "https://verdaccio.lossless.digital/@types/node/-/node-16.9.1.tgz" + }, + "@types/node@22.19.15": { + "integrity": "sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==", "dependencies": [ "undici-types@6.21.0" ], - "tarball": "https://verdaccio.lossless.digital/@types/node/-/node-22.19.11.tgz" + "tarball": "https://verdaccio.lossless.digital/@types/node/-/node-22.19.15.tgz" }, "@types/node@24.2.0": { "integrity": "sha512-3xyG3pMCq3oYCNg7/ZP+E1ooTaGB4cG8JWRsqqOYQdbWNY4zbaV0Ennrd7stjiJEFZCaybcIgpTjJWHRfBSIDw==", @@ -3412,29 +3479,17 @@ ], "tarball": "https://verdaccio.lossless.digital/@types/node/-/node-24.2.0.tgz" }, - "@types/node@25.2.3": { - "integrity": "sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==", + "@types/node@25.5.0": { + "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", "dependencies": [ - "undici-types@7.16.0" + "undici-types@7.18.2" ], - "tarball": "https://verdaccio.lossless.digital/@types/node/-/node-25.2.3.tgz" + "tarball": "https://verdaccio.lossless.digital/@types/node/-/node-25.5.0.tgz" }, "@types/ping@0.4.4": { "integrity": "sha512-ifvo6w2f5eJYlXm+HiVx67iJe8WZp87sfa683nlqED5Vnt9Z93onkokNoWqOG21EaE8fMxyKPobE+mkPEyxsdw==", "tarball": "https://verdaccio.lossless.digital/@types/ping/-/ping-0.4.4.tgz" }, - "@types/qs@6.14.0": { - "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", - "tarball": "https://verdaccio.lossless.digital/@types/qs/-/qs-6.14.0.tgz" - }, - "@types/randomatic@3.1.5": { - "integrity": "sha512-VCwCTw6qh1pRRw+5rNTAwqPmf6A+hdrkdM7dBpZVmhl7g+em3ONXlYK/bWPVKqVGMWgP0d1bog8Vc/X6zRwRRQ==", - "tarball": "https://verdaccio.lossless.digital/@types/randomatic/-/randomatic-3.1.5.tgz" - }, - "@types/range-parser@1.2.7": { - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "tarball": "https://verdaccio.lossless.digital/@types/range-parser/-/range-parser-1.2.7.tgz" - }, "@types/relateurl@0.2.33": { "integrity": "sha512-bTQCKsVbIdzLqZhLkF5fcJQreE4y1ro4DIyVrlDNSCJRRwHhB8Z+4zXXa8jN6eDvc2HbRsEYgbvrnGvi54EpSw==", "tarball": "https://verdaccio.lossless.digital/@types/relateurl/-/relateurl-0.2.33.tgz" @@ -3443,21 +3498,6 @@ "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", "tarball": "https://verdaccio.lossless.digital/@types/semver/-/semver-7.7.1.tgz" }, - "@types/send@1.2.1": { - "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", - "dependencies": [ - "@types/node@24.2.0" - ], - "tarball": "https://verdaccio.lossless.digital/@types/send/-/send-1.2.1.tgz" - }, - "@types/serve-static@2.2.0": { - "integrity": "sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==", - "dependencies": [ - "@types/http-errors", - "@types/node@24.2.0" - ], - "tarball": "https://verdaccio.lossless.digital/@types/serve-static/-/serve-static-2.2.0.tgz" - }, "@types/symbol-tree@3.2.5": { "integrity": "sha512-zXnnyENt1TYQcS21MkPaJCVjfcPq7p7yc5mo5JACuumXp6sly5jnlS0IokHd+xmmuCbx6V7JqkMBpswR+nZAcw==", "tarball": "https://verdaccio.lossless.digital/@types/symbol-tree/-/symbol-tree-3.2.5.tgz" @@ -3536,21 +3576,12 @@ "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "tarball": "https://verdaccio.lossless.digital/@ungap/structured-clone/-/structured-clone-1.3.0.tgz" }, - "accepts@1.3.8": { - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "abort-controller@3.0.0": { + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dependencies": [ - "mime-types@2.1.35", - "negotiator@0.6.3" + "event-target-shim" ], - "tarball": "https://verdaccio.lossless.digital/accepts/-/accepts-1.3.8.tgz" - }, - "accepts@2.0.0": { - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - "dependencies": [ - "mime-types@3.0.2", - "negotiator@1.0.0" - ], - "tarball": "https://verdaccio.lossless.digital/accepts/-/accepts-2.0.0.tgz" + "tarball": "https://verdaccio.lossless.digital/abort-controller/-/abort-controller-3.0.0.tgz" }, "acme-client@5.4.0": { "integrity": "sha512-mORqg60S8iML6XSmVjqjGHJkINrCGLMj2QvDmFzI9vIlv1RGlyjmw3nrzaINJjkNsYXC41XhhD5pfy7CtuGcbA==", @@ -3558,7 +3589,7 @@ "@peculiar/x509", "asn1js", "axios", - "debug@4.4.3", + "debug", "node-forge" ], "tarball": "https://verdaccio.lossless.digital/acme-client/-/acme-client-5.4.0.tgz" @@ -3596,6 +3627,10 @@ ], "tarball": "https://verdaccio.lossless.digital/ansi-styles/-/ansi-styles-4.3.0.tgz" }, + "any-base@1.1.0": { + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", + "tarball": "https://verdaccio.lossless.digital/any-base/-/any-base-1.1.0.tgz" + }, "argparse@1.0.10": { "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dependencies": [ @@ -3634,18 +3669,22 @@ "integrity": "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79", "tarball": "https://verdaccio.lossless.digital/asynckit/-/asynckit-0.4.0.tgz" }, - "axios@1.13.5": { - "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", + "await-to-js@3.0.0": { + "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==", + "tarball": "https://verdaccio.lossless.digital/await-to-js/-/await-to-js-3.0.0.tgz" + }, + "axios@1.13.6": { + "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", "dependencies": [ "follow-redirects", "form-data", "proxy-from-env" ], - "tarball": "https://verdaccio.lossless.digital/axios/-/axios-1.13.5.tgz" + "tarball": "https://verdaccio.lossless.digital/axios/-/axios-1.13.6.tgz" }, - "b4a@1.7.3": { - "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", - "tarball": "https://verdaccio.lossless.digital/b4a/-/b4a-1.7.3.tgz" + "b4a@1.8.0": { + "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", + "tarball": "https://verdaccio.lossless.digital/b4a/-/b4a-1.8.0.tgz" }, "bail@2.0.2": { "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", @@ -3666,8 +3705,8 @@ "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", "tarball": "https://verdaccio.lossless.digital/bare-events/-/bare-events-2.8.2.tgz" }, - "bare-fs@4.5.3_bare-events@2.8.2": { - "integrity": "sha512-9+kwVx8QYvt3hPWnmb19tPnh38c6Nihz8Lx3t0g9+4GoIf3/fTgYwM4Z6NxgI+B9elLQA7mLE9PpqcWtOMRDiQ==", + "bare-fs@4.5.6_bare-events@2.8.2": { + "integrity": "sha512-1QovqDrR80Pmt5HPAsMsXTCFcDYr+NSUKW6nd6WO5v0JBmnItc/irNRzm2KOQ5oZ69P37y+AMujNyNtG+1Rggw==", "dependencies": [ "bare-events", "bare-path", @@ -3675,11 +3714,11 @@ "bare-url", "fast-fifo" ], - "tarball": "https://verdaccio.lossless.digital/bare-fs/-/bare-fs-4.5.3.tgz" + "tarball": "https://verdaccio.lossless.digital/bare-fs/-/bare-fs-4.5.6.tgz" }, - "bare-os@3.6.2": { - "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", - "tarball": "https://verdaccio.lossless.digital/bare-os/-/bare-os-3.6.2.tgz" + "bare-os@3.8.0": { + "integrity": "sha512-Dc9/SlwfxkXIGYhvMQNUtKaXCaGkZYGcd1vuNUUADVqzu4/vQfvnMkYYOUnt2VwQ2AqKr/8qAVFRtwETljgeFg==", + "tarball": "https://verdaccio.lossless.digital/bare-os/-/bare-os-3.8.0.tgz" }, "bare-path@3.0.0": { "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", @@ -3688,50 +3727,36 @@ ], "tarball": "https://verdaccio.lossless.digital/bare-path/-/bare-path-3.0.0.tgz" }, - "bare-stream@2.7.0_bare-events@2.8.2": { - "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", + "bare-stream@2.10.0_bare-events@2.8.2": { + "integrity": "sha512-DOPZF/DDcDruKDA43cOw6e9Quq5daua7ygcAwJE/pKJsRWhgSSemi7qVNGE5kyDIxIeN1533G/zfbvWX7Wcb9w==", "dependencies": [ "bare-events", - "streamx" + "streamx", + "teex" ], "optionalPeers": [ "bare-events" ], - "tarball": "https://verdaccio.lossless.digital/bare-stream/-/bare-stream-2.7.0.tgz" + "tarball": "https://verdaccio.lossless.digital/bare-stream/-/bare-stream-2.10.0.tgz" }, - "bare-url@2.3.2": { - "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", + "bare-url@2.4.0": { + "integrity": "sha512-NSTU5WN+fy/L0DDenfE8SXQna4voXuW0FHM7wH8i3/q9khUSchfPbPezO4zSFMnDGIf9YE+mt/RWhZgNRKRIXA==", "dependencies": [ "bare-path" ], - "tarball": "https://verdaccio.lossless.digital/bare-url/-/bare-url-2.3.2.tgz" + "tarball": "https://verdaccio.lossless.digital/bare-url/-/bare-url-2.4.0.tgz" }, "base64-js@1.5.1": { "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "tarball": "https://verdaccio.lossless.digital/base64-js/-/base64-js-1.5.1.tgz" }, - "base64id@2.0.0": { - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "tarball": "https://verdaccio.lossless.digital/base64id/-/base64id-2.0.0.tgz" + "basic-ftp@5.2.0": { + "integrity": "sha512-VoMINM2rqJwJgfdHq6RiUudKt2BV+FY5ZFezP/ypmwayk68+NzzAQy4XXLlqsGD4MCzq3DrmNFD/uUmBJuGoXw==", + "tarball": "https://verdaccio.lossless.digital/basic-ftp/-/basic-ftp-5.2.0.tgz" }, - "basic-ftp@5.1.0": { - "integrity": "sha512-RkaJzeJKDbaDWTIPiJwubyljaEPwpVWkm9Rt5h9Nd6h7tEXTJ3VB4qxdZBioV7JO5yLUaOKwz7vDOzlncUsegw==", - "tarball": "https://verdaccio.lossless.digital/basic-ftp/-/basic-ftp-5.1.0.tgz" - }, - "body-parser@2.2.2": { - "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", - "dependencies": [ - "bytes", - "content-type", - "debug@4.4.3", - "http-errors", - "iconv-lite@0.7.2", - "on-finished", - "qs", - "raw-body", - "type-is" - ], - "tarball": "https://verdaccio.lossless.digital/body-parser/-/body-parser-2.2.2.tgz" + "bmp-ts@1.0.9": { + "integrity": "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==", + "tarball": "https://verdaccio.lossless.digital/bmp-ts/-/bmp-ts-1.0.9.tgz" }, "bowser@2.14.1": { "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", @@ -3777,10 +3802,6 @@ "integrity": "0d333e3f00eac50aa1454abd30ef8c2a5d9a7242", "tarball": "https://verdaccio.lossless.digital/buffer-crc32/-/buffer-crc32-0.2.13.tgz" }, - "buffer-json@2.0.0": { - "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", - "tarball": "https://verdaccio.lossless.digital/buffer-json/-/buffer-json-2.0.0.tgz" - }, "buffer@6.0.3": { "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dependencies": [ @@ -3789,10 +3810,6 @@ ], "tarball": "https://verdaccio.lossless.digital/buffer/-/buffer-6.0.3.tgz" }, - "bytes@3.1.2": { - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "tarball": "https://verdaccio.lossless.digital/bytes/-/bytes-3.1.2.tgz" - }, "cacheable-lookup@7.0.0": { "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", "tarball": "https://verdaccio.lossless.digital/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz" @@ -3828,14 +3845,6 @@ ], "tarball": "https://verdaccio.lossless.digital/call-bind/-/call-bind-1.0.8.tgz" }, - "call-bound@1.0.4": { - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dependencies": [ - "call-bind-apply-helpers", - "get-intrinsic" - ], - "tarball": "https://verdaccio.lossless.digital/call-bound/-/call-bound-1.0.4.tgz" - }, "callsites@3.1.0": { "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "tarball": "https://verdaccio.lossless.digital/callsites/-/callsites-3.1.0.tgz" @@ -3879,14 +3888,14 @@ ], "tarball": "https://verdaccio.lossless.digital/chokidar/-/chokidar-5.0.0.tgz" }, - "chromium-bidi@13.1.1_devtools-protocol@0.0.1566079": { - "integrity": "sha512-zB9MpoPd7VJwjowQqiW3FKOvQwffFMjQ8Iejp5ZW+sJaKLRhZX1sTxzl3Zt22TDB4zP0OOqs8lRoY7eAW5geyQ==", + "chromium-bidi@14.0.0_devtools-protocol@0.0.1581282": { + "integrity": "sha512-9gYlLtS6tStdRWzrtXaTMnqcM4dudNegMXJxkR0I/CXObHalYeYcAMPrL19eroNZHtJ8DQmu1E+ZNOYu/IXMXw==", "dependencies": [ "devtools-protocol", "mitt", "zod" ], - "tarball": "https://verdaccio.lossless.digital/chromium-bidi/-/chromium-bidi-13.1.1.tgz" + "tarball": "https://verdaccio.lossless.digital/chromium-bidi/-/chromium-bidi-14.0.0.tgz" }, "clean-css@4.2.4": { "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", @@ -3954,32 +3963,8 @@ ], "tarball": "https://verdaccio.lossless.digital/config-chain/-/config-chain-1.1.13.tgz" }, - "content-disposition@1.0.1": { - "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", - "tarball": "https://verdaccio.lossless.digital/content-disposition/-/content-disposition-1.0.1.tgz" - }, - "content-type@1.0.5": { - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "tarball": "https://verdaccio.lossless.digital/content-type/-/content-type-1.0.5.tgz" - }, - "cookie-signature@1.2.2": { - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - "tarball": "https://verdaccio.lossless.digital/cookie-signature/-/cookie-signature-1.2.2.tgz" - }, - "cookie@0.7.2": { - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "tarball": "https://verdaccio.lossless.digital/cookie/-/cookie-0.7.2.tgz" - }, - "cors@2.8.6": { - "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", - "dependencies": [ - "object-assign", - "vary" - ], - "tarball": "https://verdaccio.lossless.digital/cors/-/cors-2.8.6.tgz" - }, - "cosmiconfig@9.0.0_typescript@5.9.3": { - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "cosmiconfig@9.0.1_typescript@5.9.3": { + "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", "dependencies": [ "env-paths", "import-fresh", @@ -3990,11 +3975,11 @@ "optionalPeers": [ "typescript" ], - "tarball": "https://verdaccio.lossless.digital/cosmiconfig/-/cosmiconfig-9.0.0.tgz" + "tarball": "https://verdaccio.lossless.digital/cosmiconfig/-/cosmiconfig-9.0.1.tgz" }, - "croner@9.1.0": { - "integrity": "sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==", - "tarball": "https://verdaccio.lossless.digital/croner/-/croner-9.1.0.tgz" + "croner@10.0.1": { + "integrity": "sha512-ixNtAJndqh173VQ4KodSdJEI6nuioBWI0V1ITNKhZZsO0pEMoDxz539T4FTTbSZ/xIOSuDnzxLVRqBVSvPNE2g==", + "tarball": "https://verdaccio.lossless.digital/croner/-/croner-10.0.1.tgz" }, "cross-spawn@7.0.6": { "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", @@ -4005,13 +3990,6 @@ ], "tarball": "https://verdaccio.lossless.digital/cross-spawn/-/cross-spawn-7.0.6.tgz" }, - "crypto-random-string@5.0.0": { - "integrity": "sha512-KWjTXWwxFd6a94m5CdRGW/t82Tr8DoBc9dNnPCAbFI1EBweN6v1tv8y4Y1m7ndkp/nkIBRxUxAzpaBnR2k3bcQ==", - "dependencies": [ - "type-fest@2.19.0" - ], - "tarball": "https://verdaccio.lossless.digital/crypto-random-string/-/crypto-random-string-5.0.0.tgz" - }, "data-uri-to-buffer@6.0.2": { "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", "tarball": "https://verdaccio.lossless.digital/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz" @@ -4024,13 +4002,6 @@ "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==", "tarball": "https://verdaccio.lossless.digital/dayjs/-/dayjs-1.11.19.tgz" }, - "debug@4.3.7": { - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dependencies": [ - "ms" - ], - "tarball": "https://verdaccio.lossless.digital/debug/-/debug-4.3.7.tgz" - }, "debug@4.4.3": { "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dependencies": [ @@ -4069,10 +4040,6 @@ ], "tarball": "https://verdaccio.lossless.digital/define-data-property/-/define-data-property-1.1.4.tgz" }, - "define-lazy-prop@2.0.0": { - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "tarball": "https://verdaccio.lossless.digital/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - }, "define-properties@1.2.1": { "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dependencies": [ @@ -4095,14 +4062,14 @@ "integrity": "df3ae199acadfb7d440aaae0b29e2272b24ec619", "tarball": "https://verdaccio.lossless.digital/delayed-stream/-/delayed-stream-1.0.0.tgz" }, - "depd@2.0.0": { - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "tarball": "https://verdaccio.lossless.digital/depd/-/depd-2.0.0.tgz" - }, "dequal@2.0.3": { "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "tarball": "https://verdaccio.lossless.digital/dequal/-/dequal-2.0.3.tgz" }, + "detect-libc@2.1.2": { + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "tarball": "https://verdaccio.lossless.digital/detect-libc/-/detect-libc-2.1.2.tgz" + }, "devlop@1.1.0": { "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", "dependencies": [ @@ -4110,16 +4077,9 @@ ], "tarball": "https://verdaccio.lossless.digital/devlop/-/devlop-1.1.0.tgz" }, - "devtools-protocol@0.0.1566079": { - "integrity": "sha512-MJfAEA1UfVhSs7fbSQOG4czavUp1ajfg6prlAN0+cmfa2zNjaIbvq8VneP7do1WAQQIvgNJWSMeP6UyI90gIlQ==", - "tarball": "https://verdaccio.lossless.digital/devtools-protocol/-/devtools-protocol-0.0.1566079.tgz" - }, - "dns-packet@5.6.1": { - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dependencies": [ - "@leichtgewicht/ip-codec" - ], - "tarball": "https://verdaccio.lossless.digital/dns-packet/-/dns-packet-5.6.1.tgz" + "devtools-protocol@0.0.1581282": { + "integrity": "sha512-nv7iKtNZQshSW2hKzYNr46nM/Cfh5SEvE2oV0/SEGgc9XupIY5ggf84Cz8eJIkBce7S3bmTAauFD6aysMpnqsQ==", + "tarball": "https://verdaccio.lossless.digital/devtools-protocol/-/devtools-protocol-0.0.1581282.tgz" }, "dunder-proto@1.0.1": { "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", @@ -4130,18 +4090,10 @@ ], "tarball": "https://verdaccio.lossless.digital/dunder-proto/-/dunder-proto-1.0.1.tgz" }, - "ee-first@1.1.1": { - "integrity": "590c61156b0ae2f4f0255732a158b266bc56b21d", - "tarball": "https://verdaccio.lossless.digital/ee-first/-/ee-first-1.1.1.tgz" - }, "emoji-regex@8.0.0": { "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "tarball": "https://verdaccio.lossless.digital/emoji-regex/-/emoji-regex-8.0.0.tgz" }, - "encodeurl@2.0.0": { - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "tarball": "https://verdaccio.lossless.digital/encodeurl/-/encodeurl-2.0.0.tgz" - }, "end-of-stream@1.4.5": { "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "dependencies": [ @@ -4149,40 +4101,6 @@ ], "tarball": "https://verdaccio.lossless.digital/end-of-stream/-/end-of-stream-1.4.5.tgz" }, - "engine.io-client@6.6.4": { - "integrity": "sha512-+kjUJnZGwzewFDw951CDWcwj35vMNf2fcj7xQWOctq1F2i1jkDdVvdFG9kM/BEChymCH36KgjnW0NsL58JYRxw==", - "dependencies": [ - "@socket.io/component-emitter", - "debug@4.4.3", - "engine.io-parser", - "ws@8.18.3", - "xmlhttprequest-ssl" - ], - "tarball": "https://verdaccio.lossless.digital/engine.io-client/-/engine.io-client-6.6.4.tgz" - }, - "engine.io-parser@5.2.3": { - "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", - "tarball": "https://verdaccio.lossless.digital/engine.io-parser/-/engine.io-parser-5.2.3.tgz" - }, - "engine.io@6.6.4": { - "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", - "dependencies": [ - "@types/cors", - "@types/node@25.2.3", - "accepts@1.3.8", - "base64id", - "cookie", - "cors", - "debug@4.3.7", - "engine.io-parser", - "ws@8.17.1" - ], - "tarball": "https://verdaccio.lossless.digital/engine.io/-/engine.io-6.6.4.tgz" - }, - "entities@4.5.0": { - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "tarball": "https://verdaccio.lossless.digital/entities/-/entities-4.5.0.tgz" - }, "env-paths@2.2.1": { "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "tarball": "https://verdaccio.lossless.digital/env-paths/-/env-paths-2.2.1.tgz" @@ -4257,10 +4175,6 @@ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "tarball": "https://verdaccio.lossless.digital/escalade/-/escalade-3.2.0.tgz" }, - "escape-html@1.0.3": { - "integrity": "0258eae4d3d0c0974de1c169188ef0051d1d1988", - "tarball": "https://verdaccio.lossless.digital/escape-html/-/escape-html-1.0.3.tgz" - }, "escape-string-regexp@5.0.0": { "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "tarball": "https://verdaccio.lossless.digital/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" @@ -4295,9 +4209,9 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "tarball": "https://verdaccio.lossless.digital/esutils/-/esutils-2.0.3.tgz" }, - "etag@1.8.1": { - "integrity": "41ae2eeb65efa62268aebfea83ac7d79299b0887", - "tarball": "https://verdaccio.lossless.digital/etag/-/etag-1.8.1.tgz" + "event-target-shim@5.0.1": { + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "tarball": "https://verdaccio.lossless.digital/event-target-shim/-/event-target-shim-5.0.1.tgz" }, "eventemitter3@4.0.7": { "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", @@ -4310,46 +4224,13 @@ ], "tarball": "https://verdaccio.lossless.digital/events-universal/-/events-universal-1.0.1.tgz" }, - "express-force-ssl@0.3.2": { - "integrity": "01b2b498ae6fd2e41152b22b57a3e173773af67e", - "dependencies": [ - "lodash.assign" - ], - "tarball": "https://verdaccio.lossless.digital/express-force-ssl/-/express-force-ssl-0.3.2.tgz" + "events@3.3.0": { + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "tarball": "https://verdaccio.lossless.digital/events/-/events-3.3.0.tgz" }, - "express@5.2.1": { - "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", - "dependencies": [ - "accepts@2.0.0", - "body-parser", - "content-disposition", - "content-type", - "cookie", - "cookie-signature", - "debug@4.4.3", - "depd", - "encodeurl", - "escape-html", - "etag", - "finalhandler", - "fresh", - "http-errors", - "merge-descriptors", - "mime-types@3.0.2", - "on-finished", - "once", - "parseurl", - "proxy-addr", - "qs", - "range-parser", - "router", - "send", - "serve-static", - "statuses", - "type-is", - "vary" - ], - "tarball": "https://verdaccio.lossless.digital/express/-/express-5.2.1.tgz" + "exif-parser@0.1.12": { + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==", + "tarball": "https://verdaccio.lossless.digital/exif-parser/-/exif-parser-0.1.12.tgz" }, "extend@3.0.2": { "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", @@ -4359,7 +4240,7 @@ "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dependencies": [ "chardet", - "iconv-lite@0.4.24", + "iconv-lite", "tmp" ], "tarball": "https://verdaccio.lossless.digital/external-editor/-/external-editor-3.1.0.tgz" @@ -4367,7 +4248,7 @@ "extract-zip@2.0.1": { "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dependencies": [ - "debug@4.4.3", + "debug", "get-stream@5.2.0", "yauzl@2.10.0" ], @@ -4381,10 +4262,6 @@ "integrity": "sha512-cB507r5T3D55DfclY01GLkninZLfU7HXV/mhVRTnTRm5k2u+fY7Fof2dBkr80p5t7G7dlA/G5dI87QiMdPpMCQ==", "tarball": "https://verdaccio.lossless.digital/fake-indexeddb/-/fake-indexeddb-5.0.2.tgz" }, - "fake-indexeddb@6.2.5": { - "integrity": "sha512-CGnyrvbhPlWYMngksqrSSUT1BAVP49dZocrHuK0SvtR0D5TMs5wP0o3j7jexDJW01KSadjBp1M/71o/KR3nD1w==", - "tarball": "https://verdaccio.lossless.digital/fake-indexeddb/-/fake-indexeddb-6.2.5.tgz" - }, "fast-deep-equal@3.1.3": { "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "tarball": "https://verdaccio.lossless.digital/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" @@ -4397,29 +4274,22 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "tarball": "https://verdaccio.lossless.digital/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" }, - "fast-xml-parser@4.5.3": { - "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", + "fast-xml-builder@1.1.4": { + "integrity": "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==", "dependencies": [ - "strnum@1.1.2" + "path-expression-matcher" ], - "bin": true, - "tarball": "https://verdaccio.lossless.digital/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz" + "tarball": "https://verdaccio.lossless.digital/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz" }, - "fast-xml-parser@5.3.4": { - "integrity": "sha512-EFd6afGmXlCx8H8WTZHhAoDaWaGyuIBoZJ2mknrNxug+aZKjkp0a0dlars9Izl+jF+7Gu1/5f/2h68cQpe0IiA==", + "fast-xml-parser@5.5.6": { + "integrity": "sha512-3+fdZyBRVg29n4rXP0joHthhcHdPUHaIC16cuyyd1iLsuaO6Vea36MPrxgAzbZna8lhvZeRL8Bc9GP56/J9xEw==", "dependencies": [ - "strnum@2.1.2" + "fast-xml-builder", + "path-expression-matcher", + "strnum" ], "bin": true, - "tarball": "https://verdaccio.lossless.digital/fast-xml-parser/-/fast-xml-parser-5.3.4.tgz" - }, - "fast-xml-parser@5.3.5": { - "integrity": "sha512-JeaA2Vm9ffQKp9VjvfzObuMCjUYAp5WDYhRYL5LrBPY/jUDlUtOvDfot0vKSkB9tuX885BDHjtw4fZadD95wnA==", - "dependencies": [ - "strnum@2.1.2" - ], - "bin": true, - "tarball": "https://verdaccio.lossless.digital/fast-xml-parser/-/fast-xml-parser-5.3.5.tgz" + "tarball": "https://verdaccio.lossless.digital/fast-xml-parser/-/fast-xml-parser-5.5.6.tgz" }, "fault@2.0.1": { "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", @@ -4446,37 +4316,34 @@ ], "tarball": "https://verdaccio.lossless.digital/figures/-/figures-6.1.0.tgz" }, + "file-type@16.5.4": { + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "dependencies": [ + "readable-web-to-node-stream", + "strtok3@6.3.0", + "token-types@4.2.1" + ], + "tarball": "https://verdaccio.lossless.digital/file-type/-/file-type-16.5.4.tgz" + }, "file-type@19.6.0": { "integrity": "sha512-VZR5I7k5wkD0HgFnMsq5hOsSc710MJMu5Nc5QYsbe38NN5iPV/XTObYLc/cpttRTf6lX538+5uO1ZQRhYibiZQ==", "dependencies": [ "get-stream@9.0.1", "strtok3@9.1.1", - "token-types", + "token-types@6.1.2", "uint8array-extras" ], "tarball": "https://verdaccio.lossless.digital/file-type/-/file-type-19.6.0.tgz" }, - "file-type@21.3.0": { - "integrity": "sha512-8kPJMIGz1Yt/aPEwOsrR97ZyZaD1Iqm8PClb1nYFclUCkBi0Ma5IsYNQzvSFS9ib51lWyIw5mIT9rWzI/xjpzA==", + "file-type@21.3.3": { + "integrity": "sha512-pNwbwz8c3aZ+GvbJnIsCnDjKvgCZLHxkFWLEFxU3RMa+Ey++ZSEfisvsWQMcdys6PpxQjWUOIDi1fifXsW3YRg==", "dependencies": [ "@tokenizer/inflate", "strtok3@10.3.4", - "token-types", + "token-types@6.1.2", "uint8array-extras" ], - "tarball": "https://verdaccio.lossless.digital/file-type/-/file-type-21.3.0.tgz" - }, - "finalhandler@2.1.1": { - "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", - "dependencies": [ - "debug@4.4.3", - "encodeurl", - "escape-html", - "on-finished", - "parseurl", - "statuses" - ], - "tarball": "https://verdaccio.lossless.digital/finalhandler/-/finalhandler-2.1.1.tgz" + "tarball": "https://verdaccio.lossless.digital/file-type/-/file-type-21.3.3.tgz" }, "find-cache-dir@3.3.2": { "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", @@ -4526,7 +4393,7 @@ "combined-stream", "es-set-tostringtag", "hasown", - "mime-types@2.1.35" + "mime-types" ], "tarball": "https://verdaccio.lossless.digital/form-data/-/form-data-4.0.5.tgz" }, @@ -4534,14 +4401,6 @@ "integrity": "d6170107e9efdc4ed30c9dc39016df942b5cb58b", "tarball": "https://verdaccio.lossless.digital/format/-/format-0.2.2.tgz" }, - "forwarded@0.2.0": { - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "tarball": "https://verdaccio.lossless.digital/forwarded/-/forwarded-0.2.0.tgz" - }, - "fresh@2.0.0": { - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - "tarball": "https://verdaccio.lossless.digital/fresh/-/fresh-2.0.0.tgz" - }, "fs-extra@11.3.3": { "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", "dependencies": [ @@ -4624,16 +4483,24 @@ "dependencies": [ "basic-ftp", "data-uri-to-buffer", - "debug@4.4.3" + "debug" ], "tarball": "https://verdaccio.lossless.digital/get-uri/-/get-uri-6.0.5.tgz" }, + "gifwrap@0.10.1": { + "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", + "dependencies": [ + "image-q", + "omggif" + ], + "tarball": "https://verdaccio.lossless.digital/gifwrap/-/gifwrap-0.10.1.tgz" + }, "glob@11.1.0": { "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", "dependencies": [ "foreground-child@3.3.1", "jackspeak", - "minimatch@10.2.0", + "minimatch@10.2.4", "minipass", "package-json-from-dist", "path-scurry" @@ -4647,7 +4514,7 @@ "fs.realpath", "inflight", "inherits", - "minimatch@3.1.2", + "minimatch@3.1.5", "once", "path-is-absolute" ], @@ -4678,15 +4545,6 @@ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "tarball": "https://verdaccio.lossless.digital/graceful-fs/-/graceful-fs-4.2.10.tgz" }, - "happy-dom@15.11.7": { - "integrity": "sha512-KyrFvnl+J9US63TEzwoiJOQzZBJY7KgBushJA8X61DMbNsH+2ONkDuLDnCnwUiPTF42tLoEmrPyoqbenVA5zrg==", - "dependencies": [ - "entities", - "webidl-conversions", - "whatwg-mimetype" - ], - "tarball": "https://verdaccio.lossless.digital/happy-dom/-/happy-dom-15.11.7.tgz" - }, "has-property-descriptors@1.0.2": { "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": [ @@ -4772,22 +4630,11 @@ "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", "tarball": "https://verdaccio.lossless.digital/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz" }, - "http-errors@2.0.1": { - "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", - "dependencies": [ - "depd", - "inherits", - "setprototypeof", - "statuses", - "toidentifier" - ], - "tarball": "https://verdaccio.lossless.digital/http-errors/-/http-errors-2.0.1.tgz" - }, "http-proxy-agent@7.0.2": { "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dependencies": [ "agent-base", - "debug@4.4.3" + "debug" ], "tarball": "https://verdaccio.lossless.digital/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz" }, @@ -4803,7 +4650,7 @@ "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dependencies": [ "agent-base", - "debug@4.4.3" + "debug" ], "tarball": "https://verdaccio.lossless.digital/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz" }, @@ -4821,17 +4668,17 @@ ], "tarball": "https://verdaccio.lossless.digital/iconv-lite/-/iconv-lite-0.4.24.tgz" }, - "iconv-lite@0.7.2": { - "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", - "dependencies": [ - "safer-buffer" - ], - "tarball": "https://verdaccio.lossless.digital/iconv-lite/-/iconv-lite-0.7.2.tgz" - }, "ieee754@1.2.1": { "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "tarball": "https://verdaccio.lossless.digital/ieee754/-/ieee754-1.2.1.tgz" }, + "image-q@4.0.0": { + "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", + "dependencies": [ + "@types/node@16.9.1" + ], + "tarball": "https://verdaccio.lossless.digital/image-q/-/image-q-4.0.0.tgz" + }, "import-fresh@3.3.1": { "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dependencies": [ @@ -4874,19 +4721,10 @@ "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", "tarball": "https://verdaccio.lossless.digital/ip-address/-/ip-address-10.1.0.tgz" }, - "ipaddr.js@1.9.1": { - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "tarball": "https://verdaccio.lossless.digital/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - }, "is-arrayish@0.2.1": { "integrity": "77c99840527aa8ecb1a8ba697b80645a7a926a9d", "tarball": "https://verdaccio.lossless.digital/is-arrayish/-/is-arrayish-0.2.1.tgz" }, - "is-docker@2.2.1": { - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": true, - "tarball": "https://verdaccio.lossless.digital/is-docker/-/is-docker-2.2.1.tgz" - }, "is-fullwidth-code-point@3.0.0": { "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "tarball": "https://verdaccio.lossless.digital/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" @@ -4899,10 +4737,6 @@ ], "tarball": "https://verdaccio.lossless.digital/is-nan/-/is-nan-1.3.2.tgz" }, - "is-number@4.0.0": { - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "tarball": "https://verdaccio.lossless.digital/is-number/-/is-number-4.0.0.tgz" - }, "is-observable@2.1.0": { "integrity": "sha512-DailKdLb0WU+xX8K5w7VsJhapwHLZ9jjmazqCJq4X12CTgqq73TKnbRcnSLuXYPOoLQgV5IrD7ePiX/h1vnkBw==", "tarball": "https://verdaccio.lossless.digital/is-observable/-/is-observable-2.1.0.tgz" @@ -4911,10 +4745,6 @@ "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "tarball": "https://verdaccio.lossless.digital/is-plain-obj/-/is-plain-obj-4.1.0.tgz" }, - "is-promise@4.0.0": { - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "tarball": "https://verdaccio.lossless.digital/is-promise/-/is-promise-4.0.0.tgz" - }, "is-stream@4.0.1": { "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", "tarball": "https://verdaccio.lossless.digital/is-stream/-/is-stream-4.0.1.tgz" @@ -4927,20 +4757,13 @@ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "tarball": "https://verdaccio.lossless.digital/is-windows/-/is-windows-1.0.2.tgz" }, - "is-wsl@2.2.0": { - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": [ - "is-docker" - ], - "tarball": "https://verdaccio.lossless.digital/is-wsl/-/is-wsl-2.2.0.tgz" - }, "isexe@2.0.0": { "integrity": "e8fbf374dc556ff8947a10dcb0572d633f2cfa10", "tarball": "https://verdaccio.lossless.digital/isexe/-/isexe-2.0.0.tgz" }, - "isexe@3.1.5": { - "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", - "tarball": "https://verdaccio.lossless.digital/isexe/-/isexe-3.1.5.tgz" + "isexe@4.0.0": { + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "tarball": "https://verdaccio.lossless.digital/isexe/-/isexe-4.0.0.tgz" }, "isopen@1.3.0": { "integrity": "sha512-AN6Q9J0UlqHFl1fN/2xJCHCBLCBCFDjZhpGBO1gh3wzgRPsFSFBUL36I2Lbfd9qkuoj58axmE7j83iejTQsk8Q==", @@ -4953,9 +4776,42 @@ ], "tarball": "https://verdaccio.lossless.digital/jackspeak/-/jackspeak-4.2.3.tgz" }, - "js-base64@3.7.8": { - "integrity": "sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==", - "tarball": "https://verdaccio.lossless.digital/js-base64/-/js-base64-3.7.8.tgz" + "jimp@1.6.0": { + "integrity": "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg==", + "dependencies": [ + "@jimp/core", + "@jimp/diff", + "@jimp/js-bmp", + "@jimp/js-gif", + "@jimp/js-jpeg", + "@jimp/js-png", + "@jimp/js-tiff", + "@jimp/plugin-blit", + "@jimp/plugin-blur", + "@jimp/plugin-circle", + "@jimp/plugin-color", + "@jimp/plugin-contain", + "@jimp/plugin-cover", + "@jimp/plugin-crop", + "@jimp/plugin-displace", + "@jimp/plugin-dither", + "@jimp/plugin-fisheye", + "@jimp/plugin-flip", + "@jimp/plugin-hash", + "@jimp/plugin-mask", + "@jimp/plugin-print", + "@jimp/plugin-quantize", + "@jimp/plugin-resize", + "@jimp/plugin-rotate", + "@jimp/plugin-threshold", + "@jimp/types", + "@jimp/utils" + ], + "tarball": "https://verdaccio.lossless.digital/jimp/-/jimp-1.6.0.tgz" + }, + "jpeg-js@0.4.4": { + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", + "tarball": "https://verdaccio.lossless.digital/jpeg-js/-/jpeg-js-0.4.4.tgz" }, "js-tokens@4.0.0": { "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", @@ -5003,10 +4859,6 @@ ], "tarball": "https://verdaccio.lossless.digital/keyv/-/keyv-4.5.4.tgz" }, - "kind-of@6.0.3": { - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "tarball": "https://verdaccio.lossless.digital/kind-of/-/kind-of-6.0.3.tgz" - }, "lines-and-columns@1.2.4": { "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "tarball": "https://verdaccio.lossless.digital/lines-and-columns/-/lines-and-columns-1.2.4.tgz" @@ -5043,73 +4895,10 @@ ], "tarball": "https://verdaccio.lossless.digital/locate-path/-/locate-path-5.0.0.tgz" }, - "lodash._baseassign@3.2.0": { - "integrity": "8c38a099500f215ad09e59f1722fd0c52bfe0a4e", - "dependencies": [ - "lodash._basecopy", - "lodash.keys" - ], - "tarball": "https://verdaccio.lossless.digital/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz" - }, - "lodash._basecopy@3.0.1": { - "integrity": "8da0e6a876cf344c0ad8a54882111dd3c5c7ca36", - "tarball": "https://verdaccio.lossless.digital/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz" - }, - "lodash._bindcallback@3.0.1": { - "integrity": "e531c27644cf8b57a99e17ed95b35c748789392e", - "tarball": "https://verdaccio.lossless.digital/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz" - }, - "lodash._createassigner@3.1.1": { - "integrity": "838a5bae2fdaca63ac22dee8e19fa4e6d6970b11", - "dependencies": [ - "lodash._bindcallback", - "lodash._isiterateecall", - "lodash.restparam" - ], - "tarball": "https://verdaccio.lossless.digital/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz" - }, - "lodash._getnative@3.9.1": { - "integrity": "570bc7dede46d61cdcde687d65d3eecbaa3aaff5", - "tarball": "https://verdaccio.lossless.digital/lodash._getnative/-/lodash._getnative-3.9.1.tgz" - }, - "lodash._isiterateecall@3.0.9": { - "integrity": "5203ad7ba425fae842460e696db9cf3e6aac057c", - "tarball": "https://verdaccio.lossless.digital/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz" - }, - "lodash.assign@3.2.0": { - "integrity": "3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa", - "dependencies": [ - "lodash._baseassign", - "lodash._createassigner", - "lodash.keys" - ], - "tarball": "https://verdaccio.lossless.digital/lodash.assign/-/lodash.assign-3.2.0.tgz" - }, "lodash.clonedeep@4.5.0": { "integrity": "e23f3f9c4f8fbdde872529c1071857a086e5ccef", "tarball": "https://verdaccio.lossless.digital/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" }, - "lodash.isarguments@3.1.0": { - "integrity": "2f573d85c6a24289ff00663b491c1d338ff3458a", - "tarball": "https://verdaccio.lossless.digital/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz" - }, - "lodash.isarray@3.0.4": { - "integrity": "79e4eb88c36a8122af86f844aa9bcd851b5fbb55", - "tarball": "https://verdaccio.lossless.digital/lodash.isarray/-/lodash.isarray-3.0.4.tgz" - }, - "lodash.keys@3.1.2": { - "integrity": "4dbc0472b156be50a0b286855d1bd0b0c656098a", - "dependencies": [ - "lodash._getnative", - "lodash.isarguments", - "lodash.isarray" - ], - "tarball": "https://verdaccio.lossless.digital/lodash.keys/-/lodash.keys-3.1.2.tgz" - }, - "lodash.restparam@3.6.1": { - "integrity": "936a4e309ef330a7645ed4145986c85ae5b20805", - "tarball": "https://verdaccio.lossless.digital/lodash.restparam/-/lodash.restparam-3.6.1.tgz" - }, "longest-streak@3.1.0": { "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", "tarball": "https://verdaccio.lossless.digital/longest-streak/-/longest-streak-3.1.0.tgz" @@ -5163,10 +4952,6 @@ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "tarball": "https://verdaccio.lossless.digital/math-intrinsics/-/math-intrinsics-1.1.0.tgz" }, - "math-random@1.0.4": { - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", - "tarball": "https://verdaccio.lossless.digital/math-random/-/math-random-1.0.4.tgz" - }, "mdast-util-find-and-replace@3.0.2": { "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", "dependencies": [ @@ -5317,18 +5102,10 @@ ], "tarball": "https://verdaccio.lossless.digital/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz" }, - "media-typer@1.1.0": { - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", - "tarball": "https://verdaccio.lossless.digital/media-typer/-/media-typer-1.1.0.tgz" - }, "memory-pager@1.5.0": { "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", "tarball": "https://verdaccio.lossless.digital/memory-pager/-/memory-pager-1.5.0.tgz" }, - "merge-descriptors@2.0.0": { - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - "tarball": "https://verdaccio.lossless.digital/merge-descriptors/-/merge-descriptors-2.0.0.tgz" - }, "micromark-core-commonmark@2.0.3": { "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", "dependencies": [ @@ -5589,7 +5366,7 @@ "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "dependencies": [ "@types/debug", - "debug@4.4.3", + "debug", "decode-named-character-reference", "devlop", "micromark-core-commonmark", @@ -5612,23 +5389,17 @@ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "tarball": "https://verdaccio.lossless.digital/mime-db/-/mime-db-1.52.0.tgz" }, - "mime-db@1.54.0": { - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "tarball": "https://verdaccio.lossless.digital/mime-db/-/mime-db-1.54.0.tgz" - }, "mime-types@2.1.35": { "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": [ - "mime-db@1.52.0" + "mime-db" ], "tarball": "https://verdaccio.lossless.digital/mime-types/-/mime-types-2.1.35.tgz" }, - "mime-types@3.0.2": { - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - "dependencies": [ - "mime-db@1.54.0" - ], - "tarball": "https://verdaccio.lossless.digital/mime-types/-/mime-types-3.0.2.tgz" + "mime@3.0.0": { + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": true, + "tarball": "https://verdaccio.lossless.digital/mime/-/mime-3.0.0.tgz" }, "mime@4.1.0": { "integrity": "sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==", @@ -5647,19 +5418,19 @@ "integrity": "sha512-UeX942qZpofn5L97h295SkS7j/ADf7Qac8gdRCMBPxi0/1m70aeB2owLFvWbyuMj1dowonlivlVRQVDx+6h+7Q==", "tarball": "https://verdaccio.lossless.digital/mingo/-/mingo-7.2.0.tgz" }, - "minimatch@10.2.0": { - "integrity": "sha512-ugkC31VaVg9cF0DFVoADH12k6061zNZkZON+aX8AWsR9GhPcErkcMBceb6znR8wLERM2AkkOxy2nWRLpT9Jq5w==", + "minimatch@10.2.4": { + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", "dependencies": [ "brace-expansion@5.0.2" ], - "tarball": "https://verdaccio.lossless.digital/minimatch/-/minimatch-10.2.0.tgz" + "tarball": "https://verdaccio.lossless.digital/minimatch/-/minimatch-10.2.4.tgz" }, - "minimatch@3.1.2": { - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "minimatch@3.1.5": { + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dependencies": [ "brace-expansion@1.1.12" ], - "tarball": "https://verdaccio.lossless.digital/minimatch/-/minimatch-3.1.2.tgz" + "tarball": "https://verdaccio.lossless.digital/minimatch/-/minimatch-3.1.5.tgz" }, "minimatch@9.0.5": { "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", @@ -5693,7 +5464,7 @@ "dependencies": [ "async-mutex", "camelcase", - "debug@4.4.3", + "debug", "find-cache-dir", "follow-redirects", "https-proxy-agent", @@ -5702,7 +5473,7 @@ "semver@7.7.4", "tar-stream", "tslib@2.8.1", - "yauzl@3.2.0" + "yauzl@3.2.1" ], "tarball": "https://verdaccio.lossless.digital/mongodb-memory-server-core/-/mongodb-memory-server-core-10.4.3.tgz" }, @@ -5737,14 +5508,6 @@ "bin": true, "tarball": "https://verdaccio.lossless.digital/nanoid/-/nanoid-4.0.2.tgz" }, - "negotiator@0.6.3": { - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "tarball": "https://verdaccio.lossless.digital/negotiator/-/negotiator-0.6.3.tgz" - }, - "negotiator@1.0.0": { - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "tarball": "https://verdaccio.lossless.digital/negotiator/-/negotiator-1.0.0.tgz" - }, "netmask@2.0.2": { "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", "tarball": "https://verdaccio.lossless.digital/netmask/-/netmask-2.0.2.tgz" @@ -5752,7 +5515,7 @@ "new-find-package-json@2.0.0": { "integrity": "sha512-lDcBsjBSMlj3LXH2v/FW3txlh2pYTjmbOXPYJD93HI5EwuLzI11tdHSIpUMmfq/IOsldj4Ps8M8flhm+pCK4Ew==", "dependencies": [ - "debug@4.4.3" + "debug" ], "tarball": "https://verdaccio.lossless.digital/new-find-package-json/-/new-find-package-json-2.0.0.tgz" }, @@ -5767,25 +5530,10 @@ "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==", "tarball": "https://verdaccio.lossless.digital/node-forge/-/node-forge-1.3.3.tgz" }, - "normalize-newline@4.1.0": { - "integrity": "sha512-ff4jKqMI8Xl50/4Mms/9jPobzAV/UK+kXG2XJ/7AqOmxIx8mqfqTIHYxuAnEgJ2AQeBbLnlbmZ5+38Y9A0w/YA==", - "dependencies": [ - "replace-buffer" - ], - "tarball": "https://verdaccio.lossless.digital/normalize-newline/-/normalize-newline-4.1.0.tgz" - }, "normalize-url@8.1.1": { "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", "tarball": "https://verdaccio.lossless.digital/normalize-url/-/normalize-url-8.1.1.tgz" }, - "object-assign@4.1.1": { - "integrity": "2109adc7965887cfc05cbbd442cac8bfbb360863", - "tarball": "https://verdaccio.lossless.digital/object-assign/-/object-assign-4.1.1.tgz" - }, - "object-inspect@1.13.4": { - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "tarball": "https://verdaccio.lossless.digital/object-inspect/-/object-inspect-1.13.4.tgz" - }, "object-keys@1.1.1": { "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "tarball": "https://verdaccio.lossless.digital/object-keys/-/object-keys-1.1.1.tgz" @@ -5798,12 +5546,9 @@ "integrity": "sha512-9gRK4+sRWzeN6AOewNBTLXir7Zl/i3GB6Yl26gK4flxz8BXVpD3kt8amREmWNb0mxYOGDotvE5a4N+PtGGKdkg==", "tarball": "https://verdaccio.lossless.digital/observable-fns/-/observable-fns-0.6.1.tgz" }, - "on-finished@2.4.1": { - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": [ - "ee-first" - ], - "tarball": "https://verdaccio.lossless.digital/on-finished/-/on-finished-2.4.1.tgz" + "omggif@1.0.10": { + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", + "tarball": "https://verdaccio.lossless.digital/omggif/-/omggif-1.0.10.tgz" }, "once@1.4.0": { "integrity": "583b1aa775961d4b113ac17d9c50baef9dd76bd1", @@ -5812,15 +5557,6 @@ ], "tarball": "https://verdaccio.lossless.digital/once/-/once-1.4.0.tgz" }, - "open@8.4.2": { - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dependencies": [ - "define-lazy-prop", - "is-docker", - "is-wsl" - ], - "tarball": "https://verdaccio.lossless.digital/open/-/open-8.4.2.tgz" - }, "os-tmpdir@1.0.2": { "integrity": "bbe67406c79aa85c5cfec766fe5734555dfa1274", "tarball": "https://verdaccio.lossless.digital/os-tmpdir/-/os-tmpdir-1.0.2.tgz" @@ -5871,7 +5607,7 @@ "dependencies": [ "@tootallnate/quickjs-emscripten", "agent-base", - "debug@4.4.3", + "debug", "get-uri", "http-proxy-agent", "https-proxy-agent", @@ -5920,6 +5656,22 @@ ], "tarball": "https://verdaccio.lossless.digital/parent-module/-/parent-module-1.0.1.tgz" }, + "parse-bmfont-ascii@1.0.6": { + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==", + "tarball": "https://verdaccio.lossless.digital/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz" + }, + "parse-bmfont-binary@1.0.6": { + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==", + "tarball": "https://verdaccio.lossless.digital/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz" + }, + "parse-bmfont-xml@1.1.6": { + "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", + "dependencies": [ + "xml-parse-from-string", + "xml2js" + ], + "tarball": "https://verdaccio.lossless.digital/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz" + }, "parse-json@5.2.0": { "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dependencies": [ @@ -5934,14 +5686,14 @@ "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", "tarball": "https://verdaccio.lossless.digital/parse-ms/-/parse-ms-4.0.0.tgz" }, - "parseurl@1.3.3": { - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "tarball": "https://verdaccio.lossless.digital/parseurl/-/parseurl-1.3.3.tgz" - }, "path-exists@4.0.0": { "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "tarball": "https://verdaccio.lossless.digital/path-exists/-/path-exists-4.0.0.tgz" }, + "path-expression-matcher@1.1.3": { + "integrity": "sha512-qdVgY8KXmVdJZRSS1JdEPOKPdTiEK/pi0RkcT2sw1RhXxohdujUlJFPuS1TSkevZ9vzd3ZlL7ULl1MHGTApKzQ==", + "tarball": "https://verdaccio.lossless.digital/path-expression-matcher/-/path-expression-matcher-1.1.3.tgz" + }, "path-is-absolute@1.0.1": { "integrity": "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f", "tarball": "https://verdaccio.lossless.digital/path-is-absolute/-/path-is-absolute-1.0.1.tgz" @@ -5972,10 +5724,14 @@ ], "tarball": "https://verdaccio.lossless.digital/pdf-lib/-/pdf-lib-1.17.1.tgz" }, - "pdf2json@3.2.0": { - "integrity": "sha512-5RJYU5zWFXTQ5iRXAo75vlhK5ybZOyqEyg/szw2VtHc6ZOPcC7ruX4nnXk1OqqlY56Z7XT+WCFhV+/XPj4QwtQ==", + "pdf2json@4.0.2": { + "integrity": "sha512-iiRSuRmLihoEJ4YGkoqSq3/r4MR0OmkMTYDda0Pq7DAWqJwMylTilXu46T16gfS3DUp3fhiVuz7NtRMbk3uBhw==", "bin": true, - "tarball": "https://verdaccio.lossless.digital/pdf2json/-/pdf2json-3.2.0.tgz" + "tarball": "https://verdaccio.lossless.digital/pdf2json/-/pdf2json-4.0.2.tgz" + }, + "peek-readable@4.1.0": { + "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "tarball": "https://verdaccio.lossless.digital/peek-readable/-/peek-readable-4.1.0.tgz" }, "peek-readable@5.4.2": { "integrity": "sha512-peBp3qZyuS6cNIJ2akRNG1uo1WJ1d0wTxg/fxMdZ0BqCVhx242bSFHM9eNqflfJVS9SsgkzgT/1UgnsurBOTMg==", @@ -5997,6 +5753,14 @@ "integrity": "sha512-56ZMC0j7SCsMMLdOoUg12VZCfj/+ZO+yfOSjaNCRrmZZr6GLbN2X/Ui56T15dI8NhiHckaw5X2pvyfAomanwqQ==", "tarball": "https://verdaccio.lossless.digital/ping/-/ping-0.4.4.tgz" }, + "pixelmatch@5.3.0": { + "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", + "dependencies": [ + "pngjs@6.0.0" + ], + "bin": true, + "tarball": "https://verdaccio.lossless.digital/pixelmatch/-/pixelmatch-5.3.0.tgz" + }, "pkg-dir@4.2.0": { "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dependencies": [ @@ -6004,6 +5768,14 @@ ], "tarball": "https://verdaccio.lossless.digital/pkg-dir/-/pkg-dir-4.2.0.tgz" }, + "pngjs@6.0.0": { + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "tarball": "https://verdaccio.lossless.digital/pngjs/-/pngjs-6.0.0.tgz" + }, + "pngjs@7.0.0": { + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "tarball": "https://verdaccio.lossless.digital/pngjs/-/pngjs-7.0.0.tgz" + }, "pretty-ms@9.3.0": { "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", "dependencies": [ @@ -6011,6 +5783,10 @@ ], "tarball": "https://verdaccio.lossless.digital/pretty-ms/-/pretty-ms-9.3.0.tgz" }, + "process@0.11.10": { + "integrity": "7332300e840161bda3e69a1d1d91a7d4bc16f182", + "tarball": "https://verdaccio.lossless.digital/process/-/process-0.11.10.tgz" + }, "progress@2.0.3": { "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "tarball": "https://verdaccio.lossless.digital/progress/-/progress-2.0.3.tgz" @@ -6023,19 +5799,11 @@ "integrity": "212d5bfe1318306a420f6402b8e26ff39647a849", "tarball": "https://verdaccio.lossless.digital/proto-list/-/proto-list-1.2.4.tgz" }, - "proxy-addr@2.0.7": { - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": [ - "forwarded", - "ipaddr.js" - ], - "tarball": "https://verdaccio.lossless.digital/proxy-addr/-/proxy-addr-2.0.7.tgz" - }, "proxy-agent@6.5.0": { "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", "dependencies": [ "agent-base", - "debug@4.4.3", + "debug", "http-proxy-agent", "https-proxy-agent", "lru-cache@7.18.3", @@ -6049,37 +5817,33 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "tarball": "https://verdaccio.lossless.digital/proxy-from-env/-/proxy-from-env-1.1.0.tgz" }, - "pump@3.0.3": { - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "pump@3.0.4": { + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", "dependencies": [ "end-of-stream", "once" ], - "tarball": "https://verdaccio.lossless.digital/pump/-/pump-3.0.3.tgz" - }, - "punycode@1.4.1": { - "integrity": "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e", - "tarball": "https://verdaccio.lossless.digital/punycode/-/punycode-1.4.1.tgz" + "tarball": "https://verdaccio.lossless.digital/pump/-/pump-3.0.4.tgz" }, "punycode@2.3.1": { "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "tarball": "https://verdaccio.lossless.digital/punycode/-/punycode-2.3.1.tgz" }, - "puppeteer-core@24.37.2_devtools-protocol@0.0.1566079": { - "integrity": "sha512-nN8qwE3TGF2vA/+xemPxbesntTuqD9vCGOiZL2uh8HES3pPzLX20MyQjB42dH2rhQ3W3TljZ4ZaKZ0yX/abQuw==", + "puppeteer-core@24.40.0_devtools-protocol@0.0.1581282": { + "integrity": "sha512-MWL3XbUCfVgGR0gRsidzT6oKJT2QydPLhMITU6HoVWiiv4gkb6gJi3pcdAa8q4HwjBTbqISOWVP4aJiiyUJvag==", "dependencies": [ "@puppeteer/browsers", "chromium-bidi", - "debug@4.4.3", + "debug", "devtools-protocol", "typed-query-selector", "webdriver-bidi-protocol", - "ws@8.19.0" + "ws" ], - "tarball": "https://verdaccio.lossless.digital/puppeteer-core/-/puppeteer-core-24.37.2.tgz" + "tarball": "https://verdaccio.lossless.digital/puppeteer-core/-/puppeteer-core-24.40.0.tgz" }, - "puppeteer@24.37.2_devtools-protocol@0.0.1566079_typescript@5.9.3": { - "integrity": "sha512-FV1W/919ve0y0oiS/3Rp5XY4MUNUokpZOH/5M4MMDfrrvh6T9VbdKvAHrAFHBuCxvluDxhjra20W7Iz6HJUcIQ==", + "puppeteer@24.40.0_devtools-protocol@0.0.1581282_typescript@5.9.3": { + "integrity": "sha512-IxQbDq93XHVVLWHrAkFP7F7iHvb9o0mgfsSIMlhHb+JM+JjM1V4v4MNSQfcRWJopx9dsNOr9adYv0U5fm9BJBQ==", "dependencies": [ "@puppeteer/browsers", "chromium-bidi", @@ -6090,7 +5854,7 @@ ], "scripts": true, "bin": true, - "tarball": "https://verdaccio.lossless.digital/puppeteer/-/puppeteer-24.37.2.tgz" + "tarball": "https://verdaccio.lossless.digital/puppeteer/-/puppeteer-24.40.0.tgz" }, "pvtsutils@1.3.6": { "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", @@ -6103,40 +5867,10 @@ "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==", "tarball": "https://verdaccio.lossless.digital/pvutils/-/pvutils-1.1.5.tgz" }, - "qs@6.14.1": { - "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", - "dependencies": [ - "side-channel" - ], - "tarball": "https://verdaccio.lossless.digital/qs/-/qs-6.14.1.tgz" - }, "quick-lru@5.1.1": { "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "tarball": "https://verdaccio.lossless.digital/quick-lru/-/quick-lru-5.1.1.tgz" }, - "randomatic@3.1.1": { - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dependencies": [ - "is-number", - "kind-of", - "math-random" - ], - "tarball": "https://verdaccio.lossless.digital/randomatic/-/randomatic-3.1.1.tgz" - }, - "range-parser@1.2.1": { - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "tarball": "https://verdaccio.lossless.digital/range-parser/-/range-parser-1.2.1.tgz" - }, - "raw-body@3.0.2": { - "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", - "dependencies": [ - "bytes", - "http-errors", - "iconv-lite@0.7.2", - "unpipe" - ], - "tarball": "https://verdaccio.lossless.digital/raw-body/-/raw-body-3.0.2.tgz" - }, "rc@1.2.8": { "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dependencies": [ @@ -6157,6 +5891,24 @@ ], "tarball": "https://verdaccio.lossless.digital/readable-stream/-/readable-stream-3.6.2.tgz" }, + "readable-stream@4.7.0": { + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dependencies": [ + "abort-controller", + "buffer", + "events", + "process", + "string_decoder" + ], + "tarball": "https://verdaccio.lossless.digital/readable-stream/-/readable-stream-4.7.0.tgz" + }, + "readable-web-to-node-stream@3.0.4": { + "integrity": "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==", + "dependencies": [ + "readable-stream@4.7.0" + ], + "tarball": "https://verdaccio.lossless.digital/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz" + }, "readdirp@5.0.0": { "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", "tarball": "https://verdaccio.lossless.digital/readdirp/-/readdirp-5.0.0.tgz" @@ -6235,10 +5987,6 @@ ], "tarball": "https://verdaccio.lossless.digital/remark-stringify/-/remark-stringify-11.0.0.tgz" }, - "replace-buffer@1.2.1": { - "integrity": "sha512-ly3OKwKu+3T55DjP5PjIMzxgz9lFx6dQnBmAIxryZyRKl8f22juy12ShOyuq8WrQE5UlFOseZgQZDua0iF9DHw==", - "tarball": "https://verdaccio.lossless.digital/replace-buffer/-/replace-buffer-1.2.1.tgz" - }, "require-directory@2.1.1": { "integrity": "8c64ad5fd30dab1c976e2344ffe7f792a6a6df42", "tarball": "https://verdaccio.lossless.digital/require-directory/-/require-directory-2.1.1.tgz" @@ -6295,17 +6043,6 @@ "bin": true, "tarball": "https://verdaccio.lossless.digital/rolldown/-/rolldown-1.0.0-beta.52.tgz" }, - "router@2.2.0": { - "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", - "dependencies": [ - "debug@4.4.3", - "depd", - "is-promise", - "parseurl", - "path-to-regexp" - ], - "tarball": "https://verdaccio.lossless.digital/router/-/router-2.2.0.tgz" - }, "run-async@3.0.0": { "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", "tarball": "https://verdaccio.lossless.digital/run-async/-/run-async-3.0.0.tgz" @@ -6325,6 +6062,10 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "tarball": "https://verdaccio.lossless.digital/safer-buffer/-/safer-buffer-2.1.2.tgz" }, + "sax@1.6.0": { + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "tarball": "https://verdaccio.lossless.digital/sax/-/sax-1.6.0.tgz" + }, "semver@6.3.1": { "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": true, @@ -6335,33 +6076,6 @@ "bin": true, "tarball": "https://verdaccio.lossless.digital/semver/-/semver-7.7.4.tgz" }, - "send@1.2.1": { - "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", - "dependencies": [ - "debug@4.4.3", - "encodeurl", - "escape-html", - "etag", - "fresh", - "http-errors", - "mime-types@3.0.2", - "ms", - "on-finished", - "range-parser", - "statuses" - ], - "tarball": "https://verdaccio.lossless.digital/send/-/send-1.2.1.tgz" - }, - "serve-static@2.2.1": { - "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", - "dependencies": [ - "encodeurl", - "escape-html", - "parseurl", - "send" - ], - "tarball": "https://verdaccio.lossless.digital/serve-static/-/serve-static-2.2.1.tgz" - }, "set-function-length@1.2.2": { "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dependencies": [ @@ -6374,9 +6088,41 @@ ], "tarball": "https://verdaccio.lossless.digital/set-function-length/-/set-function-length-1.2.2.tgz" }, - "setprototypeof@1.2.0": { - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "tarball": "https://verdaccio.lossless.digital/setprototypeof/-/setprototypeof-1.2.0.tgz" + "sharp@0.34.5": { + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "dependencies": [ + "@img/colour", + "detect-libc", + "semver@7.7.4" + ], + "optionalDependencies": [ + "@img/sharp-darwin-arm64", + "@img/sharp-darwin-x64", + "@img/sharp-libvips-darwin-arm64", + "@img/sharp-libvips-darwin-x64", + "@img/sharp-libvips-linux-arm", + "@img/sharp-libvips-linux-arm64", + "@img/sharp-libvips-linux-ppc64", + "@img/sharp-libvips-linux-riscv64", + "@img/sharp-libvips-linux-s390x", + "@img/sharp-libvips-linux-x64", + "@img/sharp-libvips-linuxmusl-arm64", + "@img/sharp-libvips-linuxmusl-x64", + "@img/sharp-linux-arm", + "@img/sharp-linux-arm64", + "@img/sharp-linux-ppc64", + "@img/sharp-linux-riscv64", + "@img/sharp-linux-s390x", + "@img/sharp-linux-x64", + "@img/sharp-linuxmusl-arm64", + "@img/sharp-linuxmusl-x64", + "@img/sharp-wasm32", + "@img/sharp-win32-arm64", + "@img/sharp-win32-ia32", + "@img/sharp-win32-x64" + ], + "scripts": true, + "tarball": "https://verdaccio.lossless.digital/sharp/-/sharp-0.34.5.tgz" }, "shebang-command@2.0.0": { "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", @@ -6389,46 +6135,6 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "tarball": "https://verdaccio.lossless.digital/shebang-regex/-/shebang-regex-3.0.0.tgz" }, - "side-channel-list@1.0.0": { - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dependencies": [ - "es-errors", - "object-inspect" - ], - "tarball": "https://verdaccio.lossless.digital/side-channel-list/-/side-channel-list-1.0.0.tgz" - }, - "side-channel-map@1.0.1": { - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dependencies": [ - "call-bound", - "es-errors", - "get-intrinsic", - "object-inspect" - ], - "tarball": "https://verdaccio.lossless.digital/side-channel-map/-/side-channel-map-1.0.1.tgz" - }, - "side-channel-weakmap@1.0.2": { - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dependencies": [ - "call-bound", - "es-errors", - "get-intrinsic", - "object-inspect", - "side-channel-map" - ], - "tarball": "https://verdaccio.lossless.digital/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" - }, - "side-channel@1.1.0": { - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dependencies": [ - "es-errors", - "object-inspect", - "side-channel-list", - "side-channel-map", - "side-channel-weakmap" - ], - "tarball": "https://verdaccio.lossless.digital/side-channel/-/side-channel-1.1.0.tgz" - }, "signal-exit@3.0.7": { "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "tarball": "https://verdaccio.lossless.digital/signal-exit/-/signal-exit-3.0.7.tgz" @@ -6437,6 +6143,10 @@ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "tarball": "https://verdaccio.lossless.digital/signal-exit/-/signal-exit-4.1.0.tgz" }, + "simple-xml-to-json@1.2.4": { + "integrity": "sha512-3MY16e0ocMHL7N1ufpdObURGyX+lCo0T/A+y6VCwosLdH1HSda4QZl1Sdt/O+2qWp48WFi26XEp5rF0LoaL0Dg==", + "tarball": "https://verdaccio.lossless.digital/simple-xml-to-json/-/simple-xml-to-json-1.2.4.tgz" + }, "smart-buffer@4.2.0": { "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "tarball": "https://verdaccio.lossless.digital/smart-buffer/-/smart-buffer-4.2.0.tgz" @@ -6445,50 +6155,11 @@ "integrity": "sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==", "tarball": "https://verdaccio.lossless.digital/smol-toml/-/smol-toml-1.6.0.tgz" }, - "socket.io-adapter@2.5.6": { - "integrity": "sha512-DkkO/dz7MGln0dHn5bmN3pPy+JmywNICWrJqVWiVOyvXjWQFIv9c2h24JrQLLFJ2aQVQf/Cvl1vblnd4r2apLQ==", - "dependencies": [ - "debug@4.4.3", - "ws@8.18.3" - ], - "tarball": "https://verdaccio.lossless.digital/socket.io-adapter/-/socket.io-adapter-2.5.6.tgz" - }, - "socket.io-client@4.8.1": { - "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", - "dependencies": [ - "@socket.io/component-emitter", - "debug@4.3.7", - "engine.io-client", - "socket.io-parser" - ], - "tarball": "https://verdaccio.lossless.digital/socket.io-client/-/socket.io-client-4.8.1.tgz" - }, - "socket.io-parser@4.2.5": { - "integrity": "sha512-bPMmpy/5WWKHea5Y/jYAP6k74A+hvmRCQaJuJB6I/ML5JZq/KfNieUVo/3Mh7SAqn7TyFdIo6wqYHInG1MU1bQ==", - "dependencies": [ - "@socket.io/component-emitter", - "debug@4.4.3" - ], - "tarball": "https://verdaccio.lossless.digital/socket.io-parser/-/socket.io-parser-4.2.5.tgz" - }, - "socket.io@4.8.1": { - "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", - "dependencies": [ - "accepts@1.3.8", - "base64id", - "cors", - "debug@4.3.7", - "engine.io", - "socket.io-adapter", - "socket.io-parser" - ], - "tarball": "https://verdaccio.lossless.digital/socket.io/-/socket.io-4.8.1.tgz" - }, "socks-proxy-agent@8.0.5": { "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dependencies": [ "agent-base", - "debug@4.4.3", + "debug", "socks" ], "tarball": "https://verdaccio.lossless.digital/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz" @@ -6532,18 +6203,14 @@ "integrity": "04e6926f662895354f3dd015203633b857297e2c", "tarball": "https://verdaccio.lossless.digital/sprintf-js/-/sprintf-js-1.0.3.tgz" }, - "statuses@2.0.2": { - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - "tarball": "https://verdaccio.lossless.digital/statuses/-/statuses-2.0.2.tgz" - }, - "streamx@2.23.0": { - "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", + "streamx@2.25.0": { + "integrity": "sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==", "dependencies": [ "events-universal", "fast-fifo", "text-decoder" ], - "tarball": "https://verdaccio.lossless.digital/streamx/-/streamx-2.23.0.tgz" + "tarball": "https://verdaccio.lossless.digital/streamx/-/streamx-2.25.0.tgz" }, "string-width@4.2.3": { "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", @@ -6576,21 +6243,13 @@ ], "tarball": "https://verdaccio.lossless.digital/strip-ansi/-/strip-ansi-6.0.1.tgz" }, - "strip-indent@4.1.1": { - "integrity": "sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==", - "tarball": "https://verdaccio.lossless.digital/strip-indent/-/strip-indent-4.1.1.tgz" - }, "strip-json-comments@2.0.1": { "integrity": "3c531942e908c2697c0ec344858c286c7ca0a60a", "tarball": "https://verdaccio.lossless.digital/strip-json-comments/-/strip-json-comments-2.0.1.tgz" }, - "strnum@1.1.2": { - "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", - "tarball": "https://verdaccio.lossless.digital/strnum/-/strnum-1.1.2.tgz" - }, - "strnum@2.1.2": { - "integrity": "sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==", - "tarball": "https://verdaccio.lossless.digital/strnum/-/strnum-2.1.2.tgz" + "strnum@2.2.1": { + "integrity": "sha512-BwRvNd5/QoAtyW1na1y1LsJGQNvRlkde6Q/ipqqEaivoMdV+B1OMOTVdwR+N/cwVUcIt9PYyHmV8HyexCZSupg==", + "tarball": "https://verdaccio.lossless.digital/strnum/-/strnum-2.2.1.tgz" }, "strtok3@10.3.4": { "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==", @@ -6599,11 +6258,19 @@ ], "tarball": "https://verdaccio.lossless.digital/strtok3/-/strtok3-10.3.4.tgz" }, + "strtok3@6.3.0": { + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "dependencies": [ + "@tokenizer/token", + "peek-readable@4.1.0" + ], + "tarball": "https://verdaccio.lossless.digital/strtok3/-/strtok3-6.3.0.tgz" + }, "strtok3@9.1.1": { "integrity": "sha512-FhwotcEqjr241ZbjFzjlIYg6c5/L/s4yBGWSMvJ9UoExiSqL+FnFA/CaeZx17WGaZMS/4SOZp8wH18jSS4R4lw==", "dependencies": [ "@tokenizer/token", - "peek-readable" + "peek-readable@5.4.2" ], "tarball": "https://verdaccio.lossless.digital/strtok3/-/strtok3-9.1.1.tgz" }, @@ -6615,14 +6282,18 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "tarball": "https://verdaccio.lossless.digital/symbol-tree/-/symbol-tree-3.2.4.tgz" }, - "systeminformation@5.30.7": { - "integrity": "sha512-33B/cftpaWdpvH+Ho9U1b08ss8GQuLxrWHelbJT1yw4M48Taj8W3ezcPuaLoIHZz5V6tVHuQPr5BprEfnBLBMw==", + "systeminformation@5.31.5": { + "integrity": "sha512-5SyLdip4/3alxD4Kh+63bUQTJmu7YMfYQTC+koZy7X73HgNqZSD2P4wOZQWtUncvPvcEmnfIjCoygN4MRoEejQ==", "os": ["darwin", "linux", "win32", "freebsd", "openbsd", "netbsd", "sunos", "android"], "bin": true, - "tarball": "https://verdaccio.lossless.digital/systeminformation/-/systeminformation-5.30.7.tgz" + "tarball": "https://verdaccio.lossless.digital/systeminformation/-/systeminformation-5.31.5.tgz" }, - "tar-fs@3.1.1": { - "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", + "tagged-tag@1.0.0": { + "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", + "tarball": "https://verdaccio.lossless.digital/tagged-tag/-/tagged-tag-1.0.0.tgz" + }, + "tar-fs@3.1.2": { + "integrity": "sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==", "dependencies": [ "pump", "tar-stream" @@ -6631,29 +6302,37 @@ "bare-fs", "bare-path" ], - "tarball": "https://verdaccio.lossless.digital/tar-fs/-/tar-fs-3.1.1.tgz" + "tarball": "https://verdaccio.lossless.digital/tar-fs/-/tar-fs-3.1.2.tgz" }, - "tar-stream@3.1.7": { - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "tar-stream@3.1.8": { + "integrity": "sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==", "dependencies": [ "b4a", + "bare-fs", "fast-fifo", "streamx" ], - "tarball": "https://verdaccio.lossless.digital/tar-stream/-/tar-stream-3.1.7.tgz" + "tarball": "https://verdaccio.lossless.digital/tar-stream/-/tar-stream-3.1.8.tgz" }, - "text-decoder@1.2.3": { - "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "teex@1.0.1": { + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dependencies": [ + "streamx" + ], + "tarball": "https://verdaccio.lossless.digital/teex/-/teex-1.0.1.tgz" + }, + "text-decoder@1.2.7": { + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", "dependencies": [ "b4a" ], - "tarball": "https://verdaccio.lossless.digital/text-decoder/-/text-decoder-1.2.3.tgz" + "tarball": "https://verdaccio.lossless.digital/text-decoder/-/text-decoder-1.2.7.tgz" }, "threads@1.7.0": { "integrity": "sha512-Mx5NBSHX3sQYR6iI9VYbgHKBLisyB+xROCBGjjWm1O9wb9vfLxdaGtmT/KCjUqMsSNW6nERzCW3T6H43LqjDZQ==", "dependencies": [ "callsites", - "debug@4.4.3", + "debug", "is-observable", "observable-fns" ], @@ -6665,7 +6344,7 @@ "through2@4.0.2": { "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dependencies": [ - "readable-stream" + "readable-stream@3.6.2" ], "tarball": "https://verdaccio.lossless.digital/through2/-/through2-4.0.2.tgz" }, @@ -6676,6 +6355,10 @@ ], "tarball": "https://verdaccio.lossless.digital/tiny-worker/-/tiny-worker-2.3.0.tgz" }, + "tinycolor2@1.6.0": { + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "tarball": "https://verdaccio.lossless.digital/tinycolor2/-/tinycolor2-1.6.0.tgz" + }, "tmp@0.0.33": { "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dependencies": [ @@ -6683,9 +6366,13 @@ ], "tarball": "https://verdaccio.lossless.digital/tmp/-/tmp-0.0.33.tgz" }, - "toidentifier@1.0.1": { - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "tarball": "https://verdaccio.lossless.digital/toidentifier/-/toidentifier-1.0.1.tgz" + "token-types@4.2.1": { + "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", + "dependencies": [ + "@tokenizer/token", + "ieee754" + ], + "tarball": "https://verdaccio.lossless.digital/token-types/-/token-types-4.2.1.tgz" }, "token-types@6.1.2": { "integrity": "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==", @@ -6699,7 +6386,7 @@ "tr46@5.1.1": { "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", "dependencies": [ - "punycode@2.3.1" + "punycode" ], "tarball": "https://verdaccio.lossless.digital/tr46/-/tr46-5.1.1.tgz" }, @@ -6758,26 +6445,20 @@ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "tarball": "https://verdaccio.lossless.digital/type-fest/-/type-fest-0.21.3.tgz" }, - "type-fest@2.19.0": { - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "tarball": "https://verdaccio.lossless.digital/type-fest/-/type-fest-2.19.0.tgz" - }, "type-fest@4.41.0": { "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", "tarball": "https://verdaccio.lossless.digital/type-fest/-/type-fest-4.41.0.tgz" }, - "type-is@2.0.1": { - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "type-fest@5.5.0": { + "integrity": "sha512-PlBfpQwiUvGViBNX84Yxwjsdhd1TUlXr6zjX7eoirtCPIr08NAmxwa+fcYBTeRQxHo9YC9wwF3m9i700sHma8g==", "dependencies": [ - "content-type", - "media-typer", - "mime-types@3.0.2" + "tagged-tag" ], - "tarball": "https://verdaccio.lossless.digital/type-is/-/type-is-2.0.1.tgz" + "tarball": "https://verdaccio.lossless.digital/type-fest/-/type-fest-5.5.0.tgz" }, - "typed-query-selector@2.12.0": { - "integrity": "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==", - "tarball": "https://verdaccio.lossless.digital/typed-query-selector/-/typed-query-selector-2.12.0.tgz" + "typed-query-selector@2.12.1": { + "integrity": "sha512-uzR+FzI8qrUEIu96oaeBJmd9E7CFEiQ3goA5qCVgc4s5llSubcfGHq9yUstZx/k4s9dXHVKsE35YWoFyvEqEHA==", + "tarball": "https://verdaccio.lossless.digital/typed-query-selector/-/typed-query-selector-2.12.1.tgz" }, "typescript@5.9.3": { "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", @@ -6801,9 +6482,9 @@ "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", "tarball": "https://verdaccio.lossless.digital/undici-types/-/undici-types-7.10.0.tgz" }, - "undici-types@7.16.0": { - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - "tarball": "https://verdaccio.lossless.digital/undici-types/-/undici-types-7.16.0.tgz" + "undici-types@7.18.2": { + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "tarball": "https://verdaccio.lossless.digital/undici-types/-/undici-types-7.18.2.tgz" }, "unified@11.0.5": { "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", @@ -6864,21 +6545,16 @@ "integrity": "sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw==", "tarball": "https://verdaccio.lossless.digital/unload/-/unload-2.4.1.tgz" }, - "unpipe@1.0.0": { - "integrity": "b2bf4ee8514aae6165b4817829d21b2ef49904ec", - "tarball": "https://verdaccio.lossless.digital/unpipe/-/unpipe-1.0.0.tgz" - }, "upper-case@1.1.3": { "integrity": "f6b4501c2ec4cdd26ba78be7222961de77621598", "tarball": "https://verdaccio.lossless.digital/upper-case/-/upper-case-1.1.3.tgz" }, - "url@0.11.4": { - "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "utif2@4.1.0": { + "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", "dependencies": [ - "punycode@1.4.1", - "qs" + "pako" ], - "tarball": "https://verdaccio.lossless.digital/url/-/url-0.11.4.tgz" + "tarball": "https://verdaccio.lossless.digital/utif2/-/utif2-4.1.0.tgz" }, "util-deprecate@1.0.2": { "integrity": "450d4dc9fa70de732762fbd2d4a28981419a0ccf", @@ -6889,10 +6565,6 @@ "bin": true, "tarball": "https://verdaccio.lossless.digital/uuid/-/uuid-9.0.1.tgz" }, - "vary@1.1.2": { - "integrity": "2299f02c6ded30d4a5961b0b9f74524a18f634fc", - "tarball": "https://verdaccio.lossless.digital/vary/-/vary-1.1.2.tgz" - }, "vfile-message@4.0.3": { "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", "dependencies": [ @@ -6909,18 +6581,14 @@ ], "tarball": "https://verdaccio.lossless.digital/vfile/-/vfile-6.0.3.tgz" }, - "webdriver-bidi-protocol@0.4.0": { - "integrity": "sha512-U9VIlNRrq94d1xxR9JrCEAx5Gv/2W7ERSv8oWRoNe/QYbfccS0V3h/H6qeNeCRJxXGMhhnkqvwNrvPAYeuP9VA==", - "tarball": "https://verdaccio.lossless.digital/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.0.tgz" + "webdriver-bidi-protocol@0.4.1": { + "integrity": "sha512-ARrjNjtWRRs2w4Tk7nqrf2gBI0QXWuOmMCx2hU+1jUt6d00MjMxURrhxhGbrsoiZKJrhTSTzbIrc554iKI10qw==", + "tarball": "https://verdaccio.lossless.digital/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.1.tgz" }, "webidl-conversions@7.0.0": { "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "tarball": "https://verdaccio.lossless.digital/webidl-conversions/-/webidl-conversions-7.0.0.tgz" }, - "whatwg-mimetype@3.0.0": { - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "tarball": "https://verdaccio.lossless.digital/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz" - }, "whatwg-url@14.2.0": { "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", "dependencies": [ @@ -6937,13 +6605,13 @@ "bin": true, "tarball": "https://verdaccio.lossless.digital/which/-/which-2.0.2.tgz" }, - "which@5.0.0": { - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "which@6.0.1": { + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", "dependencies": [ - "isexe@3.1.5" + "isexe@4.0.0" ], "bin": true, - "tarball": "https://verdaccio.lossless.digital/which/-/which-5.0.0.tgz" + "tarball": "https://verdaccio.lossless.digital/which/-/which-6.0.1.tgz" }, "why-is-node-running@3.2.2": { "integrity": "sha512-NKUzAelcoCXhXL4dJzKIwXeR8iEVqsA0Lq6Vnd0UXvgaKbzVo4ZTHROF2Jidrv+SgxOQ03fMinnNhzZATxOD3A==", @@ -6972,31 +6640,30 @@ "integrity": "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f", "tarball": "https://verdaccio.lossless.digital/wrappy/-/wrappy-1.0.2.tgz" }, - "ws@8.17.1": { - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "tarball": "https://verdaccio.lossless.digital/ws/-/ws-8.17.1.tgz" - }, - "ws@8.18.3": { - "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", - "tarball": "https://verdaccio.lossless.digital/ws/-/ws-8.18.3.tgz" - }, "ws@8.19.0": { "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", "tarball": "https://verdaccio.lossless.digital/ws/-/ws-8.19.0.tgz" }, - "xmlhttprequest-ssl@2.1.2": { - "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", - "tarball": "https://verdaccio.lossless.digital/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz" + "xml-parse-from-string@1.0.1": { + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==", + "tarball": "https://verdaccio.lossless.digital/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz" + }, + "xml2js@0.5.0": { + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dependencies": [ + "sax", + "xmlbuilder" + ], + "tarball": "https://verdaccio.lossless.digital/xml2js/-/xml2js-0.5.0.tgz" + }, + "xmlbuilder@11.0.1": { + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "tarball": "https://verdaccio.lossless.digital/xmlbuilder/-/xmlbuilder-11.0.1.tgz" }, "y18n@5.0.8": { "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "tarball": "https://verdaccio.lossless.digital/y18n/-/y18n-5.0.8.tgz" }, - "yaml@2.8.2": { - "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", - "bin": true, - "tarball": "https://verdaccio.lossless.digital/yaml/-/yaml-2.8.2.tgz" - }, "yargs-parser@21.1.1": { "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "tarball": "https://verdaccio.lossless.digital/yargs-parser/-/yargs-parser-21.1.1.tgz" @@ -7026,13 +6693,13 @@ ], "tarball": "https://verdaccio.lossless.digital/yauzl/-/yauzl-2.10.0.tgz" }, - "yauzl@3.2.0": { - "integrity": "sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==", + "yauzl@3.2.1": { + "integrity": "sha512-k1isifdbpNSFEHFJ1ZY4YDewv0IH9FR61lDetaRMD3j2ae3bIXGV+7c+LHCqtQGofSd8PIyV4X6+dHMAnSr60A==", "dependencies": [ "buffer-crc32", "pend" ], - "tarball": "https://verdaccio.lossless.digital/yauzl/-/yauzl-3.2.0.tgz" + "tarball": "https://verdaccio.lossless.digital/yauzl/-/yauzl-3.2.1.tgz" }, "yoctocolors-cjs@2.1.3": { "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", @@ -7050,17 +6717,17 @@ "workspace": { "packageJson": { "dependencies": [ - "npm:@git.zone/tsbuild@^4.1.2", + "npm:@git.zone/tsbuild@^4.3.0", "npm:@git.zone/tsrun@^2.0.1", "npm:@git.zone/tsrust@^1.3.0", - "npm:@git.zone/tstest@^3.1.8", + "npm:@git.zone/tstest@^3.5.0", "npm:@push.rocks/smartcrypto@^2.0.4", - "npm:@push.rocks/smartlog@^3.1.10", - "npm:@push.rocks/smartrust@^1.2.1", + "npm:@push.rocks/smartlog@^3.2.1", + "npm:@push.rocks/smartrust@^1.3.2", "npm:@push.rocks/smartserve@^2.0.1", - "npm:@tsclass/tsclass@^9.3.0", - "npm:@types/node@^25.2.3", - "npm:minimatch@^10.2.0", + "npm:@tsclass/tsclass@^9.5.0", + "npm:@types/node@^25.5.0", + "npm:minimatch@^10.2.4", "npm:typescript@^5.9.3", "npm:why-is-node-running@^3.2.2" ] diff --git a/readme.md b/readme.md index 12ccbdf..5807b75 100644 --- a/readme.md +++ b/readme.md @@ -306,6 +306,10 @@ const quicRoute: IRouteConfig = { port: 8443, backendTransport: 'tcp' // 👈 Translate QUIC → TCP for backend }], + tls: { + mode: 'terminate', + certificate: 'auto' // 👈 QUIC requires TLS 1.3 + }, udp: { quic: { enableHttp3: true, @@ -318,7 +322,10 @@ const quicRoute: IRouteConfig = { } }; -const proxy = new SmartProxy({ routes: [quicRoute] }); +const proxy = new SmartProxy({ + acme: { email: 'ssl@example.com' }, + routes: [quicRoute] +}); ``` ### 🔁 Dual-Stack TCP + UDP Route diff --git a/rust/crates/rustproxy-http/src/protocol_cache.rs b/rust/crates/rustproxy-http/src/protocol_cache.rs index be92f6a..97cb44c 100644 --- a/rust/crates/rustproxy-http/src/protocol_cache.rs +++ b/rust/crates/rustproxy-http/src/protocol_cache.rs @@ -1,8 +1,11 @@ -//! Bounded, TTL-based protocol detection cache for HTTP/2 auto-detection. +//! Bounded, TTL-based protocol detection cache for backend protocol auto-detection. //! -//! Caches the ALPN-negotiated protocol (H1 or H2) per backend endpoint and requested +//! Caches the detected protocol (H1, H2, or H3) per backend endpoint and requested //! domain (host:port + requested_host). This prevents cache oscillation when multiple -//! frontend domains share the same backend but differ in HTTP/2 support. +//! frontend domains share the same backend but differ in protocol support. +//! +//! H3 detection uses the browser model: Alt-Svc headers from H1/H2 responses are +//! parsed and cached, including the advertised H3 port (which may differ from TCP). use std::sync::Arc; use std::time::{Duration, Instant}; @@ -29,6 +32,14 @@ pub enum DetectedProtocol { H3, } +/// Result of a protocol cache lookup. +#[derive(Debug, Clone, Copy)] +pub struct CachedProtocol { + pub protocol: DetectedProtocol, + /// For H3: the port advertised by Alt-Svc (may differ from TCP port). + pub h3_port: Option, +} + /// Key for the protocol cache: (host, port, requested_host). #[derive(Clone, Debug, Hash, Eq, PartialEq)] pub struct ProtocolCacheKey { @@ -43,6 +54,8 @@ pub struct ProtocolCacheKey { struct CachedEntry { protocol: DetectedProtocol, detected_at: Instant, + /// For H3: the port advertised by Alt-Svc (may differ from TCP port). + h3_port: Option, } /// Bounded, TTL-based protocol detection cache. @@ -75,11 +88,14 @@ impl ProtocolCache { /// Look up the cached protocol for a backend endpoint. /// Returns `None` if not cached or expired (caller should probe via ALPN). - pub fn get(&self, key: &ProtocolCacheKey) -> Option { + pub fn get(&self, key: &ProtocolCacheKey) -> Option { let entry = self.cache.get(key)?; if entry.detected_at.elapsed() < PROTOCOL_CACHE_TTL { debug!("Protocol cache hit: {:?} for {}:{} (requested: {:?})", entry.protocol, key.host, key.port, key.requested_host); - Some(entry.protocol) + Some(CachedProtocol { + protocol: entry.protocol, + h3_port: entry.h3_port, + }) } else { // Expired — remove and return None to trigger re-probe drop(entry); // release DashMap ref before remove @@ -91,6 +107,16 @@ impl ProtocolCache { /// Insert a detected protocol into the cache. /// If the cache is at capacity, evict the oldest entry first. pub fn insert(&self, key: ProtocolCacheKey, protocol: DetectedProtocol) { + self.insert_with_h3_port(key, protocol, None); + } + + /// Insert an H3 detection result with the Alt-Svc advertised port. + pub fn insert_h3(&self, key: ProtocolCacheKey, h3_port: u16) { + self.insert_with_h3_port(key, DetectedProtocol::H3, Some(h3_port)); + } + + /// Insert a protocol detection result with an optional H3 port. + fn insert_with_h3_port(&self, key: ProtocolCacheKey, protocol: DetectedProtocol, h3_port: Option) { if self.cache.len() >= PROTOCOL_CACHE_MAX_ENTRIES && !self.cache.contains_key(&key) { // Evict the oldest entry to stay within bounds let oldest = self.cache.iter() @@ -103,6 +129,7 @@ impl ProtocolCache { self.cache.insert(key, CachedEntry { protocol, detected_at: Instant::now(), + h3_port, }); } diff --git a/rust/crates/rustproxy-http/src/proxy_service.rs b/rust/crates/rustproxy-http/src/proxy_service.rs index f36e6a6..db2748f 100644 --- a/rust/crates/rustproxy-http/src/proxy_service.rs +++ b/rust/crates/rustproxy-http/src/proxy_service.rs @@ -58,6 +58,18 @@ const DEFAULT_WS_INACTIVITY_TIMEOUT: std::time::Duration = std::time::Duration:: /// Default WebSocket max lifetime (24 hours). const DEFAULT_WS_MAX_LIFETIME: std::time::Duration = std::time::Duration::from_secs(86400); +/// Timeout for QUIC (H3) backend connections. Short because UDP is often firewalled. +const QUIC_CONNECT_TIMEOUT: std::time::Duration = std::time::Duration::from_secs(3); + +/// Protocol decision for backend connection. +#[derive(Debug)] +enum ProtocolDecision { + H1, + H2, + H3 { port: u16 }, + AlpnProbe, +} + /// RAII guard that decrements the active request counter on drop. /// Ensures the counter is correct even if the request handler panics. struct ActiveRequestGuard { @@ -190,6 +202,9 @@ pub struct HttpProxyService { ws_inactivity_timeout: std::time::Duration, /// WebSocket maximum connection lifetime. ws_max_lifetime: std::time::Duration, + /// Shared QUIC client endpoint for outbound H3 backend connections. + /// Lazily initialized on first H3 backend attempt. + quinn_client_endpoint: Arc, } impl HttpProxyService { @@ -209,6 +224,7 @@ impl HttpProxyService { http_idle_timeout: DEFAULT_HTTP_IDLE_TIMEOUT, ws_inactivity_timeout: DEFAULT_WS_INACTIVITY_TIMEOUT, ws_max_lifetime: DEFAULT_WS_MAX_LIFETIME, + quinn_client_endpoint: Arc::new(Self::create_quinn_client_endpoint()), } } @@ -233,6 +249,7 @@ impl HttpProxyService { http_idle_timeout: DEFAULT_HTTP_IDLE_TIMEOUT, ws_inactivity_timeout: DEFAULT_WS_INACTIVITY_TIMEOUT, ws_max_lifetime: DEFAULT_WS_MAX_LIFETIME, + quinn_client_endpoint: Arc::new(Self::create_quinn_client_endpoint()), } } @@ -645,37 +662,94 @@ impl HttpProxyService { // --- Resolve protocol decision based on backend protocol mode --- let is_auto_detect_mode = matches!(backend_protocol_mode, rustproxy_config::BackendProtocol::Auto); - let (use_h2, needs_alpn_probe) = match backend_protocol_mode { - rustproxy_config::BackendProtocol::Http1 => (false, false), - rustproxy_config::BackendProtocol::Http2 => (true, false), - rustproxy_config::BackendProtocol::Http3 => { - // HTTP/3 (QUIC) backend connections not yet implemented — fall back to H1 - warn!("backendProtocol 'http3' not yet implemented, falling back to http1"); - (false, false) - } + let protocol_cache_key = crate::protocol_cache::ProtocolCacheKey { + host: upstream.host.clone(), + port: upstream.port, + requested_host: host.clone(), + }; + let protocol_decision = match backend_protocol_mode { + rustproxy_config::BackendProtocol::Http1 => ProtocolDecision::H1, + rustproxy_config::BackendProtocol::Http2 => ProtocolDecision::H2, + rustproxy_config::BackendProtocol::Http3 => ProtocolDecision::H3 { port: upstream.port }, rustproxy_config::BackendProtocol::Auto => { if !upstream.use_tls { - // No ALPN without TLS — default to H1 - (false, false) + // No ALPN without TLS, no QUIC without TLS — default to H1 + ProtocolDecision::H1 } else { - let cache_key = crate::protocol_cache::ProtocolCacheKey { - host: upstream.host.clone(), - port: upstream.port, - requested_host: host.clone(), - }; - match self.protocol_cache.get(&cache_key) { - Some(crate::protocol_cache::DetectedProtocol::H2) => (true, false), - Some(crate::protocol_cache::DetectedProtocol::H1) => (false, false), - Some(crate::protocol_cache::DetectedProtocol::H3) => { - // H3 cached but we're on TCP — fall back to H2 probe - (false, true) - } - None => (false, true), // needs ALPN probe + match self.protocol_cache.get(&protocol_cache_key) { + Some(cached) => match cached.protocol { + crate::protocol_cache::DetectedProtocol::H3 => { + if let Some(h3_port) = cached.h3_port { + ProtocolDecision::H3 { port: h3_port } + } else { + // H3 cached but no port — fall back to ALPN probe + ProtocolDecision::AlpnProbe + } + } + crate::protocol_cache::DetectedProtocol::H2 => ProtocolDecision::H2, + crate::protocol_cache::DetectedProtocol::H1 => ProtocolDecision::H1, + }, + None => ProtocolDecision::AlpnProbe, } } } }; + // Derive legacy flags for the existing H1/H2 connection path + let (use_h2, needs_alpn_probe) = match &protocol_decision { + ProtocolDecision::H1 => (false, false), + ProtocolDecision::H2 => (true, false), + ProtocolDecision::H3 { .. } => (false, false), // H3 path handled separately below + ProtocolDecision::AlpnProbe => (false, true), + }; + + // --- H3 path: try QUIC connection before TCP --- + if let ProtocolDecision::H3 { port: h3_port } = protocol_decision { + let h3_pool_key = crate::connection_pool::PoolKey { + host: upstream.host.clone(), + port: h3_port, + use_tls: true, + protocol: crate::connection_pool::PoolProtocol::H3, + }; + + // Try H3 pool checkout first + if let Some((quic_conn, _age)) = self.connection_pool.checkout_h3(&h3_pool_key) { + self.metrics.backend_pool_hit(&upstream_key); + let result = self.forward_h3( + quic_conn, parts, body, upstream_headers, &upstream_path, + route_match.route, route_id, &ip_str, &h3_pool_key, domain_str, &conn_activity, &upstream_key, + ).await; + self.upstream_selector.connection_ended(&upstream_key); + return result; + } + + // Try fresh QUIC connection + match self.connect_quic_backend(&upstream.host, h3_port).await { + Ok(quic_conn) => { + self.metrics.backend_pool_miss(&upstream_key); + self.metrics.backend_connection_opened(&upstream_key, std::time::Instant::now().elapsed()); + let result = self.forward_h3( + quic_conn, parts, body, upstream_headers, &upstream_path, + route_match.route, route_id, &ip_str, &h3_pool_key, domain_str, &conn_activity, &upstream_key, + ).await; + self.upstream_selector.connection_ended(&upstream_key); + return result; + } + Err(e) => { + warn!(backend = %upstream_key, error = %e, + "H3 backend connect failed, falling back to H2/H1"); + // Invalidate H3 from cache — next request will ALPN probe for H2/H1 + if is_auto_detect_mode { + self.protocol_cache.insert( + protocol_cache_key.clone(), + crate::protocol_cache::DetectedProtocol::H1, + ); + } + // Fall through to TCP path (ALPN probe for auto, or H1 for explicit) + } + } + } + // --- Connection pooling: try reusing an existing connection first --- // For ALPN probe mode, skip pool checkout (we don't know the protocol yet) if !needs_alpn_probe { @@ -870,6 +944,19 @@ impl HttpProxyService { }; self.upstream_selector.connection_ended(&upstream_key); self.metrics.backend_connection_closed(&upstream_key); + + // --- Alt-Svc discovery: check if backend advertises H3 --- + if is_auto_detect_mode { + if let Ok(ref resp) = result { + if let Some(alt_svc) = resp.headers().get("alt-svc").and_then(|v| v.to_str().ok()) { + if let Some(h3_port) = parse_alt_svc_h3_port(alt_svc) { + debug!(backend = %upstream_key, h3_port, "Backend advertises H3 via Alt-Svc"); + self.protocol_cache.insert_h3(protocol_cache_key, h3_port); + } + } + } + } + result } @@ -2393,6 +2480,252 @@ impl HttpProxyService { config.alpn_protocols = vec![b"h2".to_vec(), b"http/1.1".to_vec()]; Arc::new(config) } + + /// Create a shared QUIC client endpoint for outbound H3 backend connections. + fn create_quinn_client_endpoint() -> quinn::Endpoint { + let _ = rustls::crypto::ring::default_provider().install_default(); + let mut tls_config = rustls::ClientConfig::builder() + .dangerous() + .with_custom_certificate_verifier(Arc::new(InsecureBackendVerifier)) + .with_no_client_auth(); + tls_config.alpn_protocols = vec![b"h3".to_vec()]; + + let quic_crypto = quinn::crypto::rustls::QuicClientConfig::try_from(tls_config) + .expect("Failed to create QUIC client crypto config"); + let client_config = quinn::ClientConfig::new(Arc::new(quic_crypto)); + + let mut endpoint = quinn::Endpoint::client("0.0.0.0:0".parse().unwrap()) + .expect("Failed to create QUIC client endpoint"); + endpoint.set_default_client_config(client_config); + endpoint + } + + /// Connect to a backend via QUIC (H3). + async fn connect_quic_backend( + &self, + host: &str, + port: u16, + ) -> Result> { + let addr = tokio::net::lookup_host(format!("{}:{}", host, port)) + .await? + .next() + .ok_or("DNS resolution returned no addresses")?; + + let server_name = host.to_string(); + let connecting = self.quinn_client_endpoint.connect(addr, &server_name)?; + + let connection = tokio::time::timeout(QUIC_CONNECT_TIMEOUT, connecting).await + .map_err(|_| "QUIC connect timeout (3s)")??; + + debug!("QUIC backend connection established to {}:{}", host, port); + Ok(connection) + } + + /// Forward request to backend via HTTP/3 over QUIC. + async fn forward_h3( + &self, + quic_conn: quinn::Connection, + parts: hyper::http::request::Parts, + body: Incoming, + upstream_headers: hyper::HeaderMap, + upstream_path: &str, + route: &rustproxy_config::RouteConfig, + route_id: Option<&str>, + source_ip: &str, + pool_key: &crate::connection_pool::PoolKey, + domain: &str, + conn_activity: &ConnActivity, + backend_key: &str, + ) -> Result>, hyper::Error> { + let h3_quinn_conn = h3_quinn::Connection::new(quic_conn.clone()); + let (mut driver, mut send_request) = match h3::client::new(h3_quinn_conn).await { + Ok(pair) => pair, + Err(e) => { + error!(backend = %backend_key, domain = %domain, error = %e, "H3 client handshake failed"); + self.metrics.backend_handshake_error(backend_key); + return Ok(error_response(StatusCode::BAD_GATEWAY, "H3 handshake failed")); + } + }; + + // Spawn the h3 connection driver + let driver_pool = Arc::clone(&self.connection_pool); + let driver_pool_key = pool_key.clone(); + let gen_holder = Arc::new(std::sync::atomic::AtomicU64::new(u64::MAX)); + let driver_gen = Arc::clone(&gen_holder); + tokio::spawn(async move { + let close_err = std::future::poll_fn(|cx| driver.poll_close(cx)).await; + debug!("H3 connection driver closed: {:?}", close_err); + let g = driver_gen.load(std::sync::atomic::Ordering::Relaxed); + if g != u64::MAX { + driver_pool.remove_h3_if_generation(&driver_pool_key, g); + } + }); + + // Build the H3 request + let uri = hyper::Uri::builder() + .scheme("https") + .authority(domain) + .path_and_query(upstream_path) + .build() + .unwrap_or_else(|_| upstream_path.parse().unwrap_or_default()); + + let mut h3_req = hyper::Request::builder() + .method(parts.method.clone()) + .uri(uri); + + if let Some(headers) = h3_req.headers_mut() { + *headers = upstream_headers; + } + + let h3_req = h3_req.body(()).unwrap(); + + // Send the request + let mut stream = match send_request.send_request(h3_req).await { + Ok(s) => s, + Err(e) => { + error!(backend = %backend_key, domain = %domain, error = %e, "H3 send_request failed"); + self.metrics.backend_request_error(backend_key); + return Ok(error_response(StatusCode::BAD_GATEWAY, "H3 request failed")); + } + }; + + // Stream request body + let rid: Option> = route_id.map(Arc::from); + let sip: Arc = Arc::from(source_ip); + + { + use http_body_util::BodyExt; + let mut body = body; + while let Some(frame) = body.frame().await { + match frame { + Ok(frame) => { + if let Some(data) = frame.data_ref() { + self.metrics.record_bytes(data.len() as u64, 0, rid.as_deref(), Some(&sip)); + if let Err(e) = stream.send_data(Bytes::copy_from_slice(data)).await { + error!(backend = %backend_key, error = %e, "H3 send_data failed"); + return Ok(error_response(StatusCode::BAD_GATEWAY, "H3 body send failed")); + } + } + } + Err(e) => { + warn!(backend = %backend_key, error = %e, "Client body read error during H3 forward"); + break; + } + } + } + // Signal end of body + stream.finish().await.ok(); + } + + // Read response + let h3_response = match stream.recv_response().await { + Ok(resp) => resp, + Err(e) => { + error!(backend = %backend_key, domain = %domain, error = %e, "H3 recv_response failed"); + self.metrics.backend_request_error(backend_key); + return Ok(error_response(StatusCode::BAD_GATEWAY, "H3 response failed")); + } + }; + + // Build the response for the client + let status = h3_response.status(); + let mut response = Response::builder().status(status); + + if let Some(headers) = response.headers_mut() { + for (name, value) in h3_response.headers() { + let n = name.as_str(); + // Skip hop-by-hop headers + if n == "transfer-encoding" || n == "connection" || n == "keep-alive" { + continue; + } + headers.insert(name.clone(), value.clone()); + } + ResponseFilter::apply_headers(route, headers, None); + } + + // Stream response body back via an adapter + let h3_body = H3ClientResponseBody { stream }; + let counting_body = CountingBody::new( + h3_body, + Arc::clone(&self.metrics), + rid, + Some(sip), + Direction::Out, + ).with_connection_activity(Arc::clone(&conn_activity.last_activity), conn_activity.start); + + let counting_body = if let Some(ref ar) = conn_activity.active_requests { + counting_body.with_active_requests(Arc::clone(ar)) + } else { + counting_body + }; + + let body: BoxBody = BoxBody::new(counting_body); + + // Register connection in pool on success + if status != StatusCode::BAD_GATEWAY { + let g = self.connection_pool.register_h3(pool_key.clone(), quic_conn); + gen_holder.store(g, std::sync::atomic::Ordering::Relaxed); + } + + self.metrics.set_backend_protocol(backend_key, "h3"); + Ok(response.body(body).unwrap()) + } +} + +/// Parse an Alt-Svc header value to extract the H3 port. +/// Handles formats like `h3=":443"; ma=86400` and `h3=":8443", h2=":443"`. +fn parse_alt_svc_h3_port(header_value: &str) -> Option { + for directive in header_value.split(',') { + let directive = directive.trim(); + // Match h3=":" or h3-29=":" etc. + if directive.starts_with("h3=") || directive.starts_with("h3-") { + // Find the port in ":" + if let Some(start) = directive.find("\":") { + let rest = &directive[start + 2..]; + if let Some(end) = rest.find('"') { + if let Ok(port) = rest[..end].parse::() { + return Some(port); + } + } + } + } + } + None +} + +/// Response body adapter for H3 client responses. +/// Reads data from the h3 `RequestStream` recv side and presents it as an `http_body::Body`. +struct H3ClientResponseBody { + stream: h3::client::RequestStream, Bytes>, +} + +impl http_body::Body for H3ClientResponseBody { + type Data = Bytes; + type Error = hyper::Error; + + fn poll_frame( + mut self: Pin<&mut Self>, + _cx: &mut Context<'_>, + ) -> Poll, Self::Error>>> { + // h3's recv_data is async, so we need to poll it manually. + // Use a small future to poll the recv_data call. + use std::future::Future; + let mut fut = Box::pin(self.stream.recv_data()); + match fut.as_mut().poll(_cx) { + Poll::Ready(Ok(Some(mut buf))) => { + use bytes::Buf; + let data = Bytes::copy_from_slice(buf.chunk()); + buf.advance(buf.remaining()); + Poll::Ready(Some(Ok(http_body::Frame::data(data)))) + } + Poll::Ready(Ok(None)) => Poll::Ready(None), + Poll::Ready(Err(e)) => { + warn!("H3 response body recv error: {}", e); + Poll::Ready(None) + } + Poll::Pending => Poll::Pending, + } + } } /// Insecure certificate verifier for backend TLS connections (fallback only). @@ -2463,6 +2796,7 @@ impl Default for HttpProxyService { http_idle_timeout: DEFAULT_HTTP_IDLE_TIMEOUT, ws_inactivity_timeout: DEFAULT_WS_INACTIVITY_TIMEOUT, ws_max_lifetime: DEFAULT_WS_MAX_LIFETIME, + quinn_client_endpoint: Arc::new(Self::create_quinn_client_endpoint()), } } } diff --git a/rust/crates/rustproxy-passthrough/src/quic_handler.rs b/rust/crates/rustproxy-passthrough/src/quic_handler.rs index 31ba614..bbc48f7 100644 --- a/rust/crates/rustproxy-passthrough/src/quic_handler.rs +++ b/rust/crates/rustproxy-passthrough/src/quic_handler.rs @@ -19,6 +19,8 @@ use rustproxy_config::{RouteConfig, TransportProtocol}; use rustproxy_metrics::MetricsCollector; use rustproxy_routing::{MatchContext, RouteManager}; +use rustproxy_http::h3_service::H3ProxyService; + use crate::connection_tracker::ConnectionTracker; /// Create a QUIC server endpoint on the given port with the provided TLS config. @@ -55,6 +57,7 @@ pub async fn quic_accept_loop( metrics: Arc, conn_tracker: Arc, cancel: CancellationToken, + h3_service: Option>, ) { loop { let incoming = tokio::select! { @@ -113,9 +116,10 @@ pub async fn quic_accept_loop( let metrics = Arc::clone(&metrics); let conn_tracker = Arc::clone(&conn_tracker); let cancel = cancel.child_token(); + let h3_svc = h3_service.clone(); tokio::spawn(async move { - match handle_quic_connection(incoming, route, port, Arc::clone(&metrics), &cancel).await { + match handle_quic_connection(incoming, route, port, Arc::clone(&metrics), &cancel, h3_svc).await { Ok(()) => debug!("QUIC connection from {} completed", remote_addr), Err(e) => debug!("QUIC connection from {} error: {}", remote_addr, e), } @@ -139,6 +143,7 @@ async fn handle_quic_connection( port: u16, metrics: Arc, cancel: &CancellationToken, + h3_service: Option>, ) -> anyhow::Result<()> { let connection = incoming.await?; let remote_addr = connection.remote_address(); @@ -151,10 +156,20 @@ async fn handle_quic_connection( .unwrap_or(false); if enable_http3 { - // Phase 5: dispatch to H3ProxyService - // For now, log and accept streams for basic handling - debug!("HTTP/3 enabled for route {:?}, dispatching to H3 handler", route.name); - handle_h3_connection(connection, route, port, &metrics, cancel).await + if let Some(ref h3_svc) = h3_service { + debug!("HTTP/3 enabled for route {:?}, dispatching to H3ProxyService", route.name); + h3_svc.handle_connection(connection, &route, port).await + } else { + warn!("HTTP/3 enabled for route {:?} but H3ProxyService not initialized", route.name); + // Keep connection alive until cancelled + tokio::select! { + _ = cancel.cancelled() => {} + reason = connection.closed() => { + debug!("HTTP/3 connection closed (no service): {}", reason); + } + } + Ok(()) + } } else { // Non-HTTP3 QUIC: bidirectional stream forwarding to TCP backend handle_quic_stream_forwarding(connection, route, port, metrics, cancel).await @@ -257,29 +272,6 @@ async fn forward_quic_stream_to_tcp( Ok((bytes_in, bytes_out)) } -/// Placeholder for HTTP/3 connection handling (Phase 5). -/// -/// Once h3_service is implemented, this will delegate to it. -async fn handle_h3_connection( - connection: quinn::Connection, - _route: RouteConfig, - _port: u16, - _metrics: &MetricsCollector, - cancel: &CancellationToken, -) -> anyhow::Result<()> { - warn!("HTTP/3 handling not yet fully implemented — accepting connection but no request processing"); - - // Keep the connection alive until cancelled or closed - tokio::select! { - _ = cancel.cancelled() => {} - reason = connection.closed() => { - debug!("HTTP/3 connection closed: {}", reason); - } - } - - Ok(()) -} - #[cfg(test)] mod tests { use super::*; diff --git a/rust/crates/rustproxy-passthrough/src/udp_listener.rs b/rust/crates/rustproxy-passthrough/src/udp_listener.rs index d0e1ca5..3d9acc1 100644 --- a/rust/crates/rustproxy-passthrough/src/udp_listener.rs +++ b/rust/crates/rustproxy-passthrough/src/udp_listener.rs @@ -21,13 +21,15 @@ use rustproxy_config::{RouteActionType, TransportProtocol}; use rustproxy_metrics::MetricsCollector; use rustproxy_routing::{MatchContext, RouteManager}; +use rustproxy_http::h3_service::H3ProxyService; + use crate::connection_tracker::ConnectionTracker; use crate::udp_session::{SessionKey, UdpSession, UdpSessionConfig, UdpSessionTable}; /// Manages UDP listeners across all configured ports. pub struct UdpListenerManager { - /// Port → recv loop task handle - listeners: HashMap>, + /// Port → (recv loop task handle, optional QUIC endpoint for TLS updates) + listeners: HashMap, Option)>, /// Hot-reloadable route table route_manager: Arc>, /// Shared metrics collector @@ -44,13 +46,18 @@ pub struct UdpListenerManager { relay_writer: Arc>>, /// Cancel token for the current relay reply reader task relay_reader_cancel: Option, + /// H3 proxy service for HTTP/3 request handling + h3_service: Option>, } impl Drop for UdpListenerManager { fn drop(&mut self) { self.cancel_token.cancel(); - for (_, handle) in self.listeners.drain() { + for (_, (handle, endpoint)) in self.listeners.drain() { handle.abort(); + if let Some(ep) = endpoint { + ep.close(quinn::VarInt::from_u32(0), b"shutdown"); + } } } } @@ -72,9 +79,15 @@ impl UdpListenerManager { datagram_handler_relay: Arc::new(RwLock::new(None)), relay_writer: Arc::new(Mutex::new(None)), relay_reader_cancel: None, + h3_service: None, } } + /// Set the H3 proxy service for HTTP/3 request handling. + pub fn set_h3_service(&mut self, svc: Arc) { + self.h3_service = Some(svc); + } + /// Update the route manager (for hot-reload). pub fn update_routes(&self, route_manager: Arc) { self.route_manager.store(route_manager); @@ -109,8 +122,9 @@ impl UdpListenerManager { if has_quic { if let Some(tls) = tls_config { - // Create QUIC endpoint + // Create QUIC endpoint; clone it so we can hot-swap TLS later let endpoint = crate::quic_handler::create_quic_endpoint(port, tls)?; + let endpoint_for_updates = endpoint.clone(); // quinn::Endpoint is Arc-based let handle = tokio::spawn(crate::quic_handler::quic_accept_loop( endpoint, port, @@ -118,8 +132,9 @@ impl UdpListenerManager { Arc::clone(&self.metrics), Arc::clone(&self.conn_tracker), self.cancel_token.child_token(), + self.h3_service.clone(), )); - self.listeners.insert(port, handle); + self.listeners.insert(port, (handle, Some(endpoint_for_updates))); info!("QUIC endpoint started on port {}", port); return Ok(()); } else { @@ -145,7 +160,7 @@ impl UdpListenerManager { self.cancel_token.child_token(), )); - self.listeners.insert(port, handle); + self.listeners.insert(port, (handle, None)); // Start the session cleanup task if this is the first port if self.listeners.len() == 1 { @@ -157,8 +172,11 @@ impl UdpListenerManager { /// Stop listening on a UDP port. pub fn remove_port(&mut self, port: u16) { - if let Some(handle) = self.listeners.remove(&port) { + if let Some((handle, endpoint)) = self.listeners.remove(&port) { handle.abort(); + if let Some(ep) = endpoint { + ep.close(quinn::VarInt::from_u32(0), b"port removed"); + } info!("UDP listener removed from port {}", port); } } @@ -173,14 +191,37 @@ impl UdpListenerManager { /// Stop all listeners and clean up. pub async fn stop(&mut self) { self.cancel_token.cancel(); - for (port, handle) in self.listeners.drain() { + for (port, (handle, endpoint)) in self.listeners.drain() { handle.abort(); + if let Some(ep) = endpoint { + ep.close(quinn::VarInt::from_u32(0), b"shutdown"); + } debug!("UDP listener stopped on port {}", port); } info!("All UDP listeners stopped, {} sessions remaining", self.session_table.session_count()); } + /// Update TLS config on all active QUIC endpoints (cert refresh). + /// Only affects new incoming connections — existing connections are undisturbed. + /// Uses quinn's Endpoint::set_server_config() for zero-downtime hot-swap. + pub fn update_quic_tls(&self, tls_config: Arc) { + for (port, (_handle, endpoint)) in &self.listeners { + if let Some(ep) = endpoint { + match quinn::crypto::rustls::QuicServerConfig::try_from(Arc::clone(&tls_config)) { + Ok(quic_crypto) => { + let server_config = quinn::ServerConfig::with_crypto(Arc::new(quic_crypto)); + ep.set_server_config(Some(server_config)); + info!("Updated QUIC TLS config on port {}", port); + } + Err(e) => { + warn!("Failed to update QUIC TLS config on port {}: {}", port, e); + } + } + } + } + } + /// Set the datagram handler relay socket path and establish connection. pub async fn set_datagram_handler_relay(&mut self, path: String) { // Cancel previous relay reader task if any diff --git a/rust/crates/rustproxy/src/lib.rs b/rust/crates/rustproxy/src/lib.rs index 2a205ed..c322734 100644 --- a/rust/crates/rustproxy/src/lib.rs +++ b/rust/crates/rustproxy/src/lib.rs @@ -340,6 +340,17 @@ impl RustProxy { self.cancel_token.clone(), ); + // Construct H3ProxyService for HTTP/3 request handling + let h3_svc = rustproxy_http::h3_service::H3ProxyService::new( + Arc::new(ArcSwap::from(Arc::clone(&*self.route_table.load()))), + Arc::clone(&self.metrics), + Arc::new(rustproxy_http::connection_pool::ConnectionPool::new()), + Arc::new(rustproxy_http::protocol_cache::ProtocolCache::new()), + rustproxy_passthrough::tls_handler::shared_backend_tls_config(), + std::time::Duration::from_secs(30), + ); + udp_mgr.set_h3_service(Arc::new(h3_svc)); + for port in &udp_ports { udp_mgr.add_port_with_tls(*port, quic_tls_config.clone()).await?; } @@ -772,13 +783,21 @@ impl RustProxy { } } + // Build TLS config for QUIC before taking mutable borrow on udp_mgr + let quic_tls = if new_udp_ports.iter().any(|p| !old_udp_ports.contains(p)) { + let tls_configs = self.current_tls_configs().await; + Self::build_quic_tls_config(&tls_configs) + } else { + None + }; + if let Some(ref mut udp_mgr) = self.udp_listener_manager { udp_mgr.update_routes(Arc::clone(&new_manager)); - // Add new UDP ports + // Add new UDP ports (with TLS for QUIC) for port in &new_udp_ports { if !old_udp_ports.contains(port) { - udp_mgr.add_port(*port).await?; + udp_mgr.add_port_with_tls(*port, quic_tls.clone()).await?; } } // Remove old UDP ports @@ -1005,6 +1024,33 @@ impl RustProxy { Some(Arc::new(tls_config)) } + /// Build the current full TLS config map from all sources (route configs, loaded certs, cert manager). + async fn current_tls_configs(&self) -> HashMap { + let mut configs = Self::extract_tls_configs(&self.options.routes); + + // Merge dynamically loaded certs (from loadCertificate IPC) + for (d, c) in &self.loaded_certs { + if !configs.contains_key(d) { + configs.insert(d.clone(), c.clone()); + } + } + + // Merge certs from cert manager store + if let Some(ref cm_arc) = self.cert_manager { + let cm = cm_arc.lock().await; + for (d, b) in cm.store().iter() { + if !configs.contains_key(d) { + configs.insert(d.clone(), TlsCertConfig { + cert_pem: b.cert_pem.clone(), + key_pem: b.key_pem.clone(), + }); + } + } + } + + configs + } + /// Set the Unix domain socket path for relaying UDP datagrams to TypeScript datagramHandler callbacks. pub async fn set_datagram_handler_relay_path(&mut self, path: Option) { info!("Datagram handler relay path set to: {:?}", path); @@ -1055,37 +1101,21 @@ impl RustProxy { key_pem: key_pem.clone(), }); - // Hot-swap TLS config on the listener - if let Some(ref mut listener) = self.listener_manager { - let mut tls_configs = Self::extract_tls_configs(&self.options.routes); + // Hot-swap TLS config on TCP and QUIC listeners + let tls_configs = self.current_tls_configs().await; - // Add the new cert - tls_configs.insert(domain.to_string(), TlsCertConfig { - cert_pem: cert_pem.clone(), - key_pem: key_pem.clone(), - }); - - // Also include all existing certs from cert manager - if let Some(ref cm_arc) = self.cert_manager { - let cm = cm_arc.lock().await; - for (d, b) in cm.store().iter() { - if !tls_configs.contains_key(d) { - tls_configs.insert(d.clone(), TlsCertConfig { - cert_pem: b.cert_pem.clone(), - key_pem: b.key_pem.clone(), - }); - } - } - } - - // Merge dynamically loaded certs from previous loadCertificate calls - for (d, c) in &self.loaded_certs { - if !tls_configs.contains_key(d) { - tls_configs.insert(d.clone(), c.clone()); - } - } + if let Some(ref listener) = self.listener_manager { + // Build QUIC TLS config before TCP consumes the map + let quic_tls = Self::build_quic_tls_config(&tls_configs); listener.set_tls_configs(tls_configs); + + // Also update QUIC endpoints with the new certs + if let Some(ref udp_mgr) = self.udp_listener_manager { + if let Some(quic_config) = quic_tls { + udp_mgr.update_quic_tls(quic_config); + } + } } info!("Certificate loaded and TLS config updated for {}", domain); diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 76e38ea..900d2fc 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@push.rocks/smartproxy', - version: '25.15.0', + version: '25.16.0', description: 'A powerful proxy package with unified route-based configuration for high traffic management. Features include SSL/TLS support, flexible routing patterns, WebSocket handling, advanced security options, and automatic ACME certificate management.' } diff --git a/ts/proxies/smart-proxy/utils/route-validator.ts b/ts/proxies/smart-proxy/utils/route-validator.ts index e9ee8d8..d194a84 100644 --- a/ts/proxies/smart-proxy/utils/route-validator.ts +++ b/ts/proxies/smart-proxy/utils/route-validator.ts @@ -7,7 +7,7 @@ import type { IRouteConfig, IRouteMatch, IRouteAction, TPortRange } from '../mod export class RouteValidator { private static readonly VALID_TLS_MODES = ['terminate', 'passthrough', 'terminate-and-reencrypt']; private static readonly VALID_ACTION_TYPES = ['forward', 'socket-handler']; - private static readonly VALID_PROTOCOLS = ['tcp', 'http', 'https', 'ws', 'wss']; + private static readonly VALID_PROTOCOLS = ['tcp', 'http', 'https', 'ws', 'wss', 'udp', 'quic', 'http3']; private static readonly MAX_PORTS = 100; private static readonly MAX_DOMAINS = 1000; private static readonly MAX_HEADER_SIZE = 8192; @@ -173,6 +173,22 @@ export class RouteValidator { } } } + + // QUIC routes require TLS with termination (QUIC mandates TLS 1.3) + if (route.action.udp?.quic && route.action.type === 'forward') { + if (!route.action.tls) { + errors.push('QUIC routes require TLS configuration (action.tls) — QUIC mandates TLS 1.3'); + } else if (route.action.tls.mode === 'passthrough') { + errors.push('QUIC routes cannot use TLS mode "passthrough" — use "terminate" or "terminate-and-reencrypt"'); + } + } + + // Protocol quic/http3 requires transport udp or all + if (route.match?.protocol && ['quic', 'http3'].includes(route.match.protocol)) { + if (route.match.transport && route.match.transport !== 'udp' && route.match.transport !== 'all') { + errors.push(`Protocol "${route.match.protocol}" requires transport "udp" or "all"`); + } + } } // Validate security settings @@ -619,6 +635,15 @@ export function validateRouteAction(action: IRouteAction): { valid: boolean; err } } + // QUIC routes require TLS with termination + if (action.udp?.quic && action.type === 'forward') { + if (!action.tls) { + errors.push('QUIC routes require TLS configuration — QUIC mandates TLS 1.3'); + } else if (action.tls.mode === 'passthrough') { + errors.push('QUIC routes cannot use TLS mode "passthrough"'); + } + } + if (action.type === 'socket-handler') { if (!action.socketHandler && !action.datagramHandler) { errors.push('Socket handler or datagram handler function is required for socket-handler action');