From c7b3206140b8696420f04fdcfd8be88ddc595d87 Mon Sep 17 00:00:00 2001 From: Juergen Kunz Date: Tue, 28 Oct 2025 20:27:00 +0000 Subject: [PATCH] feat(security): implement IP reputation checker and security logger - Added IPReputationChecker class for checking and caching IP reputation scores. - Introduced IReputationResult interface and ReputationThreshold enum for reputation scoring. - Implemented DNSBL checks and IP information retrieval within the IP reputation checker. - Created SecurityLogger class for logging security events with various log levels and event types. - Defined ISecurityEvent interface for structured logging of security events. - Updated index.ts to export new classes and types for security module. --- bun.lock | 2225 ++++++++++++++++++++ mod.ts | 13 - package.json | 42 +- ts/logger.ts | 91 + ts/paths.ts | 48 + ts/security/classes.contentscanner.ts | 739 +++++++ ts/security/classes.ipreputationchecker.ts | 592 ++++++ ts/security/classes.securitylogger.ts | 299 +++ ts/security/index.ts | 21 + 9 files changed, 4054 insertions(+), 16 deletions(-) create mode 100644 bun.lock delete mode 100644 mod.ts create mode 100644 ts/logger.ts create mode 100644 ts/paths.ts create mode 100644 ts/security/classes.contentscanner.ts create mode 100644 ts/security/classes.ipreputationchecker.ts create mode 100644 ts/security/classes.securitylogger.ts create mode 100644 ts/security/index.ts diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..6f12d16 --- /dev/null +++ b/bun.lock @@ -0,0 +1,2225 @@ +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "name": "@serve.zone/mailer", + "dependencies": { + "@api.global/typedrequest": "^3.0.19", + "@api.global/typedserver": "^3.0.74", + "@api.global/typedsocket": "^3.0.0", + "@apiclient.xyz/cloudflare": "^6.4.1", + "@push.rocks/projectinfo": "^5.0.1", + "@push.rocks/qenv": "^6.1.0", + "@push.rocks/smartacme": "^8.0.0", + "@push.rocks/smartdata": "^5.15.1", + "@push.rocks/smartdns": "^7.5.0", + "@push.rocks/smartfile": "^11.2.5", + "@push.rocks/smartguard": "^3.1.0", + "@push.rocks/smartjwt": "^2.2.1", + "@push.rocks/smartlog": "^3.1.8", + "@push.rocks/smartmail": "^2.1.0", + "@push.rocks/smartmetrics": "^2.0.10", + "@push.rocks/smartnetwork": "^4.0.2", + "@push.rocks/smartpath": "^5.0.5", + "@push.rocks/smartpromise": "^4.0.3", + "@push.rocks/smartproxy": "^19.6.15", + "@push.rocks/smartrequest": "^2.1.0", + "@push.rocks/smartrule": "^2.0.1", + "@push.rocks/smartrx": "^3.0.10", + "@push.rocks/smartunique": "^3.0.9", + "@serve.zone/interfaces": "^5.0.4", + "@tsclass/tsclass": "^9.2.0", + "ip": "^2.0.1", + "lru-cache": "^11.1.0", + "mailauth": "^4.8.6", + "mailparser": "^3.7.4", + "uuid": "^11.1.0", + }, + "devDependencies": { + "@git.zone/tstest": "^2.3.1", + "@types/mailparser": "^3.4.6", + "@types/node": "^24.0.10", + "bun-types": "^1.3.0", + }, + }, + }, + "packages": { + "@api.global/typedrequest": ["@api.global/typedrequest@3.1.10", "https://verdaccio.lossless.digital/@api.global/typedrequest/-/typedrequest-3.1.10.tgz", { "dependencies": { "@api.global/typedrequest-interfaces": "^3.0.19", "@push.rocks/isounique": "^1.0.5", "@push.rocks/lik": "^6.1.0", "@push.rocks/smartbuffer": "^3.0.4", "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartguard": "^3.1.0", "@push.rocks/smartpromise": "^4.0.4", "@push.rocks/webrequest": "^3.0.37", "@push.rocks/webstream": "^1.0.10" } }, "sha512-EiCp44XVcMjBvEs4oM1nMUaeY4ySU0Pzt3+mDwVG5DNP6EV87Nwancbr2jKScvaFNel9eeDgGtgEnFBKjOnApA=="], + + "@api.global/typedrequest-interfaces": ["@api.global/typedrequest-interfaces@3.0.19", "https://verdaccio.lossless.digital/@api.global/typedrequest-interfaces/-/typedrequest-interfaces-3.0.19.tgz", {}, "sha512-uuHUXJeOy/inWSDrwD0Cwax2rovpxYllDhM2RWh+6mVpQuNmZ3uw6IVg6dA2G1rOe24Ebs+Y9SzEogo+jYN7vw=="], + + "@api.global/typedserver": ["@api.global/typedserver@3.0.79", "https://verdaccio.lossless.digital/@api.global/typedserver/-/typedserver-3.0.79.tgz", { "dependencies": { "@api.global/typedrequest": "^3.1.10", "@api.global/typedrequest-interfaces": "^3.0.19", "@api.global/typedsocket": "^3.0.1", "@cloudflare/workers-types": "^4.20250816.0", "@design.estate/dees-comms": "^1.0.27", "@push.rocks/lik": "^6.2.2", "@push.rocks/smartchok": "^1.1.1", "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartenv": "^5.0.13", "@push.rocks/smartfeed": "^1.0.11", "@push.rocks/smartfile": "^11.2.5", "@push.rocks/smartjson": "^5.0.20", "@push.rocks/smartlog": "^3.1.8", "@push.rocks/smartlog-destination-devtools": "^1.0.12", "@push.rocks/smartlog-interfaces": "^3.0.2", "@push.rocks/smartmanifest": "^2.0.2", "@push.rocks/smartmatch": "^2.0.0", "@push.rocks/smartmime": "^2.0.4", "@push.rocks/smartntml": "^2.0.8", "@push.rocks/smartopen": "^2.0.0", "@push.rocks/smartpath": "^6.0.0", "@push.rocks/smartpromise": "^4.2.3", "@push.rocks/smartrequest": "^4.2.1", "@push.rocks/smartrx": "^3.0.10", "@push.rocks/smartsitemap": "^2.0.3", "@push.rocks/smartstream": "^3.2.5", "@push.rocks/smarttime": "^4.1.1", "@push.rocks/taskbuffer": "^3.1.7", "@push.rocks/webrequest": "^3.0.37", "@push.rocks/webstore": "^2.0.20", "@tsclass/tsclass": "^9.2.0", "@types/express": "^5.0.3", "body-parser": "^2.2.0", "cors": "^2.8.5", "express": "^5.1.0", "express-force-ssl": "^0.3.2", "lit": "^3.3.1" } }, "sha512-NIZMQOeqEpqPT3qeA0hqTyLgZw5zO3bvRHkiDfFOrWMtnfvOLWZwmqJAcgpSSHHiwzuw47NNPvBZdJGXKnH+Zg=="], + + "@api.global/typedsocket": ["@api.global/typedsocket@3.0.1", "https://verdaccio.lossless.digital/@api.global/typedsocket/-/typedsocket-3.0.1.tgz", { "dependencies": { "@api.global/typedrequest": "^3.0.21", "@api.global/typedrequest-interfaces": "^3.0.18", "@push.rocks/isohash": "^2.0.0", "@push.rocks/smartjson": "^5.0.19", "@push.rocks/smartrx": "^3.0.7", "@push.rocks/smartsocket": "^2.0.25", "@push.rocks/smartstring": "^4.0.15", "@push.rocks/smarturl": "^3.0.5" } }, "sha512-xojiAVNXtHoxkpBo8U2HHJG8FrVXXuLvDNndSHXwx4C9VslUwDn5zSCI+PdBl8iAg+ZuBmKjqkpZZ9sL6DC5yQ=="], + + "@apiclient.xyz/cloudflare": ["@apiclient.xyz/cloudflare@6.4.1", "https://verdaccio.lossless.digital/@apiclient.xyz/cloudflare/-/cloudflare-6.4.1.tgz", { "dependencies": { "@push.rocks/smartdelay": "^3.0.1", "@push.rocks/smartlog": "^3.0.2", "@push.rocks/smartpromise": "^4.2.3", "@push.rocks/smartrequest": "^2.1.0", "@push.rocks/smartstring": "^4.0.5", "@tsclass/tsclass": "^9.1.0", "cloudflare": "^4.2.0" } }, "sha512-RYFphnbunjK+Imq/3ynIQpAvIGBJ38kqSZ2nrpTm26zsBIxW7S6xEe3zhXfVMtUIgC99OL3Xr/SGXl3CNBwCug=="], + + "@aws-crypto/crc32": ["@aws-crypto/crc32@5.2.0", "https://verdaccio.lossless.digital/@aws-crypto/crc32/-/crc32-5.2.0.tgz", { "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "tslib": "^2.6.2" } }, "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg=="], + + "@aws-crypto/crc32c": ["@aws-crypto/crc32c@5.2.0", "https://verdaccio.lossless.digital/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", { "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "tslib": "^2.6.2" } }, "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag=="], + + "@aws-crypto/sha1-browser": ["@aws-crypto/sha1-browser@5.2.0", "https://verdaccio.lossless.digital/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", { "dependencies": { "@aws-crypto/supports-web-crypto": "^5.2.0", "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "@aws-sdk/util-locate-window": "^3.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.6.2" } }, "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg=="], + + "@aws-crypto/sha256-browser": ["@aws-crypto/sha256-browser@5.2.0", "https://verdaccio.lossless.digital/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", { "dependencies": { "@aws-crypto/sha256-js": "^5.2.0", "@aws-crypto/supports-web-crypto": "^5.2.0", "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "@aws-sdk/util-locate-window": "^3.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.6.2" } }, "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw=="], + + "@aws-crypto/sha256-js": ["@aws-crypto/sha256-js@5.2.0", "https://verdaccio.lossless.digital/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", { "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "tslib": "^2.6.2" } }, "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA=="], + + "@aws-crypto/supports-web-crypto": ["@aws-crypto/supports-web-crypto@5.2.0", "https://verdaccio.lossless.digital/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg=="], + + "@aws-crypto/util": ["@aws-crypto/util@5.2.0", "https://verdaccio.lossless.digital/@aws-crypto/util/-/util-5.2.0.tgz", { "dependencies": { "@aws-sdk/types": "^3.222.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.6.2" } }, "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ=="], + + "@aws-sdk/client-s3": ["@aws-sdk/client-s3@3.918.0", "https://verdaccio.lossless.digital/@aws-sdk/client-s3/-/client-s3-3.918.0.tgz", { "dependencies": { "@aws-crypto/sha1-browser": "5.2.0", "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.916.0", "@aws-sdk/credential-provider-node": "3.918.0", "@aws-sdk/middleware-bucket-endpoint": "3.914.0", "@aws-sdk/middleware-expect-continue": "3.917.0", "@aws-sdk/middleware-flexible-checksums": "3.916.0", "@aws-sdk/middleware-host-header": "3.914.0", "@aws-sdk/middleware-location-constraint": "3.914.0", "@aws-sdk/middleware-logger": "3.914.0", "@aws-sdk/middleware-recursion-detection": "3.914.0", "@aws-sdk/middleware-sdk-s3": "3.916.0", "@aws-sdk/middleware-ssec": "3.914.0", "@aws-sdk/middleware-user-agent": "3.916.0", "@aws-sdk/region-config-resolver": "3.914.0", "@aws-sdk/signature-v4-multi-region": "3.916.0", "@aws-sdk/types": "3.914.0", "@aws-sdk/util-endpoints": "3.916.0", "@aws-sdk/util-user-agent-browser": "3.914.0", "@aws-sdk/util-user-agent-node": "3.916.0", "@aws-sdk/xml-builder": "3.914.0", "@smithy/config-resolver": "^4.4.0", "@smithy/core": "^3.17.1", "@smithy/eventstream-serde-browser": "^4.2.3", "@smithy/eventstream-serde-config-resolver": "^4.3.3", "@smithy/eventstream-serde-node": "^4.2.3", "@smithy/fetch-http-handler": "^5.3.4", "@smithy/hash-blob-browser": "^4.2.4", "@smithy/hash-node": "^4.2.3", "@smithy/hash-stream-node": "^4.2.3", "@smithy/invalid-dependency": "^4.2.3", "@smithy/md5-js": "^4.2.3", "@smithy/middleware-content-length": "^4.2.3", "@smithy/middleware-endpoint": "^4.3.5", "@smithy/middleware-retry": "^4.4.5", "@smithy/middleware-serde": "^4.2.3", "@smithy/middleware-stack": "^4.2.3", "@smithy/node-config-provider": "^4.3.3", "@smithy/node-http-handler": "^4.4.3", "@smithy/protocol-http": "^5.3.3", "@smithy/smithy-client": "^4.9.1", "@smithy/types": "^4.8.0", "@smithy/url-parser": "^4.2.3", "@smithy/util-base64": "^4.3.0", "@smithy/util-body-length-browser": "^4.2.0", "@smithy/util-body-length-node": "^4.2.1", "@smithy/util-defaults-mode-browser": "^4.3.4", "@smithy/util-defaults-mode-node": "^4.2.6", "@smithy/util-endpoints": "^3.2.3", "@smithy/util-middleware": "^4.2.3", "@smithy/util-retry": "^4.2.3", "@smithy/util-stream": "^4.5.4", "@smithy/util-utf8": "^4.2.0", "@smithy/util-waiter": "^4.2.3", "@smithy/uuid": "^1.1.0", "tslib": "^2.6.2" } }, "sha512-25DhKO0QB4QbhbX1t+txCoRNRvchcq9s3lrDrVJLDwpS7e3cTwSOsicyvMpme6Wk/NSln/lWkYazx8MgUbO6RA=="], + + "@aws-sdk/client-sso": ["@aws-sdk/client-sso@3.916.0", "https://verdaccio.lossless.digital/@aws-sdk/client-sso/-/client-sso-3.916.0.tgz", { "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.916.0", "@aws-sdk/middleware-host-header": "3.914.0", "@aws-sdk/middleware-logger": "3.914.0", "@aws-sdk/middleware-recursion-detection": "3.914.0", "@aws-sdk/middleware-user-agent": "3.916.0", "@aws-sdk/region-config-resolver": "3.914.0", "@aws-sdk/types": "3.914.0", "@aws-sdk/util-endpoints": "3.916.0", "@aws-sdk/util-user-agent-browser": "3.914.0", "@aws-sdk/util-user-agent-node": "3.916.0", "@smithy/config-resolver": "^4.4.0", "@smithy/core": "^3.17.1", "@smithy/fetch-http-handler": "^5.3.4", "@smithy/hash-node": "^4.2.3", "@smithy/invalid-dependency": "^4.2.3", "@smithy/middleware-content-length": "^4.2.3", "@smithy/middleware-endpoint": "^4.3.5", "@smithy/middleware-retry": "^4.4.5", "@smithy/middleware-serde": "^4.2.3", "@smithy/middleware-stack": "^4.2.3", "@smithy/node-config-provider": "^4.3.3", "@smithy/node-http-handler": "^4.4.3", "@smithy/protocol-http": "^5.3.3", "@smithy/smithy-client": "^4.9.1", "@smithy/types": "^4.8.0", "@smithy/url-parser": "^4.2.3", "@smithy/util-base64": "^4.3.0", "@smithy/util-body-length-browser": "^4.2.0", "@smithy/util-body-length-node": "^4.2.1", "@smithy/util-defaults-mode-browser": "^4.3.4", "@smithy/util-defaults-mode-node": "^4.2.6", "@smithy/util-endpoints": "^3.2.3", "@smithy/util-middleware": "^4.2.3", "@smithy/util-retry": "^4.2.3", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-Eu4PtEUL1MyRvboQnoq5YKg0Z9vAni3ccebykJy615xokVZUdA3di2YxHM/hykDQX7lcUC62q9fVIvh0+UNk/w=="], + + "@aws-sdk/core": ["@aws-sdk/core@3.916.0", "https://verdaccio.lossless.digital/@aws-sdk/core/-/core-3.916.0.tgz", { "dependencies": { "@aws-sdk/types": "3.914.0", "@aws-sdk/xml-builder": "3.914.0", "@smithy/core": "^3.17.1", "@smithy/node-config-provider": "^4.3.3", "@smithy/property-provider": "^4.2.3", "@smithy/protocol-http": "^5.3.3", "@smithy/signature-v4": "^5.3.3", "@smithy/smithy-client": "^4.9.1", "@smithy/types": "^4.8.0", "@smithy/util-base64": "^4.3.0", "@smithy/util-middleware": "^4.2.3", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-1JHE5s6MD5PKGovmx/F1e01hUbds/1y3X8rD+Gvi/gWVfdg5noO7ZCerpRsWgfzgvCMZC9VicopBqNHCKLykZA=="], + + "@aws-sdk/credential-provider-env": ["@aws-sdk/credential-provider-env@3.916.0", "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-env/-/credential-provider-env-3.916.0.tgz", { "dependencies": { "@aws-sdk/core": "3.916.0", "@aws-sdk/types": "3.914.0", "@smithy/property-provider": "^4.2.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-3gDeqOXcBRXGHScc6xb7358Lyf64NRG2P08g6Bu5mv1Vbg9PKDyCAZvhKLkG7hkdfAM8Yc6UJNhbFxr1ud/tCQ=="], + + "@aws-sdk/credential-provider-http": ["@aws-sdk/credential-provider-http@3.916.0", "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-http/-/credential-provider-http-3.916.0.tgz", { "dependencies": { "@aws-sdk/core": "3.916.0", "@aws-sdk/types": "3.914.0", "@smithy/fetch-http-handler": "^5.3.4", "@smithy/node-http-handler": "^4.4.3", "@smithy/property-provider": "^4.2.3", "@smithy/protocol-http": "^5.3.3", "@smithy/smithy-client": "^4.9.1", "@smithy/types": "^4.8.0", "@smithy/util-stream": "^4.5.4", "tslib": "^2.6.2" } }, "sha512-NmooA5Z4/kPFJdsyoJgDxuqXC1C6oPMmreJjbOPqcwo6E/h2jxaG8utlQFgXe5F9FeJsMx668dtxVxSYnAAqHQ=="], + + "@aws-sdk/credential-provider-ini": ["@aws-sdk/credential-provider-ini@3.918.0", "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.918.0.tgz", { "dependencies": { "@aws-sdk/core": "3.916.0", "@aws-sdk/credential-provider-env": "3.916.0", "@aws-sdk/credential-provider-http": "3.916.0", "@aws-sdk/credential-provider-process": "3.916.0", "@aws-sdk/credential-provider-sso": "3.916.0", "@aws-sdk/credential-provider-web-identity": "3.918.0", "@aws-sdk/nested-clients": "3.916.0", "@aws-sdk/types": "3.914.0", "@smithy/credential-provider-imds": "^4.2.3", "@smithy/property-provider": "^4.2.3", "@smithy/shared-ini-file-loader": "^4.3.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-oDViX9z4o8jShY0unX9T7MJqyt+/ojhRB2zoLQVr0Mln7GbXwJ0aUtxgb4PFROG27pJpR11oAaZHzI3LI0jm/A=="], + + "@aws-sdk/credential-provider-node": ["@aws-sdk/credential-provider-node@3.918.0", "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-node/-/credential-provider-node-3.918.0.tgz", { "dependencies": { "@aws-sdk/credential-provider-env": "3.916.0", "@aws-sdk/credential-provider-http": "3.916.0", "@aws-sdk/credential-provider-ini": "3.918.0", "@aws-sdk/credential-provider-process": "3.916.0", "@aws-sdk/credential-provider-sso": "3.916.0", "@aws-sdk/credential-provider-web-identity": "3.918.0", "@aws-sdk/types": "3.914.0", "@smithy/credential-provider-imds": "^4.2.3", "@smithy/property-provider": "^4.2.3", "@smithy/shared-ini-file-loader": "^4.3.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-gl9ECsPB1i8UBPrAJV0HcTn+sgYuD3jYy8ps6KK4c8LznFizwgpah1jd3eF4qq3kPGzrdAE3MKua9OlCCNWAKQ=="], + + "@aws-sdk/credential-provider-process": ["@aws-sdk/credential-provider-process@3.916.0", "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-process/-/credential-provider-process-3.916.0.tgz", { "dependencies": { "@aws-sdk/core": "3.916.0", "@aws-sdk/types": "3.914.0", "@smithy/property-provider": "^4.2.3", "@smithy/shared-ini-file-loader": "^4.3.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-SXDyDvpJ1+WbotZDLJW1lqP6gYGaXfZJrgFSXIuZjHb75fKeNRgPkQX/wZDdUvCwdrscvxmtyJorp2sVYkMcvA=="], + + "@aws-sdk/credential-provider-sso": ["@aws-sdk/credential-provider-sso@3.916.0", "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.916.0.tgz", { "dependencies": { "@aws-sdk/client-sso": "3.916.0", "@aws-sdk/core": "3.916.0", "@aws-sdk/token-providers": "3.916.0", "@aws-sdk/types": "3.914.0", "@smithy/property-provider": "^4.2.3", "@smithy/shared-ini-file-loader": "^4.3.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-gu9D+c+U/Dp1AKBcVxYHNNoZF9uD4wjAKYCjgSN37j4tDsazwMEylbbZLuRNuxfbXtizbo4/TiaxBXDbWM7AkQ=="], + + "@aws-sdk/credential-provider-web-identity": ["@aws-sdk/credential-provider-web-identity@3.918.0", "https://verdaccio.lossless.digital/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.918.0.tgz", { "dependencies": { "@aws-sdk/core": "3.916.0", "@aws-sdk/nested-clients": "3.916.0", "@aws-sdk/types": "3.914.0", "@smithy/property-provider": "^4.2.3", "@smithy/shared-ini-file-loader": "^4.3.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-qQx5qOhSovVF1EEKTc809WsiKzMqEJrlMSOUycDkE+JMgLPIy2pB2LR1crrIeBGgxFUgFsXHvNHbFjRy+AFBdA=="], + + "@aws-sdk/middleware-bucket-endpoint": ["@aws-sdk/middleware-bucket-endpoint@3.914.0", "https://verdaccio.lossless.digital/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.914.0.tgz", { "dependencies": { "@aws-sdk/types": "3.914.0", "@aws-sdk/util-arn-parser": "3.893.0", "@smithy/node-config-provider": "^4.3.3", "@smithy/protocol-http": "^5.3.3", "@smithy/types": "^4.8.0", "@smithy/util-config-provider": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-mHLsVnPPp4iq3gL2oEBamfpeETFV0qzxRHmcnCfEP3hualV8YF8jbXGmwPCPopUPQDpbYDBHYtXaoClZikCWPQ=="], + + "@aws-sdk/middleware-expect-continue": ["@aws-sdk/middleware-expect-continue@3.917.0", "https://verdaccio.lossless.digital/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.917.0.tgz", { "dependencies": { "@aws-sdk/types": "3.914.0", "@smithy/protocol-http": "^5.3.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-UPBq1ZP2CaxwbncWSbVqkhYXQrmfNiqAtHyBxi413hjRVZ4JhQ1UyH7pz5yqiG8zx2/+Po8cUD4SDUwJgda4nw=="], + + "@aws-sdk/middleware-flexible-checksums": ["@aws-sdk/middleware-flexible-checksums@3.916.0", "https://verdaccio.lossless.digital/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.916.0.tgz", { "dependencies": { "@aws-crypto/crc32": "5.2.0", "@aws-crypto/crc32c": "5.2.0", "@aws-crypto/util": "5.2.0", "@aws-sdk/core": "3.916.0", "@aws-sdk/types": "3.914.0", "@smithy/is-array-buffer": "^4.2.0", "@smithy/node-config-provider": "^4.3.3", "@smithy/protocol-http": "^5.3.3", "@smithy/types": "^4.8.0", "@smithy/util-middleware": "^4.2.3", "@smithy/util-stream": "^4.5.4", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-CBRRg6slHHBYAm26AWY/pECHK0vVO/peDoNhZiAzUNt4jV6VftotjszEJ904pKGOr7/86CfZxtCnP3CCs3lQjA=="], + + "@aws-sdk/middleware-host-header": ["@aws-sdk/middleware-host-header@3.914.0", "https://verdaccio.lossless.digital/@aws-sdk/middleware-host-header/-/middleware-host-header-3.914.0.tgz", { "dependencies": { "@aws-sdk/types": "3.914.0", "@smithy/protocol-http": "^5.3.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-7r9ToySQ15+iIgXMF/h616PcQStByylVkCshmQqcdeynD/lCn2l667ynckxW4+ql0Q+Bo/URljuhJRxVJzydNA=="], + + "@aws-sdk/middleware-location-constraint": ["@aws-sdk/middleware-location-constraint@3.914.0", "https://verdaccio.lossless.digital/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.914.0.tgz", { "dependencies": { "@aws-sdk/types": "3.914.0", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-Mpd0Sm9+GN7TBqGnZg1+dO5QZ/EOYEcDTo7KfvoyrXScMlxvYm9fdrUVMmLdPn/lntweZGV3uNrs+huasGOOTA=="], + + "@aws-sdk/middleware-logger": ["@aws-sdk/middleware-logger@3.914.0", "https://verdaccio.lossless.digital/@aws-sdk/middleware-logger/-/middleware-logger-3.914.0.tgz", { "dependencies": { "@aws-sdk/types": "3.914.0", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-/gaW2VENS5vKvJbcE1umV4Ag3NuiVzpsANxtrqISxT3ovyro29o1RezW/Avz/6oJqjnmgz8soe9J1t65jJdiNg=="], + + "@aws-sdk/middleware-recursion-detection": ["@aws-sdk/middleware-recursion-detection@3.914.0", "https://verdaccio.lossless.digital/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.914.0.tgz", { "dependencies": { "@aws-sdk/types": "3.914.0", "@aws/lambda-invoke-store": "^0.0.1", "@smithy/protocol-http": "^5.3.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-yiAjQKs5S2JKYc+GrkvGMwkUvhepXDigEXpSJqUseR/IrqHhvGNuOxDxq+8LbDhM4ajEW81wkiBbU+Jl9G82yQ=="], + + "@aws-sdk/middleware-sdk-s3": ["@aws-sdk/middleware-sdk-s3@3.916.0", "https://verdaccio.lossless.digital/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.916.0.tgz", { "dependencies": { "@aws-sdk/core": "3.916.0", "@aws-sdk/types": "3.914.0", "@aws-sdk/util-arn-parser": "3.893.0", "@smithy/core": "^3.17.1", "@smithy/node-config-provider": "^4.3.3", "@smithy/protocol-http": "^5.3.3", "@smithy/signature-v4": "^5.3.3", "@smithy/smithy-client": "^4.9.1", "@smithy/types": "^4.8.0", "@smithy/util-config-provider": "^4.2.0", "@smithy/util-middleware": "^4.2.3", "@smithy/util-stream": "^4.5.4", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-pjmzzjkEkpJObzmTthqJPq/P13KoNFuEi/x5PISlzJtHofCNcyXeVAQ90yvY2dQ6UXHf511Rh1/ytiKy2A8M0g=="], + + "@aws-sdk/middleware-ssec": ["@aws-sdk/middleware-ssec@3.914.0", "https://verdaccio.lossless.digital/@aws-sdk/middleware-ssec/-/middleware-ssec-3.914.0.tgz", { "dependencies": { "@aws-sdk/types": "3.914.0", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-V1Oae/oLVbpNb9uWs+v80GKylZCdsbqs2c2Xb1FsAUPtYeSnxFuAWsF3/2AEMSSpFe0dTC5KyWr/eKl2aim9VQ=="], + + "@aws-sdk/middleware-user-agent": ["@aws-sdk/middleware-user-agent@3.916.0", "https://verdaccio.lossless.digital/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.916.0.tgz", { "dependencies": { "@aws-sdk/core": "3.916.0", "@aws-sdk/types": "3.914.0", "@aws-sdk/util-endpoints": "3.916.0", "@smithy/core": "^3.17.1", "@smithy/protocol-http": "^5.3.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-mzF5AdrpQXc2SOmAoaQeHpDFsK2GE6EGcEACeNuoESluPI2uYMpuuNMYrUufdnIAIyqgKlis0NVxiahA5jG42w=="], + + "@aws-sdk/nested-clients": ["@aws-sdk/nested-clients@3.916.0", "https://verdaccio.lossless.digital/@aws-sdk/nested-clients/-/nested-clients-3.916.0.tgz", { "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.916.0", "@aws-sdk/middleware-host-header": "3.914.0", "@aws-sdk/middleware-logger": "3.914.0", "@aws-sdk/middleware-recursion-detection": "3.914.0", "@aws-sdk/middleware-user-agent": "3.916.0", "@aws-sdk/region-config-resolver": "3.914.0", "@aws-sdk/types": "3.914.0", "@aws-sdk/util-endpoints": "3.916.0", "@aws-sdk/util-user-agent-browser": "3.914.0", "@aws-sdk/util-user-agent-node": "3.916.0", "@smithy/config-resolver": "^4.4.0", "@smithy/core": "^3.17.1", "@smithy/fetch-http-handler": "^5.3.4", "@smithy/hash-node": "^4.2.3", "@smithy/invalid-dependency": "^4.2.3", "@smithy/middleware-content-length": "^4.2.3", "@smithy/middleware-endpoint": "^4.3.5", "@smithy/middleware-retry": "^4.4.5", "@smithy/middleware-serde": "^4.2.3", "@smithy/middleware-stack": "^4.2.3", "@smithy/node-config-provider": "^4.3.3", "@smithy/node-http-handler": "^4.4.3", "@smithy/protocol-http": "^5.3.3", "@smithy/smithy-client": "^4.9.1", "@smithy/types": "^4.8.0", "@smithy/url-parser": "^4.2.3", "@smithy/util-base64": "^4.3.0", "@smithy/util-body-length-browser": "^4.2.0", "@smithy/util-body-length-node": "^4.2.1", "@smithy/util-defaults-mode-browser": "^4.3.4", "@smithy/util-defaults-mode-node": "^4.2.6", "@smithy/util-endpoints": "^3.2.3", "@smithy/util-middleware": "^4.2.3", "@smithy/util-retry": "^4.2.3", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-tgg8e8AnVAer0rcgeWucFJ/uNN67TbTiDHfD+zIOPKep0Z61mrHEoeT/X8WxGIOkEn4W6nMpmS4ii8P42rNtnA=="], + + "@aws-sdk/region-config-resolver": ["@aws-sdk/region-config-resolver@3.914.0", "https://verdaccio.lossless.digital/@aws-sdk/region-config-resolver/-/region-config-resolver-3.914.0.tgz", { "dependencies": { "@aws-sdk/types": "3.914.0", "@smithy/config-resolver": "^4.4.0", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-KlmHhRbn1qdwXUdsdrJ7S/MAkkC1jLpQ11n+XvxUUUCGAJd1gjC7AjxPZUM7ieQ2zcb8bfEzIU7al+Q3ZT0u7Q=="], + + "@aws-sdk/signature-v4-multi-region": ["@aws-sdk/signature-v4-multi-region@3.916.0", "https://verdaccio.lossless.digital/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.916.0.tgz", { "dependencies": { "@aws-sdk/middleware-sdk-s3": "3.916.0", "@aws-sdk/types": "3.914.0", "@smithy/protocol-http": "^5.3.3", "@smithy/signature-v4": "^5.3.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-fuzUMo6xU7e0NBzBA6TQ4FUf1gqNbg4woBSvYfxRRsIfKmSMn9/elXXn4sAE5UKvlwVQmYnb6p7dpVRPyFvnQA=="], + + "@aws-sdk/token-providers": ["@aws-sdk/token-providers@3.916.0", "https://verdaccio.lossless.digital/@aws-sdk/token-providers/-/token-providers-3.916.0.tgz", { "dependencies": { "@aws-sdk/core": "3.916.0", "@aws-sdk/nested-clients": "3.916.0", "@aws-sdk/types": "3.914.0", "@smithy/property-provider": "^4.2.3", "@smithy/shared-ini-file-loader": "^4.3.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-13GGOEgq5etbXulFCmYqhWtpcEQ6WI6U53dvXbheW0guut8fDFJZmEv7tKMTJgiybxh7JHd0rWcL9JQND8DwoQ=="], + + "@aws-sdk/types": ["@aws-sdk/types@3.914.0", "https://verdaccio.lossless.digital/@aws-sdk/types/-/types-3.914.0.tgz", { "dependencies": { "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-kQWPsRDmom4yvAfyG6L1lMmlwnTzm1XwMHOU+G5IFlsP4YEaMtXidDzW/wiivY0QFrhfCz/4TVmu0a2aPU57ug=="], + + "@aws-sdk/util-arn-parser": ["@aws-sdk/util-arn-parser@3.893.0", "https://verdaccio.lossless.digital/@aws-sdk/util-arn-parser/-/util-arn-parser-3.893.0.tgz", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-u8H4f2Zsi19DGnwj5FSZzDMhytYF/bCh37vAtBsn3cNDL3YG578X5oc+wSX54pM3tOxS+NY7tvOAo52SW7koUA=="], + + "@aws-sdk/util-endpoints": ["@aws-sdk/util-endpoints@3.916.0", "https://verdaccio.lossless.digital/@aws-sdk/util-endpoints/-/util-endpoints-3.916.0.tgz", { "dependencies": { "@aws-sdk/types": "3.914.0", "@smithy/types": "^4.8.0", "@smithy/url-parser": "^4.2.3", "@smithy/util-endpoints": "^3.2.3", "tslib": "^2.6.2" } }, "sha512-bAgUQwvixdsiGNcuZSDAOWbyHlnPtg8G8TyHD6DTfTmKTHUW6tAn+af/ZYJPXEzXhhpwgJqi58vWnsiDhmr7NQ=="], + + "@aws-sdk/util-locate-window": ["@aws-sdk/util-locate-window@3.893.0", "https://verdaccio.lossless.digital/@aws-sdk/util-locate-window/-/util-locate-window-3.893.0.tgz", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg=="], + + "@aws-sdk/util-user-agent-browser": ["@aws-sdk/util-user-agent-browser@3.914.0", "https://verdaccio.lossless.digital/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.914.0.tgz", { "dependencies": { "@aws-sdk/types": "3.914.0", "@smithy/types": "^4.8.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "sha512-rMQUrM1ECH4kmIwlGl9UB0BtbHy6ZuKdWFrIknu8yGTRI/saAucqNTh5EI1vWBxZ0ElhK5+g7zOnUuhSmVQYUA=="], + + "@aws-sdk/util-user-agent-node": ["@aws-sdk/util-user-agent-node@3.916.0", "https://verdaccio.lossless.digital/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.916.0.tgz", { "dependencies": { "@aws-sdk/middleware-user-agent": "3.916.0", "@aws-sdk/types": "3.914.0", "@smithy/node-config-provider": "^4.3.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" }, "peerDependencies": { "aws-crt": ">=1.0.0" }, "optionalPeers": ["aws-crt"] }, "sha512-CwfWV2ch6UdjuSV75ZU99N03seEUb31FIUrXBnwa6oONqj/xqXwrxtlUMLx6WH3OJEE4zI3zt5PjlTdGcVwf4g=="], + + "@aws-sdk/xml-builder": ["@aws-sdk/xml-builder@3.914.0", "https://verdaccio.lossless.digital/@aws-sdk/xml-builder/-/xml-builder-3.914.0.tgz", { "dependencies": { "@smithy/types": "^4.8.0", "fast-xml-parser": "5.2.5", "tslib": "^2.6.2" } }, "sha512-k75evsBD5TcIjedycYS7QXQ98AmOtbnxRJOPtCo0IwYRmy7UvqgS/gBL5SmrIqeV6FDSYRQMgdBxSMp6MLmdew=="], + + "@aws/lambda-invoke-store": ["@aws/lambda-invoke-store@0.0.1", "https://verdaccio.lossless.digital/@aws/lambda-invoke-store/-/lambda-invoke-store-0.0.1.tgz", {}, "sha512-ORHRQ2tmvnBXc8t/X9Z8IcSbBA4xTLKuN873FopzklHMeqBst7YG0d+AX97inkvDX+NChYtSr+qGfcqGFaI8Zw=="], + + "@babel/code-frame": ["@babel/code-frame@7.27.1", "https://verdaccio.lossless.digital/@babel/code-frame/-/code-frame-7.27.1.tgz", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "https://verdaccio.lossless.digital/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], + + "@babel/runtime": ["@babel/runtime@7.28.4", "https://verdaccio.lossless.digital/@babel/runtime/-/runtime-7.28.4.tgz", {}, "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ=="], + + "@borewit/text-codec": ["@borewit/text-codec@0.1.1", "https://verdaccio.lossless.digital/@borewit/text-codec/-/text-codec-0.1.1.tgz", {}, "sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA=="], + + "@cloudflare/workers-types": ["@cloudflare/workers-types@4.20251014.0", "https://verdaccio.lossless.digital/@cloudflare/workers-types/-/workers-types-4.20251014.0.tgz", {}, "sha512-tEW98J/kOa0TdylIUOrLKRdwkUw0rvvYVlo+Ce0mqRH3c8kSoxLzUH9gfCvwLe0M89z1RkzFovSKAW2Nwtyn3w=="], + + "@colors/colors": ["@colors/colors@1.6.0", "https://verdaccio.lossless.digital/@colors/colors/-/colors-1.6.0.tgz", {}, "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA=="], + + "@configvault.io/interfaces": ["@configvault.io/interfaces@1.0.17", "https://verdaccio.lossless.digital/@configvault.io/interfaces/-/interfaces-1.0.17.tgz", { "dependencies": { "@api.global/typedrequest-interfaces": "^3.0.1" } }, "sha512-bEcCUR2VBDJsTin8HQh8Uw/mlYl2v8A3jMIaQ+MTB9Hrqd6CZL2dL7iJdWyFl/3EIX+LDxWFR+Oq7liIq7w+1Q=="], + + "@dabh/diagnostics": ["@dabh/diagnostics@2.0.8", "https://verdaccio.lossless.digital/@dabh/diagnostics/-/diagnostics-2.0.8.tgz", { "dependencies": { "@so-ric/colorspace": "^1.1.6", "enabled": "2.0.x", "kuler": "^2.0.0" } }, "sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q=="], + + "@design.estate/dees-comms": ["@design.estate/dees-comms@1.0.27", "https://verdaccio.lossless.digital/@design.estate/dees-comms/-/dees-comms-1.0.27.tgz", { "dependencies": { "@api.global/typedrequest": "^3.0.25", "@api.global/typedrequest-interfaces": "^3.0.19", "@push.rocks/smartdelay": "^3.0.5", "broadcast-channel": "^7.0.0" } }, "sha512-GvzTUwkV442LD60T08iqSoqvhA02Mou5lFvvqBPc4yBUiU7cZISqBx+76xvMgMIEI9Dx9JfTl4/2nW8MoVAanw=="], + + "@design.estate/dees-domtools": ["@design.estate/dees-domtools@2.3.3", "https://verdaccio.lossless.digital/@design.estate/dees-domtools/-/dees-domtools-2.3.3.tgz", { "dependencies": { "@api.global/typedrequest": "^3.1.10", "@design.estate/dees-comms": "^1.0.27", "@push.rocks/lik": "^6.2.2", "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartjson": "^5.0.20", "@push.rocks/smartmarkdown": "^3.0.3", "@push.rocks/smartpromise": "^4.2.3", "@push.rocks/smartrouter": "^1.3.2", "@push.rocks/smartrx": "^3.0.10", "@push.rocks/smartstate": "^2.0.20", "@push.rocks/smartstring": "^4.0.15", "@push.rocks/smarturl": "^3.1.0", "@push.rocks/webrequest": "^3.0.37", "@push.rocks/websetup": "^3.0.19", "@push.rocks/webstore": "^2.0.20", "lenis": "^1.3.4", "lit": "^3.3.0", "sweet-scroll": "^4.0.0" } }, "sha512-diIRuEWNRko508+eXDGVD9yxte+50VSuSsxBvWXUnE7ZPOLo9Y0oNyVi+R1Rb1AVJiXcGCORLdCtmCIcId40VA=="], + + "@design.estate/dees-element": ["@design.estate/dees-element@2.1.2", "https://verdaccio.lossless.digital/@design.estate/dees-element/-/dees-element-2.1.2.tgz", { "dependencies": { "@design.estate/dees-domtools": "^2.3.3", "@push.rocks/isounique": "^1.0.5", "@push.rocks/smartrx": "^3.0.10", "lit": "^3.3.0" } }, "sha512-ZiwvE411RJPHaYio26asQLnSmtJ6G1HRLYWbxW/HvCMbFtrcrXysP1y4PQ9KjdNfiQ4yoWPjTtwYMJjLE0NcbA=="], + + "@emnapi/core": ["@emnapi/core@1.6.0", "https://verdaccio.lossless.digital/@emnapi/core/-/core-1.6.0.tgz", { "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" } }, "sha512-zq/ay+9fNIJJtJiZxdTnXS20PllcYMX3OE23ESc4HK/bdYu3cOWYVhsOhVnXALfU/uqJIxn5NBPd9z4v+SfoSg=="], + + "@emnapi/runtime": ["@emnapi/runtime@1.6.0", "https://verdaccio.lossless.digital/@emnapi/runtime/-/runtime-1.6.0.tgz", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA=="], + + "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.1.0", "https://verdaccio.lossless.digital/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ=="], + + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/aix-ppc64/-/aix-ppc64-0.25.11.tgz", { "os": "aix", "cpu": "ppc64" }, "sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.25.11", "https://verdaccio.lossless.digital/@esbuild/android-arm/-/android-arm-0.25.11.tgz", { "os": "android", "cpu": "arm" }, "sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/android-arm64/-/android-arm64-0.25.11.tgz", { "os": "android", "cpu": "arm64" }, "sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/android-x64/-/android-x64-0.25.11.tgz", { "os": "android", "cpu": "x64" }, "sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/darwin-arm64/-/darwin-arm64-0.25.11.tgz", { "os": "darwin", "cpu": "arm64" }, "sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/darwin-x64/-/darwin-x64-0.25.11.tgz", { "os": "darwin", "cpu": "x64" }, "sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.11.tgz", { "os": "freebsd", "cpu": "arm64" }, "sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/freebsd-x64/-/freebsd-x64-0.25.11.tgz", { "os": "freebsd", "cpu": "x64" }, "sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.11", "https://verdaccio.lossless.digital/@esbuild/linux-arm/-/linux-arm-0.25.11.tgz", { "os": "linux", "cpu": "arm" }, "sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/linux-arm64/-/linux-arm64-0.25.11.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.11", "https://verdaccio.lossless.digital/@esbuild/linux-ia32/-/linux-ia32-0.25.11.tgz", { "os": "linux", "cpu": "ia32" }, "sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/linux-loong64/-/linux-loong64-0.25.11.tgz", { "os": "linux", "cpu": "none" }, "sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.11", "https://verdaccio.lossless.digital/@esbuild/linux-mips64el/-/linux-mips64el-0.25.11.tgz", { "os": "linux", "cpu": "none" }, "sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/linux-ppc64/-/linux-ppc64-0.25.11.tgz", { "os": "linux", "cpu": "ppc64" }, "sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/linux-riscv64/-/linux-riscv64-0.25.11.tgz", { "os": "linux", "cpu": "none" }, "sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.11", "https://verdaccio.lossless.digital/@esbuild/linux-s390x/-/linux-s390x-0.25.11.tgz", { "os": "linux", "cpu": "s390x" }, "sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz", { "os": "linux", "cpu": "x64" }, "sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ=="], + + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.11.tgz", { "os": "none", "cpu": "arm64" }, "sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/netbsd-x64/-/netbsd-x64-0.25.11.tgz", { "os": "none", "cpu": "x64" }, "sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.11.tgz", { "os": "openbsd", "cpu": "arm64" }, "sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/openbsd-x64/-/openbsd-x64-0.25.11.tgz", { "os": "openbsd", "cpu": "x64" }, "sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw=="], + + "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.11.tgz", { "os": "none", "cpu": "arm64" }, "sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/sunos-x64/-/sunos-x64-0.25.11.tgz", { "os": "sunos", "cpu": "x64" }, "sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/win32-arm64/-/win32-arm64-0.25.11.tgz", { "os": "win32", "cpu": "arm64" }, "sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.11", "https://verdaccio.lossless.digital/@esbuild/win32-ia32/-/win32-ia32-0.25.11.tgz", { "os": "win32", "cpu": "ia32" }, "sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.11", "https://verdaccio.lossless.digital/@esbuild/win32-x64/-/win32-x64-0.25.11.tgz", { "os": "win32", "cpu": "x64" }, "sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA=="], + + "@git.zone/tsbundle": ["@git.zone/tsbundle@2.5.1", "https://verdaccio.lossless.digital/@git.zone/tsbundle/-/tsbundle-2.5.1.tgz", { "dependencies": { "@push.rocks/early": "^4.0.4", "@push.rocks/smartcli": "^4.0.11", "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartfile": "^11.2.5", "@push.rocks/smartlog": "^3.1.8", "@push.rocks/smartlog-destination-local": "^9.0.2", "@push.rocks/smartpath": "^5.0.18", "@push.rocks/smartpromise": "^4.2.3", "@push.rocks/smartspawn": "^3.0.3", "@rspack/core": "^1.1.8", "@types/html-minifier": "^4.0.5", "esbuild": "^0.25.5", "html-minifier": "^4.0.0", "rolldown": "^1.0.0-beta.18", "typescript": "5.8.3" }, "bin": { "tsbundle": "cli.js" } }, "sha512-gBskgM3ECy9FEmhCWnQahDyFCAjjw/7emjx/KYM/FOlPqGV+hmYzt368zwSlkzOGgYF8k9OZ+mp6vexDL/+f2w=="], + + "@git.zone/tsrun": ["@git.zone/tsrun@1.6.2", "https://verdaccio.lossless.digital/@git.zone/tsrun/-/tsrun-1.6.2.tgz", { "dependencies": { "@push.rocks/smartfile": "^11.0.21", "@push.rocks/smartshell": "^3.0.5", "tsx": "^4.19.2" }, "bin": { "tsrun": "cli.js" } }, "sha512-SOHbQqBg3/769/jPQcdpPCmugdEtIJINiG0O6aWx+su91GvGhheha5dAhccsCutJYErr+aJcBqBYuUYfhOfkFQ=="], + + "@git.zone/tstest": ["@git.zone/tstest@2.7.0", "https://verdaccio.lossless.digital/@git.zone/tstest/-/tstest-2.7.0.tgz", { "dependencies": { "@api.global/typedserver": "^3.0.79", "@git.zone/tsbundle": "^2.5.1", "@git.zone/tsrun": "^1.6.2", "@push.rocks/consolecolor": "^2.0.3", "@push.rocks/qenv": "^6.1.3", "@push.rocks/smartbrowser": "^2.0.8", "@push.rocks/smartchok": "^1.1.1", "@push.rocks/smartcrypto": "^2.0.4", "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartenv": "^5.0.13", "@push.rocks/smartexpect": "^2.5.0", "@push.rocks/smartfile": "^11.2.7", "@push.rocks/smartjson": "^5.2.0", "@push.rocks/smartlog": "^3.1.10", "@push.rocks/smartmongo": "^2.0.12", "@push.rocks/smartnetwork": "^4.4.0", "@push.rocks/smartpath": "^6.0.0", "@push.rocks/smartpromise": "^4.2.3", "@push.rocks/smartrequest": "^4.3.2", "@push.rocks/smarts3": "^2.2.6", "@push.rocks/smartshell": "^3.3.0", "@push.rocks/smarttime": "^4.1.1", "@types/ws": "^8.18.1", "figures": "^6.1.0", "ws": "^8.18.3" }, "bin": { "tstest": "cli.js" } }, "sha512-ET532UpIAE86Ifw4P1Y2U7AJalKxM/Q88+kKN854dXSX+s5GgnRy0ysrPcSCUkJfENEvou1b0er1xcotUKx6hw=="], + + "@hapi/address": ["@hapi/address@5.1.1", "https://verdaccio.lossless.digital/@hapi/address/-/address-5.1.1.tgz", { "dependencies": { "@hapi/hoek": "^11.0.2" } }, "sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA=="], + + "@hapi/formula": ["@hapi/formula@3.0.2", "https://verdaccio.lossless.digital/@hapi/formula/-/formula-3.0.2.tgz", {}, "sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw=="], + + "@hapi/hoek": ["@hapi/hoek@11.0.7", "https://verdaccio.lossless.digital/@hapi/hoek/-/hoek-11.0.7.tgz", {}, "sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ=="], + + "@hapi/pinpoint": ["@hapi/pinpoint@2.0.1", "https://verdaccio.lossless.digital/@hapi/pinpoint/-/pinpoint-2.0.1.tgz", {}, "sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q=="], + + "@hapi/tlds": ["@hapi/tlds@1.1.4", "https://verdaccio.lossless.digital/@hapi/tlds/-/tlds-1.1.4.tgz", {}, "sha512-Fq+20dxsxLaUn5jSSWrdtSRcIUba2JquuorF9UW1wIJS5cSUwxIsO2GIhaWynPRflvxSzFN+gxKte2HEW1OuoA=="], + + "@hapi/topo": ["@hapi/topo@6.0.2", "https://verdaccio.lossless.digital/@hapi/topo/-/topo-6.0.2.tgz", { "dependencies": { "@hapi/hoek": "^11.0.2" } }, "sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg=="], + + "@happy-dom/global-registrator": ["@happy-dom/global-registrator@15.11.7", "https://verdaccio.lossless.digital/@happy-dom/global-registrator/-/global-registrator-15.11.7.tgz", { "dependencies": { "happy-dom": "^15.11.7" } }, "sha512-mfOoUlIw8VBiJYPrl5RZfMzkXC/z7gbSpi2ecycrj/gRWLq2CMV+Q+0G+JPjeOmuNFgg0skEIzkVFzVYFP6URw=="], + + "@isaacs/balanced-match": ["@isaacs/balanced-match@4.0.1", "https://verdaccio.lossless.digital/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", {}, "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ=="], + + "@isaacs/brace-expansion": ["@isaacs/brace-expansion@5.0.0", "https://verdaccio.lossless.digital/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", { "dependencies": { "@isaacs/balanced-match": "^4.0.1" } }, "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA=="], + + "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "https://verdaccio.lossless.digital/@isaacs/cliui/-/cliui-8.0.2.tgz", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], + + "@koa/router": ["@koa/router@9.4.0", "https://verdaccio.lossless.digital/@koa/router/-/router-9.4.0.tgz", { "dependencies": { "debug": "^4.1.1", "http-errors": "^1.7.3", "koa-compose": "^4.1.0", "methods": "^1.1.2", "path-to-regexp": "^6.1.0" } }, "sha512-dOOXgzqaDoHu5qqMEPLKEgLz5CeIA7q8+1W62mCvFVCOqeC71UoTGJ4u1xUSOpIl2J1x2pqrNULkFteUeZW3/A=="], + + "@leichtgewicht/ip-codec": ["@leichtgewicht/ip-codec@2.0.5", "https://verdaccio.lossless.digital/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", {}, "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw=="], + + "@lit-labs/ssr-dom-shim": ["@lit-labs/ssr-dom-shim@1.4.0", "https://verdaccio.lossless.digital/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.4.0.tgz", {}, "sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw=="], + + "@lit/reactive-element": ["@lit/reactive-element@2.1.1", "https://verdaccio.lossless.digital/@lit/reactive-element/-/reactive-element-2.1.1.tgz", { "dependencies": { "@lit-labs/ssr-dom-shim": "^1.4.0" } }, "sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg=="], + + "@mixmark-io/domino": ["@mixmark-io/domino@2.2.0", "https://verdaccio.lossless.digital/@mixmark-io/domino/-/domino-2.2.0.tgz", {}, "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw=="], + + "@module-federation/error-codes": ["@module-federation/error-codes@0.18.0", "https://verdaccio.lossless.digital/@module-federation/error-codes/-/error-codes-0.18.0.tgz", {}, "sha512-Woonm8ehyVIUPXChmbu80Zj6uJkC0dD9SJUZ/wOPtO8iiz/m+dkrOugAuKgoiR6qH4F+yorWila954tBz4uKsQ=="], + + "@module-federation/runtime": ["@module-federation/runtime@0.18.0", "https://verdaccio.lossless.digital/@module-federation/runtime/-/runtime-0.18.0.tgz", { "dependencies": { "@module-federation/error-codes": "0.18.0", "@module-federation/runtime-core": "0.18.0", "@module-federation/sdk": "0.18.0" } }, "sha512-+C4YtoSztM7nHwNyZl6dQKGUVJdsPrUdaf3HIKReg/GQbrt9uvOlUWo2NXMZ8vDAnf/QRrpSYAwXHmWDn9Obaw=="], + + "@module-federation/runtime-core": ["@module-federation/runtime-core@0.18.0", "https://verdaccio.lossless.digital/@module-federation/runtime-core/-/runtime-core-0.18.0.tgz", { "dependencies": { "@module-federation/error-codes": "0.18.0", "@module-federation/sdk": "0.18.0" } }, "sha512-ZyYhrDyVAhUzriOsVfgL6vwd+5ebYm595Y13KeMf6TKDRoUHBMTLGQ8WM4TDj8JNsy7LigncK8C03fn97of0QQ=="], + + "@module-federation/runtime-tools": ["@module-federation/runtime-tools@0.18.0", "https://verdaccio.lossless.digital/@module-federation/runtime-tools/-/runtime-tools-0.18.0.tgz", { "dependencies": { "@module-federation/runtime": "0.18.0", "@module-federation/webpack-bundler-runtime": "0.18.0" } }, "sha512-fSga9o4t1UfXNV/Kh6qFvRyZpPp3EHSPRISNeyT8ZoTpzDNiYzhtw0BPUSSD8m6C6XQh2s/11rI4g80UY+d+hA=="], + + "@module-federation/sdk": ["@module-federation/sdk@0.18.0", "https://verdaccio.lossless.digital/@module-federation/sdk/-/sdk-0.18.0.tgz", {}, "sha512-Lo/Feq73tO2unjmpRfyyoUkTVoejhItXOk/h5C+4cistnHbTV8XHrW/13fD5e1Iu60heVdAhhelJd6F898Ve9A=="], + + "@module-federation/webpack-bundler-runtime": ["@module-federation/webpack-bundler-runtime@0.18.0", "https://verdaccio.lossless.digital/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.18.0.tgz", { "dependencies": { "@module-federation/runtime": "0.18.0", "@module-federation/sdk": "0.18.0" } }, "sha512-TEvErbF+YQ+6IFimhUYKK3a5wapD90d90sLsNpcu2kB3QGT7t4nIluE25duXuZDVUKLz86tEPrza/oaaCWTpvQ=="], + + "@mongodb-js/saslprep": ["@mongodb-js/saslprep@1.3.2", "https://verdaccio.lossless.digital/@mongodb-js/saslprep/-/saslprep-1.3.2.tgz", { "dependencies": { "sparse-bitfield": "^3.0.3" } }, "sha512-QgA5AySqB27cGTXBFmnpifAi7HxoGUeezwo6p9dI03MuDB6Pp33zgclqVb6oVK3j6I9Vesg0+oojW2XxB59SGg=="], + + "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@0.2.12", "https://verdaccio.lossless.digital/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@tybys/wasm-util": "^0.10.0" } }, "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ=="], + + "@oozcitak/dom": ["@oozcitak/dom@1.15.10", "https://verdaccio.lossless.digital/@oozcitak/dom/-/dom-1.15.10.tgz", { "dependencies": { "@oozcitak/infra": "1.0.8", "@oozcitak/url": "1.0.4", "@oozcitak/util": "8.3.8" } }, "sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ=="], + + "@oozcitak/infra": ["@oozcitak/infra@1.0.8", "https://verdaccio.lossless.digital/@oozcitak/infra/-/infra-1.0.8.tgz", { "dependencies": { "@oozcitak/util": "8.3.8" } }, "sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg=="], + + "@oozcitak/url": ["@oozcitak/url@1.0.4", "https://verdaccio.lossless.digital/@oozcitak/url/-/url-1.0.4.tgz", { "dependencies": { "@oozcitak/infra": "1.0.8", "@oozcitak/util": "8.3.8" } }, "sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw=="], + + "@oozcitak/util": ["@oozcitak/util@8.3.8", "https://verdaccio.lossless.digital/@oozcitak/util/-/util-8.3.8.tgz", {}, "sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ=="], + + "@opentelemetry/api": ["@opentelemetry/api@1.9.0", "https://verdaccio.lossless.digital/@opentelemetry/api/-/api-1.9.0.tgz", {}, "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg=="], + + "@oxc-project/runtime": ["@oxc-project/runtime@0.71.0", "https://verdaccio.lossless.digital/@oxc-project/runtime/-/runtime-0.71.0.tgz", {}, "sha512-QwoF5WUXIGFQ+hSxWEib4U/aeLoiDN9JlP18MnBgx9LLPRDfn1iICtcow7Jgey6HLH4XFceWXQD5WBJ39dyJcw=="], + + "@oxc-project/types": ["@oxc-project/types@0.71.0", "https://verdaccio.lossless.digital/@oxc-project/types/-/types-0.71.0.tgz", {}, "sha512-5CwQ4MI+P4MQbjLWXgNurA+igGwu/opNetIE13LBs9+V93R64MLvDKOOLZIXSzEfovU3Zef3q3GjPnMTgJTn2w=="], + + "@pdf-lib/standard-fonts": ["@pdf-lib/standard-fonts@1.0.0", "https://verdaccio.lossless.digital/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", { "dependencies": { "pako": "^1.0.6" } }, "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA=="], + + "@pdf-lib/upng": ["@pdf-lib/upng@1.0.1", "https://verdaccio.lossless.digital/@pdf-lib/upng/-/upng-1.0.1.tgz", { "dependencies": { "pako": "^1.0.10" } }, "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ=="], + + "@peculiar/asn1-cms": ["@peculiar/asn1-cms@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-cms/-/asn1-cms-2.5.0.tgz", { "dependencies": { "@peculiar/asn1-schema": "^2.5.0", "@peculiar/asn1-x509": "^2.5.0", "@peculiar/asn1-x509-attr": "^2.5.0", "asn1js": "^3.0.6", "tslib": "^2.8.1" } }, "sha512-p0SjJ3TuuleIvjPM4aYfvYw8Fk1Hn/zAVyPJZTtZ2eE9/MIer6/18ROxX6N/e6edVSfvuZBqhxAj3YgsmSjQ/A=="], + + "@peculiar/asn1-csr": ["@peculiar/asn1-csr@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-csr/-/asn1-csr-2.5.0.tgz", { "dependencies": { "@peculiar/asn1-schema": "^2.5.0", "@peculiar/asn1-x509": "^2.5.0", "asn1js": "^3.0.6", "tslib": "^2.8.1" } }, "sha512-ioigvA6WSYN9h/YssMmmoIwgl3RvZlAYx4A/9jD2qaqXZwGcNlAxaw54eSx2QG1Yu7YyBC5Rku3nNoHrQ16YsQ=="], + + "@peculiar/asn1-ecc": ["@peculiar/asn1-ecc@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-ecc/-/asn1-ecc-2.5.0.tgz", { "dependencies": { "@peculiar/asn1-schema": "^2.5.0", "@peculiar/asn1-x509": "^2.5.0", "asn1js": "^3.0.6", "tslib": "^2.8.1" } }, "sha512-t4eYGNhXtLRxaP50h3sfO6aJebUCDGQACoeexcelL4roMFRRVgB20yBIu2LxsPh/tdW9I282gNgMOyg3ywg/mg=="], + + "@peculiar/asn1-pfx": ["@peculiar/asn1-pfx@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-pfx/-/asn1-pfx-2.5.0.tgz", { "dependencies": { "@peculiar/asn1-cms": "^2.5.0", "@peculiar/asn1-pkcs8": "^2.5.0", "@peculiar/asn1-rsa": "^2.5.0", "@peculiar/asn1-schema": "^2.5.0", "asn1js": "^3.0.6", "tslib": "^2.8.1" } }, "sha512-Vj0d0wxJZA+Ztqfb7W+/iu8Uasw6hhKtCdLKXLG/P3kEPIQpqGI4P4YXlROfl7gOCqFIbgsj1HzFIFwQ5s20ug=="], + + "@peculiar/asn1-pkcs8": ["@peculiar/asn1-pkcs8@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.5.0.tgz", { "dependencies": { "@peculiar/asn1-schema": "^2.5.0", "@peculiar/asn1-x509": "^2.5.0", "asn1js": "^3.0.6", "tslib": "^2.8.1" } }, "sha512-L7599HTI2SLlitlpEP8oAPaJgYssByI4eCwQq2C9eC90otFpm8MRn66PpbKviweAlhinWQ3ZjDD2KIVtx7PaVw=="], + + "@peculiar/asn1-pkcs9": ["@peculiar/asn1-pkcs9@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.5.0.tgz", { "dependencies": { "@peculiar/asn1-cms": "^2.5.0", "@peculiar/asn1-pfx": "^2.5.0", "@peculiar/asn1-pkcs8": "^2.5.0", "@peculiar/asn1-schema": "^2.5.0", "@peculiar/asn1-x509": "^2.5.0", "@peculiar/asn1-x509-attr": "^2.5.0", "asn1js": "^3.0.6", "tslib": "^2.8.1" } }, "sha512-UgqSMBLNLR5TzEZ5ZzxR45Nk6VJrammxd60WMSkofyNzd3DQLSNycGWSK5Xg3UTYbXcDFyG8pA/7/y/ztVCa6A=="], + + "@peculiar/asn1-rsa": ["@peculiar/asn1-rsa@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-rsa/-/asn1-rsa-2.5.0.tgz", { "dependencies": { "@peculiar/asn1-schema": "^2.5.0", "@peculiar/asn1-x509": "^2.5.0", "asn1js": "^3.0.6", "tslib": "^2.8.1" } }, "sha512-qMZ/vweiTHy9syrkkqWFvbT3eLoedvamcUdnnvwyyUNv5FgFXA3KP8td+ATibnlZ0EANW5PYRm8E6MJzEB/72Q=="], + + "@peculiar/asn1-schema": ["@peculiar/asn1-schema@2.3.15", "https://verdaccio.lossless.digital/@peculiar/asn1-schema/-/asn1-schema-2.3.15.tgz", { "dependencies": { "asn1js": "^3.0.5", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-QPeD8UA8axQREpgR5UTAfu2mqQmm97oUqahDtNdBcfj3qAnoXzFdQW+aNf/tD2WVXF8Fhmftxoj0eMIT++gX2w=="], + + "@peculiar/asn1-x509": ["@peculiar/asn1-x509@2.3.15", "https://verdaccio.lossless.digital/@peculiar/asn1-x509/-/asn1-x509-2.3.15.tgz", { "dependencies": { "@peculiar/asn1-schema": "^2.3.15", "asn1js": "^3.0.5", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-0dK5xqTqSLaxv1FHXIcd4Q/BZNuopg+u1l23hT9rOmQ1g4dNtw0g/RnEi+TboB0gOwGtrWn269v27cMgchFIIg=="], + + "@peculiar/asn1-x509-attr": ["@peculiar/asn1-x509-attr@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.5.0.tgz", { "dependencies": { "@peculiar/asn1-schema": "^2.5.0", "@peculiar/asn1-x509": "^2.5.0", "asn1js": "^3.0.6", "tslib": "^2.8.1" } }, "sha512-9f0hPOxiJDoG/bfNLAFven+Bd4gwz/VzrCIIWc1025LEI4BXO0U5fOCTNDPbbp2ll+UzqKsZ3g61mpBp74gk9A=="], + + "@peculiar/asn1-x509-logotype": ["@peculiar/asn1-x509-logotype@2.3.15", "https://verdaccio.lossless.digital/@peculiar/asn1-x509-logotype/-/asn1-x509-logotype-2.3.15.tgz", { "dependencies": { "@peculiar/asn1-schema": "^2.3.15", "@peculiar/asn1-x509": "^2.3.15", "asn1js": "^3.0.5", "tslib": "^2.8.1" } }, "sha512-b01fyuT9r08W5XyPN1qyYO6O82ERbxbdJizd0XIuwQ4C8MGb2phKF0Lvhd9+9y1TuH9ijuYcnu85IabJlyiQOg=="], + + "@peculiar/x509": ["@peculiar/x509@1.14.0", "https://verdaccio.lossless.digital/@peculiar/x509/-/x509-1.14.0.tgz", { "dependencies": { "@peculiar/asn1-cms": "^2.5.0", "@peculiar/asn1-csr": "^2.5.0", "@peculiar/asn1-ecc": "^2.5.0", "@peculiar/asn1-pkcs9": "^2.5.0", "@peculiar/asn1-rsa": "^2.5.0", "@peculiar/asn1-schema": "^2.5.0", "@peculiar/asn1-x509": "^2.5.0", "pvtsutils": "^1.3.6", "reflect-metadata": "^0.2.2", "tslib": "^2.8.1", "tsyringe": "^4.10.0" } }, "sha512-Yc4PDxN3OrxUPiXgU63c+ZRXKGE8YKF2McTciYhUHFtHVB0KMnjeFSU0qpztGhsp4P0uKix4+J2xEpIEDu8oXg=="], + + "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "https://verdaccio.lossless.digital/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="], + + "@postalsys/vmc": ["@postalsys/vmc@1.1.2", "https://verdaccio.lossless.digital/@postalsys/vmc/-/vmc-1.1.2.tgz", { "dependencies": { "@peculiar/asn1-schema": "2.3.15", "@peculiar/asn1-x509": "2.3.15", "@peculiar/asn1-x509-logotype": "2.3.15" } }, "sha512-yjJ4XMVXMP4q7QgfyncVC042+ev2yJFnVBuVZmFubzM92NAu2gzJjWdpjR3sCw35eaxVGPE9pmEoyN6sffCqYw=="], + + "@puppeteer/browsers": ["@puppeteer/browsers@2.10.12", "https://verdaccio.lossless.digital/@puppeteer/browsers/-/browsers-2.10.12.tgz", { "dependencies": { "debug": "^4.4.3", "extract-zip": "^2.0.1", "progress": "^2.0.3", "proxy-agent": "^6.5.0", "semver": "^7.7.3", "tar-fs": "^3.1.1", "yargs": "^17.7.2" }, "bin": { "browsers": "lib/cjs/main-cli.js" } }, "sha512-mP9iLFZwH+FapKJLeA7/fLqOlSUwYpMwjR1P5J23qd4e7qGJwecJccJqHYrjw33jmIZYV4dtiTHPD/J+1e7cEw=="], + + "@push.rocks/consolecolor": ["@push.rocks/consolecolor@2.0.3", "https://verdaccio.lossless.digital/@push.rocks/consolecolor/-/consolecolor-2.0.3.tgz", { "dependencies": { "ansi-256-colors": "^1.1.0" } }, "sha512-hA+m0BMqEwZNSAS7c2aQFfoPkpX/dNdsHzkdLdeERUOy7BLacb9ItTUofGtjtginP0yDj4NSpqSjNYyX3Y8Y/w=="], + + "@push.rocks/early": ["@push.rocks/early@4.0.4", "https://verdaccio.lossless.digital/@push.rocks/early/-/early-4.0.4.tgz", { "dependencies": { "@push.rocks/consolecolor": "^2.0.1", "@push.rocks/smartpromise": "^4.0.2" } }, "sha512-ak6/vqZ1PlFV08fSFQ6UwiBrr+K6IsfieZWWzT7eex1Ls6GvWEi8wZ3REFDPJq/qckNLWSgEy0EsqzRtltkaCA=="], + + "@push.rocks/isohash": ["@push.rocks/isohash@2.0.1", "https://verdaccio.lossless.digital/@push.rocks/isohash/-/isohash-2.0.1.tgz", { "dependencies": { "@pushrocks/smartenv": "^5.0.5", "@pushrocks/smarthash": "^3.0.2" } }, "sha512-UulhEui8O9Ei9fSqTldsB73TUmAFNqEBk82tHsJSLLpNK9gJZQE82iaSNsQUakoUQ2c9KueueMfwC3IoDaYRrQ=="], + + "@push.rocks/isounique": ["@push.rocks/isounique@1.0.5", "https://verdaccio.lossless.digital/@push.rocks/isounique/-/isounique-1.0.5.tgz", {}, "sha512-Z0BVqZZOCif1THTbIKWMgg0wxCzt9CyBtBBqQJiZ+jJ0KlQFrQHNHrPt81/LXe/L4x0cxWsn0bpL6W5DNSvNLw=="], + + "@push.rocks/lik": ["@push.rocks/lik@6.2.2", "https://verdaccio.lossless.digital/@push.rocks/lik/-/lik-6.2.2.tgz", { "dependencies": { "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartmatch": "^2.0.0", "@push.rocks/smartpromise": "^4.0.3", "@push.rocks/smartrx": "^3.0.7", "@push.rocks/smarttime": "^4.0.6", "@types/minimatch": "^5.1.2", "@types/symbol-tree": "^3.2.5", "symbol-tree": "^3.2.4" } }, "sha512-j64FFPPyMXeeUorjKJVF6PWaJUfiIrF3pc41iJH4lOh0UUpBAHpcNzHVxTR58orwbVA/h3Hz+DQd4b1Rq0dFDQ=="], + + "@push.rocks/mongodump": ["@push.rocks/mongodump@1.1.0", "https://verdaccio.lossless.digital/@push.rocks/mongodump/-/mongodump-1.1.0.tgz", { "dependencies": { "@push.rocks/lik": "^6.0.0", "@push.rocks/smartfile": "^11.2.7", "@push.rocks/smartjson": "^5.0.6", "@push.rocks/smartpath": "^6.0.0", "@push.rocks/smartpromise": "^4.0.2", "@tsclass/tsclass": "^9.2.0", "mongodb": "^6.18.0" } }, "sha512-kW0ZUGyf1e4nwloVwBQjNId+MzgTcNS834C+RxH21i1NqyOubbpWZtJtPP+K+s35nSJRyCTy3ICfBMdDBTAm2w=="], + + "@push.rocks/projectinfo": ["@push.rocks/projectinfo@5.0.2", "https://verdaccio.lossless.digital/@push.rocks/projectinfo/-/projectinfo-5.0.2.tgz", { "dependencies": { "@push.rocks/smartfile": "^10.0.28", "@push.rocks/smartpath": "^5.0.11", "@push.rocks/smartpromise": "^4.0.3", "@push.rocks/smartstring": "^4.0.2" } }, "sha512-zzieCal6jwR++o+fDl8gMpWkNV2cGEsbT96vCNZu/H9kr0iqRmapOiA4DFadkhOnhlDqvRr6TPaXESu2YUbI8Q=="], + + "@push.rocks/qenv": ["@push.rocks/qenv@6.1.3", "https://verdaccio.lossless.digital/@push.rocks/qenv/-/qenv-6.1.3.tgz", { "dependencies": { "@api.global/typedrequest": "^3.1.10", "@configvault.io/interfaces": "^1.0.17", "@push.rocks/smartfile": "^11.2.5", "@push.rocks/smartlog": "^3.1.8", "@push.rocks/smartpath": "^6.0.0" } }, "sha512-+z2hsAU/7CIgpYLFqvda8cn9rUBMHqLdQLjsFfRn5jPoD7dJ5rFlpkbhfM4Ws8mHMniwWaxGKo+q/YBhtzRBLg=="], + + "@push.rocks/smartacme": ["@push.rocks/smartacme@8.0.0", "https://verdaccio.lossless.digital/@push.rocks/smartacme/-/smartacme-8.0.0.tgz", { "dependencies": { "@api.global/typedserver": "^3.0.74", "@apiclient.xyz/cloudflare": "^6.4.1", "@push.rocks/lik": "^6.2.2", "@push.rocks/smartdata": "^5.15.1", "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartdns": "^6.2.2", "@push.rocks/smartfile": "^11.2.0", "@push.rocks/smartlog": "^3.0.7", "@push.rocks/smartnetwork": "^4.0.1", "@push.rocks/smartpromise": "^4.2.3", "@push.rocks/smartrequest": "^2.1.0", "@push.rocks/smartstring": "^4.0.15", "@push.rocks/smarttime": "^4.1.1", "@push.rocks/smartunique": "^3.0.9", "@tsclass/tsclass": "^9.2.0", "acme-client": "^5.4.0" } }, "sha512-Oq+m+LX4IG0p4qCGZLEwa6UlMo5Hfq7paRjpREwQNsaGSKl23xsjsEJLxjxkePwaXnaIkHEwU/5MtrEkg2uKEQ=="], + + "@push.rocks/smartbrowser": ["@push.rocks/smartbrowser@2.0.8", "https://verdaccio.lossless.digital/@push.rocks/smartbrowser/-/smartbrowser-2.0.8.tgz", { "dependencies": { "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartpdf": "^3.1.8", "@push.rocks/smartpuppeteer": "^2.0.0", "@push.rocks/smartunique": "^3.0.9" } }, "sha512-0KWRZj3TuKo/sNwgPbiSE6WL+TMeR19t1JmXBZWh9n8iA2mpc4HhMrQAndEUdRCkx5ofSaHWojIRVFzGChj0Dg=="], + + "@push.rocks/smartbucket": ["@push.rocks/smartbucket@3.3.10", "https://verdaccio.lossless.digital/@push.rocks/smartbucket/-/smartbucket-3.3.10.tgz", { "dependencies": { "@aws-sdk/client-s3": "^3.864.0", "@push.rocks/smartmime": "^2.0.4", "@push.rocks/smartpath": "^6.0.0", "@push.rocks/smartpromise": "^4.2.3", "@push.rocks/smartrx": "^3.0.10", "@push.rocks/smartstream": "^3.2.5", "@push.rocks/smartstring": "^4.0.15", "@push.rocks/smartunique": "^3.0.9", "@tsclass/tsclass": "^9.2.0" } }, "sha512-0H2MioALspC8Aj0Q1FPCs2w4k2u9oJg7Q5yM8+1TZo7aRfrdxgM5HQ7z3apUaqC3ZEDewW6vSlttjHFHhMEC3A=="], + + "@push.rocks/smartbuffer": ["@push.rocks/smartbuffer@3.0.5", "https://verdaccio.lossless.digital/@push.rocks/smartbuffer/-/smartbuffer-3.0.5.tgz", { "dependencies": { "uint8array-extras": "^1.1.0" } }, "sha512-pWYF08Mn8s/KF/9nHRk7pZPzuMjmYVQay2c5gGexdayxn1W4eCSYYhWH73vR2JBfGeGq/izbRNuUuEaIEeTIKA=="], + + "@push.rocks/smartcache": ["@push.rocks/smartcache@1.0.18", "https://verdaccio.lossless.digital/@push.rocks/smartcache/-/smartcache-1.0.18.tgz", { "dependencies": { "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smarterror": "^2.0.1", "@push.rocks/smarthash": "^3.0.1", "@push.rocks/smartpromise": "^4.2.3", "@push.rocks/smarttime": "^4.0.1" } }, "sha512-3+cmLu9chbnmi4yD4kjlFP/Tn4NReaZIoicEcGTtwbcokTrSDMs3YPdJzIpDZkAs83PW7OcVSHa3Ak5KU5OWzA=="], + + "@push.rocks/smartchok": ["@push.rocks/smartchok@1.1.1", "https://verdaccio.lossless.digital/@push.rocks/smartchok/-/smartchok-1.1.1.tgz", { "dependencies": { "@push.rocks/lik": "^6.0.2", "@push.rocks/smartpromise": "^4.0.2", "@push.rocks/smartrx": "^3.0.2", "chokidar": "^4.0.3", "picomatch": "^4.0.2" } }, "sha512-WmNigGmn1muBJMANVuJb4F8x3TzgYrnn6YZm6ixTsG+0WFbYevivEwp+J4S7npobLHsR7ynf+Ky8LxRYmsL50A=="], + + "@push.rocks/smartcli": ["@push.rocks/smartcli@4.0.19", "https://verdaccio.lossless.digital/@push.rocks/smartcli/-/smartcli-4.0.19.tgz", { "dependencies": { "@push.rocks/lik": "^6.2.2", "@push.rocks/smartlog": "^3.1.10", "@push.rocks/smartobject": "^1.0.12", "@push.rocks/smartpromise": "^4.2.3", "@push.rocks/smartrx": "^3.0.10", "yargs-parser": "22.0.0" } }, "sha512-s1jZSgDZWi/az26AY4TJ2HPuG1qZzGC5R9fKWaECLmwnSpk6y9JXL5dnJAUohcdu50kdXCWEcRmLfYxOt81vEA=="], + + "@push.rocks/smartclickhouse": ["@push.rocks/smartclickhouse@2.0.17", "https://verdaccio.lossless.digital/@push.rocks/smartclickhouse/-/smartclickhouse-2.0.17.tgz", { "dependencies": { "@push.rocks/smartdelay": "^3.0.1", "@push.rocks/smartobject": "^1.0.10", "@push.rocks/smartpromise": "^4.0.2", "@push.rocks/smartrx": "^3.0.7", "@push.rocks/smarturl": "^3.0.6", "@push.rocks/webrequest": "^3.0.28" } }, "sha512-IYO8Obor/Ruam2KQ2B/+5uQ+rL0exU5KZoSgOc3jkkrfjn+zZenN2xoV8lVqavAtxZVfG7MfxFrcv6I7I9ZMmA=="], + + "@push.rocks/smartcrypto": ["@push.rocks/smartcrypto@2.0.4", "https://verdaccio.lossless.digital/@push.rocks/smartcrypto/-/smartcrypto-2.0.4.tgz", { "dependencies": { "@push.rocks/smartpromise": "^4.0.3", "@types/node-forge": "^1.3.11", "node-forge": "^1.3.1" } }, "sha512-1+/5bsjyataf5uUkUNnnVXGRAt+gHVk1KDzozjTqgqJxHvQk1d9fVDohL6CxUhUucTPtu5VR5xNBiV8YCDuGyw=="], + + "@push.rocks/smartdata": ["@push.rocks/smartdata@5.16.4", "https://verdaccio.lossless.digital/@push.rocks/smartdata/-/smartdata-5.16.4.tgz", { "dependencies": { "@push.rocks/lik": "^6.2.2", "@push.rocks/smartdelay": "^3.0.1", "@push.rocks/smartlog": "^3.1.8", "@push.rocks/smartmongo": "^2.0.12", "@push.rocks/smartpromise": "^4.0.2", "@push.rocks/smartrx": "^3.0.10", "@push.rocks/smartstring": "^4.0.15", "@push.rocks/smarttime": "^4.0.6", "@push.rocks/smartunique": "^3.0.8", "@push.rocks/taskbuffer": "^3.1.7", "@tsclass/tsclass": "^9.2.0", "mongodb": "^6.18.0" } }, "sha512-COiKw8yk9iAcLN44WmZHG8Gi0v+HGkgM8Osoq7Cns+UsOA+grPepqbN2r0XPG1fm5vOdJcaydi2ZU0xrnbGVvQ=="], + + "@push.rocks/smartdelay": ["@push.rocks/smartdelay@3.0.5", "https://verdaccio.lossless.digital/@push.rocks/smartdelay/-/smartdelay-3.0.5.tgz", { "dependencies": { "@push.rocks/smartpromise": "^4.0.2" } }, "sha512-mUuI7kj2f7ztjpic96FvRIlf2RsKBa5arw81AHNsndbxO6asRcxuWL8dTVxouEIK8YsBUlj0AsrCkHhMbLQdHw=="], + + "@push.rocks/smartdns": ["@push.rocks/smartdns@7.6.1", "https://verdaccio.lossless.digital/@push.rocks/smartdns/-/smartdns-7.6.1.tgz", { "dependencies": { "@push.rocks/smartdelay": "^3.0.1", "@push.rocks/smartenv": "^5.0.13", "@push.rocks/smartpromise": "^4.2.3", "@push.rocks/smartrequest": "^2.1.0", "@tsclass/tsclass": "^9.2.0", "@types/dns-packet": "^5.6.5", "@types/elliptic": "^6.4.18", "acme-client": "^5.4.0", "dns-packet": "^5.6.1", "elliptic": "^6.6.1", "minimatch": "^10.0.1" } }, "sha512-nnP5+A2GOt0WsHrYhtKERmjdEHUchc+QbCCBEqlyeQTn+mNfx2WZvKVI1DFRJt8lamvzxP6Hr/BSe3WHdh4Snw=="], + + "@push.rocks/smartenv": ["@push.rocks/smartenv@5.0.13", "https://verdaccio.lossless.digital/@push.rocks/smartenv/-/smartenv-5.0.13.tgz", { "dependencies": { "@push.rocks/smartpromise": "^4.0.2" } }, "sha512-ACXmUcHZHl2CF2jnVuRw9saRRrZvJblCRs2d+K5aLR1DfkYFX3eA21kcMlKeLisI3aGNbIj9vz/rowN5qkRkfA=="], + + "@push.rocks/smarterror": ["@push.rocks/smarterror@2.0.1", "https://verdaccio.lossless.digital/@push.rocks/smarterror/-/smarterror-2.0.1.tgz", { "dependencies": { "clean-stack": "^1.3.0", "make-error-cause": "^2.2.0" } }, "sha512-iCcH1D8tlDJgMFsaJ6lhdOTKhbU0KoprNv9MRP9o7691QOx4JEDXiHtr/lNtxVo8BUtdb9CF6kazaknO9KuORA=="], + + "@push.rocks/smartexit": ["@push.rocks/smartexit@1.0.23", "https://verdaccio.lossless.digital/@push.rocks/smartexit/-/smartexit-1.0.23.tgz", { "dependencies": { "@push.rocks/lik": "^6.0.14", "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartpromise": "^4.0.3", "tree-kill": "^1.2.2" } }, "sha512-WmwKYcwbHBByoABhHHB+PAjr5475AtD/xBh1mDcqPrFsOOUOZq3BBUdpq25wI3ccu/SZB5IwaimiVzadls6HkA=="], + + "@push.rocks/smartexpect": ["@push.rocks/smartexpect@2.5.0", "https://verdaccio.lossless.digital/@push.rocks/smartexpect/-/smartexpect-2.5.0.tgz", { "dependencies": { "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartpromise": "^4.2.3", "fast-deep-equal": "^3.1.3" } }, "sha512-yoyuCoQ3tTiAriuvF+/09fNbVfFnacudL2SwHSzPhX/ugaE7VTSWXQ9A34eKOWvil0MPyDcOY36fVZDxvrPd8A=="], + + "@push.rocks/smartfeed": ["@push.rocks/smartfeed@1.0.11", "https://verdaccio.lossless.digital/@push.rocks/smartfeed/-/smartfeed-1.0.11.tgz", { "dependencies": { "@tsclass/tsclass": "^3.0.29", "feed": "^4.2.1", "rss-parser": "^3.10.0" } }, "sha512-02uhXxQamgfBo3T12FsAdfyElnpoWuDUb08B2AE60DbIaukVx/7Mi17xwobApY1flNSr5StZDt8N8vxPhBhIXw=="], + + "@push.rocks/smartfile": ["@push.rocks/smartfile@11.2.7", "https://verdaccio.lossless.digital/@push.rocks/smartfile/-/smartfile-11.2.7.tgz", { "dependencies": { "@push.rocks/lik": "^6.2.2", "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartfile-interfaces": "^1.0.7", "@push.rocks/smarthash": "^3.2.3", "@push.rocks/smartjson": "^5.0.20", "@push.rocks/smartmime": "^2.0.4", "@push.rocks/smartpath": "^6.0.0", "@push.rocks/smartpromise": "^4.2.3", "@push.rocks/smartrequest": "^4.2.1", "@push.rocks/smartstream": "^3.2.5", "@types/fs-extra": "^11.0.4", "@types/js-yaml": "^4.0.9", "fs-extra": "^11.3.1", "glob": "^11.0.3", "js-yaml": "^4.1.0" } }, "sha512-8Yp7/sAgPpWJBHohV92ogHWKzRomI5MEbSG6b5W2n18tqwfAmjMed0rQvsvGrSBlnEWCKgoOrYIIZbLO61+J0Q=="], + + "@push.rocks/smartfile-interfaces": ["@push.rocks/smartfile-interfaces@1.0.7", "https://verdaccio.lossless.digital/@push.rocks/smartfile-interfaces/-/smartfile-interfaces-1.0.7.tgz", {}, "sha512-MeOl/200UOvSO4Pgq/DVFiBVZpL9gjOBQM+4XYNjSxda8c6VBvchHAntaFLQUlO8U1ckNaP9i+nMO4O4/0ymyw=="], + + "@push.rocks/smartguard": ["@push.rocks/smartguard@3.1.0", "https://verdaccio.lossless.digital/@push.rocks/smartguard/-/smartguard-3.1.0.tgz", { "dependencies": { "@push.rocks/smartpromise": "^4.0.4", "@push.rocks/smartrequest": "^2.0.15" } }, "sha512-J23q84f1O+TwFGmd4lrO9XLHUh2DaLXo9PN/9VmTWYzTkQDv5JehmifXVI0esophXcCIfbdIu6hbt7/aHlDF4A=="], + + "@push.rocks/smarthash": ["@push.rocks/smarthash@3.2.6", "https://verdaccio.lossless.digital/@push.rocks/smarthash/-/smarthash-3.2.6.tgz", { "dependencies": { "@push.rocks/smartenv": "^5.0.13", "@push.rocks/smartjson": "^5.2.0", "@push.rocks/smartpromise": "^4.0.3", "@types/through2": "^2.0.39", "through2": "^4.0.2" } }, "sha512-Mq/WNX0Tjjes3X1gHd/ZBwOOKSrAG/Z3Xoc0OcCm3P20WKpniihkMpsnlE7wGjvpHLi/ZRe/XkB3KC3d5r9X4g=="], + + "@push.rocks/smartjson": ["@push.rocks/smartjson@5.2.0", "https://verdaccio.lossless.digital/@push.rocks/smartjson/-/smartjson-5.2.0.tgz", { "dependencies": { "@push.rocks/smartenv": "^5.0.13", "@push.rocks/smartstring": "^4.1.0", "fast-json-stable-stringify": "^2.1.0", "lodash.clonedeep": "^4.5.0" } }, "sha512-710e8UwovRfPgUtaBHcd6unaODUjV5fjxtGcGCqtaTcmvOV6VpasdVfT66xMDzQmWH2E9ZfHDJeso9HdDQzNQA=="], + + "@push.rocks/smartjwt": ["@push.rocks/smartjwt@2.2.1", "https://verdaccio.lossless.digital/@push.rocks/smartjwt/-/smartjwt-2.2.1.tgz", { "dependencies": { "@push.rocks/smartcrypto": "^2.0.4", "@push.rocks/smartguard": "^3.1.0", "@push.rocks/smartjson": "^5.0.20", "@tsclass/tsclass": "^4.1.2", "@types/jsonwebtoken": "^9.0.6", "jsonwebtoken": "^9.0.2" } }, "sha512-Xwau9o8u7kLfSGi5v+kiyGB/hiDPclZjVEuj69J0LszO9nOh4OexYizKIOgOzKQMqnYQ03Dy35KqP9pdEjccbQ=="], + + "@push.rocks/smartlog": ["@push.rocks/smartlog@3.1.10", "https://verdaccio.lossless.digital/@push.rocks/smartlog/-/smartlog-3.1.10.tgz", { "dependencies": { "@api.global/typedrequest-interfaces": "^3.0.19", "@push.rocks/consolecolor": "^2.0.3", "@push.rocks/isounique": "^1.0.4", "@push.rocks/smartclickhouse": "^2.0.17", "@push.rocks/smartfile": "^11.2.7", "@push.rocks/smarthash": "^3.2.3", "@push.rocks/smartpromise": "^4.2.3", "@push.rocks/smarttime": "^4.1.1", "@push.rocks/webrequest": "^3.0.37", "@tsclass/tsclass": "^9.2.0" } }, "sha512-5pf5JyzOE2WTCUislNIW4EHePo1a7hiXB+jbil38+N5hW71AEwcPFe6oGxbp5w9ALlz66hV2+E+25R0SsxN+fQ=="], + + "@push.rocks/smartlog-destination-devtools": ["@push.rocks/smartlog-destination-devtools@1.0.12", "https://verdaccio.lossless.digital/@push.rocks/smartlog-destination-devtools/-/smartlog-destination-devtools-1.0.12.tgz", { "dependencies": { "@push.rocks/smartlog-interfaces": "^3.0.0" } }, "sha512-zvsIkrqByc0JRaBgIyhh+PSz2SY/e/bmhZdUcr/OW6pudgAcqe2sso68EzrKux0w9OMl1P9ZnzF3FpCZPFWD/A=="], + + "@push.rocks/smartlog-destination-local": ["@push.rocks/smartlog-destination-local@9.0.2", "https://verdaccio.lossless.digital/@push.rocks/smartlog-destination-local/-/smartlog-destination-local-9.0.2.tgz", { "dependencies": { "@push.rocks/consolecolor": "^2.0.1", "@push.rocks/smartlog-interfaces": "^3.0.0", "@push.rocks/smartpromise": "^4.0.2" } }, "sha512-htzIY+4+hU61Z2J4Oz+IHnAB3RGe+fpS0VKCKnAoppZqzMWnJ3UOgYIyr4djDBy2WtgpXV/16KdisKrOmwuuvw=="], + + "@push.rocks/smartlog-interfaces": ["@push.rocks/smartlog-interfaces@3.0.2", "https://verdaccio.lossless.digital/@push.rocks/smartlog-interfaces/-/smartlog-interfaces-3.0.2.tgz", { "dependencies": { "@api.global/typedrequest-interfaces": "^2.0.1", "@tsclass/tsclass": "^4.0.54" } }, "sha512-8hGRTJehbsFSJxLhCQkA018mZtXVPxPTblbg9VaE/EqISRzUw+eosJ2EJV7M4Qu0eiTJZjnWnNLn8CkD77ziWw=="], + + "@push.rocks/smartmail": ["@push.rocks/smartmail@2.1.0", "https://verdaccio.lossless.digital/@push.rocks/smartmail/-/smartmail-2.1.0.tgz", { "dependencies": { "@push.rocks/smartdns": "^6.2.2", "@push.rocks/smartfile": "^11.2.0", "@push.rocks/smartmustache": "^3.0.2", "@push.rocks/smartpath": "^5.0.11", "@push.rocks/smartrequest": "^2.0.18" } }, "sha512-PUzxHuDQRdUZGKb5CejjkFr4JyRAZjUmEyX0jL/kTr9BEX+Ba+/t0cAOFC4v/xFbIxvFAlF3VvFtULCbgAvwaA=="], + + "@push.rocks/smartmanifest": ["@push.rocks/smartmanifest@2.0.2", "https://verdaccio.lossless.digital/@push.rocks/smartmanifest/-/smartmanifest-2.0.2.tgz", {}, "sha512-QGc5C9vunjfUbYsPGz5bynV/mVmPHkrQDkWp8ZO8VJtK1GZe+njgbrNyxn2SUHR0IhSAbSXl1j4JvBqYf5eTVg=="], + + "@push.rocks/smartmarkdown": ["@push.rocks/smartmarkdown@3.0.3", "https://verdaccio.lossless.digital/@push.rocks/smartmarkdown/-/smartmarkdown-3.0.3.tgz", { "dependencies": { "@push.rocks/smartyaml": "^2.0.5", "@types/turndown": "^5.0.1", "remark-frontmatter": "^5.0.0", "remark-gfm": "^4.0.0", "remark-html": "^16.0.1", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "turndown": "^7.1.1", "turndown-plugin-gfm": "^1.0.2", "unified": "^11.0.4" } }, "sha512-9KhKZxDQKPk4P/2CYdVqJa5dpGfTA8w1cxqoVZL3e8RPA7EGxbdYEqMp0n2d9mth0btk/m0KHHV+G09LfCVeBw=="], + + "@push.rocks/smartmatch": ["@push.rocks/smartmatch@2.0.0", "https://verdaccio.lossless.digital/@push.rocks/smartmatch/-/smartmatch-2.0.0.tgz", { "dependencies": { "matcher": "^5.0.0" } }, "sha512-MBzP++1yNIBeox71X6VxpIgZ8m4bXnJpZJ4nWVH6IWpmO38MXTu4X0QF8tQnyT4LFcwvc9iiWaD15cstHa7Mmw=="], + + "@push.rocks/smartmetrics": ["@push.rocks/smartmetrics@2.0.10", "https://verdaccio.lossless.digital/@push.rocks/smartmetrics/-/smartmetrics-2.0.10.tgz", { "dependencies": { "@push.rocks/smartdelay": "^3.0.1", "@push.rocks/smartlog": "^3.0.2", "@types/pidusage": "^2.0.2", "pidtree": "^0.6.0", "pidusage": "^4.0.1", "prom-client": "^15.1.3" } }, "sha512-Fr4ZzJWFqTR67ThmPsj+uUfPoWZ+p87n7wItpXVjlQ2mf4pboWnsfmrrC1gqIXca1Dwa2i7L+GPoJ3hOZ+Qhfw=="], + + "@push.rocks/smartmime": ["@push.rocks/smartmime@2.0.4", "https://verdaccio.lossless.digital/@push.rocks/smartmime/-/smartmime-2.0.4.tgz", { "dependencies": { "@types/mime-types": "^2.1.4", "file-type": "^19.6.0", "mime": "^4.0.4" } }, "sha512-mG6lRBLr5nF+GLZmgCcdjhdDsmTtJWBFZDCa1eJ8Au9TvUzbPW0fY5aqJBb3UwfyZzH6St8Th9cJSXjagOQkYA=="], + + "@push.rocks/smartmongo": ["@push.rocks/smartmongo@2.0.12", "https://verdaccio.lossless.digital/@push.rocks/smartmongo/-/smartmongo-2.0.12.tgz", { "dependencies": { "@push.rocks/mongodump": "^1.0.7", "@push.rocks/smartdata": "^5.0.23", "@push.rocks/smartpath": "^5.0.11", "@push.rocks/smartpromise": "^4.0.3", "mongodb-memory-server": "^10.1.4" } }, "sha512-NglYiO14BikxnlvW6JF18FtopBtaWQEGAtPxHmmSCbyhU8Mi0aEFO7VgCasE9Kguba/wcR597qhcDEdcpBg1eQ=="], + + "@push.rocks/smartmustache": ["@push.rocks/smartmustache@3.0.2", "https://verdaccio.lossless.digital/@push.rocks/smartmustache/-/smartmustache-3.0.2.tgz", { "dependencies": { "handlebars": "^4.7.7" } }, "sha512-G3LyRXoJhyM+iQhkvP/MR/2WYMvC9U7zc2J44JxUM5tPdkQ+o3++FbfRtnZj6rz5X/A7q03//vsxPitVQwoi2Q=="], + + "@push.rocks/smartnetwork": ["@push.rocks/smartnetwork@4.4.0", "https://verdaccio.lossless.digital/@push.rocks/smartnetwork/-/smartnetwork-4.4.0.tgz", { "dependencies": { "@push.rocks/smartdns": "^7.6.1", "@push.rocks/smartping": "^1.0.7", "@push.rocks/smartpromise": "^4.2.3", "@push.rocks/smartstring": "^4.0.2", "isopen": "^1.3.0", "systeminformation": "^5.27.8" } }, "sha512-OvFtz41cvQ7lcXwaIOhghNUUlNoMxvwKDctbDvMyuZyEH08SpLjhyv2FuKbKL/mgwA/WxakTbohoC8SW7t+kiw=="], + + "@push.rocks/smartntml": ["@push.rocks/smartntml@2.0.8", "https://verdaccio.lossless.digital/@push.rocks/smartntml/-/smartntml-2.0.8.tgz", { "dependencies": { "@design.estate/dees-element": "^2.0.39", "@happy-dom/global-registrator": "^15.7.4", "@push.rocks/smartpromise": "^4.0.3", "fake-indexeddb": "^6.0.0" } }, "sha512-LIYeOQbmav2m2kZQz4pGS74xvWAm4YAGQnbPkofA2oas4RW9SGR1JTRpFd9pxGCOXd6djYdNGsZZ/xz+k/vRPQ=="], + + "@push.rocks/smartobject": ["@push.rocks/smartobject@1.0.12", "https://verdaccio.lossless.digital/@push.rocks/smartobject/-/smartobject-1.0.12.tgz", { "dependencies": { "fast-deep-equal": "^3.1.3", "minimatch": "^9.0.3" } }, "sha512-xSMiqXiZXXUOixT3QIPsOUKOWjL3YA/1h9/YTiCzqs5C0D3tyfTbojnfcp6YbKZoBzans2I5LghaDHsGid2DKQ=="], + + "@push.rocks/smartopen": ["@push.rocks/smartopen@2.0.0", "https://verdaccio.lossless.digital/@push.rocks/smartopen/-/smartopen-2.0.0.tgz", { "dependencies": { "open": "^8.4.0" } }, "sha512-eVT0GhtQ2drb95j/kktYst/Toh1zCwCqjTJFYtaYFUnnBnBUajPtBZDFnPQo01DN8JxoeCTo8jggq+PCvzcfww=="], + + "@push.rocks/smartpath": ["@push.rocks/smartpath@5.1.0", "https://verdaccio.lossless.digital/@push.rocks/smartpath/-/smartpath-5.1.0.tgz", {}, "sha512-pJ4UGATHV/C6Dw5DU0D3MJaPMASlKAgeS+Hl9dkhD2ceYArn86Ky3Z/g7LNj40Oz6cUe77/AP1chztmJZISrpw=="], + + "@push.rocks/smartpdf": ["@push.rocks/smartpdf@3.3.0", "https://verdaccio.lossless.digital/@push.rocks/smartpdf/-/smartpdf-3.3.0.tgz", { "dependencies": { "@push.rocks/smartbuffer": "^3.0.5", "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartfile": "^11.2.5", "@push.rocks/smartnetwork": "^4.1.2", "@push.rocks/smartpath": "^6.0.0", "@push.rocks/smartpromise": "^4.2.3", "@push.rocks/smartpuppeteer": "^2.0.5", "@push.rocks/smartunique": "^3.0.9", "@tsclass/tsclass": "^9.2.0", "@types/express": "^5.0.3", "express": "^5.1.0", "pdf-lib": "^1.17.1", "pdf2json": "3.2.0" } }, "sha512-k4mBZAIl/TVBHDYQXaBZAgC8DdmHXsIZ3hRrLY3ysLr143YJ1VkwqQ2poqWh3A2SZQDrVfpKRYliUtjFRFrYVw=="], + + "@push.rocks/smartping": ["@push.rocks/smartping@1.0.8", "https://verdaccio.lossless.digital/@push.rocks/smartping/-/smartping-1.0.8.tgz", { "dependencies": { "@types/ping": "^0.4.1", "ping": "^0.4.4" } }, "sha512-Fvx1Db6hSsDOI6pdiCuS9GjtOX8ugx865YQrPg5vK2iw6Qj/srwyXcWLFYt+19WVKtvtWDJIAKbW+q3bXFsCeA=="], + + "@push.rocks/smartpromise": ["@push.rocks/smartpromise@4.2.3", "https://verdaccio.lossless.digital/@push.rocks/smartpromise/-/smartpromise-4.2.3.tgz", {}, "sha512-Ycg/TJR+tMt+S3wSFurOpEoW6nXv12QBtKXgBcjMZ4RsdO28geN46U09osPn9N9WuwQy1PkmTV5J/V4F9U8qEw=="], + + "@push.rocks/smartproxy": ["@push.rocks/smartproxy@19.6.17", "https://verdaccio.lossless.digital/@push.rocks/smartproxy/-/smartproxy-19.6.17.tgz", { "dependencies": { "@push.rocks/lik": "^6.2.2", "@push.rocks/smartacme": "^8.0.0", "@push.rocks/smartcrypto": "^2.0.4", "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartfile": "^11.2.5", "@push.rocks/smartlog": "^3.1.8", "@push.rocks/smartnetwork": "^4.0.2", "@push.rocks/smartpromise": "^4.2.3", "@push.rocks/smartrequest": "^2.1.0", "@push.rocks/smartrx": "^3.0.10", "@push.rocks/smartstring": "^4.0.15", "@push.rocks/taskbuffer": "^3.1.7", "@tsclass/tsclass": "^9.2.0", "@types/minimatch": "^5.1.2", "@types/ws": "^8.18.1", "minimatch": "^10.0.1", "pretty-ms": "^9.2.0", "ws": "^8.18.2" } }, "sha512-5y6lVxlHXoVQXAQLr5S+2ifxZf9EID32twyeuZTS9tDyof0wJKppLzKQepwB7hfQXS2J06JBN7oa9n0mguELBg=="], + + "@push.rocks/smartpuppeteer": ["@push.rocks/smartpuppeteer@2.0.5", "https://verdaccio.lossless.digital/@push.rocks/smartpuppeteer/-/smartpuppeteer-2.0.5.tgz", { "dependencies": { "@push.rocks/smartdelay": "^3.0.1", "@push.rocks/smartshell": "^3.0.3", "puppeteer": "^24.3.0", "tree-kill": "^1.2.2" } }, "sha512-yK/qSeWVHIGWRp3c8S5tfdGP6WCKllZC4DR8d8CQlEjszOSBmHtlTdyyqOMBZ/BA4kd+eU5f3A1r4K2tGYty1g=="], + + "@push.rocks/smartrequest": ["@push.rocks/smartrequest@2.1.0", "https://verdaccio.lossless.digital/@push.rocks/smartrequest/-/smartrequest-2.1.0.tgz", { "dependencies": { "@push.rocks/smartpromise": "^4.0.4", "@push.rocks/smarturl": "^3.1.0", "agentkeepalive": "^4.5.0", "form-data": "^4.0.1" } }, "sha512-3eHLTRInHA+u+W98TqJwgTES7rRimBAsJC4JxVNQC3UUezmblAhM5/TIQsEBQTsbjAY8SeQKy6NHzW6iTiaD8w=="], + + "@push.rocks/smartrouter": ["@push.rocks/smartrouter@1.3.3", "https://verdaccio.lossless.digital/@push.rocks/smartrouter/-/smartrouter-1.3.3.tgz", { "dependencies": { "@push.rocks/lik": "^6.2.2", "@push.rocks/smartrx": "^3.0.10", "path-to-regexp": "^8.2.0" } }, "sha512-1+xZEnWlhzqLWAaJ1zFNhQ0zgbfCWQl1DBT72LygLxTs+P0K8AwJKgqo/IX6CT55kGCFnPAZIYSbVJlGsgrB0w=="], + + "@push.rocks/smartrule": ["@push.rocks/smartrule@2.0.1", "https://verdaccio.lossless.digital/@push.rocks/smartrule/-/smartrule-2.0.1.tgz", {}, "sha512-8oYEnS9z+NgCAcUtXPMguYyZpHqA/ROp0bxVQwUaHDwa3YzzA8jHIXvA94hk3sxvkk0xmIpp4UhBEelzIwwJow=="], + + "@push.rocks/smartrx": ["@push.rocks/smartrx@3.0.10", "https://verdaccio.lossless.digital/@push.rocks/smartrx/-/smartrx-3.0.10.tgz", { "dependencies": { "@push.rocks/smartpromise": "^4.0.2", "rxjs": "^7.8.1" } }, "sha512-USjIYcsSfzn14cwOsxgq/bBmWDTTzy3ouWAnW5NdMyRRzEbmeNrvmy6TRqNeDlJ2PsYNTt1rr/zGUqvIy72ITg=="], + + "@push.rocks/smarts3": ["@push.rocks/smarts3@2.2.6", "https://verdaccio.lossless.digital/@push.rocks/smarts3/-/smarts3-2.2.6.tgz", { "dependencies": { "@push.rocks/smartbucket": "^3.0.23", "@push.rocks/smartfile": "^11.0.21", "@push.rocks/smartpath": "^6.0.0", "@tsclass/tsclass": "^9.2.0", "@types/s3rver": "^3.7.0", "s3rver": "^3.7.1" } }, "sha512-f2i2keHs+KZr5cyB8nBOnmRGiE2YG42W4pSx+8gmZEsf8yZUT1iUnuD/YZVTKosH2v5dPCKdmtSpMSux8Q/tCw=="], + + "@push.rocks/smartshell": ["@push.rocks/smartshell@3.3.0", "https://verdaccio.lossless.digital/@push.rocks/smartshell/-/smartshell-3.3.0.tgz", { "dependencies": { "@push.rocks/smartdelay": "^3.0.1", "@push.rocks/smartexit": "^1.0.23", "@push.rocks/smartpromise": "^4.2.3", "@types/which": "^3.0.4", "tree-kill": "^1.2.2", "which": "^5.0.0" } }, "sha512-m0w618H6YBs+vXGz1CgS4nPi5CUAnqRtckcS9/koGwfcIx1IpjqmiP47BoCTbdgcv0IPUxQVBG1IXTHPuZ8Z5g=="], + + "@push.rocks/smartsitemap": ["@push.rocks/smartsitemap@2.0.3", "https://verdaccio.lossless.digital/@push.rocks/smartsitemap/-/smartsitemap-2.0.3.tgz", { "dependencies": { "@push.rocks/smartcache": "^1.0.16", "@push.rocks/smartfeed": "^1.0.11", "@push.rocks/smartxml": "^1.0.8", "@push.rocks/smartyaml": "^2.0.5", "@push.rocks/webrequest": "^3.0.33", "@tsclass/tsclass": "^4.0.46" } }, "sha512-jIcms8V1b2mt3dS4PKNlLR1DRC8pCDWMRVbnyM/2+snZOJZonQRlQzAyX8No0EfLbfdrfnxv2IjPX13X29Re6g=="], + + "@push.rocks/smartsocket": ["@push.rocks/smartsocket@2.1.0", "https://verdaccio.lossless.digital/@push.rocks/smartsocket/-/smartsocket-2.1.0.tgz", { "dependencies": { "@api.global/typedrequest-interfaces": "^3.0.18", "@api.global/typedserver": "^3.0.27", "@push.rocks/isohash": "^2.0.0", "@push.rocks/isounique": "^1.0.5", "@push.rocks/lik": "^6.0.14", "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartenv": "^5.0.12", "@push.rocks/smartjson": "^5.0.19", "@push.rocks/smartlog": "^3.0.3", "@push.rocks/smartpromise": "^4.0.3", "@push.rocks/smartrx": "^3.0.7", "@push.rocks/smarttime": "^4.0.6", "engine.io": "6.6.4", "socket.io": "4.8.1", "socket.io-client": "4.8.1" } }, "sha512-etOGyfiDFQz/1WJnD3jFL2N7ykujTjiudAz6qZTz82xE5oabKuKX+Cn8SdM9dOwzyWmBUKbUdll8QhovAXjn+g=="], + + "@push.rocks/smartspawn": ["@push.rocks/smartspawn@3.0.3", "https://verdaccio.lossless.digital/@push.rocks/smartspawn/-/smartspawn-3.0.3.tgz", { "dependencies": { "@push.rocks/smartpromise": "^4.0.3", "spawn-wrap": "^2.0.0", "threads": "1.7.0", "tiny-worker": "^2.2.0" } }, "sha512-DyrGPV69wwOiJgKkyruk5hS3UEGZ99xFAqBE9O2nM8VXCRLbbty3xt1Ug5Z092ZZmJYaaGMSnMw3ijyZJFCT0Q=="], + + "@push.rocks/smartstate": ["@push.rocks/smartstate@2.0.27", "https://verdaccio.lossless.digital/@push.rocks/smartstate/-/smartstate-2.0.27.tgz", { "dependencies": { "@push.rocks/lik": "^6.2.2", "@push.rocks/smarthash": "^3.2.6", "@push.rocks/smartjson": "^5.2.0", "@push.rocks/smartpromise": "^4.2.3", "@push.rocks/smartrx": "^3.0.10", "@push.rocks/webstore": "^2.0.20" } }, "sha512-q4UKir7GV3hakJWXQR4DoA4tUVwT5GRkJ/MtanHYF0wZLHfS19+nGmyO9y974zk3eT9hmy3+Lq5cKtU2W6+Y3w=="], + + "@push.rocks/smartstream": ["@push.rocks/smartstream@3.2.5", "https://verdaccio.lossless.digital/@push.rocks/smartstream/-/smartstream-3.2.5.tgz", { "dependencies": { "@push.rocks/lik": "^6.0.15", "@push.rocks/smartenv": "^5.0.12", "@push.rocks/smartpromise": "^4.0.3", "@push.rocks/smartrx": "^3.0.7" } }, "sha512-PLGGIFDy8JLNVUnnntMSIYN4W081YSbNC7Y/sWpvUT8PAXtbEXXUiDFgK5o3gcI0ptpKQxHAwxhzNlPj0sbFVg=="], + + "@push.rocks/smartstring": ["@push.rocks/smartstring@4.1.0", "https://verdaccio.lossless.digital/@push.rocks/smartstring/-/smartstring-4.1.0.tgz", { "dependencies": { "@push.rocks/isounique": "^1.0.5" } }, "sha512-Q4py/Nm3KTDhQ9EiC75yBtSTLR0KLMwhKM+8gGcutgKotZT6wJ3gncjmtD8LKFfNhb4lSaFMgPJgLrCHTOH6Iw=="], + + "@push.rocks/smarttime": ["@push.rocks/smarttime@4.1.1", "https://verdaccio.lossless.digital/@push.rocks/smarttime/-/smarttime-4.1.1.tgz", { "dependencies": { "@push.rocks/lik": "^6.1.0", "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartpromise": "^4.0.4", "croner": "^9.0.0", "date-fns": "^4.1.0", "dayjs": "^1.11.13", "is-nan": "^1.3.2", "pretty-ms": "^9.2.0" } }, "sha512-Ha/3J/G+zfTl4ahpZgF6oUOZnUjpLhrBja0OQ2cloFxF9sKT8I1COaSqIfBGDtoK2Nly4UD4aTJ3JcJNOg/kgA=="], + + "@push.rocks/smartunique": ["@push.rocks/smartunique@3.0.9", "https://verdaccio.lossless.digital/@push.rocks/smartunique/-/smartunique-3.0.9.tgz", { "dependencies": { "@types/uuid": "^9.0.2", "nanoid": "^4.0.2", "uuid": "^9.0.0" } }, "sha512-q6DYQgT7/dqdWi9HusvtWCjdsFzLFXY9LTtaZV6IYNJt6teZOonoygxTdNt9XLn6niBSbLYrHSKvJNTRH/uK+g=="], + + "@push.rocks/smarturl": ["@push.rocks/smarturl@3.1.0", "https://verdaccio.lossless.digital/@push.rocks/smarturl/-/smarturl-3.1.0.tgz", {}, "sha512-ij73Q4GERojdPSHxAvYKvspimcpAJC6GGQCWsC4b+1sAiOSByjfmkUHK8yiEEOPRU9AeGuyaIVqK6ZzKLEZ3vA=="], + + "@push.rocks/smartxml": ["@push.rocks/smartxml@1.1.1", "https://verdaccio.lossless.digital/@push.rocks/smartxml/-/smartxml-1.1.1.tgz", { "dependencies": { "fast-xml-parser": "^4.5.1", "xmlbuilder2": "^3.1.1" } }, "sha512-1toSmLE1EGK8oENh09XjV588+IdzUB3x1PCaxKjSyIsAt54bUQj3kH/yzLODF+19p07OE0KM5U1oqWpjOcFCzA=="], + + "@push.rocks/smartyaml": ["@push.rocks/smartyaml@2.0.5", "https://verdaccio.lossless.digital/@push.rocks/smartyaml/-/smartyaml-2.0.5.tgz", { "dependencies": { "@types/js-yaml": "^3.12.5", "js-yaml": "^3.14.0" } }, "sha512-tBcf+HaOIfeEsTMwgUZDtZERCxXQyRsWO8Ar5DjBdiSRchbhVGZQEBzXswMS0W5ZoRenjgPK+4tPW3JQGRTfbg=="], + + "@push.rocks/taskbuffer": ["@push.rocks/taskbuffer@3.4.0", "https://verdaccio.lossless.digital/@push.rocks/taskbuffer/-/taskbuffer-3.4.0.tgz", { "dependencies": { "@design.estate/dees-element": "^2.1.2", "@push.rocks/lik": "^6.0.5", "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartlog": "^3.1.9", "@push.rocks/smartpromise": "^4.0.3", "@push.rocks/smartrx": "^3.0.6", "@push.rocks/smarttime": "^4.0.6", "@push.rocks/smartunique": "^3.0.6" } }, "sha512-Rvwr1CzYztB9PMboojRzVSq3xGp8288kvtvWx4Mg3rvps913znMja1UOjNn52ivOxu3dHUNYE3NDSP+j84cUWQ=="], + + "@push.rocks/webrequest": ["@push.rocks/webrequest@3.0.37", "https://verdaccio.lossless.digital/@push.rocks/webrequest/-/webrequest-3.0.37.tgz", { "dependencies": { "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartenv": "^5.0.12", "@push.rocks/smartjson": "^5.0.19", "@push.rocks/smartpromise": "^4.0.3", "@push.rocks/webstore": "^2.0.13" } }, "sha512-fLN7kP6GeHFxE4UH4r9C9pjcQb0QkJxHeAMwXvbOqB9hh0MFNKhtGU7GoaTn8SVRGRMPc9UqZVNwo6u5l8Wn0A=="], + + "@push.rocks/websetup": ["@push.rocks/websetup@3.0.19", "https://verdaccio.lossless.digital/@push.rocks/websetup/-/websetup-3.0.19.tgz", { "dependencies": { "@pushrocks/smartdelay": "^3.0.1", "@pushrocks/smartpromise": "^4.0.2", "@tsclass/tsclass": "^4.0.41" } }, "sha512-iKJDwXdMmQdu5siOIgziPRxM51lN1AU9HOr+yMteu1YMDkZT7HKCyisDAr4gC9WZ9a7FzsG8zgthm4dMeA8NTw=="], + + "@push.rocks/webstore": ["@push.rocks/webstore@2.0.20", "https://verdaccio.lossless.digital/@push.rocks/webstore/-/webstore-2.0.20.tgz", { "dependencies": { "@api.global/typedrequest-interfaces": "^3.0.19", "@push.rocks/lik": "^6.0.15", "@push.rocks/smartenv": "^5.0.12", "@push.rocks/smartjson": "^5.0.19", "@push.rocks/smartpromise": "^4.0.3", "@push.rocks/smartrx": "^3.0.7", "@tempfix/idb": "^8.0.3", "fake-indexeddb": "^5.0.2" } }, "sha512-Z3L4OHGcw/Gs9aXpMUwebEPTh0nK/C7R6YwPfCLcGVu9yd/ZShaQ8QZEYE243Cu9J1Mn+CEtz4jpPLnHiizHQA=="], + + "@push.rocks/webstream": ["@push.rocks/webstream@1.0.10", "https://verdaccio.lossless.digital/@push.rocks/webstream/-/webstream-1.0.10.tgz", { "dependencies": { "@push.rocks/smartenv": "^5.0.12" } }, "sha512-45CcR0I4/9v0qSjLvz2dYTGMkR0YP3x66ItpStdad5hidJm86t1lfHF06d0oiEvJTpvQkeyIX/8YKAumf21d/Q=="], + + "@pushrocks/isounique": ["@pushrocks/isounique@1.0.5", "https://verdaccio.lossless.digital/@pushrocks/isounique/-/isounique-1.0.5.tgz", {}, "sha512-XYeoKGkmIdsWX64NlPA1fuA41n/1bQ7LdYXytlU/QqYeW7ojgA0ARRhBSh/2phL6o0Jpw6K/7gJ8jc7ab/Tc+w=="], + + "@pushrocks/smartdelay": ["@pushrocks/smartdelay@3.0.1", "https://verdaccio.lossless.digital/@pushrocks/smartdelay/-/smartdelay-3.0.1.tgz", { "dependencies": { "@pushrocks/smartpromise": "^4.0.0" } }, "sha512-I+i/QhC6kLsXsWyW19UgD1vH2r1YWVxK19VMxt2CEuvxMyC6tuCd0vqud9vv5JxaxsJwxWlOsrURkgL4tXeILQ=="], + + "@pushrocks/smartenv": ["@pushrocks/smartenv@5.0.5", "https://verdaccio.lossless.digital/@pushrocks/smartenv/-/smartenv-5.0.5.tgz", { "dependencies": { "@pushrocks/smartpromise": "^3.1.7" } }, "sha512-VWON1OJ4qV2/9hzJbgRquRekaO9am3b8W82tgCwgO6LBg23ea2tanfd+gESVMbRFduxHVoFLvlhSBcDGM5zsLA=="], + + "@pushrocks/smarthash": ["@pushrocks/smarthash@3.0.2", "https://verdaccio.lossless.digital/@pushrocks/smarthash/-/smarthash-3.0.2.tgz", { "dependencies": { "@pushrocks/smartjson": "^5.0.1", "@pushrocks/smartpromise": "^3.1.7", "@types/through2": "^2.0.36", "through2": "^4.0.2" } }, "sha512-jXW4f8k6iqOQRvkCmXMID1C+qXyNvUMKm7apPETxnO+L172VlzxP1dml0Ey1+vjfpU2luKCteJWX7W95sOdLDg=="], + + "@pushrocks/smartjson": ["@pushrocks/smartjson@5.0.6", "https://verdaccio.lossless.digital/@pushrocks/smartjson/-/smartjson-5.0.6.tgz", { "dependencies": { "@pushrocks/smartstring": "^4.0.5", "@types/buffer-json": "^2.0.1", "buffer-json": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "lodash.clonedeep": "^4.5.0" } }, "sha512-9OJbnRgLTaCRQz+pqu5tB3ZCqRs5Zh0hnBe7t7URE+TgwIZ8aiELUIbWRkgn4mSGVzHyL6pqTyIowP6AjUCG3w=="], + + "@pushrocks/smartpromise": ["@pushrocks/smartpromise@3.1.10", "https://verdaccio.lossless.digital/@pushrocks/smartpromise/-/smartpromise-3.1.10.tgz", {}, "sha512-VeTurbZ1+ZMxBDJk1Y1LV8SN9xLI+oDXKVeCFw41FAGEKOUEqordqFpi6t+7Vhe/TXUZzCVpZ5bXxAxrGf8yTQ=="], + + "@pushrocks/smartstring": ["@pushrocks/smartstring@4.0.7", "https://verdaccio.lossless.digital/@pushrocks/smartstring/-/smartstring-4.0.7.tgz", { "dependencies": { "@pushrocks/isounique": "^1.0.5", "@pushrocks/smartenv": "^5.0.5", "@types/randomatic": "^3.1.3", "buffer": "^6.0.3", "crypto-random-string": "^5.0.0", "js-base64": "^3.7.5", "normalize-newline": "^4.1.0", "randomatic": "^3.1.1", "strip-indent": "^4.0.0", "url": "^0.11.1" } }, "sha512-TxHSar7Cj29E+GOcIj4DeZKWCNVzHKdqnrBRqcBqLqmeYZvzFosLXpFKoaCJDq7MSxuPoCvu5woSdp9YmPXyog=="], + + "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.0.0-beta.9-commit.d91dfb5", "https://verdaccio.lossless.digital/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-beta.9-commit.d91dfb5.tgz", { "os": "darwin", "cpu": "arm64" }, "sha512-Mp0/gqiPdepHjjVm7e0yL1acWvI0rJVVFQEADSezvAjon9sjQ7CEg9JnXICD4B1YrPmN9qV/e7cQZCp87tTV4w=="], + + "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.0.0-beta.9-commit.d91dfb5", "https://verdaccio.lossless.digital/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-beta.9-commit.d91dfb5.tgz", { "os": "darwin", "cpu": "x64" }, "sha512-40re4rMNrsi57oavRzIOpRGmg3QRlW6Ea8Q3znaqgOuJuKVrrm2bIQInTfkZJG7a4/5YMX7T951d0+toGLTdCA=="], + + "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.0.0-beta.9-commit.d91dfb5", "https://verdaccio.lossless.digital/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-beta.9-commit.d91dfb5.tgz", { "os": "freebsd", "cpu": "x64" }, "sha512-8BDM939bbMariZupiHp3OmP5N+LXPT4mULA0hZjDaq970PCxv4krZOSMG+HkWUUwmuQROtV+/00xw39EO0P+8g=="], + + "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.9-commit.d91dfb5", "https://verdaccio.lossless.digital/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-beta.9-commit.d91dfb5.tgz", { "os": "linux", "cpu": "arm" }, "sha512-sntsPaPgrECpBB/+2xrQzVUt0r493TMPI+4kWRMhvMsmrxOqH1Ep5lM0Wua/ZdbfZNwm1aVa5pcESQfNfM4Fhw=="], + + "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.0.0-beta.9-commit.d91dfb5", "https://verdaccio.lossless.digital/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-beta.9-commit.d91dfb5.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-5clBW/I+er9F2uM1OFjJFWX86y7Lcy0M+NqsN4s3o07W+8467Zk8oQa4B45vdaXoNUF/yqIAgKkA/OEdQDxZqA=="], + + "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.0.0-beta.9-commit.d91dfb5", "https://verdaccio.lossless.digital/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-beta.9-commit.d91dfb5.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-wv+rnAfQDk9p/CheX8/Kmqk2o1WaFa4xhWI9gOyDMk/ljvOX0u0ubeM8nI1Qfox7Tnh71eV5AjzSePXUhFOyOg=="], + + "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.0.0-beta.9-commit.d91dfb5", "https://verdaccio.lossless.digital/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-beta.9-commit.d91dfb5.tgz", { "os": "linux", "cpu": "x64" }, "sha512-gxD0/xhU4Py47IH3bKZbWtvB99tMkUPGPJFRfSc5UB9Osoje0l0j1PPbxpUtXIELurYCqwLBKXIMTQGifox1BQ=="], + + "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.0.0-beta.9-commit.d91dfb5", "https://verdaccio.lossless.digital/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-beta.9-commit.d91dfb5.tgz", { "os": "linux", "cpu": "x64" }, "sha512-HotuVe3XUjDwqqEMbm3o3IRkP9gdm8raY/btd/6KE3JGLF/cv4+3ff1l6nOhAZI8wulWDPEXPtE7v+HQEaTXnA=="], + + "@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.0.0-beta.9-commit.d91dfb5", "https://verdaccio.lossless.digital/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-beta.9-commit.d91dfb5.tgz", { "dependencies": { "@napi-rs/wasm-runtime": "^0.2.4" }, "cpu": "none" }, "sha512-8Cx+ucbd8n2dIr21FqBh6rUvTVL0uTgEtKR7l+MUZ5BgY4dFh1e4mPVX8oqmoYwOxBiXrsD2JIOCz4AyKLKxWA=="], + + "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.0.0-beta.9-commit.d91dfb5", "https://verdaccio.lossless.digital/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-beta.9-commit.d91dfb5.tgz", { "os": "win32", "cpu": "arm64" }, "sha512-Vhq5vikrVDxAa75fxsyqj0c0Y/uti/TwshXI71Xb8IeUQJOBnmLUsn5dgYf5ljpYYkNa0z9BPAvUDIDMmyDi+w=="], + + "@rolldown/binding-win32-ia32-msvc": ["@rolldown/binding-win32-ia32-msvc@1.0.0-beta.9-commit.d91dfb5", "https://verdaccio.lossless.digital/@rolldown/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.0.0-beta.9-commit.d91dfb5.tgz", { "os": "win32", "cpu": "ia32" }, "sha512-lN7RIg9Iugn08zP2aZN9y/MIdG8iOOCE93M1UrFlrxMTqPf8X+fDzmR/OKhTSd1A2pYNipZHjyTcb5H8kyQSow=="], + + "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.0.0-beta.9-commit.d91dfb5", "https://verdaccio.lossless.digital/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-beta.9-commit.d91dfb5.tgz", { "os": "win32", "cpu": "x64" }, "sha512-7/7cLIn48Y+EpQ4CePvf8reFl63F15yPUlg4ZAhl+RXJIfydkdak1WD8Ir3AwAO+bJBXzrfNL+XQbxm0mcQZmw=="], + + "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-beta.9-commit.d91dfb5", "https://verdaccio.lossless.digital/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.9-commit.d91dfb5.tgz", {}, "sha512-8sExkWRK+zVybw3+2/kBkYBFeLnEUWz1fT7BLHplpzmtqkOfTbAQ9gkt4pzwGIIZmg4Qn5US5ACjUBenrhezwQ=="], + + "@rspack/binding": ["@rspack/binding@1.5.8", "https://verdaccio.lossless.digital/@rspack/binding/-/binding-1.5.8.tgz", { "optionalDependencies": { "@rspack/binding-darwin-arm64": "1.5.8", "@rspack/binding-darwin-x64": "1.5.8", "@rspack/binding-linux-arm64-gnu": "1.5.8", "@rspack/binding-linux-arm64-musl": "1.5.8", "@rspack/binding-linux-x64-gnu": "1.5.8", "@rspack/binding-linux-x64-musl": "1.5.8", "@rspack/binding-wasm32-wasi": "1.5.8", "@rspack/binding-win32-arm64-msvc": "1.5.8", "@rspack/binding-win32-ia32-msvc": "1.5.8", "@rspack/binding-win32-x64-msvc": "1.5.8" } }, "sha512-/91CzhRl9r5BIQCgGsS7jA6MDbw1I2BQpbfcUUdkdKl2P79K3Zo/Mw/TvKzS86catwLaUQEgkGRmYawOfPg7ow=="], + + "@rspack/binding-darwin-arm64": ["@rspack/binding-darwin-arm64@1.5.8", "https://verdaccio.lossless.digital/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.5.8.tgz", { "os": "darwin", "cpu": "arm64" }, "sha512-spJfpOSN3f7V90ic45/ET2NKB2ujAViCNmqb0iGurMNQtFRq+7Kd+jvVKKGXKBHBbsQrFhidSWbbqy2PBPGK8g=="], + + "@rspack/binding-darwin-x64": ["@rspack/binding-darwin-x64@1.5.8", "https://verdaccio.lossless.digital/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.5.8.tgz", { "os": "darwin", "cpu": "x64" }, "sha512-YFOzeL1IBknBcri8vjUp43dfUBylCeQnD+9O9p0wZmLAw7DtpN5JEOe2AkGo8kdTqJjYKI+cczJPKIw6lu1LWw=="], + + "@rspack/binding-linux-arm64-gnu": ["@rspack/binding-linux-arm64-gnu@1.5.8", "https://verdaccio.lossless.digital/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.5.8.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-UAWCsOnpkvy8eAVRo0uipbHXDhnoDq5zmqWTMhpga0/a3yzCp2e+fnjZb/qnFNYb5MeL0O1mwMOYgn1M3oHILQ=="], + + "@rspack/binding-linux-arm64-musl": ["@rspack/binding-linux-arm64-musl@1.5.8", "https://verdaccio.lossless.digital/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.5.8.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-GnSvGT4GjokPSD45cTtE+g7LgghuxSP1MRmvd+Vp/I8pnxTVSTsebRod4TAqyiv+l11nuS8yqNveK9qiOkBLWw=="], + + "@rspack/binding-linux-x64-gnu": ["@rspack/binding-linux-x64-gnu@1.5.8", "https://verdaccio.lossless.digital/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.5.8.tgz", { "os": "linux", "cpu": "x64" }, "sha512-XLxh5n/pzUfxsugz/8rVBv+Tx2nqEM+9rharK69kfooDsQNKyz7PANllBQ/v4svJ+W0BRHnDL4qXSGdteZeEjA=="], + + "@rspack/binding-linux-x64-musl": ["@rspack/binding-linux-x64-musl@1.5.8", "https://verdaccio.lossless.digital/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.5.8.tgz", { "os": "linux", "cpu": "x64" }, "sha512-gE0+MZmwF+01p9/svpEESkzkLpBkVUG2o03YMpwXYC/maeRRhWvF8BJ7R3i/Ls/jFGSE87dKX5NbRLVzqksq/w=="], + + "@rspack/binding-wasm32-wasi": ["@rspack/binding-wasm32-wasi@1.5.8", "https://verdaccio.lossless.digital/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.5.8.tgz", { "dependencies": { "@napi-rs/wasm-runtime": "^1.0.5" }, "cpu": "none" }, "sha512-cfg3niNHeJuxuml1Vy9VvaJrI/5TakzoaZvKX2g5S24wfzR50Eyy4JAsZ+L2voWQQp1yMJbmPYPmnTCTxdJQBQ=="], + + "@rspack/binding-win32-arm64-msvc": ["@rspack/binding-win32-arm64-msvc@1.5.8", "https://verdaccio.lossless.digital/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.5.8.tgz", { "os": "win32", "cpu": "arm64" }, "sha512-7i3ZTHFXKfU/9Jm9XhpMkrdkxO7lfeYMNVEGkuU5dyBfRMQj69dRgPL7zJwc2plXiqu9LUOl+TwDNTjap7Q36g=="], + + "@rspack/binding-win32-ia32-msvc": ["@rspack/binding-win32-ia32-msvc@1.5.8", "https://verdaccio.lossless.digital/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.5.8.tgz", { "os": "win32", "cpu": "ia32" }, "sha512-7ZPPWO11J+soea1+mnfaPpQt7GIodBM7A86dx6PbXgVEoZmetcWPrCF2NBfXxQWOKJ9L3RYltC4z+ZyXRgMOrw=="], + + "@rspack/binding-win32-x64-msvc": ["@rspack/binding-win32-x64-msvc@1.5.8", "https://verdaccio.lossless.digital/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.5.8.tgz", { "os": "win32", "cpu": "x64" }, "sha512-N/zXQgzIxME3YUzXT8qnyzxjqcnXudWOeDh8CAG9zqTCnCiy16SFfQ/cQgEoLlD9geQntV6jx2GbDDI5kpDGMQ=="], + + "@rspack/core": ["@rspack/core@1.5.8", "https://verdaccio.lossless.digital/@rspack/core/-/core-1.5.8.tgz", { "dependencies": { "@module-federation/runtime-tools": "0.18.0", "@rspack/binding": "1.5.8", "@rspack/lite-tapable": "1.0.1" }, "peerDependencies": { "@swc/helpers": ">=0.5.1" }, "optionalPeers": ["@swc/helpers"] }, "sha512-sUd2LfiDhqYVfvknuoz0+/c+wSpn693xotnG5g1CSWKZArbtwiYzBIVnNlcHGmuoBRsnj/TkSq8dTQ7gwfBroQ=="], + + "@rspack/lite-tapable": ["@rspack/lite-tapable@1.0.1", "https://verdaccio.lossless.digital/@rspack/lite-tapable/-/lite-tapable-1.0.1.tgz", {}, "sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w=="], + + "@sec-ant/readable-stream": ["@sec-ant/readable-stream@0.4.1", "https://verdaccio.lossless.digital/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", {}, "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg=="], + + "@selderee/plugin-htmlparser2": ["@selderee/plugin-htmlparser2@0.11.0", "https://verdaccio.lossless.digital/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz", { "dependencies": { "domhandler": "^5.0.3", "selderee": "^0.11.0" } }, "sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ=="], + + "@serve.zone/interfaces": ["@serve.zone/interfaces@5.3.0", "https://verdaccio.lossless.digital/@serve.zone/interfaces/-/interfaces-5.3.0.tgz", { "dependencies": { "@api.global/typedrequest-interfaces": "^3.0.19", "@push.rocks/smartlog-interfaces": "^3.0.2", "@tsclass/tsclass": "^9.2.0" } }, "sha512-venO7wtDR9ixzD9NhdERBGjNKbFA5LL0yHw4eqGh0UpmvtXVc3SFG0uuHDilOKMZqZ8bttV88qVsFy1aSTJrtA=="], + + "@smithy/abort-controller": ["@smithy/abort-controller@4.2.3", "https://verdaccio.lossless.digital/@smithy/abort-controller/-/abort-controller-4.2.3.tgz", { "dependencies": { "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-xWL9Mf8b7tIFuAlpjKtRPnHrR8XVrwTj5NPYO/QwZPtc0SDLsPxb56V5tzi5yspSMytISHybifez+4jlrx0vkQ=="], + + "@smithy/chunked-blob-reader": ["@smithy/chunked-blob-reader@5.2.0", "https://verdaccio.lossless.digital/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.0.tgz", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA=="], + + "@smithy/chunked-blob-reader-native": ["@smithy/chunked-blob-reader-native@4.2.1", "https://verdaccio.lossless.digital/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.1.tgz", { "dependencies": { "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" } }, "sha512-lX9Ay+6LisTfpLid2zZtIhSEjHMZoAR5hHCR4H7tBz/Zkfr5ea8RcQ7Tk4mi0P76p4cN+Btz16Ffno7YHpKXnQ=="], + + "@smithy/config-resolver": ["@smithy/config-resolver@4.4.0", "https://verdaccio.lossless.digital/@smithy/config-resolver/-/config-resolver-4.4.0.tgz", { "dependencies": { "@smithy/node-config-provider": "^4.3.3", "@smithy/types": "^4.8.0", "@smithy/util-config-provider": "^4.2.0", "@smithy/util-endpoints": "^3.2.3", "@smithy/util-middleware": "^4.2.3", "tslib": "^2.6.2" } }, "sha512-Kkmz3Mup2PGp/HNJxhCWkLNdlajJORLSjwkcfrj0E7nu6STAEdcMR1ir5P9/xOmncx8xXfru0fbUYLlZog/cFg=="], + + "@smithy/core": ["@smithy/core@3.17.1", "https://verdaccio.lossless.digital/@smithy/core/-/core-3.17.1.tgz", { "dependencies": { "@smithy/middleware-serde": "^4.2.3", "@smithy/protocol-http": "^5.3.3", "@smithy/types": "^4.8.0", "@smithy/util-base64": "^4.3.0", "@smithy/util-body-length-browser": "^4.2.0", "@smithy/util-middleware": "^4.2.3", "@smithy/util-stream": "^4.5.4", "@smithy/util-utf8": "^4.2.0", "@smithy/uuid": "^1.1.0", "tslib": "^2.6.2" } }, "sha512-V4Qc2CIb5McABYfaGiIYLTmo/vwNIK7WXI5aGveBd9UcdhbOMwcvIMxIw/DJj1S9QgOMa/7FBkarMdIC0EOTEQ=="], + + "@smithy/credential-provider-imds": ["@smithy/credential-provider-imds@4.2.3", "https://verdaccio.lossless.digital/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.3.tgz", { "dependencies": { "@smithy/node-config-provider": "^4.3.3", "@smithy/property-provider": "^4.2.3", "@smithy/types": "^4.8.0", "@smithy/url-parser": "^4.2.3", "tslib": "^2.6.2" } }, "sha512-hA1MQ/WAHly4SYltJKitEsIDVsNmXcQfYBRv2e+q04fnqtAX5qXaybxy/fhUeAMCnQIdAjaGDb04fMHQefWRhw=="], + + "@smithy/eventstream-codec": ["@smithy/eventstream-codec@4.2.3", "https://verdaccio.lossless.digital/@smithy/eventstream-codec/-/eventstream-codec-4.2.3.tgz", { "dependencies": { "@aws-crypto/crc32": "5.2.0", "@smithy/types": "^4.8.0", "@smithy/util-hex-encoding": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-rcr0VH0uNoMrtgKuY7sMfyKqbHc4GQaQ6Yp4vwgm+Z6psPuOgL+i/Eo/QWdXRmMinL3EgFM0Z1vkfyPyfzLmjw=="], + + "@smithy/eventstream-serde-browser": ["@smithy/eventstream-serde-browser@4.2.3", "https://verdaccio.lossless.digital/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.3.tgz", { "dependencies": { "@smithy/eventstream-serde-universal": "^4.2.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-EcS0kydOr2qJ3vV45y7nWnTlrPmVIMbUFOZbMG80+e2+xePQISX9DrcbRpVRFTS5Nqz3FiEbDcTCAV0or7bqdw=="], + + "@smithy/eventstream-serde-config-resolver": ["@smithy/eventstream-serde-config-resolver@4.3.3", "https://verdaccio.lossless.digital/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.3.tgz", { "dependencies": { "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-GewKGZ6lIJ9APjHFqR2cUW+Efp98xLu1KmN0jOWxQ1TN/gx3HTUPVbLciFD8CfScBj2IiKifqh9vYFRRXrYqXA=="], + + "@smithy/eventstream-serde-node": ["@smithy/eventstream-serde-node@4.2.3", "https://verdaccio.lossless.digital/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.3.tgz", { "dependencies": { "@smithy/eventstream-serde-universal": "^4.2.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-uQobOTQq2FapuSOlmGLUeGTpvcBLE5Fc7XjERUSk4dxEi4AhTwuyHYZNAvL4EMUp7lzxxkKDFaJ1GY0ovrj0Kg=="], + + "@smithy/eventstream-serde-universal": ["@smithy/eventstream-serde-universal@4.2.3", "https://verdaccio.lossless.digital/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.3.tgz", { "dependencies": { "@smithy/eventstream-codec": "^4.2.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-QIvH/CKOk1BZPz/iwfgbh1SQD5Y0lpaw2kLA8zpLRRtYMPXeYUEWh+moTaJyqDaKlbrB174kB7FSRFiZ735tWw=="], + + "@smithy/fetch-http-handler": ["@smithy/fetch-http-handler@5.3.4", "https://verdaccio.lossless.digital/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.4.tgz", { "dependencies": { "@smithy/protocol-http": "^5.3.3", "@smithy/querystring-builder": "^4.2.3", "@smithy/types": "^4.8.0", "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" } }, "sha512-bwigPylvivpRLCm+YK9I5wRIYjFESSVwl8JQ1vVx/XhCw0PtCi558NwTnT2DaVCl5pYlImGuQTSwMsZ+pIavRw=="], + + "@smithy/hash-blob-browser": ["@smithy/hash-blob-browser@4.2.4", "https://verdaccio.lossless.digital/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.4.tgz", { "dependencies": { "@smithy/chunked-blob-reader": "^5.2.0", "@smithy/chunked-blob-reader-native": "^4.2.1", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-W7eIxD+rTNsLB/2ynjmbdeP7TgxRXprfvqQxKFEfy9HW2HeD7t+g+KCIrY0pIn/GFjA6/fIpH+JQnfg5TTk76Q=="], + + "@smithy/hash-node": ["@smithy/hash-node@4.2.3", "https://verdaccio.lossless.digital/@smithy/hash-node/-/hash-node-4.2.3.tgz", { "dependencies": { "@smithy/types": "^4.8.0", "@smithy/util-buffer-from": "^4.2.0", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-6+NOdZDbfuU6s1ISp3UOk5Rg953RJ2aBLNLLBEcamLjHAg1Po9Ha7QIB5ZWhdRUVuOUrT8BVFR+O2KIPmw027g=="], + + "@smithy/hash-stream-node": ["@smithy/hash-stream-node@4.2.3", "https://verdaccio.lossless.digital/@smithy/hash-stream-node/-/hash-stream-node-4.2.3.tgz", { "dependencies": { "@smithy/types": "^4.8.0", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-EXMSa2yiStVII3x/+BIynyOAZlS7dGvI7RFrzXa/XssBgck/7TXJIvnjnCu328GY/VwHDC4VeDyP1S4rqwpYag=="], + + "@smithy/invalid-dependency": ["@smithy/invalid-dependency@4.2.3", "https://verdaccio.lossless.digital/@smithy/invalid-dependency/-/invalid-dependency-4.2.3.tgz", { "dependencies": { "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-Cc9W5DwDuebXEDMpOpl4iERo8I0KFjTnomK2RMdhhR87GwrSmUmwMxS4P5JdRf+LsjOdIqumcerwRgYMr/tZ9Q=="], + + "@smithy/is-array-buffer": ["@smithy/is-array-buffer@4.2.0", "https://verdaccio.lossless.digital/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ=="], + + "@smithy/md5-js": ["@smithy/md5-js@4.2.3", "https://verdaccio.lossless.digital/@smithy/md5-js/-/md5-js-4.2.3.tgz", { "dependencies": { "@smithy/types": "^4.8.0", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-5+4bUEJQi/NRgzdA5SVXvAwyvEnD0ZAiKzV3yLO6dN5BG8ScKBweZ8mxXXUtdxq+Dx5k6EshKk0XJ7vgvIPSnA=="], + + "@smithy/middleware-content-length": ["@smithy/middleware-content-length@4.2.3", "https://verdaccio.lossless.digital/@smithy/middleware-content-length/-/middleware-content-length-4.2.3.tgz", { "dependencies": { "@smithy/protocol-http": "^5.3.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-/atXLsT88GwKtfp5Jr0Ks1CSa4+lB+IgRnkNrrYP0h1wL4swHNb0YONEvTceNKNdZGJsye+W2HH8W7olbcPUeA=="], + + "@smithy/middleware-endpoint": ["@smithy/middleware-endpoint@4.3.5", "https://verdaccio.lossless.digital/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.5.tgz", { "dependencies": { "@smithy/core": "^3.17.1", "@smithy/middleware-serde": "^4.2.3", "@smithy/node-config-provider": "^4.3.3", "@smithy/shared-ini-file-loader": "^4.3.3", "@smithy/types": "^4.8.0", "@smithy/url-parser": "^4.2.3", "@smithy/util-middleware": "^4.2.3", "tslib": "^2.6.2" } }, "sha512-SIzKVTvEudFWJbxAaq7f2GvP3jh2FHDpIFI6/VAf4FOWGFZy0vnYMPSRj8PGYI8Hjt29mvmwSRgKuO3bK4ixDw=="], + + "@smithy/middleware-retry": ["@smithy/middleware-retry@4.4.5", "https://verdaccio.lossless.digital/@smithy/middleware-retry/-/middleware-retry-4.4.5.tgz", { "dependencies": { "@smithy/node-config-provider": "^4.3.3", "@smithy/protocol-http": "^5.3.3", "@smithy/service-error-classification": "^4.2.3", "@smithy/smithy-client": "^4.9.1", "@smithy/types": "^4.8.0", "@smithy/util-middleware": "^4.2.3", "@smithy/util-retry": "^4.2.3", "@smithy/uuid": "^1.1.0", "tslib": "^2.6.2" } }, "sha512-DCaXbQqcZ4tONMvvdz+zccDE21sLcbwWoNqzPLFlZaxt1lDtOE2tlVpRSwcTOJrjJSUThdgEYn7HrX5oLGlK9A=="], + + "@smithy/middleware-serde": ["@smithy/middleware-serde@4.2.3", "https://verdaccio.lossless.digital/@smithy/middleware-serde/-/middleware-serde-4.2.3.tgz", { "dependencies": { "@smithy/protocol-http": "^5.3.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-8g4NuUINpYccxiCXM5s1/V+uLtts8NcX4+sPEbvYQDZk4XoJfDpq5y2FQxfmUL89syoldpzNzA0R9nhzdtdKnQ=="], + + "@smithy/middleware-stack": ["@smithy/middleware-stack@4.2.3", "https://verdaccio.lossless.digital/@smithy/middleware-stack/-/middleware-stack-4.2.3.tgz", { "dependencies": { "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-iGuOJkH71faPNgOj/gWuEGS6xvQashpLwWB1HjHq1lNNiVfbiJLpZVbhddPuDbx9l4Cgl0vPLq5ltRfSaHfspA=="], + + "@smithy/node-config-provider": ["@smithy/node-config-provider@4.3.3", "https://verdaccio.lossless.digital/@smithy/node-config-provider/-/node-config-provider-4.3.3.tgz", { "dependencies": { "@smithy/property-provider": "^4.2.3", "@smithy/shared-ini-file-loader": "^4.3.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-NzI1eBpBSViOav8NVy1fqOlSfkLgkUjUTlohUSgAEhHaFWA3XJiLditvavIP7OpvTjDp5u2LhtlBhkBlEisMwA=="], + + "@smithy/node-http-handler": ["@smithy/node-http-handler@4.4.3", "https://verdaccio.lossless.digital/@smithy/node-http-handler/-/node-http-handler-4.4.3.tgz", { "dependencies": { "@smithy/abort-controller": "^4.2.3", "@smithy/protocol-http": "^5.3.3", "@smithy/querystring-builder": "^4.2.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-MAwltrDB0lZB/H6/2M5PIsISSwdI5yIh6DaBB9r0Flo9nx3y0dzl/qTMJPd7tJvPdsx6Ks/cwVzheGNYzXyNbQ=="], + + "@smithy/property-provider": ["@smithy/property-provider@4.2.3", "https://verdaccio.lossless.digital/@smithy/property-provider/-/property-provider-4.2.3.tgz", { "dependencies": { "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-+1EZ+Y+njiefCohjlhyOcy1UNYjT+1PwGFHCxA/gYctjg3DQWAU19WigOXAco/Ql8hZokNehpzLd0/+3uCreqQ=="], + + "@smithy/protocol-http": ["@smithy/protocol-http@5.3.3", "https://verdaccio.lossless.digital/@smithy/protocol-http/-/protocol-http-5.3.3.tgz", { "dependencies": { "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-Mn7f/1aN2/jecywDcRDvWWWJF4uwg/A0XjFMJtj72DsgHTByfjRltSqcT9NyE9RTdBSN6X1RSXrhn/YWQl8xlw=="], + + "@smithy/querystring-builder": ["@smithy/querystring-builder@4.2.3", "https://verdaccio.lossless.digital/@smithy/querystring-builder/-/querystring-builder-4.2.3.tgz", { "dependencies": { "@smithy/types": "^4.8.0", "@smithy/util-uri-escape": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-LOVCGCmwMahYUM/P0YnU/AlDQFjcu+gWbFJooC417QRB/lDJlWSn8qmPSDp+s4YVAHOgtgbNG4sR+SxF/VOcJQ=="], + + "@smithy/querystring-parser": ["@smithy/querystring-parser@4.2.3", "https://verdaccio.lossless.digital/@smithy/querystring-parser/-/querystring-parser-4.2.3.tgz", { "dependencies": { "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-cYlSNHcTAX/wc1rpblli3aUlLMGgKZ/Oqn8hhjFASXMCXjIqeuQBei0cnq2JR8t4RtU9FpG6uyl6PxyArTiwKA=="], + + "@smithy/service-error-classification": ["@smithy/service-error-classification@4.2.3", "https://verdaccio.lossless.digital/@smithy/service-error-classification/-/service-error-classification-4.2.3.tgz", { "dependencies": { "@smithy/types": "^4.8.0" } }, "sha512-NkxsAxFWwsPsQiwFG2MzJ/T7uIR6AQNh1SzcxSUnmmIqIQMlLRQDKhc17M7IYjiuBXhrQRjQTo3CxX+DobS93g=="], + + "@smithy/shared-ini-file-loader": ["@smithy/shared-ini-file-loader@4.3.3", "https://verdaccio.lossless.digital/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.3.3.tgz", { "dependencies": { "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-9f9Ixej0hFhroOK2TxZfUUDR13WVa8tQzhSzPDgXe5jGL3KmaM9s8XN7RQwqtEypI82q9KHnKS71CJ+q/1xLtQ=="], + + "@smithy/signature-v4": ["@smithy/signature-v4@5.3.3", "https://verdaccio.lossless.digital/@smithy/signature-v4/-/signature-v4-5.3.3.tgz", { "dependencies": { "@smithy/is-array-buffer": "^4.2.0", "@smithy/protocol-http": "^5.3.3", "@smithy/types": "^4.8.0", "@smithy/util-hex-encoding": "^4.2.0", "@smithy/util-middleware": "^4.2.3", "@smithy/util-uri-escape": "^4.2.0", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-CmSlUy+eEYbIEYN5N3vvQTRfqt0lJlQkaQUIf+oizu7BbDut0pozfDjBGecfcfWf7c62Yis4JIEgqQ/TCfodaA=="], + + "@smithy/smithy-client": ["@smithy/smithy-client@4.9.1", "https://verdaccio.lossless.digital/@smithy/smithy-client/-/smithy-client-4.9.1.tgz", { "dependencies": { "@smithy/core": "^3.17.1", "@smithy/middleware-endpoint": "^4.3.5", "@smithy/middleware-stack": "^4.2.3", "@smithy/protocol-http": "^5.3.3", "@smithy/types": "^4.8.0", "@smithy/util-stream": "^4.5.4", "tslib": "^2.6.2" } }, "sha512-Ngb95ryR5A9xqvQFT5mAmYkCwbXvoLavLFwmi7zVg/IowFPCfiqRfkOKnbc/ZRL8ZKJ4f+Tp6kSu6wjDQb8L/g=="], + + "@smithy/types": ["@smithy/types@4.8.0", "https://verdaccio.lossless.digital/@smithy/types/-/types-4.8.0.tgz", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-QpELEHLO8SsQVtqP+MkEgCYTFW0pleGozfs3cZ183ZBj9z3VC1CX1/wtFMK64p+5bhtZo41SeLK1rBRtd25nHQ=="], + + "@smithy/url-parser": ["@smithy/url-parser@4.2.3", "https://verdaccio.lossless.digital/@smithy/url-parser/-/url-parser-4.2.3.tgz", { "dependencies": { "@smithy/querystring-parser": "^4.2.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-I066AigYvY3d9VlU3zG9XzZg1yT10aNqvCaBTw9EPgu5GrsEl1aUkcMvhkIXascYH1A8W0LQo3B1Kr1cJNcQEw=="], + + "@smithy/util-base64": ["@smithy/util-base64@4.3.0", "https://verdaccio.lossless.digital/@smithy/util-base64/-/util-base64-4.3.0.tgz", { "dependencies": { "@smithy/util-buffer-from": "^4.2.0", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ=="], + + "@smithy/util-body-length-browser": ["@smithy/util-body-length-browser@4.2.0", "https://verdaccio.lossless.digital/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg=="], + + "@smithy/util-body-length-node": ["@smithy/util-body-length-node@4.2.1", "https://verdaccio.lossless.digital/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA=="], + + "@smithy/util-buffer-from": ["@smithy/util-buffer-from@4.2.0", "https://verdaccio.lossless.digital/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", { "dependencies": { "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew=="], + + "@smithy/util-config-provider": ["@smithy/util-config-provider@4.2.0", "https://verdaccio.lossless.digital/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q=="], + + "@smithy/util-defaults-mode-browser": ["@smithy/util-defaults-mode-browser@4.3.4", "https://verdaccio.lossless.digital/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.4.tgz", { "dependencies": { "@smithy/property-provider": "^4.2.3", "@smithy/smithy-client": "^4.9.1", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-qI5PJSW52rnutos8Bln8nwQZRpyoSRN6k2ajyoUHNMUzmWqHnOJCnDELJuV6m5PML0VkHI+XcXzdB+6awiqYUw=="], + + "@smithy/util-defaults-mode-node": ["@smithy/util-defaults-mode-node@4.2.6", "https://verdaccio.lossless.digital/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.6.tgz", { "dependencies": { "@smithy/config-resolver": "^4.4.0", "@smithy/credential-provider-imds": "^4.2.3", "@smithy/node-config-provider": "^4.3.3", "@smithy/property-provider": "^4.2.3", "@smithy/smithy-client": "^4.9.1", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-c6M/ceBTm31YdcFpgfgQAJaw3KbaLuRKnAz91iMWFLSrgxRpYm03c3bu5cpYojNMfkV9arCUelelKA7XQT36SQ=="], + + "@smithy/util-endpoints": ["@smithy/util-endpoints@3.2.3", "https://verdaccio.lossless.digital/@smithy/util-endpoints/-/util-endpoints-3.2.3.tgz", { "dependencies": { "@smithy/node-config-provider": "^4.3.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-aCfxUOVv0CzBIkU10TubdgKSx5uRvzH064kaiPEWfNIvKOtNpu642P4FP1hgOFkjQIkDObrfIDnKMKkeyrejvQ=="], + + "@smithy/util-hex-encoding": ["@smithy/util-hex-encoding@4.2.0", "https://verdaccio.lossless.digital/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw=="], + + "@smithy/util-middleware": ["@smithy/util-middleware@4.2.3", "https://verdaccio.lossless.digital/@smithy/util-middleware/-/util-middleware-4.2.3.tgz", { "dependencies": { "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-v5ObKlSe8PWUHCqEiX2fy1gNv6goiw6E5I/PN2aXg3Fb/hse0xeaAnSpXDiWl7x6LamVKq7senB+m5LOYHUAHw=="], + + "@smithy/util-retry": ["@smithy/util-retry@4.2.3", "https://verdaccio.lossless.digital/@smithy/util-retry/-/util-retry-4.2.3.tgz", { "dependencies": { "@smithy/service-error-classification": "^4.2.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-lLPWnakjC0q9z+OtiXk+9RPQiYPNAovt2IXD3CP4LkOnd9NpUsxOjMx1SnoUVB7Orb7fZp67cQMtTBKMFDvOGg=="], + + "@smithy/util-stream": ["@smithy/util-stream@4.5.4", "https://verdaccio.lossless.digital/@smithy/util-stream/-/util-stream-4.5.4.tgz", { "dependencies": { "@smithy/fetch-http-handler": "^5.3.4", "@smithy/node-http-handler": "^4.4.3", "@smithy/types": "^4.8.0", "@smithy/util-base64": "^4.3.0", "@smithy/util-buffer-from": "^4.2.0", "@smithy/util-hex-encoding": "^4.2.0", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-+qDxSkiErejw1BAIXUFBSfM5xh3arbz1MmxlbMCKanDDZtVEQ7PSKW9FQS0Vud1eI/kYn0oCTVKyNzRlq+9MUw=="], + + "@smithy/util-uri-escape": ["@smithy/util-uri-escape@4.2.0", "https://verdaccio.lossless.digital/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA=="], + + "@smithy/util-utf8": ["@smithy/util-utf8@4.2.0", "https://verdaccio.lossless.digital/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", { "dependencies": { "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw=="], + + "@smithy/util-waiter": ["@smithy/util-waiter@4.2.3", "https://verdaccio.lossless.digital/@smithy/util-waiter/-/util-waiter-4.2.3.tgz", { "dependencies": { "@smithy/abort-controller": "^4.2.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" } }, "sha512-5+nU///E5sAdD7t3hs4uwvCTWQtTR8JwKwOCSJtBRx0bY1isDo1QwH87vRK86vlFLBTISqoDA2V6xvP6nF1isQ=="], + + "@smithy/uuid": ["@smithy/uuid@1.1.0", "https://verdaccio.lossless.digital/@smithy/uuid/-/uuid-1.1.0.tgz", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw=="], + + "@so-ric/colorspace": ["@so-ric/colorspace@1.1.6", "https://verdaccio.lossless.digital/@so-ric/colorspace/-/colorspace-1.1.6.tgz", { "dependencies": { "color": "^5.0.2", "text-hex": "1.0.x" } }, "sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw=="], + + "@socket.io/component-emitter": ["@socket.io/component-emitter@3.1.2", "https://verdaccio.lossless.digital/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", {}, "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA=="], + + "@standard-schema/spec": ["@standard-schema/spec@1.0.0", "https://verdaccio.lossless.digital/@standard-schema/spec/-/spec-1.0.0.tgz", {}, "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA=="], + + "@tempfix/idb": ["@tempfix/idb@8.0.3", "https://verdaccio.lossless.digital/@tempfix/idb/-/idb-8.0.3.tgz", {}, "sha512-hPJQKO7+oAIY+pDNImrZ9QAINbz9KmwT+yO4iRVwdPanok2YKpaUxdJzIvCUwY0YgAawlvYdffbLvRLV5hbs2g=="], + + "@tokenizer/token": ["@tokenizer/token@0.3.0", "https://verdaccio.lossless.digital/@tokenizer/token/-/token-0.3.0.tgz", {}, "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A=="], + + "@tootallnate/quickjs-emscripten": ["@tootallnate/quickjs-emscripten@0.23.0", "https://verdaccio.lossless.digital/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", {}, "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA=="], + + "@tsclass/tsclass": ["@tsclass/tsclass@9.3.0", "https://verdaccio.lossless.digital/@tsclass/tsclass/-/tsclass-9.3.0.tgz", { "dependencies": { "type-fest": "^4.38.0" } }, "sha512-KD3oTUN3RGu67tgjNHgWWZGsdYipr1RUDxQ9MMKSgIJ6oNZ4q5m2rg0ibrgyHWkAjTPlHVa6kHP3uVOY+8bnHw=="], + + "@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "https://verdaccio.lossless.digital/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], + + "@types/bn.js": ["@types/bn.js@5.2.0", "https://verdaccio.lossless.digital/@types/bn.js/-/bn.js-5.2.0.tgz", { "dependencies": { "@types/node": "*" } }, "sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q=="], + + "@types/body-parser": ["@types/body-parser@1.19.6", "https://verdaccio.lossless.digital/@types/body-parser/-/body-parser-1.19.6.tgz", { "dependencies": { "@types/connect": "*", "@types/node": "*" } }, "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g=="], + + "@types/buffer-json": ["@types/buffer-json@2.0.3", "https://verdaccio.lossless.digital/@types/buffer-json/-/buffer-json-2.0.3.tgz", {}, "sha512-ItD4UfF3Q5jA+PEV6ZUWEHvlWaXJbd0rpuBKOIrEebM053FHaJddKsgUf0vy7nLSTs44nqFj3Mh8J3TiT0xv4g=="], + + "@types/clean-css": ["@types/clean-css@4.2.11", "https://verdaccio.lossless.digital/@types/clean-css/-/clean-css-4.2.11.tgz", { "dependencies": { "@types/node": "*", "source-map": "^0.6.0" } }, "sha512-Y8n81lQVTAfP2TOdtJJEsCoYl1AnOkqDqMvXb9/7pfgZZ7r8YrEyurrAvAoAjHOGXKRybay+5CsExqIH6liccw=="], + + "@types/connect": ["@types/connect@3.4.38", "https://verdaccio.lossless.digital/@types/connect/-/connect-3.4.38.tgz", { "dependencies": { "@types/node": "*" } }, "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug=="], + + "@types/cors": ["@types/cors@2.8.19", "https://verdaccio.lossless.digital/@types/cors/-/cors-2.8.19.tgz", { "dependencies": { "@types/node": "*" } }, "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg=="], + + "@types/debug": ["@types/debug@4.1.12", "https://verdaccio.lossless.digital/@types/debug/-/debug-4.1.12.tgz", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="], + + "@types/dns-packet": ["@types/dns-packet@5.6.5", "https://verdaccio.lossless.digital/@types/dns-packet/-/dns-packet-5.6.5.tgz", { "dependencies": { "@types/node": "*" } }, "sha512-qXOC7XLOEe43ehtWJCMnQXvgcIpv6rPmQ1jXT98Ad8A3TB1Ue50jsCbSSSyuazScEuZ/Q026vHbrOTVkmwA+7Q=="], + + "@types/elliptic": ["@types/elliptic@6.4.18", "https://verdaccio.lossless.digital/@types/elliptic/-/elliptic-6.4.18.tgz", { "dependencies": { "@types/bn.js": "*" } }, "sha512-UseG6H5vjRiNpQvrhy4VF/JXdA3V/Fp5amvveaL+fs28BZ6xIKJBPnUPRlEaZpysD9MbpfaLi8lbl7PGUAkpWw=="], + + "@types/express": ["@types/express@5.0.5", "https://verdaccio.lossless.digital/@types/express/-/express-5.0.5.tgz", { "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^5.0.0", "@types/serve-static": "^1" } }, "sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ=="], + + "@types/express-serve-static-core": ["@types/express-serve-static-core@5.1.0", "https://verdaccio.lossless.digital/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz", { "dependencies": { "@types/node": "*", "@types/qs": "*", "@types/range-parser": "*", "@types/send": "*" } }, "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA=="], + + "@types/from2": ["@types/from2@2.3.6", "https://verdaccio.lossless.digital/@types/from2/-/from2-2.3.6.tgz", { "dependencies": { "@types/node": "*" } }, "sha512-pO5qFhZ85+M4znizw6ihwU2nW+EarU/TuWbYzSEt6YSCis+vET8WJMUlg6/b2HLBzzT9cfKhtEoIciazgv9UXQ=="], + + "@types/fs-extra": ["@types/fs-extra@11.0.4", "https://verdaccio.lossless.digital/@types/fs-extra/-/fs-extra-11.0.4.tgz", { "dependencies": { "@types/jsonfile": "*", "@types/node": "*" } }, "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ=="], + + "@types/glob": ["@types/glob@8.1.0", "https://verdaccio.lossless.digital/@types/glob/-/glob-8.1.0.tgz", { "dependencies": { "@types/minimatch": "^5.1.2", "@types/node": "*" } }, "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w=="], + + "@types/hast": ["@types/hast@3.0.4", "https://verdaccio.lossless.digital/@types/hast/-/hast-3.0.4.tgz", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="], + + "@types/html-minifier": ["@types/html-minifier@4.0.6", "https://verdaccio.lossless.digital/@types/html-minifier/-/html-minifier-4.0.6.tgz", { "dependencies": { "@types/clean-css": "*", "@types/relateurl": "*", "@types/uglify-js": "*" } }, "sha512-1Dcf38DkVMYo8SIOkUka7GxI+0BztCVsnfiG2Sxb6G8ShHDQTWQb1WKps/eb3O074HNDCn8wU7LMl5N99nNG+Q=="], + + "@types/http-errors": ["@types/http-errors@2.0.5", "https://verdaccio.lossless.digital/@types/http-errors/-/http-errors-2.0.5.tgz", {}, "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg=="], + + "@types/js-yaml": ["@types/js-yaml@4.0.9", "https://verdaccio.lossless.digital/@types/js-yaml/-/js-yaml-4.0.9.tgz", {}, "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg=="], + + "@types/jsonfile": ["@types/jsonfile@6.1.4", "https://verdaccio.lossless.digital/@types/jsonfile/-/jsonfile-6.1.4.tgz", { "dependencies": { "@types/node": "*" } }, "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ=="], + + "@types/jsonwebtoken": ["@types/jsonwebtoken@9.0.10", "https://verdaccio.lossless.digital/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", { "dependencies": { "@types/ms": "*", "@types/node": "*" } }, "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA=="], + + "@types/mailparser": ["@types/mailparser@3.4.6", "https://verdaccio.lossless.digital/@types/mailparser/-/mailparser-3.4.6.tgz", { "dependencies": { "@types/node": "*", "iconv-lite": "^0.6.3" } }, "sha512-wVV3cnIKzxTffaPH8iRnddX1zahbYB1ZEoAxyhoBo3TBCBuK6nZ8M8JYO/RhsCuuBVOw/DEN/t/ENbruwlxn6Q=="], + + "@types/mdast": ["@types/mdast@4.0.4", "https://verdaccio.lossless.digital/@types/mdast/-/mdast-4.0.4.tgz", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], + + "@types/mime": ["@types/mime@1.3.5", "https://verdaccio.lossless.digital/@types/mime/-/mime-1.3.5.tgz", {}, "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w=="], + + "@types/mime-types": ["@types/mime-types@2.1.4", "https://verdaccio.lossless.digital/@types/mime-types/-/mime-types-2.1.4.tgz", {}, "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w=="], + + "@types/minimatch": ["@types/minimatch@5.1.2", "https://verdaccio.lossless.digital/@types/minimatch/-/minimatch-5.1.2.tgz", {}, "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA=="], + + "@types/ms": ["@types/ms@2.1.0", "https://verdaccio.lossless.digital/@types/ms/-/ms-2.1.0.tgz", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], + + "@types/node": ["@types/node@24.9.2", "https://verdaccio.lossless.digital/@types/node/-/node-24.9.2.tgz", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA=="], + + "@types/node-fetch": ["@types/node-fetch@2.6.13", "https://verdaccio.lossless.digital/@types/node-fetch/-/node-fetch-2.6.13.tgz", { "dependencies": { "@types/node": "*", "form-data": "^4.0.4" } }, "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw=="], + + "@types/node-forge": ["@types/node-forge@1.3.14", "https://verdaccio.lossless.digital/@types/node-forge/-/node-forge-1.3.14.tgz", { "dependencies": { "@types/node": "*" } }, "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw=="], + + "@types/pidusage": ["@types/pidusage@2.0.5", "https://verdaccio.lossless.digital/@types/pidusage/-/pidusage-2.0.5.tgz", {}, "sha512-MIiyZI4/MK9UGUXWt0jJcCZhVw7YdhBuTOuqP/BjuLDLZ2PmmViMIQgZiWxtaMicQfAz/kMrZ5T7PKxFSkTeUA=="], + + "@types/ping": ["@types/ping@0.4.4", "https://verdaccio.lossless.digital/@types/ping/-/ping-0.4.4.tgz", {}, "sha512-ifvo6w2f5eJYlXm+HiVx67iJe8WZp87sfa683nlqED5Vnt9Z93onkokNoWqOG21EaE8fMxyKPobE+mkPEyxsdw=="], + + "@types/qs": ["@types/qs@6.14.0", "https://verdaccio.lossless.digital/@types/qs/-/qs-6.14.0.tgz", {}, "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ=="], + + "@types/randomatic": ["@types/randomatic@3.1.5", "https://verdaccio.lossless.digital/@types/randomatic/-/randomatic-3.1.5.tgz", {}, "sha512-VCwCTw6qh1pRRw+5rNTAwqPmf6A+hdrkdM7dBpZVmhl7g+em3ONXlYK/bWPVKqVGMWgP0d1bog8Vc/X6zRwRRQ=="], + + "@types/range-parser": ["@types/range-parser@1.2.7", "https://verdaccio.lossless.digital/@types/range-parser/-/range-parser-1.2.7.tgz", {}, "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ=="], + + "@types/react": ["@types/react@19.2.2", "https://verdaccio.lossless.digital/@types/react/-/react-19.2.2.tgz", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA=="], + + "@types/relateurl": ["@types/relateurl@0.2.33", "https://verdaccio.lossless.digital/@types/relateurl/-/relateurl-0.2.33.tgz", {}, "sha512-bTQCKsVbIdzLqZhLkF5fcJQreE4y1ro4DIyVrlDNSCJRRwHhB8Z+4zXXa8jN6eDvc2HbRsEYgbvrnGvi54EpSw=="], + + "@types/s3rver": ["@types/s3rver@3.7.4", "https://verdaccio.lossless.digital/@types/s3rver/-/s3rver-3.7.4.tgz", { "dependencies": { "@types/node": "*" } }, "sha512-CMCmdNszxS2FsIznWvBMVCl6fpvr5ueaFCaY0iSoH7Ud5maGcLghukpDvsXBnIcp92cv2HeVnVqI1p8yPcab9Q=="], + + "@types/send": ["@types/send@1.2.1", "https://verdaccio.lossless.digital/@types/send/-/send-1.2.1.tgz", { "dependencies": { "@types/node": "*" } }, "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ=="], + + "@types/serve-static": ["@types/serve-static@1.15.10", "https://verdaccio.lossless.digital/@types/serve-static/-/serve-static-1.15.10.tgz", { "dependencies": { "@types/http-errors": "*", "@types/node": "*", "@types/send": "<1" } }, "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw=="], + + "@types/symbol-tree": ["@types/symbol-tree@3.2.5", "https://verdaccio.lossless.digital/@types/symbol-tree/-/symbol-tree-3.2.5.tgz", {}, "sha512-zXnnyENt1TYQcS21MkPaJCVjfcPq7p7yc5mo5JACuumXp6sly5jnlS0IokHd+xmmuCbx6V7JqkMBpswR+nZAcw=="], + + "@types/through2": ["@types/through2@2.0.41", "https://verdaccio.lossless.digital/@types/through2/-/through2-2.0.41.tgz", { "dependencies": { "@types/node": "*" } }, "sha512-ryQ0tidWkb1O1JuYvWKyMLYEtOWDqF5mHerJzKz/gQpoAaJq2l/dsMPBF0B5BNVT34rbARYJ5/tsZwLfUi2kwQ=="], + + "@types/triple-beam": ["@types/triple-beam@1.3.5", "https://verdaccio.lossless.digital/@types/triple-beam/-/triple-beam-1.3.5.tgz", {}, "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw=="], + + "@types/trusted-types": ["@types/trusted-types@2.0.7", "https://verdaccio.lossless.digital/@types/trusted-types/-/trusted-types-2.0.7.tgz", {}, "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw=="], + + "@types/turndown": ["@types/turndown@5.0.6", "https://verdaccio.lossless.digital/@types/turndown/-/turndown-5.0.6.tgz", {}, "sha512-ru00MoyeeouE5BX4gRL+6m/BsDfbRayOskWqUvh7CLGW+UXxHQItqALa38kKnOiZPqJrtzJUgAC2+F0rL1S4Pg=="], + + "@types/uglify-js": ["@types/uglify-js@3.17.5", "https://verdaccio.lossless.digital/@types/uglify-js/-/uglify-js-3.17.5.tgz", { "dependencies": { "source-map": "^0.6.1" } }, "sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ=="], + + "@types/unist": ["@types/unist@3.0.3", "https://verdaccio.lossless.digital/@types/unist/-/unist-3.0.3.tgz", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "@types/uuid": ["@types/uuid@9.0.8", "https://verdaccio.lossless.digital/@types/uuid/-/uuid-9.0.8.tgz", {}, "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA=="], + + "@types/webidl-conversions": ["@types/webidl-conversions@7.0.3", "https://verdaccio.lossless.digital/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", {}, "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA=="], + + "@types/whatwg-url": ["@types/whatwg-url@11.0.5", "https://verdaccio.lossless.digital/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", { "dependencies": { "@types/webidl-conversions": "*" } }, "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ=="], + + "@types/which": ["@types/which@3.0.4", "https://verdaccio.lossless.digital/@types/which/-/which-3.0.4.tgz", {}, "sha512-liyfuo/106JdlgSchJzXEQCVArk0CvevqPote8F8HgWgJ3dRCcTHgJIsLDuee0kxk/mhbInzIZk3QWSZJ8R+2w=="], + + "@types/ws": ["@types/ws@8.18.1", "https://verdaccio.lossless.digital/@types/ws/-/ws-8.18.1.tgz", { "dependencies": { "@types/node": "*" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="], + + "@types/yauzl": ["@types/yauzl@2.10.3", "https://verdaccio.lossless.digital/@types/yauzl/-/yauzl-2.10.3.tgz", { "dependencies": { "@types/node": "*" } }, "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q=="], + + "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "https://verdaccio.lossless.digital/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], + + "abort-controller": ["abort-controller@3.0.0", "https://verdaccio.lossless.digital/abort-controller/-/abort-controller-3.0.0.tgz", { "dependencies": { "event-target-shim": "^5.0.0" } }, "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="], + + "accepts": ["accepts@2.0.0", "https://verdaccio.lossless.digital/accepts/-/accepts-2.0.0.tgz", { "dependencies": { "mime-types": "^3.0.0", "negotiator": "^1.0.0" } }, "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng=="], + + "acme-client": ["acme-client@5.4.0", "https://verdaccio.lossless.digital/acme-client/-/acme-client-5.4.0.tgz", { "dependencies": { "@peculiar/x509": "^1.11.0", "asn1js": "^3.0.5", "axios": "^1.7.2", "debug": "^4.3.5", "node-forge": "^1.3.1" } }, "sha512-mORqg60S8iML6XSmVjqjGHJkINrCGLMj2QvDmFzI9vIlv1RGlyjmw3nrzaINJjkNsYXC41XhhD5pfy7CtuGcbA=="], + + "agent-base": ["agent-base@7.1.4", "https://verdaccio.lossless.digital/agent-base/-/agent-base-7.1.4.tgz", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="], + + "agentkeepalive": ["agentkeepalive@4.6.0", "https://verdaccio.lossless.digital/agentkeepalive/-/agentkeepalive-4.6.0.tgz", { "dependencies": { "humanize-ms": "^1.2.1" } }, "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ=="], + + "ansi-256-colors": ["ansi-256-colors@1.1.0", "https://verdaccio.lossless.digital/ansi-256-colors/-/ansi-256-colors-1.1.0.tgz", {}, "sha1-kQ3lDvzHwJ49gvL4er1rcAwYgYo="], + + "ansi-regex": ["ansi-regex@5.0.1", "https://verdaccio.lossless.digital/ansi-regex/-/ansi-regex-5.0.1.tgz", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "ansi-styles": ["ansi-styles@4.3.0", "https://verdaccio.lossless.digital/ansi-styles/-/ansi-styles-4.3.0.tgz", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "ansis": ["ansis@4.2.0", "https://verdaccio.lossless.digital/ansis/-/ansis-4.2.0.tgz", {}, "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig=="], + + "argparse": ["argparse@2.0.1", "https://verdaccio.lossless.digital/argparse/-/argparse-2.0.1.tgz", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], + + "asn1js": ["asn1js@3.0.6", "https://verdaccio.lossless.digital/asn1js/-/asn1js-3.0.6.tgz", { "dependencies": { "pvtsutils": "^1.3.6", "pvutils": "^1.1.3", "tslib": "^2.8.1" } }, "sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA=="], + + "ast-types": ["ast-types@0.13.4", "https://verdaccio.lossless.digital/ast-types/-/ast-types-0.13.4.tgz", { "dependencies": { "tslib": "^2.0.1" } }, "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w=="], + + "async": ["async@3.2.6", "https://verdaccio.lossless.digital/async/-/async-3.2.6.tgz", {}, "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="], + + "async-mutex": ["async-mutex@0.5.0", "https://verdaccio.lossless.digital/async-mutex/-/async-mutex-0.5.0.tgz", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA=="], + + "asynckit": ["asynckit@0.4.0", "https://verdaccio.lossless.digital/asynckit/-/asynckit-0.4.0.tgz", {}, "sha1-x57Zf380y48robyXkLzDZkdLS3k="], + + "axios": ["axios@1.13.1", "https://verdaccio.lossless.digital/axios/-/axios-1.13.1.tgz", { "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, "sha512-hU4EGxxt+j7TQijx1oYdAjw4xuIp1wRQSsbMFwSthCWeBQur1eF+qJ5iQ5sN3Tw8YRzQNKb8jszgBdMDVqwJcw=="], + + "b4a": ["b4a@1.7.3", "https://verdaccio.lossless.digital/b4a/-/b4a-1.7.3.tgz", { "peerDependencies": { "react-native-b4a": "*" }, "optionalPeers": ["react-native-b4a"] }, "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q=="], + + "bail": ["bail@2.0.2", "https://verdaccio.lossless.digital/bail/-/bail-2.0.2.tgz", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="], + + "balanced-match": ["balanced-match@1.0.2", "https://verdaccio.lossless.digital/balanced-match/-/balanced-match-1.0.2.tgz", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "bare-events": ["bare-events@2.8.1", "https://verdaccio.lossless.digital/bare-events/-/bare-events-2.8.1.tgz", { "peerDependencies": { "bare-abort-controller": "*" }, "optionalPeers": ["bare-abort-controller"] }, "sha512-oxSAxTS1hRfnyit2CL5QpAOS5ixfBjj6ex3yTNvXyY/kE719jQ/IjuESJBK2w5v4wwQRAHGseVJXx9QBYOtFGQ=="], + + "bare-fs": ["bare-fs@4.5.0", "https://verdaccio.lossless.digital/bare-fs/-/bare-fs-4.5.0.tgz", { "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", "bare-stream": "^2.6.4", "bare-url": "^2.2.2", "fast-fifo": "^1.3.2" }, "peerDependencies": { "bare-buffer": "*" }, "optionalPeers": ["bare-buffer"] }, "sha512-GljgCjeupKZJNetTqxKaQArLK10vpmK28or0+RwWjEl5Rk+/xG3wkpmkv+WrcBm3q1BwHKlnhXzR8O37kcvkXQ=="], + + "bare-os": ["bare-os@3.6.2", "https://verdaccio.lossless.digital/bare-os/-/bare-os-3.6.2.tgz", {}, "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A=="], + + "bare-path": ["bare-path@3.0.0", "https://verdaccio.lossless.digital/bare-path/-/bare-path-3.0.0.tgz", { "dependencies": { "bare-os": "^3.0.1" } }, "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw=="], + + "bare-stream": ["bare-stream@2.7.0", "https://verdaccio.lossless.digital/bare-stream/-/bare-stream-2.7.0.tgz", { "dependencies": { "streamx": "^2.21.0" }, "peerDependencies": { "bare-buffer": "*", "bare-events": "*" }, "optionalPeers": ["bare-buffer", "bare-events"] }, "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A=="], + + "bare-url": ["bare-url@2.3.1", "https://verdaccio.lossless.digital/bare-url/-/bare-url-2.3.1.tgz", { "dependencies": { "bare-path": "^3.0.0" } }, "sha512-v2yl0TnaZTdEnelkKtXZGnotiV6qATBlnNuUMrHl6v9Lmmrh9mw9RYyImPU7/4RahumSwQS1k2oKXcRfXcbjJw=="], + + "base64-js": ["base64-js@1.5.1", "https://verdaccio.lossless.digital/base64-js/-/base64-js-1.5.1.tgz", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], + + "base64id": ["base64id@2.0.0", "https://verdaccio.lossless.digital/base64id/-/base64id-2.0.0.tgz", {}, "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog=="], + + "basic-ftp": ["basic-ftp@5.0.5", "https://verdaccio.lossless.digital/basic-ftp/-/basic-ftp-5.0.5.tgz", {}, "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg=="], + + "bintrees": ["bintrees@1.0.2", "https://verdaccio.lossless.digital/bintrees/-/bintrees-1.0.2.tgz", {}, "sha1-SfiW1uhYpKSZ34XDj7OZua/4QPg="], + + "bn.js": ["bn.js@4.12.2", "https://verdaccio.lossless.digital/bn.js/-/bn.js-4.12.2.tgz", {}, "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="], + + "body-parser": ["body-parser@2.2.0", "https://verdaccio.lossless.digital/body-parser/-/body-parser-2.2.0.tgz", { "dependencies": { "bytes": "^3.1.2", "content-type": "^1.0.5", "debug": "^4.4.0", "http-errors": "^2.0.0", "iconv-lite": "^0.6.3", "on-finished": "^2.4.1", "qs": "^6.14.0", "raw-body": "^3.0.0", "type-is": "^2.0.0" } }, "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg=="], + + "bowser": ["bowser@2.12.1", "https://verdaccio.lossless.digital/bowser/-/bowser-2.12.1.tgz", {}, "sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw=="], + + "brace-expansion": ["brace-expansion@2.0.2", "https://verdaccio.lossless.digital/brace-expansion/-/brace-expansion-2.0.2.tgz", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + + "broadcast-channel": ["broadcast-channel@7.2.0", "https://verdaccio.lossless.digital/broadcast-channel/-/broadcast-channel-7.2.0.tgz", { "dependencies": { "@babel/runtime": "7.28.4", "oblivious-set": "2.0.0", "p-queue": "6.6.2", "unload": "2.4.1" } }, "sha512-JgraikEriG/TxBUi2W/w2O0jhHjXZUtXAvCZH0Yr3whjxYVgAg0hSe6r/teM+I5H5Q/q6RhyuKdC2pHNlFyepQ=="], + + "brorand": ["brorand@1.1.0", "https://verdaccio.lossless.digital/brorand/-/brorand-1.1.0.tgz", {}, "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="], + + "bson": ["bson@6.10.4", "https://verdaccio.lossless.digital/bson/-/bson-6.10.4.tgz", {}, "sha512-WIsKqkSC0ABoBJuT1LEX+2HEvNmNKKgnTAyd0fL8qzK4SH2i9NXg+t08YtdZp/V9IZ33cxe3iV4yM0qg8lMQng=="], + + "buffer": ["buffer@6.0.3", "https://verdaccio.lossless.digital/buffer/-/buffer-6.0.3.tgz", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="], + + "buffer-crc32": ["buffer-crc32@0.2.13", "https://verdaccio.lossless.digital/buffer-crc32/-/buffer-crc32-0.2.13.tgz", {}, "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI="], + + "buffer-equal-constant-time": ["buffer-equal-constant-time@1.0.1", "https://verdaccio.lossless.digital/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", {}, "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="], + + "buffer-json": ["buffer-json@2.0.0", "https://verdaccio.lossless.digital/buffer-json/-/buffer-json-2.0.0.tgz", {}, "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw=="], + + "bun-types": ["bun-types@1.3.1", "https://verdaccio.lossless.digital/bun-types/-/bun-types-1.3.1.tgz", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-NMrcy7smratanWJ2mMXdpatalovtxVggkj11bScuWuiOoXTiKIu2eVS1/7qbyI/4yHedtsn175n4Sm4JcdHLXw=="], + + "busboy": ["busboy@0.3.1", "https://verdaccio.lossless.digital/busboy/-/busboy-0.3.1.tgz", { "dependencies": { "dicer": "0.3.0" } }, "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw=="], + + "bytes": ["bytes@3.1.2", "https://verdaccio.lossless.digital/bytes/-/bytes-3.1.2.tgz", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], + + "cache-content-type": ["cache-content-type@1.0.1", "https://verdaccio.lossless.digital/cache-content-type/-/cache-content-type-1.0.1.tgz", { "dependencies": { "mime-types": "^2.1.18", "ylru": "^1.2.0" } }, "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA=="], + + "call-bind": ["call-bind@1.0.8", "https://verdaccio.lossless.digital/call-bind/-/call-bind-1.0.8.tgz", { "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", "get-intrinsic": "^1.2.4", "set-function-length": "^1.2.2" } }, "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww=="], + + "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "https://verdaccio.lossless.digital/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], + + "call-bound": ["call-bound@1.0.4", "https://verdaccio.lossless.digital/call-bound/-/call-bound-1.0.4.tgz", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" } }, "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="], + + "callsites": ["callsites@3.1.0", "https://verdaccio.lossless.digital/callsites/-/callsites-3.1.0.tgz", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], + + "camel-case": ["camel-case@3.0.0", "https://verdaccio.lossless.digital/camel-case/-/camel-case-3.0.0.tgz", { "dependencies": { "no-case": "^2.2.0", "upper-case": "^1.1.1" } }, "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M="], + + "camelcase": ["camelcase@6.3.0", "https://verdaccio.lossless.digital/camelcase/-/camelcase-6.3.0.tgz", {}, "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="], + + "ccount": ["ccount@2.0.1", "https://verdaccio.lossless.digital/ccount/-/ccount-2.0.1.tgz", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], + + "chalk": ["chalk@2.4.2", "https://verdaccio.lossless.digital/chalk/-/chalk-2.4.2.tgz", { "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="], + + "character-entities": ["character-entities@2.0.2", "https://verdaccio.lossless.digital/character-entities/-/character-entities-2.0.2.tgz", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="], + + "character-entities-html4": ["character-entities-html4@2.1.0", "https://verdaccio.lossless.digital/character-entities-html4/-/character-entities-html4-2.1.0.tgz", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="], + + "character-entities-legacy": ["character-entities-legacy@3.0.0", "https://verdaccio.lossless.digital/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="], + + "chokidar": ["chokidar@4.0.3", "https://verdaccio.lossless.digital/chokidar/-/chokidar-4.0.3.tgz", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], + + "chromium-bidi": ["chromium-bidi@10.5.1", "https://verdaccio.lossless.digital/chromium-bidi/-/chromium-bidi-10.5.1.tgz", { "dependencies": { "mitt": "^3.0.1", "zod": "^3.24.1" }, "peerDependencies": { "devtools-protocol": "*" } }, "sha512-rlj6OyhKhVTnk4aENcUme3Jl9h+cq4oXu4AzBcvr8RMmT6BR4a3zSNT9dbIfXr9/BS6ibzRyDhowuw4n2GgzsQ=="], + + "clean-css": ["clean-css@4.2.4", "https://verdaccio.lossless.digital/clean-css/-/clean-css-4.2.4.tgz", { "dependencies": { "source-map": "~0.6.0" } }, "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A=="], + + "clean-stack": ["clean-stack@1.3.0", "https://verdaccio.lossless.digital/clean-stack/-/clean-stack-1.3.0.tgz", {}, "sha1-noIVAa6XmYbEax1m0tQy2y/UrjE="], + + "cliui": ["cliui@8.0.1", "https://verdaccio.lossless.digital/cliui/-/cliui-8.0.1.tgz", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], + + "cloudflare": ["cloudflare@4.5.0", "https://verdaccio.lossless.digital/cloudflare/-/cloudflare-4.5.0.tgz", { "dependencies": { "@types/node": "^18.11.18", "@types/node-fetch": "^2.6.4", "abort-controller": "^3.0.0", "agentkeepalive": "^4.2.1", "form-data-encoder": "1.7.2", "formdata-node": "^4.3.2", "node-fetch": "^2.6.7" } }, "sha512-fPcbPKx4zF45jBvQ0z7PCdgejVAPBBCZxwqk1k7krQNfpM07Cfj97/Q6wBzvYqlWXx/zt1S9+m8vnfCe06umbQ=="], + + "co": ["co@4.6.0", "https://verdaccio.lossless.digital/co/-/co-4.6.0.tgz", {}, "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="], + + "color": ["color@5.0.2", "https://verdaccio.lossless.digital/color/-/color-5.0.2.tgz", { "dependencies": { "color-convert": "^3.0.1", "color-string": "^2.0.0" } }, "sha512-e2hz5BzbUPcYlIRHo8ieAhYgoajrJr+hWoceg6E345TPsATMUKqDgzt8fSXZJJbxfpiPzkWyphz8yn8At7q3fA=="], + + "color-convert": ["color-convert@2.0.1", "https://verdaccio.lossless.digital/color-convert/-/color-convert-2.0.1.tgz", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "https://verdaccio.lossless.digital/color-name/-/color-name-1.1.4.tgz", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "color-string": ["color-string@2.1.2", "https://verdaccio.lossless.digital/color-string/-/color-string-2.1.2.tgz", { "dependencies": { "color-name": "^2.0.0" } }, "sha512-RxmjYxbWemV9gKu4zPgiZagUxbH3RQpEIO77XoSSX0ivgABDZ+h8Zuash/EMFLTI4N9QgFPOJ6JQpPZKFxa+dA=="], + + "combined-stream": ["combined-stream@1.0.8", "https://verdaccio.lossless.digital/combined-stream/-/combined-stream-1.0.8.tgz", { "dependencies": { "delayed-stream": "~1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="], + + "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "https://verdaccio.lossless.digital/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], + + "commander": ["commander@2.20.3", "https://verdaccio.lossless.digital/commander/-/commander-2.20.3.tgz", {}, "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="], + + "commondir": ["commondir@1.0.1", "https://verdaccio.lossless.digital/commondir/-/commondir-1.0.1.tgz", {}, "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="], + + "concat-map": ["concat-map@0.0.1", "https://verdaccio.lossless.digital/concat-map/-/concat-map-0.0.1.tgz", {}, "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="], + + "content-disposition": ["content-disposition@1.0.0", "https://verdaccio.lossless.digital/content-disposition/-/content-disposition-1.0.0.tgz", { "dependencies": { "safe-buffer": "5.2.1" } }, "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg=="], + + "content-type": ["content-type@1.0.5", "https://verdaccio.lossless.digital/content-type/-/content-type-1.0.5.tgz", {}, "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="], + + "cookie": ["cookie@0.7.2", "https://verdaccio.lossless.digital/cookie/-/cookie-0.7.2.tgz", {}, "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="], + + "cookie-signature": ["cookie-signature@1.2.2", "https://verdaccio.lossless.digital/cookie-signature/-/cookie-signature-1.2.2.tgz", {}, "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg=="], + + "cookies": ["cookies@0.9.1", "https://verdaccio.lossless.digital/cookies/-/cookies-0.9.1.tgz", { "dependencies": { "depd": "~2.0.0", "keygrip": "~1.1.0" } }, "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw=="], + + "core-util-is": ["core-util-is@1.0.3", "https://verdaccio.lossless.digital/core-util-is/-/core-util-is-1.0.3.tgz", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="], + + "cors": ["cors@2.8.5", "https://verdaccio.lossless.digital/cors/-/cors-2.8.5.tgz", { "dependencies": { "object-assign": "^4", "vary": "^1" } }, "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g=="], + + "cosmiconfig": ["cosmiconfig@9.0.0", "https://verdaccio.lossless.digital/cosmiconfig/-/cosmiconfig-9.0.0.tgz", { "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", "parse-json": "^5.2.0" }, "peerDependencies": { "typescript": ">=4.9.5" }, "optionalPeers": ["typescript"] }, "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg=="], + + "croner": ["croner@9.1.0", "https://verdaccio.lossless.digital/croner/-/croner-9.1.0.tgz", {}, "sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g=="], + + "cross-spawn": ["cross-spawn@7.0.6", "https://verdaccio.lossless.digital/cross-spawn/-/cross-spawn-7.0.6.tgz", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + + "crypto-random-string": ["crypto-random-string@5.0.0", "https://verdaccio.lossless.digital/crypto-random-string/-/crypto-random-string-5.0.0.tgz", { "dependencies": { "type-fest": "^2.12.2" } }, "sha512-KWjTXWwxFd6a94m5CdRGW/t82Tr8DoBc9dNnPCAbFI1EBweN6v1tv8y4Y1m7ndkp/nkIBRxUxAzpaBnR2k3bcQ=="], + + "csstype": ["csstype@3.1.3", "https://verdaccio.lossless.digital/csstype/-/csstype-3.1.3.tgz", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], + + "data-uri-to-buffer": ["data-uri-to-buffer@6.0.2", "https://verdaccio.lossless.digital/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", {}, "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw=="], + + "date-fns": ["date-fns@4.1.0", "https://verdaccio.lossless.digital/date-fns/-/date-fns-4.1.0.tgz", {}, "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg=="], + + "dayjs": ["dayjs@1.11.18", "https://verdaccio.lossless.digital/dayjs/-/dayjs-1.11.18.tgz", {}, "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA=="], + + "debug": ["debug@4.4.3", "https://verdaccio.lossless.digital/debug/-/debug-4.4.3.tgz", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "decode-named-character-reference": ["decode-named-character-reference@1.2.0", "https://verdaccio.lossless.digital/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q=="], + + "deep-equal": ["deep-equal@1.0.1", "https://verdaccio.lossless.digital/deep-equal/-/deep-equal-1.0.1.tgz", {}, "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU="], + + "deepmerge": ["deepmerge@4.3.1", "https://verdaccio.lossless.digital/deepmerge/-/deepmerge-4.3.1.tgz", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="], + + "define-data-property": ["define-data-property@1.1.4", "https://verdaccio.lossless.digital/define-data-property/-/define-data-property-1.1.4.tgz", { "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "gopd": "^1.0.1" } }, "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A=="], + + "define-lazy-prop": ["define-lazy-prop@2.0.0", "https://verdaccio.lossless.digital/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", {}, "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og=="], + + "define-properties": ["define-properties@1.2.1", "https://verdaccio.lossless.digital/define-properties/-/define-properties-1.2.1.tgz", { "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } }, "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg=="], + + "degenerator": ["degenerator@5.0.1", "https://verdaccio.lossless.digital/degenerator/-/degenerator-5.0.1.tgz", { "dependencies": { "ast-types": "^0.13.4", "escodegen": "^2.1.0", "esprima": "^4.0.1" } }, "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ=="], + + "delayed-stream": ["delayed-stream@1.0.0", "https://verdaccio.lossless.digital/delayed-stream/-/delayed-stream-1.0.0.tgz", {}, "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="], + + "delegates": ["delegates@1.0.0", "https://verdaccio.lossless.digital/delegates/-/delegates-1.0.0.tgz", {}, "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="], + + "depd": ["depd@2.0.0", "https://verdaccio.lossless.digital/depd/-/depd-2.0.0.tgz", {}, "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="], + + "dequal": ["dequal@2.0.3", "https://verdaccio.lossless.digital/dequal/-/dequal-2.0.3.tgz", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], + + "destroy": ["destroy@1.2.0", "https://verdaccio.lossless.digital/destroy/-/destroy-1.2.0.tgz", {}, "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="], + + "devlop": ["devlop@1.1.0", "https://verdaccio.lossless.digital/devlop/-/devlop-1.1.0.tgz", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="], + + "devtools-protocol": ["devtools-protocol@0.0.1508733", "https://verdaccio.lossless.digital/devtools-protocol/-/devtools-protocol-0.0.1508733.tgz", {}, "sha512-QJ1R5gtck6nDcdM+nlsaJXcelPEI7ZxSMw1ujHpO1c4+9l+Nue5qlebi9xO1Z2MGr92bFOQTW7/rrheh5hHxDg=="], + + "dicer": ["dicer@0.3.0", "https://verdaccio.lossless.digital/dicer/-/dicer-0.3.0.tgz", { "dependencies": { "streamsearch": "0.1.2" } }, "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA=="], + + "dns-packet": ["dns-packet@5.6.1", "https://verdaccio.lossless.digital/dns-packet/-/dns-packet-5.6.1.tgz", { "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" } }, "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw=="], + + "dom-serializer": ["dom-serializer@2.0.0", "https://verdaccio.lossless.digital/dom-serializer/-/dom-serializer-2.0.0.tgz", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="], + + "domelementtype": ["domelementtype@2.3.0", "https://verdaccio.lossless.digital/domelementtype/-/domelementtype-2.3.0.tgz", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="], + + "domhandler": ["domhandler@5.0.3", "https://verdaccio.lossless.digital/domhandler/-/domhandler-5.0.3.tgz", { "dependencies": { "domelementtype": "^2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="], + + "domutils": ["domutils@3.2.2", "https://verdaccio.lossless.digital/domutils/-/domutils-3.2.2.tgz", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="], + + "dunder-proto": ["dunder-proto@1.0.1", "https://verdaccio.lossless.digital/dunder-proto/-/dunder-proto-1.0.1.tgz", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], + + "eastasianwidth": ["eastasianwidth@0.2.0", "https://verdaccio.lossless.digital/eastasianwidth/-/eastasianwidth-0.2.0.tgz", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], + + "ecdsa-sig-formatter": ["ecdsa-sig-formatter@1.0.11", "https://verdaccio.lossless.digital/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ=="], + + "ee-first": ["ee-first@1.1.1", "https://verdaccio.lossless.digital/ee-first/-/ee-first-1.1.1.tgz", {}, "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="], + + "elliptic": ["elliptic@6.6.1", "https://verdaccio.lossless.digital/elliptic/-/elliptic-6.6.1.tgz", { "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.1", "inherits": "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g=="], + + "emoji-regex": ["emoji-regex@8.0.0", "https://verdaccio.lossless.digital/emoji-regex/-/emoji-regex-8.0.0.tgz", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "enabled": ["enabled@2.0.0", "https://verdaccio.lossless.digital/enabled/-/enabled-2.0.0.tgz", {}, "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ=="], + + "encodeurl": ["encodeurl@2.0.0", "https://verdaccio.lossless.digital/encodeurl/-/encodeurl-2.0.0.tgz", {}, "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="], + + "encoding-japanese": ["encoding-japanese@2.2.0", "https://verdaccio.lossless.digital/encoding-japanese/-/encoding-japanese-2.2.0.tgz", {}, "sha512-EuJWwlHPZ1LbADuKTClvHtwbaFn4rOD+dRAbWysqEOXRc2Uui0hJInNJrsdH0c+OhJA4nrCBdSkW4DD5YxAo6A=="], + + "end-of-stream": ["end-of-stream@1.4.5", "https://verdaccio.lossless.digital/end-of-stream/-/end-of-stream-1.4.5.tgz", { "dependencies": { "once": "^1.4.0" } }, "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg=="], + + "engine.io": ["engine.io@6.6.4", "https://verdaccio.lossless.digital/engine.io/-/engine.io-6.6.4.tgz", { "dependencies": { "@types/cors": "^2.8.12", "@types/node": ">=10.0.0", "accepts": "~1.3.4", "base64id": "2.0.0", "cookie": "~0.7.2", "cors": "~2.8.5", "debug": "~4.3.1", "engine.io-parser": "~5.2.1", "ws": "~8.17.1" } }, "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g=="], + + "engine.io-client": ["engine.io-client@6.6.3", "https://verdaccio.lossless.digital/engine.io-client/-/engine.io-client-6.6.3.tgz", { "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", "engine.io-parser": "~5.2.1", "ws": "~8.17.1", "xmlhttprequest-ssl": "~2.1.1" } }, "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w=="], + + "engine.io-parser": ["engine.io-parser@5.2.3", "https://verdaccio.lossless.digital/engine.io-parser/-/engine.io-parser-5.2.3.tgz", {}, "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q=="], + + "entities": ["entities@2.2.0", "https://verdaccio.lossless.digital/entities/-/entities-2.2.0.tgz", {}, "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="], + + "env-paths": ["env-paths@2.2.1", "https://verdaccio.lossless.digital/env-paths/-/env-paths-2.2.1.tgz", {}, "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="], + + "error-ex": ["error-ex@1.3.4", "https://verdaccio.lossless.digital/error-ex/-/error-ex-1.3.4.tgz", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ=="], + + "es-define-property": ["es-define-property@1.0.1", "https://verdaccio.lossless.digital/es-define-property/-/es-define-property-1.0.1.tgz", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], + + "es-errors": ["es-errors@1.3.0", "https://verdaccio.lossless.digital/es-errors/-/es-errors-1.3.0.tgz", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], + + "es-object-atoms": ["es-object-atoms@1.1.1", "https://verdaccio.lossless.digital/es-object-atoms/-/es-object-atoms-1.1.1.tgz", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], + + "es-set-tostringtag": ["es-set-tostringtag@2.1.0", "https://verdaccio.lossless.digital/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", { "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="], + + "esbuild": ["esbuild@0.25.11", "https://verdaccio.lossless.digital/esbuild/-/esbuild-0.25.11.tgz", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.11", "@esbuild/android-arm": "0.25.11", "@esbuild/android-arm64": "0.25.11", "@esbuild/android-x64": "0.25.11", "@esbuild/darwin-arm64": "0.25.11", "@esbuild/darwin-x64": "0.25.11", "@esbuild/freebsd-arm64": "0.25.11", "@esbuild/freebsd-x64": "0.25.11", "@esbuild/linux-arm": "0.25.11", "@esbuild/linux-arm64": "0.25.11", "@esbuild/linux-ia32": "0.25.11", "@esbuild/linux-loong64": "0.25.11", "@esbuild/linux-mips64el": "0.25.11", "@esbuild/linux-ppc64": "0.25.11", "@esbuild/linux-riscv64": "0.25.11", "@esbuild/linux-s390x": "0.25.11", "@esbuild/linux-x64": "0.25.11", "@esbuild/netbsd-arm64": "0.25.11", "@esbuild/netbsd-x64": "0.25.11", "@esbuild/openbsd-arm64": "0.25.11", "@esbuild/openbsd-x64": "0.25.11", "@esbuild/openharmony-arm64": "0.25.11", "@esbuild/sunos-x64": "0.25.11", "@esbuild/win32-arm64": "0.25.11", "@esbuild/win32-ia32": "0.25.11", "@esbuild/win32-x64": "0.25.11" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q=="], + + "escalade": ["escalade@3.2.0", "https://verdaccio.lossless.digital/escalade/-/escalade-3.2.0.tgz", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "escape-html": ["escape-html@1.0.3", "https://verdaccio.lossless.digital/escape-html/-/escape-html-1.0.3.tgz", {}, "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="], + + "escape-string-regexp": ["escape-string-regexp@5.0.0", "https://verdaccio.lossless.digital/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="], + + "escodegen": ["escodegen@2.1.0", "https://verdaccio.lossless.digital/escodegen/-/escodegen-2.1.0.tgz", { "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", "esutils": "^2.0.2" }, "optionalDependencies": { "source-map": "~0.6.1" }, "bin": { "esgenerate": "bin/esgenerate.js", "escodegen": "bin/escodegen.js" } }, "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w=="], + + "esm": ["esm@3.2.25", "https://verdaccio.lossless.digital/esm/-/esm-3.2.25.tgz", {}, "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA=="], + + "esprima": ["esprima@4.0.1", "https://verdaccio.lossless.digital/esprima/-/esprima-4.0.1.tgz", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], + + "estraverse": ["estraverse@5.3.0", "https://verdaccio.lossless.digital/estraverse/-/estraverse-5.3.0.tgz", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], + + "esutils": ["esutils@2.0.3", "https://verdaccio.lossless.digital/esutils/-/esutils-2.0.3.tgz", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], + + "etag": ["etag@1.8.1", "https://verdaccio.lossless.digital/etag/-/etag-1.8.1.tgz", {}, "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="], + + "event-target-shim": ["event-target-shim@5.0.1", "https://verdaccio.lossless.digital/event-target-shim/-/event-target-shim-5.0.1.tgz", {}, "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="], + + "eventemitter3": ["eventemitter3@4.0.7", "https://verdaccio.lossless.digital/eventemitter3/-/eventemitter3-4.0.7.tgz", {}, "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="], + + "events-universal": ["events-universal@1.0.1", "https://verdaccio.lossless.digital/events-universal/-/events-universal-1.0.1.tgz", { "dependencies": { "bare-events": "^2.7.0" } }, "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw=="], + + "express": ["express@5.1.0", "https://verdaccio.lossless.digital/express/-/express-5.1.0.tgz", { "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.0", "content-disposition": "^1.0.0", "content-type": "^1.0.5", "cookie": "^0.7.1", "cookie-signature": "^1.2.1", "debug": "^4.4.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "finalhandler": "^2.1.0", "fresh": "^2.0.0", "http-errors": "^2.0.0", "merge-descriptors": "^2.0.0", "mime-types": "^3.0.0", "on-finished": "^2.4.1", "once": "^1.4.0", "parseurl": "^1.3.3", "proxy-addr": "^2.0.7", "qs": "^6.14.0", "range-parser": "^1.2.1", "router": "^2.2.0", "send": "^1.1.0", "serve-static": "^2.2.0", "statuses": "^2.0.1", "type-is": "^2.0.1", "vary": "^1.1.2" } }, "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA=="], + + "express-force-ssl": ["express-force-ssl@0.3.2", "https://verdaccio.lossless.digital/express-force-ssl/-/express-force-ssl-0.3.2.tgz", { "dependencies": { "lodash.assign": "^3.2.0" } }, "sha1-AbK0mK5v0uQRUrIrV6Phc3c69n4="], + + "extend": ["extend@3.0.2", "https://verdaccio.lossless.digital/extend/-/extend-3.0.2.tgz", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="], + + "extract-zip": ["extract-zip@2.0.1", "https://verdaccio.lossless.digital/extract-zip/-/extract-zip-2.0.1.tgz", { "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", "yauzl": "^2.10.0" }, "optionalDependencies": { "@types/yauzl": "^2.9.1" }, "bin": { "extract-zip": "cli.js" } }, "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg=="], + + "fake-indexeddb": ["fake-indexeddb@6.2.4", "https://verdaccio.lossless.digital/fake-indexeddb/-/fake-indexeddb-6.2.4.tgz", {}, "sha512-INKeIKEtSViN4yVtEWEUqbsqmaIy7Ls+MfU0yxQVXg67pOJ/sH1ZxcVrP8XrKULUFohcPD9gnmym+qBfEybACw=="], + + "fast-deep-equal": ["fast-deep-equal@3.1.3", "https://verdaccio.lossless.digital/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], + + "fast-fifo": ["fast-fifo@1.3.2", "https://verdaccio.lossless.digital/fast-fifo/-/fast-fifo-1.3.2.tgz", {}, "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="], + + "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "https://verdaccio.lossless.digital/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], + + "fast-xml-parser": ["fast-xml-parser@4.5.2", "https://verdaccio.lossless.digital/fast-xml-parser/-/fast-xml-parser-4.5.2.tgz", { "dependencies": { "strnum": "^1.0.5" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-xmnYV9o0StIz/0ArdzmWTxn9oDy0lH8Z80/8X/TD2EUQKXY4DHxoT9mYBqgGIG17DgddCJtH1M6DriMbalNsAA=="], + + "fault": ["fault@2.0.1", "https://verdaccio.lossless.digital/fault/-/fault-2.0.1.tgz", { "dependencies": { "format": "^0.2.0" } }, "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ=="], + + "fd-slicer": ["fd-slicer@1.1.0", "https://verdaccio.lossless.digital/fd-slicer/-/fd-slicer-1.1.0.tgz", { "dependencies": { "pend": "~1.2.0" } }, "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4="], + + "fecha": ["fecha@4.2.3", "https://verdaccio.lossless.digital/fecha/-/fecha-4.2.3.tgz", {}, "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw=="], + + "feed": ["feed@4.2.2", "https://verdaccio.lossless.digital/feed/-/feed-4.2.2.tgz", { "dependencies": { "xml-js": "^1.6.11" } }, "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ=="], + + "figures": ["figures@6.1.0", "https://verdaccio.lossless.digital/figures/-/figures-6.1.0.tgz", { "dependencies": { "is-unicode-supported": "^2.0.0" } }, "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg=="], + + "file-type": ["file-type@19.6.0", "https://verdaccio.lossless.digital/file-type/-/file-type-19.6.0.tgz", { "dependencies": { "get-stream": "^9.0.1", "strtok3": "^9.0.1", "token-types": "^6.0.0", "uint8array-extras": "^1.3.0" } }, "sha512-VZR5I7k5wkD0HgFnMsq5hOsSc710MJMu5Nc5QYsbe38NN5iPV/XTObYLc/cpttRTf6lX538+5uO1ZQRhYibiZQ=="], + + "finalhandler": ["finalhandler@2.1.0", "https://verdaccio.lossless.digital/finalhandler/-/finalhandler-2.1.0.tgz", { "dependencies": { "debug": "^4.4.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "on-finished": "^2.4.1", "parseurl": "^1.3.3", "statuses": "^2.0.1" } }, "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q=="], + + "find-cache-dir": ["find-cache-dir@3.3.2", "https://verdaccio.lossless.digital/find-cache-dir/-/find-cache-dir-3.3.2.tgz", { "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", "pkg-dir": "^4.1.0" } }, "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig=="], + + "find-up": ["find-up@4.1.0", "https://verdaccio.lossless.digital/find-up/-/find-up-4.1.0.tgz", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], + + "fn.name": ["fn.name@1.1.0", "https://verdaccio.lossless.digital/fn.name/-/fn.name-1.1.0.tgz", {}, "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw=="], + + "follow-redirects": ["follow-redirects@1.15.11", "https://verdaccio.lossless.digital/follow-redirects/-/follow-redirects-1.15.11.tgz", {}, "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ=="], + + "foreground-child": ["foreground-child@3.3.1", "https://verdaccio.lossless.digital/foreground-child/-/foreground-child-3.3.1.tgz", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="], + + "form-data": ["form-data@4.0.4", "https://verdaccio.lossless.digital/form-data/-/form-data-4.0.4.tgz", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", "mime-types": "^2.1.12" } }, "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow=="], + + "form-data-encoder": ["form-data-encoder@1.7.2", "https://verdaccio.lossless.digital/form-data-encoder/-/form-data-encoder-1.7.2.tgz", {}, "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A=="], + + "format": ["format@0.2.2", "https://verdaccio.lossless.digital/format/-/format-0.2.2.tgz", {}, "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs="], + + "formdata-node": ["formdata-node@4.4.1", "https://verdaccio.lossless.digital/formdata-node/-/formdata-node-4.4.1.tgz", { "dependencies": { "node-domexception": "1.0.0", "web-streams-polyfill": "4.0.0-beta.3" } }, "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ=="], + + "forwarded": ["forwarded@0.2.0", "https://verdaccio.lossless.digital/forwarded/-/forwarded-0.2.0.tgz", {}, "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="], + + "fresh": ["fresh@2.0.0", "https://verdaccio.lossless.digital/fresh/-/fresh-2.0.0.tgz", {}, "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A=="], + + "from2": ["from2@2.3.0", "https://verdaccio.lossless.digital/from2/-/from2-2.3.0.tgz", { "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" } }, "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8="], + + "fs-extra": ["fs-extra@11.3.2", "https://verdaccio.lossless.digital/fs-extra/-/fs-extra-11.3.2.tgz", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A=="], + + "fs.realpath": ["fs.realpath@1.0.0", "https://verdaccio.lossless.digital/fs.realpath/-/fs.realpath-1.0.0.tgz", {}, "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="], + + "fsevents": ["fsevents@2.3.3", "https://verdaccio.lossless.digital/fsevents/-/fsevents-2.3.3.tgz", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "function-bind": ["function-bind@1.1.2", "https://verdaccio.lossless.digital/function-bind/-/function-bind-1.1.2.tgz", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], + + "generator-function": ["generator-function@2.0.1", "https://verdaccio.lossless.digital/generator-function/-/generator-function-2.0.1.tgz", {}, "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g=="], + + "get-caller-file": ["get-caller-file@2.0.5", "https://verdaccio.lossless.digital/get-caller-file/-/get-caller-file-2.0.5.tgz", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], + + "get-intrinsic": ["get-intrinsic@1.3.0", "https://verdaccio.lossless.digital/get-intrinsic/-/get-intrinsic-1.3.0.tgz", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], + + "get-proto": ["get-proto@1.0.1", "https://verdaccio.lossless.digital/get-proto/-/get-proto-1.0.1.tgz", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], + + "get-stream": ["get-stream@9.0.1", "https://verdaccio.lossless.digital/get-stream/-/get-stream-9.0.1.tgz", { "dependencies": { "@sec-ant/readable-stream": "^0.4.1", "is-stream": "^4.0.1" } }, "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA=="], + + "get-tsconfig": ["get-tsconfig@4.13.0", "https://verdaccio.lossless.digital/get-tsconfig/-/get-tsconfig-4.13.0.tgz", { "dependencies": { "resolve-pkg-maps": "^1.0.0" } }, "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ=="], + + "get-uri": ["get-uri@6.0.5", "https://verdaccio.lossless.digital/get-uri/-/get-uri-6.0.5.tgz", { "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", "debug": "^4.3.4" } }, "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg=="], + + "glob": ["glob@11.0.3", "https://verdaccio.lossless.digital/glob/-/glob-11.0.3.tgz", { "dependencies": { "foreground-child": "^3.3.1", "jackspeak": "^4.1.1", "minimatch": "^10.0.3", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^2.0.0" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA=="], + + "gopd": ["gopd@1.2.0", "https://verdaccio.lossless.digital/gopd/-/gopd-1.2.0.tgz", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], + + "graceful-fs": ["graceful-fs@4.2.11", "https://verdaccio.lossless.digital/graceful-fs/-/graceful-fs-4.2.11.tgz", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "handlebars": ["handlebars@4.7.8", "https://verdaccio.lossless.digital/handlebars/-/handlebars-4.7.8.tgz", { "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", "source-map": "^0.6.1", "wordwrap": "^1.0.0" }, "optionalDependencies": { "uglify-js": "^3.1.4" }, "bin": { "handlebars": "bin/handlebars" } }, "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ=="], + + "happy-dom": ["happy-dom@15.11.7", "https://verdaccio.lossless.digital/happy-dom/-/happy-dom-15.11.7.tgz", { "dependencies": { "entities": "^4.5.0", "webidl-conversions": "^7.0.0", "whatwg-mimetype": "^3.0.0" } }, "sha512-KyrFvnl+J9US63TEzwoiJOQzZBJY7KgBushJA8X61DMbNsH+2ONkDuLDnCnwUiPTF42tLoEmrPyoqbenVA5zrg=="], + + "has-flag": ["has-flag@3.0.0", "https://verdaccio.lossless.digital/has-flag/-/has-flag-3.0.0.tgz", {}, "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="], + + "has-property-descriptors": ["has-property-descriptors@1.0.2", "https://verdaccio.lossless.digital/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", { "dependencies": { "es-define-property": "^1.0.0" } }, "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg=="], + + "has-symbols": ["has-symbols@1.1.0", "https://verdaccio.lossless.digital/has-symbols/-/has-symbols-1.1.0.tgz", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], + + "has-tostringtag": ["has-tostringtag@1.0.2", "https://verdaccio.lossless.digital/has-tostringtag/-/has-tostringtag-1.0.2.tgz", { "dependencies": { "has-symbols": "^1.0.3" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="], + + "hash.js": ["hash.js@1.1.7", "https://verdaccio.lossless.digital/hash.js/-/hash.js-1.1.7.tgz", { "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" } }, "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA=="], + + "hasown": ["hasown@2.0.2", "https://verdaccio.lossless.digital/hasown/-/hasown-2.0.2.tgz", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], + + "hast-util-sanitize": ["hast-util-sanitize@5.0.2", "https://verdaccio.lossless.digital/hast-util-sanitize/-/hast-util-sanitize-5.0.2.tgz", { "dependencies": { "@types/hast": "^3.0.0", "@ungap/structured-clone": "^1.0.0", "unist-util-position": "^5.0.0" } }, "sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg=="], + + "hast-util-to-html": ["hast-util-to-html@9.0.5", "https://verdaccio.lossless.digital/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.0", "zwitch": "^2.0.4" } }, "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw=="], + + "hast-util-whitespace": ["hast-util-whitespace@3.0.0", "https://verdaccio.lossless.digital/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="], + + "he": ["he@1.2.0", "https://verdaccio.lossless.digital/he/-/he-1.2.0.tgz", { "bin": { "he": "bin/he" } }, "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="], + + "hmac-drbg": ["hmac-drbg@1.0.1", "https://verdaccio.lossless.digital/hmac-drbg/-/hmac-drbg-1.0.1.tgz", { "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", "minimalistic-crypto-utils": "^1.0.1" } }, "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE="], + + "html-minifier": ["html-minifier@4.0.0", "https://verdaccio.lossless.digital/html-minifier/-/html-minifier-4.0.0.tgz", { "dependencies": { "camel-case": "^3.0.0", "clean-css": "^4.2.1", "commander": "^2.19.0", "he": "^1.2.0", "param-case": "^2.1.1", "relateurl": "^0.2.7", "uglify-js": "^3.5.1" }, "bin": { "html-minifier": "./cli.js" } }, "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig=="], + + "html-to-text": ["html-to-text@9.0.5", "https://verdaccio.lossless.digital/html-to-text/-/html-to-text-9.0.5.tgz", { "dependencies": { "@selderee/plugin-htmlparser2": "^0.11.0", "deepmerge": "^4.3.1", "dom-serializer": "^2.0.0", "htmlparser2": "^8.0.2", "selderee": "^0.11.0" } }, "sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg=="], + + "html-void-elements": ["html-void-elements@3.0.0", "https://verdaccio.lossless.digital/html-void-elements/-/html-void-elements-3.0.0.tgz", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="], + + "htmlparser2": ["htmlparser2@8.0.2", "https://verdaccio.lossless.digital/htmlparser2/-/htmlparser2-8.0.2.tgz", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.0.1", "entities": "^4.4.0" } }, "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA=="], + + "http-assert": ["http-assert@1.5.0", "https://verdaccio.lossless.digital/http-assert/-/http-assert-1.5.0.tgz", { "dependencies": { "deep-equal": "~1.0.1", "http-errors": "~1.8.0" } }, "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w=="], + + "http-errors": ["http-errors@2.0.0", "https://verdaccio.lossless.digital/http-errors/-/http-errors-2.0.0.tgz", { "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": "2.0.1", "toidentifier": "1.0.1" } }, "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="], + + "http-proxy-agent": ["http-proxy-agent@7.0.2", "https://verdaccio.lossless.digital/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", { "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" } }, "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig=="], + + "https-proxy-agent": ["https-proxy-agent@7.0.6", "https://verdaccio.lossless.digital/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="], + + "humanize-ms": ["humanize-ms@1.2.1", "https://verdaccio.lossless.digital/humanize-ms/-/humanize-ms-1.2.1.tgz", { "dependencies": { "ms": "^2.0.0" } }, "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0="], + + "humanize-number": ["humanize-number@0.0.2", "https://verdaccio.lossless.digital/humanize-number/-/humanize-number-0.0.2.tgz", {}, "sha1-EcCvakcWQ2M1iFiASPF5lUFInBg="], + + "iconv-lite": ["iconv-lite@0.6.3", "https://verdaccio.lossless.digital/iconv-lite/-/iconv-lite-0.6.3.tgz", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], + + "ieee754": ["ieee754@1.2.1", "https://verdaccio.lossless.digital/ieee754/-/ieee754-1.2.1.tgz", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + + "import-fresh": ["import-fresh@3.3.1", "https://verdaccio.lossless.digital/import-fresh/-/import-fresh-3.3.1.tgz", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="], + + "inflight": ["inflight@1.0.6", "https://verdaccio.lossless.digital/inflight/-/inflight-1.0.6.tgz", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk="], + + "inherits": ["inherits@2.0.4", "https://verdaccio.lossless.digital/inherits/-/inherits-2.0.4.tgz", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "ip": ["ip@2.0.1", "https://verdaccio.lossless.digital/ip/-/ip-2.0.1.tgz", {}, "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ=="], + + "ip-address": ["ip-address@10.0.1", "https://verdaccio.lossless.digital/ip-address/-/ip-address-10.0.1.tgz", {}, "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA=="], + + "ipaddr.js": ["ipaddr.js@2.2.0", "https://verdaccio.lossless.digital/ipaddr.js/-/ipaddr.js-2.2.0.tgz", {}, "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA=="], + + "is-arrayish": ["is-arrayish@0.2.1", "https://verdaccio.lossless.digital/is-arrayish/-/is-arrayish-0.2.1.tgz", {}, "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="], + + "is-docker": ["is-docker@2.2.1", "https://verdaccio.lossless.digital/is-docker/-/is-docker-2.2.1.tgz", { "bin": { "is-docker": "cli.js" } }, "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "https://verdaccio.lossless.digital/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + + "is-generator-function": ["is-generator-function@1.1.2", "https://verdaccio.lossless.digital/is-generator-function/-/is-generator-function-1.1.2.tgz", { "dependencies": { "call-bound": "^1.0.4", "generator-function": "^2.0.0", "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" } }, "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA=="], + + "is-nan": ["is-nan@1.3.2", "https://verdaccio.lossless.digital/is-nan/-/is-nan-1.3.2.tgz", { "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3" } }, "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w=="], + + "is-number": ["is-number@4.0.0", "https://verdaccio.lossless.digital/is-number/-/is-number-4.0.0.tgz", {}, "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ=="], + + "is-observable": ["is-observable@2.1.0", "https://verdaccio.lossless.digital/is-observable/-/is-observable-2.1.0.tgz", {}, "sha512-DailKdLb0WU+xX8K5w7VsJhapwHLZ9jjmazqCJq4X12CTgqq73TKnbRcnSLuXYPOoLQgV5IrD7ePiX/h1vnkBw=="], + + "is-plain-obj": ["is-plain-obj@4.1.0", "https://verdaccio.lossless.digital/is-plain-obj/-/is-plain-obj-4.1.0.tgz", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], + + "is-promise": ["is-promise@4.0.0", "https://verdaccio.lossless.digital/is-promise/-/is-promise-4.0.0.tgz", {}, "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="], + + "is-regex": ["is-regex@1.2.1", "https://verdaccio.lossless.digital/is-regex/-/is-regex-1.2.1.tgz", { "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g=="], + + "is-stream": ["is-stream@2.0.1", "https://verdaccio.lossless.digital/is-stream/-/is-stream-2.0.1.tgz", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], + + "is-unicode-supported": ["is-unicode-supported@2.1.0", "https://verdaccio.lossless.digital/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", {}, "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ=="], + + "is-windows": ["is-windows@1.0.2", "https://verdaccio.lossless.digital/is-windows/-/is-windows-1.0.2.tgz", {}, "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="], + + "is-wsl": ["is-wsl@2.2.0", "https://verdaccio.lossless.digital/is-wsl/-/is-wsl-2.2.0.tgz", { "dependencies": { "is-docker": "^2.0.0" } }, "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="], + + "isarray": ["isarray@1.0.0", "https://verdaccio.lossless.digital/isarray/-/isarray-1.0.0.tgz", {}, "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="], + + "isexe": ["isexe@3.1.1", "https://verdaccio.lossless.digital/isexe/-/isexe-3.1.1.tgz", {}, "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ=="], + + "isopen": ["isopen@1.3.0", "https://verdaccio.lossless.digital/isopen/-/isopen-1.3.0.tgz", {}, "sha512-AN6Q9J0UlqHFl1fN/2xJCHCBLCBCFDjZhpGBO1gh3wzgRPsFSFBUL36I2Lbfd9qkuoj58axmE7j83iejTQsk8Q=="], + + "jackspeak": ["jackspeak@4.1.1", "https://verdaccio.lossless.digital/jackspeak/-/jackspeak-4.1.1.tgz", { "dependencies": { "@isaacs/cliui": "^8.0.2" } }, "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ=="], + + "joi": ["joi@18.0.1", "https://verdaccio.lossless.digital/joi/-/joi-18.0.1.tgz", { "dependencies": { "@hapi/address": "^5.1.1", "@hapi/formula": "^3.0.2", "@hapi/hoek": "^11.0.7", "@hapi/pinpoint": "^2.0.1", "@hapi/tlds": "^1.1.1", "@hapi/topo": "^6.0.2", "@standard-schema/spec": "^1.0.0" } }, "sha512-IiQpRyypSnLisQf3PwuN2eIHAsAIGZIrLZkd4zdvIar2bDyhM91ubRjy8a3eYablXsh9BeI/c7dmPYHca5qtoA=="], + + "js-base64": ["js-base64@3.7.8", "https://verdaccio.lossless.digital/js-base64/-/js-base64-3.7.8.tgz", {}, "sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow=="], + + "js-tokens": ["js-tokens@4.0.0", "https://verdaccio.lossless.digital/js-tokens/-/js-tokens-4.0.0.tgz", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + + "js-yaml": ["js-yaml@4.1.0", "https://verdaccio.lossless.digital/js-yaml/-/js-yaml-4.1.0.tgz", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="], + + "json-parse-even-better-errors": ["json-parse-even-better-errors@2.3.1", "https://verdaccio.lossless.digital/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", {}, "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="], + + "jsonfile": ["jsonfile@6.2.0", "https://verdaccio.lossless.digital/jsonfile/-/jsonfile-6.2.0.tgz", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg=="], + + "jsonwebtoken": ["jsonwebtoken@9.0.2", "https://verdaccio.lossless.digital/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", { "dependencies": { "jws": "^3.2.2", "lodash.includes": "^4.3.0", "lodash.isboolean": "^3.0.3", "lodash.isinteger": "^4.0.4", "lodash.isnumber": "^3.0.3", "lodash.isplainobject": "^4.0.6", "lodash.isstring": "^4.0.1", "lodash.once": "^4.0.0", "ms": "^2.1.1", "semver": "^7.5.4" } }, "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ=="], + + "jwa": ["jwa@1.4.2", "https://verdaccio.lossless.digital/jwa/-/jwa-1.4.2.tgz", { "dependencies": { "buffer-equal-constant-time": "^1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw=="], + + "jws": ["jws@3.2.2", "https://verdaccio.lossless.digital/jws/-/jws-3.2.2.tgz", { "dependencies": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" } }, "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA=="], + + "keygrip": ["keygrip@1.1.0", "https://verdaccio.lossless.digital/keygrip/-/keygrip-1.1.0.tgz", { "dependencies": { "tsscmp": "1.0.6" } }, "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ=="], + + "kind-of": ["kind-of@6.0.3", "https://verdaccio.lossless.digital/kind-of/-/kind-of-6.0.3.tgz", {}, "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="], + + "koa": ["koa@2.16.3", "https://verdaccio.lossless.digital/koa/-/koa-2.16.3.tgz", { "dependencies": { "accepts": "^1.3.5", "cache-content-type": "^1.0.0", "content-disposition": "~0.5.2", "content-type": "^1.0.4", "cookies": "~0.9.0", "debug": "^4.3.2", "delegates": "^1.0.0", "depd": "^2.0.0", "destroy": "^1.0.4", "encodeurl": "^1.0.2", "escape-html": "^1.0.3", "fresh": "~0.5.2", "http-assert": "^1.3.0", "http-errors": "^1.6.3", "is-generator-function": "^1.0.7", "koa-compose": "^4.1.0", "koa-convert": "^2.0.0", "on-finished": "^2.3.0", "only": "~0.0.2", "parseurl": "^1.3.2", "statuses": "^1.5.0", "type-is": "^1.6.16", "vary": "^1.1.2" } }, "sha512-zPPuIt+ku1iCpFBRwseMcPYQ1cJL8l60rSmKeOuGfOXyE6YnTBmf2aEFNL2HQGrD0cPcLO/t+v9RTgC+fwEh/g=="], + + "koa-compose": ["koa-compose@4.1.0", "https://verdaccio.lossless.digital/koa-compose/-/koa-compose-4.1.0.tgz", {}, "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw=="], + + "koa-convert": ["koa-convert@2.0.0", "https://verdaccio.lossless.digital/koa-convert/-/koa-convert-2.0.0.tgz", { "dependencies": { "co": "^4.6.0", "koa-compose": "^4.1.0" } }, "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA=="], + + "koa-logger": ["koa-logger@3.2.1", "https://verdaccio.lossless.digital/koa-logger/-/koa-logger-3.2.1.tgz", { "dependencies": { "bytes": "^3.1.0", "chalk": "^2.4.2", "humanize-number": "0.0.2", "passthrough-counter": "^1.0.0" } }, "sha512-MjlznhLLKy9+kG8nAXKJLM0/ClsQp/Or2vI3a5rbSQmgl8IJBQO0KI5FA70BvW+hqjtxjp49SpH2E7okS6NmHg=="], + + "kuler": ["kuler@2.0.0", "https://verdaccio.lossless.digital/kuler/-/kuler-2.0.0.tgz", {}, "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A=="], + + "leac": ["leac@0.6.0", "https://verdaccio.lossless.digital/leac/-/leac-0.6.0.tgz", {}, "sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg=="], + + "lenis": ["lenis@1.3.13", "https://verdaccio.lossless.digital/lenis/-/lenis-1.3.13.tgz", { "peerDependencies": { "@nuxt/kit": ">=3.0.0", "react": ">=17.0.0", "vue": ">=3.0.0" }, "optionalPeers": ["@nuxt/kit", "react", "vue"] }, "sha512-9FTVlAm2PA82JHnFKWgzJkuxlG7orJneVHqUDhZvVPAQDduEVxlVtXRTNgdhERVR5MUX1iDrRaklBvHbVhxQpg=="], + + "libbase64": ["libbase64@1.3.0", "https://verdaccio.lossless.digital/libbase64/-/libbase64-1.3.0.tgz", {}, "sha512-GgOXd0Eo6phYgh0DJtjQ2tO8dc0IVINtZJeARPeiIJqge+HdsWSuaDTe8ztQ7j/cONByDZ3zeB325AHiv5O0dg=="], + + "libmime": ["libmime@5.3.7", "https://verdaccio.lossless.digital/libmime/-/libmime-5.3.7.tgz", { "dependencies": { "encoding-japanese": "2.2.0", "iconv-lite": "0.6.3", "libbase64": "1.3.0", "libqp": "2.1.1" } }, "sha512-FlDb3Wtha8P01kTL3P9M+ZDNDWPKPmKHWaU/cG/lg5pfuAwdflVpZE+wm9m7pKmC5ww6s+zTxBKS1p6yl3KpSw=="], + + "libqp": ["libqp@2.1.1", "https://verdaccio.lossless.digital/libqp/-/libqp-2.1.1.tgz", {}, "sha512-0Wd+GPz1O134cP62YU2GTOPNA7Qgl09XwCqM5zpBv87ERCXdfDtyKXvV7c9U22yWJh44QZqBocFnXN11K96qow=="], + + "lines-and-columns": ["lines-and-columns@1.2.4", "https://verdaccio.lossless.digital/lines-and-columns/-/lines-and-columns-1.2.4.tgz", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], + + "linkify-it": ["linkify-it@5.0.0", "https://verdaccio.lossless.digital/linkify-it/-/linkify-it-5.0.0.tgz", { "dependencies": { "uc.micro": "^2.0.0" } }, "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ=="], + + "lit": ["lit@3.3.1", "https://verdaccio.lossless.digital/lit/-/lit-3.3.1.tgz", { "dependencies": { "@lit/reactive-element": "^2.1.0", "lit-element": "^4.2.0", "lit-html": "^3.3.0" } }, "sha512-Ksr/8L3PTapbdXJCk+EJVB78jDodUMaP54gD24W186zGRARvwrsPfS60wae/SSCTCNZVPd1chXqio1qHQmu4NA=="], + + "lit-element": ["lit-element@4.2.1", "https://verdaccio.lossless.digital/lit-element/-/lit-element-4.2.1.tgz", { "dependencies": { "@lit-labs/ssr-dom-shim": "^1.4.0", "@lit/reactive-element": "^2.1.0", "lit-html": "^3.3.0" } }, "sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw=="], + + "lit-html": ["lit-html@3.3.1", "https://verdaccio.lossless.digital/lit-html/-/lit-html-3.3.1.tgz", { "dependencies": { "@types/trusted-types": "^2.0.2" } }, "sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA=="], + + "locate-path": ["locate-path@5.0.0", "https://verdaccio.lossless.digital/locate-path/-/locate-path-5.0.0.tgz", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], + + "lodash": ["lodash@4.17.21", "https://verdaccio.lossless.digital/lodash/-/lodash-4.17.21.tgz", {}, "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="], + + "lodash._baseassign": ["lodash._baseassign@3.2.0", "https://verdaccio.lossless.digital/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", { "dependencies": { "lodash._basecopy": "^3.0.0", "lodash.keys": "^3.0.0" } }, "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4="], + + "lodash._basecopy": ["lodash._basecopy@3.0.1", "https://verdaccio.lossless.digital/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", {}, "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY="], + + "lodash._bindcallback": ["lodash._bindcallback@3.0.1", "https://verdaccio.lossless.digital/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", {}, "sha1-5THCdkTPi1epnhftlbNcdIeJOS4="], + + "lodash._createassigner": ["lodash._createassigner@3.1.1", "https://verdaccio.lossless.digital/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", { "dependencies": { "lodash._bindcallback": "^3.0.0", "lodash._isiterateecall": "^3.0.0", "lodash.restparam": "^3.0.0" } }, "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE="], + + "lodash._getnative": ["lodash._getnative@3.9.1", "https://verdaccio.lossless.digital/lodash._getnative/-/lodash._getnative-3.9.1.tgz", {}, "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U="], + + "lodash._isiterateecall": ["lodash._isiterateecall@3.0.9", "https://verdaccio.lossless.digital/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", {}, "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw="], + + "lodash.assign": ["lodash.assign@3.2.0", "https://verdaccio.lossless.digital/lodash.assign/-/lodash.assign-3.2.0.tgz", { "dependencies": { "lodash._baseassign": "^3.0.0", "lodash._createassigner": "^3.0.0", "lodash.keys": "^3.0.0" } }, "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo="], + + "lodash.clonedeep": ["lodash.clonedeep@4.5.0", "https://verdaccio.lossless.digital/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", {}, "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="], + + "lodash.includes": ["lodash.includes@4.3.0", "https://verdaccio.lossless.digital/lodash.includes/-/lodash.includes-4.3.0.tgz", {}, "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8="], + + "lodash.isarguments": ["lodash.isarguments@3.1.0", "https://verdaccio.lossless.digital/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", {}, "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo="], + + "lodash.isarray": ["lodash.isarray@3.0.4", "https://verdaccio.lossless.digital/lodash.isarray/-/lodash.isarray-3.0.4.tgz", {}, "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U="], + + "lodash.isboolean": ["lodash.isboolean@3.0.3", "https://verdaccio.lossless.digital/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", {}, "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="], + + "lodash.isinteger": ["lodash.isinteger@4.0.4", "https://verdaccio.lossless.digital/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", {}, "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M="], + + "lodash.isnumber": ["lodash.isnumber@3.0.3", "https://verdaccio.lossless.digital/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", {}, "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w="], + + "lodash.isplainobject": ["lodash.isplainobject@4.0.6", "https://verdaccio.lossless.digital/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", {}, "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="], + + "lodash.isstring": ["lodash.isstring@4.0.1", "https://verdaccio.lossless.digital/lodash.isstring/-/lodash.isstring-4.0.1.tgz", {}, "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="], + + "lodash.keys": ["lodash.keys@3.1.2", "https://verdaccio.lossless.digital/lodash.keys/-/lodash.keys-3.1.2.tgz", { "dependencies": { "lodash._getnative": "^3.0.0", "lodash.isarguments": "^3.0.0", "lodash.isarray": "^3.0.0" } }, "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo="], + + "lodash.once": ["lodash.once@4.1.1", "https://verdaccio.lossless.digital/lodash.once/-/lodash.once-4.1.1.tgz", {}, "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="], + + "lodash.restparam": ["lodash.restparam@3.6.1", "https://verdaccio.lossless.digital/lodash.restparam/-/lodash.restparam-3.6.1.tgz", {}, "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU="], + + "logform": ["logform@2.7.0", "https://verdaccio.lossless.digital/logform/-/logform-2.7.0.tgz", { "dependencies": { "@colors/colors": "1.6.0", "@types/triple-beam": "^1.3.2", "fecha": "^4.2.0", "ms": "^2.1.1", "safe-stable-stringify": "^2.3.1", "triple-beam": "^1.3.0" } }, "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ=="], + + "longest-streak": ["longest-streak@3.1.0", "https://verdaccio.lossless.digital/longest-streak/-/longest-streak-3.1.0.tgz", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], + + "lower-case": ["lower-case@1.1.4", "https://verdaccio.lossless.digital/lower-case/-/lower-case-1.1.4.tgz", {}, "sha1-miyr0bno4K6ZOkv31YdcOcQujqw="], + + "lru-cache": ["lru-cache@11.2.2", "https://verdaccio.lossless.digital/lru-cache/-/lru-cache-11.2.2.tgz", {}, "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg=="], + + "mailauth": ["mailauth@4.9.5", "https://verdaccio.lossless.digital/mailauth/-/mailauth-4.9.5.tgz", { "dependencies": { "@postalsys/vmc": "1.1.2", "fast-xml-parser": "4.5.2", "ipaddr.js": "2.2.0", "joi": "18.0.1", "libmime": "5.3.7", "nodemailer": "7.0.6", "punycode.js": "2.3.1", "tldts": "7.0.13", "undici": "7.16.0", "yargs": "17.7.2" }, "bin": { "mailauth": "bin/mailauth.js" } }, "sha512-GDSJnQ7dOI2XSZ24TjwvzYY/zGFcivDCueRlQCHIKHAtuZonfGZ9GR/ZkcAZst5YZOYSXFUHjYLK3gvrHm5h+w=="], + + "mailparser": ["mailparser@3.7.5", "https://verdaccio.lossless.digital/mailparser/-/mailparser-3.7.5.tgz", { "dependencies": { "encoding-japanese": "2.2.0", "he": "1.2.0", "html-to-text": "9.0.5", "iconv-lite": "0.7.0", "libmime": "5.3.7", "linkify-it": "5.0.0", "mailsplit": "5.4.6", "nodemailer": "7.0.9", "punycode.js": "2.3.1", "tlds": "1.260.0" } }, "sha512-o59RgZC+4SyCOn4xRH1mtRiZ1PbEmi6si6Ufnd3tbX/V9zmZN1qcqu8xbXY62H6CwIclOT3ppm5u/wV2nujn4g=="], + + "mailsplit": ["mailsplit@5.4.6", "https://verdaccio.lossless.digital/mailsplit/-/mailsplit-5.4.6.tgz", { "dependencies": { "libbase64": "1.3.0", "libmime": "5.3.7", "libqp": "2.1.1" } }, "sha512-M+cqmzaPG/mEiCDmqQUz8L177JZLZmXAUpq38owtpq2xlXlTSw+kntnxRt2xsxVFFV6+T8Mj/U0l5s7s6e0rNw=="], + + "make-dir": ["make-dir@3.1.0", "https://verdaccio.lossless.digital/make-dir/-/make-dir-3.1.0.tgz", { "dependencies": { "semver": "^6.0.0" } }, "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw=="], + + "make-error": ["make-error@1.3.6", "https://verdaccio.lossless.digital/make-error/-/make-error-1.3.6.tgz", {}, "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="], + + "make-error-cause": ["make-error-cause@2.3.0", "https://verdaccio.lossless.digital/make-error-cause/-/make-error-cause-2.3.0.tgz", { "dependencies": { "make-error": "^1.3.5" } }, "sha512-etgt+n4LlOkGSJbBTV9VROHA5R7ekIPS4vfh+bCAoJgRrJWdqJCBbpS3osRJ/HrT7R68MzMiY3L3sDJ/Fd8aBg=="], + + "markdown-table": ["markdown-table@3.0.4", "https://verdaccio.lossless.digital/markdown-table/-/markdown-table-3.0.4.tgz", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="], + + "matcher": ["matcher@5.0.0", "https://verdaccio.lossless.digital/matcher/-/matcher-5.0.0.tgz", { "dependencies": { "escape-string-regexp": "^5.0.0" } }, "sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw=="], + + "math-intrinsics": ["math-intrinsics@1.1.0", "https://verdaccio.lossless.digital/math-intrinsics/-/math-intrinsics-1.1.0.tgz", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], + + "math-random": ["math-random@1.0.4", "https://verdaccio.lossless.digital/math-random/-/math-random-1.0.4.tgz", {}, "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A=="], + + "mdast-util-find-and-replace": ["mdast-util-find-and-replace@3.0.2", "https://verdaccio.lossless.digital/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg=="], + + "mdast-util-from-markdown": ["mdast-util-from-markdown@2.0.2", "https://verdaccio.lossless.digital/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "mdast-util-to-string": "^4.0.0", "micromark": "^4.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA=="], + + "mdast-util-frontmatter": ["mdast-util-frontmatter@2.0.1", "https://verdaccio.lossless.digital/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "escape-string-regexp": "^5.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "micromark-extension-frontmatter": "^2.0.0" } }, "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA=="], + + "mdast-util-gfm": ["mdast-util-gfm@3.1.0", "https://verdaccio.lossless.digital/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-gfm-autolink-literal": "^2.0.0", "mdast-util-gfm-footnote": "^2.0.0", "mdast-util-gfm-strikethrough": "^2.0.0", "mdast-util-gfm-table": "^2.0.0", "mdast-util-gfm-task-list-item": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ=="], + + "mdast-util-gfm-autolink-literal": ["mdast-util-gfm-autolink-literal@2.0.1", "https://verdaccio.lossless.digital/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "ccount": "^2.0.0", "devlop": "^1.0.0", "mdast-util-find-and-replace": "^3.0.0", "micromark-util-character": "^2.0.0" } }, "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ=="], + + "mdast-util-gfm-footnote": ["mdast-util-gfm-footnote@2.1.0", "https://verdaccio.lossless.digital/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0" } }, "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ=="], + + "mdast-util-gfm-strikethrough": ["mdast-util-gfm-strikethrough@2.0.0", "https://verdaccio.lossless.digital/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg=="], + + "mdast-util-gfm-table": ["mdast-util-gfm-table@2.0.0", "https://verdaccio.lossless.digital/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "markdown-table": "^3.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg=="], + + "mdast-util-gfm-task-list-item": ["mdast-util-gfm-task-list-item@2.0.0", "https://verdaccio.lossless.digital/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ=="], + + "mdast-util-phrasing": ["mdast-util-phrasing@4.1.0", "https://verdaccio.lossless.digital/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" } }, "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w=="], + + "mdast-util-to-hast": ["mdast-util-to-hast@13.2.0", "https://verdaccio.lossless.digital/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@ungap/structured-clone": "^1.0.0", "devlop": "^1.0.0", "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA=="], + + "mdast-util-to-markdown": ["mdast-util-to-markdown@2.1.2", "https://verdaccio.lossless.digital/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "longest-streak": "^3.0.0", "mdast-util-phrasing": "^4.0.0", "mdast-util-to-string": "^4.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA=="], + + "mdast-util-to-string": ["mdast-util-to-string@4.0.0", "https://verdaccio.lossless.digital/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", { "dependencies": { "@types/mdast": "^4.0.0" } }, "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg=="], + + "media-typer": ["media-typer@1.1.0", "https://verdaccio.lossless.digital/media-typer/-/media-typer-1.1.0.tgz", {}, "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw=="], + + "memory-pager": ["memory-pager@1.5.0", "https://verdaccio.lossless.digital/memory-pager/-/memory-pager-1.5.0.tgz", {}, "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg=="], + + "merge-descriptors": ["merge-descriptors@2.0.0", "https://verdaccio.lossless.digital/merge-descriptors/-/merge-descriptors-2.0.0.tgz", {}, "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g=="], + + "methods": ["methods@1.1.2", "https://verdaccio.lossless.digital/methods/-/methods-1.1.2.tgz", {}, "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="], + + "micromark": ["micromark@4.0.2", "https://verdaccio.lossless.digital/micromark/-/micromark-4.0.2.tgz", { "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA=="], + + "micromark-core-commonmark": ["micromark-core-commonmark@2.0.3", "https://verdaccio.lossless.digital/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", { "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-destination": "^2.0.0", "micromark-factory-label": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-factory-title": "^2.0.0", "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-html-tag-name": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg=="], + + "micromark-extension-frontmatter": ["micromark-extension-frontmatter@2.0.0", "https://verdaccio.lossless.digital/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", { "dependencies": { "fault": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg=="], + + "micromark-extension-gfm": ["micromark-extension-gfm@3.0.0", "https://verdaccio.lossless.digital/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", { "dependencies": { "micromark-extension-gfm-autolink-literal": "^2.0.0", "micromark-extension-gfm-footnote": "^2.0.0", "micromark-extension-gfm-strikethrough": "^2.0.0", "micromark-extension-gfm-table": "^2.0.0", "micromark-extension-gfm-tagfilter": "^2.0.0", "micromark-extension-gfm-task-list-item": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w=="], + + "micromark-extension-gfm-autolink-literal": ["micromark-extension-gfm-autolink-literal@2.1.0", "https://verdaccio.lossless.digital/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw=="], + + "micromark-extension-gfm-footnote": ["micromark-extension-gfm-footnote@2.1.0", "https://verdaccio.lossless.digital/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", { "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw=="], + + "micromark-extension-gfm-strikethrough": ["micromark-extension-gfm-strikethrough@2.1.0", "https://verdaccio.lossless.digital/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw=="], + + "micromark-extension-gfm-table": ["micromark-extension-gfm-table@2.1.1", "https://verdaccio.lossless.digital/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg=="], + + "micromark-extension-gfm-tagfilter": ["micromark-extension-gfm-tagfilter@2.0.0", "https://verdaccio.lossless.digital/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg=="], + + "micromark-extension-gfm-task-list-item": ["micromark-extension-gfm-task-list-item@2.1.0", "https://verdaccio.lossless.digital/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw=="], + + "micromark-factory-destination": ["micromark-factory-destination@2.0.1", "https://verdaccio.lossless.digital/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA=="], + + "micromark-factory-label": ["micromark-factory-label@2.0.1", "https://verdaccio.lossless.digital/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", { "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg=="], + + "micromark-factory-space": ["micromark-factory-space@2.0.1", "https://verdaccio.lossless.digital/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg=="], + + "micromark-factory-title": ["micromark-factory-title@2.0.1", "https://verdaccio.lossless.digital/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw=="], + + "micromark-factory-whitespace": ["micromark-factory-whitespace@2.0.1", "https://verdaccio.lossless.digital/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ=="], + + "micromark-util-character": ["micromark-util-character@2.1.1", "https://verdaccio.lossless.digital/micromark-util-character/-/micromark-util-character-2.1.1.tgz", { "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="], + + "micromark-util-chunked": ["micromark-util-chunked@2.0.1", "https://verdaccio.lossless.digital/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA=="], + + "micromark-util-classify-character": ["micromark-util-classify-character@2.0.1", "https://verdaccio.lossless.digital/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q=="], + + "micromark-util-combine-extensions": ["micromark-util-combine-extensions@2.0.1", "https://verdaccio.lossless.digital/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", { "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg=="], + + "micromark-util-decode-numeric-character-reference": ["micromark-util-decode-numeric-character-reference@2.0.2", "https://verdaccio.lossless.digital/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw=="], + + "micromark-util-decode-string": ["micromark-util-decode-string@2.0.1", "https://verdaccio.lossless.digital/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", { "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ=="], + + "micromark-util-encode": ["micromark-util-encode@2.0.1", "https://verdaccio.lossless.digital/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="], + + "micromark-util-html-tag-name": ["micromark-util-html-tag-name@2.0.1", "https://verdaccio.lossless.digital/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", {}, "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA=="], + + "micromark-util-normalize-identifier": ["micromark-util-normalize-identifier@2.0.1", "https://verdaccio.lossless.digital/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q=="], + + "micromark-util-resolve-all": ["micromark-util-resolve-all@2.0.1", "https://verdaccio.lossless.digital/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg=="], + + "micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "https://verdaccio.lossless.digital/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="], + + "micromark-util-subtokenize": ["micromark-util-subtokenize@2.1.0", "https://verdaccio.lossless.digital/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA=="], + + "micromark-util-symbol": ["micromark-util-symbol@2.0.1", "https://verdaccio.lossless.digital/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="], + + "micromark-util-types": ["micromark-util-types@2.0.2", "https://verdaccio.lossless.digital/micromark-util-types/-/micromark-util-types-2.0.2.tgz", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="], + + "mime": ["mime@4.1.0", "https://verdaccio.lossless.digital/mime/-/mime-4.1.0.tgz", { "bin": { "mime": "bin/cli.js" } }, "sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw=="], + + "mime-db": ["mime-db@1.54.0", "https://verdaccio.lossless.digital/mime-db/-/mime-db-1.54.0.tgz", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], + + "mime-types": ["mime-types@3.0.1", "https://verdaccio.lossless.digital/mime-types/-/mime-types-3.0.1.tgz", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA=="], + + "minimalistic-assert": ["minimalistic-assert@1.0.1", "https://verdaccio.lossless.digital/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", {}, "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="], + + "minimalistic-crypto-utils": ["minimalistic-crypto-utils@1.0.1", "https://verdaccio.lossless.digital/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", {}, "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="], + + "minimatch": ["minimatch@10.0.3", "https://verdaccio.lossless.digital/minimatch/-/minimatch-10.0.3.tgz", { "dependencies": { "@isaacs/brace-expansion": "^5.0.0" } }, "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw=="], + + "minimist": ["minimist@1.2.8", "https://verdaccio.lossless.digital/minimist/-/minimist-1.2.8.tgz", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + + "minipass": ["minipass@7.1.2", "https://verdaccio.lossless.digital/minipass/-/minipass-7.1.2.tgz", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], + + "mitt": ["mitt@3.0.1", "https://verdaccio.lossless.digital/mitt/-/mitt-3.0.1.tgz", {}, "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw=="], + + "mongodb": ["mongodb@6.20.0", "https://verdaccio.lossless.digital/mongodb/-/mongodb-6.20.0.tgz", { "dependencies": { "@mongodb-js/saslprep": "^1.3.0", "bson": "^6.10.4", "mongodb-connection-string-url": "^3.0.2" }, "peerDependencies": { "@aws-sdk/credential-providers": "^3.188.0", "@mongodb-js/zstd": "^1.1.0 || ^2.0.0", "gcp-metadata": "^5.2.0", "kerberos": "^2.0.1", "mongodb-client-encryption": ">=6.0.0 <7", "snappy": "^7.3.2", "socks": "^2.7.1" }, "optionalPeers": ["@aws-sdk/credential-providers", "@mongodb-js/zstd", "gcp-metadata", "kerberos", "mongodb-client-encryption", "snappy", "socks"] }, "sha512-Tl6MEIU3K4Rq3TSHd+sZQqRBoGlFsOgNrH5ltAcFBV62Re3Fd+FcaVf8uSEQFOJ51SDowDVttBTONMfoYWrWlQ=="], + + "mongodb-connection-string-url": ["mongodb-connection-string-url@3.0.2", "https://verdaccio.lossless.digital/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz", { "dependencies": { "@types/whatwg-url": "^11.0.2", "whatwg-url": "^14.1.0 || ^13.0.0" } }, "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA=="], + + "mongodb-memory-server": ["mongodb-memory-server@10.2.3", "https://verdaccio.lossless.digital/mongodb-memory-server/-/mongodb-memory-server-10.2.3.tgz", { "dependencies": { "mongodb-memory-server-core": "10.2.3", "tslib": "^2.8.1" } }, "sha512-/ZNXX2IwmEXErt3HGgJCxYqmfS3thDG5W3cdoMBsC55U/PPzGoAFcdUruvP88uOETLZBBpLbNaWdk2LlinyRlg=="], + + "mongodb-memory-server-core": ["mongodb-memory-server-core@10.2.3", "https://verdaccio.lossless.digital/mongodb-memory-server-core/-/mongodb-memory-server-core-10.2.3.tgz", { "dependencies": { "async-mutex": "^0.5.0", "camelcase": "^6.3.0", "debug": "^4.4.1", "find-cache-dir": "^3.3.2", "follow-redirects": "^1.15.9", "https-proxy-agent": "^7.0.6", "mongodb": "^6.9.0", "new-find-package-json": "^2.0.0", "semver": "^7.7.2", "tar-stream": "^3.1.7", "tslib": "^2.8.1", "yauzl": "^3.2.0" } }, "sha512-a6OMGO2xJDvxCxNpRpxmy4roMGXQQRIB/2uZyoCWRdDQBIr4o6KMhRzWV5PTrKPk+BavQ+W46j4S1Dj4PpUGXQ=="], + + "ms": ["ms@2.1.3", "https://verdaccio.lossless.digital/ms/-/ms-2.1.3.tgz", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "nanoid": ["nanoid@4.0.2", "https://verdaccio.lossless.digital/nanoid/-/nanoid-4.0.2.tgz", { "bin": { "nanoid": "bin/nanoid.js" } }, "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw=="], + + "negotiator": ["negotiator@1.0.0", "https://verdaccio.lossless.digital/negotiator/-/negotiator-1.0.0.tgz", {}, "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg=="], + + "neo-async": ["neo-async@2.6.2", "https://verdaccio.lossless.digital/neo-async/-/neo-async-2.6.2.tgz", {}, "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="], + + "netmask": ["netmask@2.0.2", "https://verdaccio.lossless.digital/netmask/-/netmask-2.0.2.tgz", {}, "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg=="], + + "new-find-package-json": ["new-find-package-json@2.0.0", "https://verdaccio.lossless.digital/new-find-package-json/-/new-find-package-json-2.0.0.tgz", { "dependencies": { "debug": "^4.3.4" } }, "sha512-lDcBsjBSMlj3LXH2v/FW3txlh2pYTjmbOXPYJD93HI5EwuLzI11tdHSIpUMmfq/IOsldj4Ps8M8flhm+pCK4Ew=="], + + "no-case": ["no-case@2.3.2", "https://verdaccio.lossless.digital/no-case/-/no-case-2.3.2.tgz", { "dependencies": { "lower-case": "^1.1.1" } }, "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ=="], + + "node-domexception": ["node-domexception@1.0.0", "https://verdaccio.lossless.digital/node-domexception/-/node-domexception-1.0.0.tgz", {}, "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ=="], + + "node-fetch": ["node-fetch@2.7.0", "https://verdaccio.lossless.digital/node-fetch/-/node-fetch-2.7.0.tgz", { "dependencies": { "whatwg-url": "^5.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "optionalPeers": ["encoding"] }, "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A=="], + + "node-forge": ["node-forge@1.3.1", "https://verdaccio.lossless.digital/node-forge/-/node-forge-1.3.1.tgz", {}, "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA=="], + + "nodemailer": ["nodemailer@7.0.6", "https://verdaccio.lossless.digital/nodemailer/-/nodemailer-7.0.6.tgz", {}, "sha512-F44uVzgwo49xboqbFgBGkRaiMgtoBrBEWCVincJPK9+S9Adkzt/wXCLKbf7dxucmxfTI5gHGB+bEmdyzN6QKjw=="], + + "normalize-newline": ["normalize-newline@4.1.0", "https://verdaccio.lossless.digital/normalize-newline/-/normalize-newline-4.1.0.tgz", { "dependencies": { "replace-buffer": "^1.2.1" } }, "sha512-ff4jKqMI8Xl50/4Mms/9jPobzAV/UK+kXG2XJ/7AqOmxIx8mqfqTIHYxuAnEgJ2AQeBbLnlbmZ5+38Y9A0w/YA=="], + + "object-assign": ["object-assign@4.1.1", "https://verdaccio.lossless.digital/object-assign/-/object-assign-4.1.1.tgz", {}, "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="], + + "object-inspect": ["object-inspect@1.13.4", "https://verdaccio.lossless.digital/object-inspect/-/object-inspect-1.13.4.tgz", {}, "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="], + + "object-keys": ["object-keys@1.1.1", "https://verdaccio.lossless.digital/object-keys/-/object-keys-1.1.1.tgz", {}, "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="], + + "oblivious-set": ["oblivious-set@2.0.0", "https://verdaccio.lossless.digital/oblivious-set/-/oblivious-set-2.0.0.tgz", {}, "sha512-QOUH5Xrsced9fKXaQTjWoDGKeS/Or7E2jB0FN63N4mkAO4qJdB7WR7e6qWAOHM5nk25FJ8TGjhP7DH4l6vFVLg=="], + + "observable-fns": ["observable-fns@0.6.1", "https://verdaccio.lossless.digital/observable-fns/-/observable-fns-0.6.1.tgz", {}, "sha512-9gRK4+sRWzeN6AOewNBTLXir7Zl/i3GB6Yl26gK4flxz8BXVpD3kt8amREmWNb0mxYOGDotvE5a4N+PtGGKdkg=="], + + "on-finished": ["on-finished@2.4.1", "https://verdaccio.lossless.digital/on-finished/-/on-finished-2.4.1.tgz", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="], + + "once": ["once@1.4.0", "https://verdaccio.lossless.digital/once/-/once-1.4.0.tgz", { "dependencies": { "wrappy": "1" } }, "sha1-WDsap3WWHUsROsF9nFC6753Xa9E="], + + "one-time": ["one-time@1.0.0", "https://verdaccio.lossless.digital/one-time/-/one-time-1.0.0.tgz", { "dependencies": { "fn.name": "1.x.x" } }, "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g=="], + + "only": ["only@0.0.2", "https://verdaccio.lossless.digital/only/-/only-0.0.2.tgz", {}, "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q="], + + "open": ["open@8.4.2", "https://verdaccio.lossless.digital/open/-/open-8.4.2.tgz", { "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", "is-wsl": "^2.2.0" } }, "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ=="], + + "p-finally": ["p-finally@1.0.0", "https://verdaccio.lossless.digital/p-finally/-/p-finally-1.0.0.tgz", {}, "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="], + + "p-limit": ["p-limit@2.3.0", "https://verdaccio.lossless.digital/p-limit/-/p-limit-2.3.0.tgz", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], + + "p-locate": ["p-locate@4.1.0", "https://verdaccio.lossless.digital/p-locate/-/p-locate-4.1.0.tgz", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], + + "p-queue": ["p-queue@6.6.2", "https://verdaccio.lossless.digital/p-queue/-/p-queue-6.6.2.tgz", { "dependencies": { "eventemitter3": "^4.0.4", "p-timeout": "^3.2.0" } }, "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ=="], + + "p-timeout": ["p-timeout@3.2.0", "https://verdaccio.lossless.digital/p-timeout/-/p-timeout-3.2.0.tgz", { "dependencies": { "p-finally": "^1.0.0" } }, "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg=="], + + "p-try": ["p-try@2.2.0", "https://verdaccio.lossless.digital/p-try/-/p-try-2.2.0.tgz", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], + + "pac-proxy-agent": ["pac-proxy-agent@7.2.0", "https://verdaccio.lossless.digital/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", { "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.1.2", "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.6", "pac-resolver": "^7.0.1", "socks-proxy-agent": "^8.0.5" } }, "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA=="], + + "pac-resolver": ["pac-resolver@7.0.1", "https://verdaccio.lossless.digital/pac-resolver/-/pac-resolver-7.0.1.tgz", { "dependencies": { "degenerator": "^5.0.0", "netmask": "^2.0.2" } }, "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg=="], + + "package-json-from-dist": ["package-json-from-dist@1.0.1", "https://verdaccio.lossless.digital/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="], + + "pako": ["pako@1.0.11", "https://verdaccio.lossless.digital/pako/-/pako-1.0.11.tgz", {}, "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="], + + "param-case": ["param-case@2.1.1", "https://verdaccio.lossless.digital/param-case/-/param-case-2.1.1.tgz", { "dependencies": { "no-case": "^2.2.0" } }, "sha1-35T9jPZTHs915r75oIWPvHK+Ikc="], + + "parent-module": ["parent-module@1.0.1", "https://verdaccio.lossless.digital/parent-module/-/parent-module-1.0.1.tgz", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], + + "parse-json": ["parse-json@5.2.0", "https://verdaccio.lossless.digital/parse-json/-/parse-json-5.2.0.tgz", { "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="], + + "parse-ms": ["parse-ms@4.0.0", "https://verdaccio.lossless.digital/parse-ms/-/parse-ms-4.0.0.tgz", {}, "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw=="], + + "parseley": ["parseley@0.12.1", "https://verdaccio.lossless.digital/parseley/-/parseley-0.12.1.tgz", { "dependencies": { "leac": "^0.6.0", "peberminta": "^0.9.0" } }, "sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw=="], + + "parseurl": ["parseurl@1.3.3", "https://verdaccio.lossless.digital/parseurl/-/parseurl-1.3.3.tgz", {}, "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="], + + "passthrough-counter": ["passthrough-counter@1.0.0", "https://verdaccio.lossless.digital/passthrough-counter/-/passthrough-counter-1.0.0.tgz", {}, "sha1-GWfZ5m2lcrXAI8eH2xEqOHqxZvo="], + + "path-exists": ["path-exists@4.0.0", "https://verdaccio.lossless.digital/path-exists/-/path-exists-4.0.0.tgz", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], + + "path-is-absolute": ["path-is-absolute@1.0.1", "https://verdaccio.lossless.digital/path-is-absolute/-/path-is-absolute-1.0.1.tgz", {}, "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="], + + "path-key": ["path-key@3.1.1", "https://verdaccio.lossless.digital/path-key/-/path-key-3.1.1.tgz", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + + "path-scurry": ["path-scurry@2.0.0", "https://verdaccio.lossless.digital/path-scurry/-/path-scurry-2.0.0.tgz", { "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" } }, "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg=="], + + "path-to-regexp": ["path-to-regexp@8.3.0", "https://verdaccio.lossless.digital/path-to-regexp/-/path-to-regexp-8.3.0.tgz", {}, "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA=="], + + "pdf-lib": ["pdf-lib@1.17.1", "https://verdaccio.lossless.digital/pdf-lib/-/pdf-lib-1.17.1.tgz", { "dependencies": { "@pdf-lib/standard-fonts": "^1.0.0", "@pdf-lib/upng": "^1.0.1", "pako": "^1.0.11", "tslib": "^1.11.1" } }, "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw=="], + + "pdf2json": ["pdf2json@3.2.0", "https://verdaccio.lossless.digital/pdf2json/-/pdf2json-3.2.0.tgz", { "bin": { "pdf2json": "bin/pdf2json.js" } }, "sha512-5RJYU5zWFXTQ5iRXAo75vlhK5ybZOyqEyg/szw2VtHc6ZOPcC7ruX4nnXk1OqqlY56Z7XT+WCFhV+/XPj4QwtQ=="], + + "peberminta": ["peberminta@0.9.0", "https://verdaccio.lossless.digital/peberminta/-/peberminta-0.9.0.tgz", {}, "sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ=="], + + "peek-readable": ["peek-readable@5.4.2", "https://verdaccio.lossless.digital/peek-readable/-/peek-readable-5.4.2.tgz", {}, "sha512-peBp3qZyuS6cNIJ2akRNG1uo1WJ1d0wTxg/fxMdZ0BqCVhx242bSFHM9eNqflfJVS9SsgkzgT/1UgnsurBOTMg=="], + + "pend": ["pend@1.2.0", "https://verdaccio.lossless.digital/pend/-/pend-1.2.0.tgz", {}, "sha1-elfrVQpng/kRUzH89GY9XI4AelA="], + + "picocolors": ["picocolors@1.1.1", "https://verdaccio.lossless.digital/picocolors/-/picocolors-1.1.1.tgz", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@4.0.3", "https://verdaccio.lossless.digital/picomatch/-/picomatch-4.0.3.tgz", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], + + "pidtree": ["pidtree@0.6.0", "https://verdaccio.lossless.digital/pidtree/-/pidtree-0.6.0.tgz", { "bin": { "pidtree": "bin/pidtree.js" } }, "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g=="], + + "pidusage": ["pidusage@4.0.1", "https://verdaccio.lossless.digital/pidusage/-/pidusage-4.0.1.tgz", { "dependencies": { "safe-buffer": "^5.2.1" } }, "sha512-yCH2dtLHfEBnzlHUJymR/Z1nN2ePG3m392Mv8TFlTP1B0xkpMQNHAnfkY0n2tAi6ceKO6YWhxYfZ96V4vVkh/g=="], + + "ping": ["ping@0.4.4", "https://verdaccio.lossless.digital/ping/-/ping-0.4.4.tgz", {}, "sha512-56ZMC0j7SCsMMLdOoUg12VZCfj/+ZO+yfOSjaNCRrmZZr6GLbN2X/Ui56T15dI8NhiHckaw5X2pvyfAomanwqQ=="], + + "pkg-dir": ["pkg-dir@4.2.0", "https://verdaccio.lossless.digital/pkg-dir/-/pkg-dir-4.2.0.tgz", { "dependencies": { "find-up": "^4.0.0" } }, "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ=="], + + "pretty-ms": ["pretty-ms@9.3.0", "https://verdaccio.lossless.digital/pretty-ms/-/pretty-ms-9.3.0.tgz", { "dependencies": { "parse-ms": "^4.0.0" } }, "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ=="], + + "process-nextick-args": ["process-nextick-args@2.0.1", "https://verdaccio.lossless.digital/process-nextick-args/-/process-nextick-args-2.0.1.tgz", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="], + + "progress": ["progress@2.0.3", "https://verdaccio.lossless.digital/progress/-/progress-2.0.3.tgz", {}, "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="], + + "prom-client": ["prom-client@15.1.3", "https://verdaccio.lossless.digital/prom-client/-/prom-client-15.1.3.tgz", { "dependencies": { "@opentelemetry/api": "^1.4.0", "tdigest": "^0.1.1" } }, "sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g=="], + + "property-information": ["property-information@7.1.0", "https://verdaccio.lossless.digital/property-information/-/property-information-7.1.0.tgz", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="], + + "proxy-addr": ["proxy-addr@2.0.7", "https://verdaccio.lossless.digital/proxy-addr/-/proxy-addr-2.0.7.tgz", { "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="], + + "proxy-agent": ["proxy-agent@6.5.0", "https://verdaccio.lossless.digital/proxy-agent/-/proxy-agent-6.5.0.tgz", { "dependencies": { "agent-base": "^7.1.2", "debug": "^4.3.4", "http-proxy-agent": "^7.0.1", "https-proxy-agent": "^7.0.6", "lru-cache": "^7.14.1", "pac-proxy-agent": "^7.1.0", "proxy-from-env": "^1.1.0", "socks-proxy-agent": "^8.0.5" } }, "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A=="], + + "proxy-from-env": ["proxy-from-env@1.1.0", "https://verdaccio.lossless.digital/proxy-from-env/-/proxy-from-env-1.1.0.tgz", {}, "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="], + + "pump": ["pump@3.0.3", "https://verdaccio.lossless.digital/pump/-/pump-3.0.3.tgz", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA=="], + + "punycode": ["punycode@2.3.1", "https://verdaccio.lossless.digital/punycode/-/punycode-2.3.1.tgz", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], + + "punycode.js": ["punycode.js@2.3.1", "https://verdaccio.lossless.digital/punycode.js/-/punycode.js-2.3.1.tgz", {}, "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA=="], + + "puppeteer": ["puppeteer@24.26.1", "https://verdaccio.lossless.digital/puppeteer/-/puppeteer-24.26.1.tgz", { "dependencies": { "@puppeteer/browsers": "2.10.12", "chromium-bidi": "10.5.1", "cosmiconfig": "^9.0.0", "devtools-protocol": "0.0.1508733", "puppeteer-core": "24.26.1", "typed-query-selector": "^2.12.0" }, "bin": { "puppeteer": "lib/cjs/puppeteer/node/cli.js" } }, "sha512-3RG2UqclzMFolM2fS4bN8t5/EjZ0VwEoAGVxG8PMGeprjLzj+x0U4auH7MQ4B6ftW+u1JUnTTN8ab4ABPdl4mA=="], + + "puppeteer-core": ["puppeteer-core@24.26.1", "https://verdaccio.lossless.digital/puppeteer-core/-/puppeteer-core-24.26.1.tgz", { "dependencies": { "@puppeteer/browsers": "2.10.12", "chromium-bidi": "10.5.1", "debug": "^4.4.3", "devtools-protocol": "0.0.1508733", "typed-query-selector": "^2.12.0", "webdriver-bidi-protocol": "0.3.8", "ws": "^8.18.3" } }, "sha512-YHZdo3chJ5b9pTYVnuDuoI3UX/tWJFJyRZvkLbThGy6XeHWC+0KI8iN0UMCkvde5l/YOk3huiVZ/PvwgSbwdrA=="], + + "pvtsutils": ["pvtsutils@1.3.6", "https://verdaccio.lossless.digital/pvtsutils/-/pvtsutils-1.3.6.tgz", { "dependencies": { "tslib": "^2.8.1" } }, "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg=="], + + "pvutils": ["pvutils@1.1.5", "https://verdaccio.lossless.digital/pvutils/-/pvutils-1.1.5.tgz", {}, "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA=="], + + "qs": ["qs@6.14.0", "https://verdaccio.lossless.digital/qs/-/qs-6.14.0.tgz", { "dependencies": { "side-channel": "^1.1.0" } }, "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w=="], + + "randomatic": ["randomatic@3.1.1", "https://verdaccio.lossless.digital/randomatic/-/randomatic-3.1.1.tgz", { "dependencies": { "is-number": "^4.0.0", "kind-of": "^6.0.0", "math-random": "^1.0.1" } }, "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw=="], + + "range-parser": ["range-parser@1.2.1", "https://verdaccio.lossless.digital/range-parser/-/range-parser-1.2.1.tgz", {}, "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="], + + "raw-body": ["raw-body@3.0.1", "https://verdaccio.lossless.digital/raw-body/-/raw-body-3.0.1.tgz", { "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", "iconv-lite": "0.7.0", "unpipe": "1.0.0" } }, "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA=="], + + "readable-stream": ["readable-stream@3.6.2", "https://verdaccio.lossless.digital/readable-stream/-/readable-stream-3.6.2.tgz", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], + + "readdirp": ["readdirp@4.1.2", "https://verdaccio.lossless.digital/readdirp/-/readdirp-4.1.2.tgz", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], + + "reflect-metadata": ["reflect-metadata@0.2.2", "https://verdaccio.lossless.digital/reflect-metadata/-/reflect-metadata-0.2.2.tgz", {}, "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q=="], + + "relateurl": ["relateurl@0.2.7", "https://verdaccio.lossless.digital/relateurl/-/relateurl-0.2.7.tgz", {}, "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk="], + + "remark-frontmatter": ["remark-frontmatter@5.0.0", "https://verdaccio.lossless.digital/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-frontmatter": "^2.0.0", "micromark-extension-frontmatter": "^2.0.0", "unified": "^11.0.0" } }, "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ=="], + + "remark-gfm": ["remark-gfm@4.0.1", "https://verdaccio.lossless.digital/remark-gfm/-/remark-gfm-4.0.1.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", "micromark-extension-gfm": "^3.0.0", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "unified": "^11.0.0" } }, "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg=="], + + "remark-html": ["remark-html@16.0.1", "https://verdaccio.lossless.digital/remark-html/-/remark-html-16.0.1.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "hast-util-sanitize": "^5.0.0", "hast-util-to-html": "^9.0.0", "mdast-util-to-hast": "^13.0.0", "unified": "^11.0.0" } }, "sha512-B9JqA5i0qZe0Nsf49q3OXyGvyXuZFDzAP2iOFLEumymuYJITVpiH1IgsTEwTpdptDmZlMDMWeDmSawdaJIGCXQ=="], + + "remark-parse": ["remark-parse@11.0.0", "https://verdaccio.lossless.digital/remark-parse/-/remark-parse-11.0.0.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "micromark-util-types": "^2.0.0", "unified": "^11.0.0" } }, "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="], + + "remark-stringify": ["remark-stringify@11.0.0", "https://verdaccio.lossless.digital/remark-stringify/-/remark-stringify-11.0.0.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", "unified": "^11.0.0" } }, "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="], + + "replace-buffer": ["replace-buffer@1.2.1", "https://verdaccio.lossless.digital/replace-buffer/-/replace-buffer-1.2.1.tgz", {}, "sha512-ly3OKwKu+3T55DjP5PjIMzxgz9lFx6dQnBmAIxryZyRKl8f22juy12ShOyuq8WrQE5UlFOseZgQZDua0iF9DHw=="], + + "require-directory": ["require-directory@2.1.1", "https://verdaccio.lossless.digital/require-directory/-/require-directory-2.1.1.tgz", {}, "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="], + + "resolve-from": ["resolve-from@4.0.0", "https://verdaccio.lossless.digital/resolve-from/-/resolve-from-4.0.0.tgz", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], + + "resolve-pkg-maps": ["resolve-pkg-maps@1.0.0", "https://verdaccio.lossless.digital/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", {}, "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="], + + "rimraf": ["rimraf@3.0.2", "https://verdaccio.lossless.digital/rimraf/-/rimraf-3.0.2.tgz", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" } }, "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="], + + "rolldown": ["rolldown@1.0.0-beta.9-commit.d91dfb5", "https://verdaccio.lossless.digital/rolldown/-/rolldown-1.0.0-beta.9-commit.d91dfb5.tgz", { "dependencies": { "@oxc-project/runtime": "0.71.0", "@oxc-project/types": "0.71.0", "@rolldown/pluginutils": "1.0.0-beta.9-commit.d91dfb5", "ansis": "^4.0.0" }, "optionalDependencies": { "@rolldown/binding-darwin-arm64": "1.0.0-beta.9-commit.d91dfb5", "@rolldown/binding-darwin-x64": "1.0.0-beta.9-commit.d91dfb5", "@rolldown/binding-freebsd-x64": "1.0.0-beta.9-commit.d91dfb5", "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-beta.9-commit.d91dfb5", "@rolldown/binding-linux-arm64-gnu": "1.0.0-beta.9-commit.d91dfb5", "@rolldown/binding-linux-arm64-musl": "1.0.0-beta.9-commit.d91dfb5", "@rolldown/binding-linux-x64-gnu": "1.0.0-beta.9-commit.d91dfb5", "@rolldown/binding-linux-x64-musl": "1.0.0-beta.9-commit.d91dfb5", "@rolldown/binding-wasm32-wasi": "1.0.0-beta.9-commit.d91dfb5", "@rolldown/binding-win32-arm64-msvc": "1.0.0-beta.9-commit.d91dfb5", "@rolldown/binding-win32-ia32-msvc": "1.0.0-beta.9-commit.d91dfb5", "@rolldown/binding-win32-x64-msvc": "1.0.0-beta.9-commit.d91dfb5" }, "bin": { "rolldown": "bin/cli.mjs" } }, "sha512-FHkj6gGEiEgmAXQchglofvUUdwj2Oiw603Rs+zgFAnn9Cb7T7z3fiaEc0DbN3ja4wYkW6sF2rzMEtC1V4BGx/g=="], + + "router": ["router@2.2.0", "https://verdaccio.lossless.digital/router/-/router-2.2.0.tgz", { "dependencies": { "debug": "^4.4.0", "depd": "^2.0.0", "is-promise": "^4.0.0", "parseurl": "^1.3.3", "path-to-regexp": "^8.0.0" } }, "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ=="], + + "rss-parser": ["rss-parser@3.13.0", "https://verdaccio.lossless.digital/rss-parser/-/rss-parser-3.13.0.tgz", { "dependencies": { "entities": "^2.0.3", "xml2js": "^0.5.0" } }, "sha512-7jWUBV5yGN3rqMMj7CZufl/291QAhvrrGpDNE4k/02ZchL0npisiYYqULF71jCEKoIiHvK/Q2e6IkDwPziT7+w=="], + + "rxjs": ["rxjs@7.8.2", "https://verdaccio.lossless.digital/rxjs/-/rxjs-7.8.2.tgz", { "dependencies": { "tslib": "^2.1.0" } }, "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA=="], + + "s3rver": ["s3rver@3.7.1", "https://verdaccio.lossless.digital/s3rver/-/s3rver-3.7.1.tgz", { "dependencies": { "@koa/router": "^9.0.0", "busboy": "^0.3.1", "commander": "^5.0.0", "fast-xml-parser": "^3.12.19", "fs-extra": "^8.0.0", "he": "^1.2.0", "koa": "^2.7.0", "koa-logger": "^3.2.0", "lodash": "^4.17.5", "statuses": "^2.0.0", "winston": "^3.0.0" }, "bin": { "s3rver": "bin/s3rver.js" } }, "sha512-H9KIX6n8NqcfoE4ziFNbQASBQfjcNJgb+3wbT9L5iotEqfOncFO1c38cfJSFSo7xXTu1zM9HA6t2u9xKNlYRaA=="], + + "safe-buffer": ["safe-buffer@5.2.1", "https://verdaccio.lossless.digital/safe-buffer/-/safe-buffer-5.2.1.tgz", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + + "safe-regex-test": ["safe-regex-test@1.1.0", "https://verdaccio.lossless.digital/safe-regex-test/-/safe-regex-test-1.1.0.tgz", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-regex": "^1.2.1" } }, "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw=="], + + "safe-stable-stringify": ["safe-stable-stringify@2.5.0", "https://verdaccio.lossless.digital/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", {}, "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA=="], + + "safer-buffer": ["safer-buffer@2.1.2", "https://verdaccio.lossless.digital/safer-buffer/-/safer-buffer-2.1.2.tgz", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + + "sax": ["sax@1.4.1", "https://verdaccio.lossless.digital/sax/-/sax-1.4.1.tgz", {}, "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg=="], + + "selderee": ["selderee@0.11.0", "https://verdaccio.lossless.digital/selderee/-/selderee-0.11.0.tgz", { "dependencies": { "parseley": "^0.12.0" } }, "sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA=="], + + "semver": ["semver@7.7.3", "https://verdaccio.lossless.digital/semver/-/semver-7.7.3.tgz", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + + "send": ["send@1.2.0", "https://verdaccio.lossless.digital/send/-/send-1.2.0.tgz", { "dependencies": { "debug": "^4.3.5", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "fresh": "^2.0.0", "http-errors": "^2.0.0", "mime-types": "^3.0.1", "ms": "^2.1.3", "on-finished": "^2.4.1", "range-parser": "^1.2.1", "statuses": "^2.0.1" } }, "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw=="], + + "serve-static": ["serve-static@2.2.0", "https://verdaccio.lossless.digital/serve-static/-/serve-static-2.2.0.tgz", { "dependencies": { "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "parseurl": "^1.3.3", "send": "^1.2.0" } }, "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ=="], + + "set-function-length": ["set-function-length@1.2.2", "https://verdaccio.lossless.digital/set-function-length/-/set-function-length-1.2.2.tgz", { "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2" } }, "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg=="], + + "setprototypeof": ["setprototypeof@1.2.0", "https://verdaccio.lossless.digital/setprototypeof/-/setprototypeof-1.2.0.tgz", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="], + + "shebang-command": ["shebang-command@2.0.0", "https://verdaccio.lossless.digital/shebang-command/-/shebang-command-2.0.0.tgz", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], + + "shebang-regex": ["shebang-regex@3.0.0", "https://verdaccio.lossless.digital/shebang-regex/-/shebang-regex-3.0.0.tgz", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + + "side-channel": ["side-channel@1.1.0", "https://verdaccio.lossless.digital/side-channel/-/side-channel-1.1.0.tgz", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", "side-channel-list": "^1.0.0", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" } }, "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw=="], + + "side-channel-list": ["side-channel-list@1.0.0", "https://verdaccio.lossless.digital/side-channel-list/-/side-channel-list-1.0.0.tgz", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" } }, "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA=="], + + "side-channel-map": ["side-channel-map@1.0.1", "https://verdaccio.lossless.digital/side-channel-map/-/side-channel-map-1.0.1.tgz", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3" } }, "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA=="], + + "side-channel-weakmap": ["side-channel-weakmap@1.0.2", "https://verdaccio.lossless.digital/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3", "side-channel-map": "^1.0.1" } }, "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A=="], + + "signal-exit": ["signal-exit@4.1.0", "https://verdaccio.lossless.digital/signal-exit/-/signal-exit-4.1.0.tgz", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + + "smart-buffer": ["smart-buffer@4.2.0", "https://verdaccio.lossless.digital/smart-buffer/-/smart-buffer-4.2.0.tgz", {}, "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="], + + "socket.io": ["socket.io@4.8.1", "https://verdaccio.lossless.digital/socket.io/-/socket.io-4.8.1.tgz", { "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", "cors": "~2.8.5", "debug": "~4.3.2", "engine.io": "~6.6.0", "socket.io-adapter": "~2.5.2", "socket.io-parser": "~4.2.4" } }, "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg=="], + + "socket.io-adapter": ["socket.io-adapter@2.5.5", "https://verdaccio.lossless.digital/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", { "dependencies": { "debug": "~4.3.4", "ws": "~8.17.1" } }, "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg=="], + + "socket.io-client": ["socket.io-client@4.8.1", "https://verdaccio.lossless.digital/socket.io-client/-/socket.io-client-4.8.1.tgz", { "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", "engine.io-client": "~6.6.1", "socket.io-parser": "~4.2.4" } }, "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ=="], + + "socket.io-parser": ["socket.io-parser@4.2.4", "https://verdaccio.lossless.digital/socket.io-parser/-/socket.io-parser-4.2.4.tgz", { "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" } }, "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew=="], + + "socks": ["socks@2.8.7", "https://verdaccio.lossless.digital/socks/-/socks-2.8.7.tgz", { "dependencies": { "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" } }, "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A=="], + + "socks-proxy-agent": ["socks-proxy-agent@8.0.5", "https://verdaccio.lossless.digital/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", { "dependencies": { "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" } }, "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw=="], + + "source-map": ["source-map@0.6.1", "https://verdaccio.lossless.digital/source-map/-/source-map-0.6.1.tgz", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "space-separated-tokens": ["space-separated-tokens@2.0.2", "https://verdaccio.lossless.digital/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="], + + "sparse-bitfield": ["sparse-bitfield@3.0.3", "https://verdaccio.lossless.digital/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", { "dependencies": { "memory-pager": "^1.0.2" } }, "sha1-/0rm5oZWBWuks+eSqzM004JzyhE="], + + "spawn-wrap": ["spawn-wrap@2.0.0", "https://verdaccio.lossless.digital/spawn-wrap/-/spawn-wrap-2.0.0.tgz", { "dependencies": { "foreground-child": "^2.0.0", "is-windows": "^1.0.2", "make-dir": "^3.0.0", "rimraf": "^3.0.0", "signal-exit": "^3.0.2", "which": "^2.0.1" } }, "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg=="], + + "sprintf-js": ["sprintf-js@1.0.3", "https://verdaccio.lossless.digital/sprintf-js/-/sprintf-js-1.0.3.tgz", {}, "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="], + + "stack-trace": ["stack-trace@0.0.10", "https://verdaccio.lossless.digital/stack-trace/-/stack-trace-0.0.10.tgz", {}, "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA="], + + "statuses": ["statuses@2.0.2", "https://verdaccio.lossless.digital/statuses/-/statuses-2.0.2.tgz", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], + + "streamsearch": ["streamsearch@0.1.2", "https://verdaccio.lossless.digital/streamsearch/-/streamsearch-0.1.2.tgz", {}, "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo="], + + "streamx": ["streamx@2.23.0", "https://verdaccio.lossless.digital/streamx/-/streamx-2.23.0.tgz", { "dependencies": { "events-universal": "^1.0.0", "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" } }, "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg=="], + + "string-width": ["string-width@4.2.3", "https://verdaccio.lossless.digital/string-width/-/string-width-4.2.3.tgz", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "string-width-cjs": ["string-width@4.2.3", "https://verdaccio.lossless.digital/string-width/-/string-width-4.2.3.tgz", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "string_decoder": ["string_decoder@1.3.0", "https://verdaccio.lossless.digital/string_decoder/-/string_decoder-1.3.0.tgz", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], + + "stringify-entities": ["stringify-entities@4.0.4", "https://verdaccio.lossless.digital/stringify-entities/-/stringify-entities-4.0.4.tgz", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="], + + "strip-ansi": ["strip-ansi@6.0.1", "https://verdaccio.lossless.digital/strip-ansi/-/strip-ansi-6.0.1.tgz", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "strip-ansi-cjs": ["strip-ansi@6.0.1", "https://verdaccio.lossless.digital/strip-ansi/-/strip-ansi-6.0.1.tgz", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "strip-indent": ["strip-indent@4.1.1", "https://verdaccio.lossless.digital/strip-indent/-/strip-indent-4.1.1.tgz", {}, "sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA=="], + + "strnum": ["strnum@1.1.2", "https://verdaccio.lossless.digital/strnum/-/strnum-1.1.2.tgz", {}, "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA=="], + + "strtok3": ["strtok3@9.1.1", "https://verdaccio.lossless.digital/strtok3/-/strtok3-9.1.1.tgz", { "dependencies": { "@tokenizer/token": "^0.3.0", "peek-readable": "^5.3.1" } }, "sha512-FhwotcEqjr241ZbjFzjlIYg6c5/L/s4yBGWSMvJ9UoExiSqL+FnFA/CaeZx17WGaZMS/4SOZp8wH18jSS4R4lw=="], + + "supports-color": ["supports-color@5.5.0", "https://verdaccio.lossless.digital/supports-color/-/supports-color-5.5.0.tgz", { "dependencies": { "has-flag": "^3.0.0" } }, "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="], + + "sweet-scroll": ["sweet-scroll@4.0.0", "https://verdaccio.lossless.digital/sweet-scroll/-/sweet-scroll-4.0.0.tgz", {}, "sha512-mR6fRsAQANtm3zpzhUE73KAOt2aT4ZsWzNSggiEsSqdO6Zh4gM7ioJG81EngrZEl0XAc3ZvzEfhxggOoEBc8jA=="], + + "symbol-tree": ["symbol-tree@3.2.4", "https://verdaccio.lossless.digital/symbol-tree/-/symbol-tree-3.2.4.tgz", {}, "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="], + + "systeminformation": ["systeminformation@5.27.11", "https://verdaccio.lossless.digital/systeminformation/-/systeminformation-5.27.11.tgz", { "os": "!aix", "bin": { "systeminformation": "lib/cli.js" } }, "sha512-K3Lto/2m3K2twmKHdgx5B+0in9qhXK4YnoT9rIlgwN/4v7OV5c8IjbeAUkuky/6VzCQC7iKCAqi8rZathCdjHg=="], + + "tar-fs": ["tar-fs@3.1.1", "https://verdaccio.lossless.digital/tar-fs/-/tar-fs-3.1.1.tgz", { "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" }, "optionalDependencies": { "bare-fs": "^4.0.1", "bare-path": "^3.0.0" } }, "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg=="], + + "tar-stream": ["tar-stream@3.1.7", "https://verdaccio.lossless.digital/tar-stream/-/tar-stream-3.1.7.tgz", { "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ=="], + + "tdigest": ["tdigest@0.1.2", "https://verdaccio.lossless.digital/tdigest/-/tdigest-0.1.2.tgz", { "dependencies": { "bintrees": "1.0.2" } }, "sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA=="], + + "text-decoder": ["text-decoder@1.2.3", "https://verdaccio.lossless.digital/text-decoder/-/text-decoder-1.2.3.tgz", { "dependencies": { "b4a": "^1.6.4" } }, "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA=="], + + "text-hex": ["text-hex@1.0.0", "https://verdaccio.lossless.digital/text-hex/-/text-hex-1.0.0.tgz", {}, "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="], + + "threads": ["threads@1.7.0", "https://verdaccio.lossless.digital/threads/-/threads-1.7.0.tgz", { "dependencies": { "callsites": "^3.1.0", "debug": "^4.2.0", "is-observable": "^2.1.0", "observable-fns": "^0.6.1" }, "optionalDependencies": { "tiny-worker": ">= 2" } }, "sha512-Mx5NBSHX3sQYR6iI9VYbgHKBLisyB+xROCBGjjWm1O9wb9vfLxdaGtmT/KCjUqMsSNW6nERzCW3T6H43LqjDZQ=="], + + "through2": ["through2@4.0.2", "https://verdaccio.lossless.digital/through2/-/through2-4.0.2.tgz", { "dependencies": { "readable-stream": "3" } }, "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw=="], + + "tiny-worker": ["tiny-worker@2.3.0", "https://verdaccio.lossless.digital/tiny-worker/-/tiny-worker-2.3.0.tgz", { "dependencies": { "esm": "^3.2.25" } }, "sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g=="], + + "tlds": ["tlds@1.260.0", "https://verdaccio.lossless.digital/tlds/-/tlds-1.260.0.tgz", { "bin": { "tlds": "bin.js" } }, "sha512-78+28EWBhCEE7qlyaHA9OR3IPvbCLiDh3Ckla593TksfFc9vfTsgvH7eS+dr3o9qr31gwGbogcI16yN91PoRjQ=="], + + "tldts": ["tldts@7.0.13", "https://verdaccio.lossless.digital/tldts/-/tldts-7.0.13.tgz", { "dependencies": { "tldts-core": "^7.0.13" }, "bin": { "tldts": "bin/cli.js" } }, "sha512-z/SgnxiICGb7Gli0z7ci9BZdjy1tQORUbdmzEUA7NbIJKWhdONn78Ji8gV0PAGfHPyEd+I+W2rMzhLjWkv2Olg=="], + + "tldts-core": ["tldts-core@7.0.17", "https://verdaccio.lossless.digital/tldts-core/-/tldts-core-7.0.17.tgz", {}, "sha512-DieYoGrP78PWKsrXr8MZwtQ7GLCUeLxihtjC1jZsW1DnvSMdKPitJSe8OSYDM2u5H6g3kWJZpePqkp43TfLh0g=="], + + "toidentifier": ["toidentifier@1.0.1", "https://verdaccio.lossless.digital/toidentifier/-/toidentifier-1.0.1.tgz", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="], + + "token-types": ["token-types@6.1.1", "https://verdaccio.lossless.digital/token-types/-/token-types-6.1.1.tgz", { "dependencies": { "@borewit/text-codec": "^0.1.0", "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" } }, "sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ=="], + + "tr46": ["tr46@0.0.3", "https://verdaccio.lossless.digital/tr46/-/tr46-0.0.3.tgz", {}, "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o="], + + "tree-kill": ["tree-kill@1.2.2", "https://verdaccio.lossless.digital/tree-kill/-/tree-kill-1.2.2.tgz", { "bin": { "tree-kill": "cli.js" } }, "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A=="], + + "trim-lines": ["trim-lines@3.0.1", "https://verdaccio.lossless.digital/trim-lines/-/trim-lines-3.0.1.tgz", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="], + + "triple-beam": ["triple-beam@1.4.1", "https://verdaccio.lossless.digital/triple-beam/-/triple-beam-1.4.1.tgz", {}, "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg=="], + + "trough": ["trough@2.2.0", "https://verdaccio.lossless.digital/trough/-/trough-2.2.0.tgz", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="], + + "tslib": ["tslib@2.8.1", "https://verdaccio.lossless.digital/tslib/-/tslib-2.8.1.tgz", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "tsscmp": ["tsscmp@1.0.6", "https://verdaccio.lossless.digital/tsscmp/-/tsscmp-1.0.6.tgz", {}, "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA=="], + + "tsx": ["tsx@4.20.6", "https://verdaccio.lossless.digital/tsx/-/tsx-4.20.6.tgz", { "dependencies": { "esbuild": "~0.25.0", "get-tsconfig": "^4.7.5" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "bin": { "tsx": "dist/cli.mjs" } }, "sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg=="], + + "tsyringe": ["tsyringe@4.10.0", "https://verdaccio.lossless.digital/tsyringe/-/tsyringe-4.10.0.tgz", { "dependencies": { "tslib": "^1.9.3" } }, "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw=="], + + "turndown": ["turndown@7.2.2", "https://verdaccio.lossless.digital/turndown/-/turndown-7.2.2.tgz", { "dependencies": { "@mixmark-io/domino": "^2.2.0" } }, "sha512-1F7db8BiExOKxjSMU2b7if62D/XOyQyZbPKq/nUwopfgnHlqXHqQ0lvfUTeUIr1lZJzOPFn43dODyMSIfvWRKQ=="], + + "turndown-plugin-gfm": ["turndown-plugin-gfm@1.0.2", "https://verdaccio.lossless.digital/turndown-plugin-gfm/-/turndown-plugin-gfm-1.0.2.tgz", {}, "sha512-vwz9tfvF7XN/jE0dGoBei3FXWuvll78ohzCZQuOb+ZjWrs3a0XhQVomJEb2Qh4VHTPNRO4GPZh0V7VRbiWwkRg=="], + + "type-fest": ["type-fest@4.41.0", "https://verdaccio.lossless.digital/type-fest/-/type-fest-4.41.0.tgz", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], + + "type-is": ["type-is@2.0.1", "https://verdaccio.lossless.digital/type-is/-/type-is-2.0.1.tgz", { "dependencies": { "content-type": "^1.0.5", "media-typer": "^1.1.0", "mime-types": "^3.0.0" } }, "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw=="], + + "typed-query-selector": ["typed-query-selector@2.12.0", "https://verdaccio.lossless.digital/typed-query-selector/-/typed-query-selector-2.12.0.tgz", {}, "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg=="], + + "typescript": ["typescript@5.8.3", "https://verdaccio.lossless.digital/typescript/-/typescript-5.8.3.tgz", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="], + + "uc.micro": ["uc.micro@2.1.0", "https://verdaccio.lossless.digital/uc.micro/-/uc.micro-2.1.0.tgz", {}, "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="], + + "uglify-js": ["uglify-js@3.19.3", "https://verdaccio.lossless.digital/uglify-js/-/uglify-js-3.19.3.tgz", { "bin": { "uglifyjs": "bin/uglifyjs" } }, "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ=="], + + "uint8array-extras": ["uint8array-extras@1.5.0", "https://verdaccio.lossless.digital/uint8array-extras/-/uint8array-extras-1.5.0.tgz", {}, "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A=="], + + "undici": ["undici@7.16.0", "https://verdaccio.lossless.digital/undici/-/undici-7.16.0.tgz", {}, "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g=="], + + "undici-types": ["undici-types@7.16.0", "https://verdaccio.lossless.digital/undici-types/-/undici-types-7.16.0.tgz", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "unified": ["unified@11.0.5", "https://verdaccio.lossless.digital/unified/-/unified-11.0.5.tgz", { "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", "devlop": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^6.0.0" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="], + + "unist-util-is": ["unist-util-is@6.0.1", "https://verdaccio.lossless.digital/unist-util-is/-/unist-util-is-6.0.1.tgz", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g=="], + + "unist-util-position": ["unist-util-position@5.0.0", "https://verdaccio.lossless.digital/unist-util-position/-/unist-util-position-5.0.0.tgz", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="], + + "unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "https://verdaccio.lossless.digital/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="], + + "unist-util-visit": ["unist-util-visit@5.0.0", "https://verdaccio.lossless.digital/unist-util-visit/-/unist-util-visit-5.0.0.tgz", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg=="], + + "unist-util-visit-parents": ["unist-util-visit-parents@6.0.2", "https://verdaccio.lossless.digital/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ=="], + + "universalify": ["universalify@2.0.1", "https://verdaccio.lossless.digital/universalify/-/universalify-2.0.1.tgz", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="], + + "unload": ["unload@2.4.1", "https://verdaccio.lossless.digital/unload/-/unload-2.4.1.tgz", {}, "sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw=="], + + "unpipe": ["unpipe@1.0.0", "https://verdaccio.lossless.digital/unpipe/-/unpipe-1.0.0.tgz", {}, "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="], + + "upper-case": ["upper-case@1.1.3", "https://verdaccio.lossless.digital/upper-case/-/upper-case-1.1.3.tgz", {}, "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg="], + + "url": ["url@0.11.4", "https://verdaccio.lossless.digital/url/-/url-0.11.4.tgz", { "dependencies": { "punycode": "^1.4.1", "qs": "^6.12.3" } }, "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg=="], + + "util-deprecate": ["util-deprecate@1.0.2", "https://verdaccio.lossless.digital/util-deprecate/-/util-deprecate-1.0.2.tgz", {}, "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="], + + "uuid": ["uuid@11.1.0", "https://verdaccio.lossless.digital/uuid/-/uuid-11.1.0.tgz", { "bin": { "uuid": "dist/esm/bin/uuid" } }, "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A=="], + + "vary": ["vary@1.1.2", "https://verdaccio.lossless.digital/vary/-/vary-1.1.2.tgz", {}, "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="], + + "vfile": ["vfile@6.0.3", "https://verdaccio.lossless.digital/vfile/-/vfile-6.0.3.tgz", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="], + + "vfile-message": ["vfile-message@4.0.3", "https://verdaccio.lossless.digital/vfile-message/-/vfile-message-4.0.3.tgz", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="], + + "web-streams-polyfill": ["web-streams-polyfill@4.0.0-beta.3", "https://verdaccio.lossless.digital/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", {}, "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug=="], + + "webdriver-bidi-protocol": ["webdriver-bidi-protocol@0.3.8", "https://verdaccio.lossless.digital/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.3.8.tgz", {}, "sha512-21Yi2GhGntMc671vNBCjiAeEVknXjVRoyu+k+9xOMShu+ZQfpGQwnBqbNz/Sv4GXZ6JmutlPAi2nIJcrymAWuQ=="], + + "webidl-conversions": ["webidl-conversions@7.0.0", "https://verdaccio.lossless.digital/webidl-conversions/-/webidl-conversions-7.0.0.tgz", {}, "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g=="], + + "whatwg-mimetype": ["whatwg-mimetype@3.0.0", "https://verdaccio.lossless.digital/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", {}, "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q=="], + + "whatwg-url": ["whatwg-url@5.0.0", "https://verdaccio.lossless.digital/whatwg-url/-/whatwg-url-5.0.0.tgz", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha1-lmRU6HZUYuN2RNNib2dCzotwll0="], + + "which": ["which@5.0.0", "https://verdaccio.lossless.digital/which/-/which-5.0.0.tgz", { "dependencies": { "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" } }, "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ=="], + + "winston": ["winston@3.18.3", "https://verdaccio.lossless.digital/winston/-/winston-3.18.3.tgz", { "dependencies": { "@colors/colors": "^1.6.0", "@dabh/diagnostics": "^2.0.8", "async": "^3.2.3", "is-stream": "^2.0.0", "logform": "^2.7.0", "one-time": "^1.0.0", "readable-stream": "^3.4.0", "safe-stable-stringify": "^2.3.1", "stack-trace": "0.0.x", "triple-beam": "^1.3.0", "winston-transport": "^4.9.0" } }, "sha512-NoBZauFNNWENgsnC9YpgyYwOVrl2m58PpQ8lNHjV3kosGs7KJ7Npk9pCUE+WJlawVSe8mykWDKWFSVfs3QO9ww=="], + + "winston-transport": ["winston-transport@4.9.0", "https://verdaccio.lossless.digital/winston-transport/-/winston-transport-4.9.0.tgz", { "dependencies": { "logform": "^2.7.0", "readable-stream": "^3.6.2", "triple-beam": "^1.3.0" } }, "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A=="], + + "wordwrap": ["wordwrap@1.0.0", "https://verdaccio.lossless.digital/wordwrap/-/wordwrap-1.0.0.tgz", {}, "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus="], + + "wrap-ansi": ["wrap-ansi@7.0.0", "https://verdaccio.lossless.digital/wrap-ansi/-/wrap-ansi-7.0.0.tgz", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "https://verdaccio.lossless.digital/wrap-ansi/-/wrap-ansi-7.0.0.tgz", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "wrappy": ["wrappy@1.0.2", "https://verdaccio.lossless.digital/wrappy/-/wrappy-1.0.2.tgz", {}, "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="], + + "ws": ["ws@8.18.3", "https://verdaccio.lossless.digital/ws/-/ws-8.18.3.tgz", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="], + + "xml-js": ["xml-js@1.6.11", "https://verdaccio.lossless.digital/xml-js/-/xml-js-1.6.11.tgz", { "dependencies": { "sax": "^1.2.4" }, "bin": { "xml-js": "./bin/cli.js" } }, "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g=="], + + "xml2js": ["xml2js@0.5.0", "https://verdaccio.lossless.digital/xml2js/-/xml2js-0.5.0.tgz", { "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" } }, "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA=="], + + "xmlbuilder": ["xmlbuilder@11.0.1", "https://verdaccio.lossless.digital/xmlbuilder/-/xmlbuilder-11.0.1.tgz", {}, "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="], + + "xmlbuilder2": ["xmlbuilder2@3.1.1", "https://verdaccio.lossless.digital/xmlbuilder2/-/xmlbuilder2-3.1.1.tgz", { "dependencies": { "@oozcitak/dom": "1.15.10", "@oozcitak/infra": "1.0.8", "@oozcitak/util": "8.3.8", "js-yaml": "3.14.1" } }, "sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw=="], + + "xmlhttprequest-ssl": ["xmlhttprequest-ssl@2.1.2", "https://verdaccio.lossless.digital/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", {}, "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ=="], + + "y18n": ["y18n@5.0.8", "https://verdaccio.lossless.digital/y18n/-/y18n-5.0.8.tgz", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], + + "yargs": ["yargs@17.7.2", "https://verdaccio.lossless.digital/yargs/-/yargs-17.7.2.tgz", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], + + "yargs-parser": ["yargs-parser@21.1.1", "https://verdaccio.lossless.digital/yargs-parser/-/yargs-parser-21.1.1.tgz", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], + + "yauzl": ["yauzl@3.2.0", "https://verdaccio.lossless.digital/yauzl/-/yauzl-3.2.0.tgz", { "dependencies": { "buffer-crc32": "~0.2.3", "pend": "~1.2.0" } }, "sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w=="], + + "ylru": ["ylru@1.4.0", "https://verdaccio.lossless.digital/ylru/-/ylru-1.4.0.tgz", {}, "sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA=="], + + "zod": ["zod@3.25.76", "https://verdaccio.lossless.digital/zod/-/zod-3.25.76.tgz", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], + + "zwitch": ["zwitch@2.0.4", "https://verdaccio.lossless.digital/zwitch/-/zwitch-2.0.4.tgz", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], + + "@api.global/typedserver/@push.rocks/smartpath": ["@push.rocks/smartpath@6.0.0", "https://verdaccio.lossless.digital/@push.rocks/smartpath/-/smartpath-6.0.0.tgz", {}, "sha512-r94u1MbBaIOSy+517PZp2P7SuZPSe9LkwJ8l3dXQKHeIOri/zDxk/RQPiFM+j4N9301ztkRyhvRj7xgUDroOsg=="], + + "@api.global/typedserver/@push.rocks/smartrequest": ["@push.rocks/smartrequest@4.3.4", "https://verdaccio.lossless.digital/@push.rocks/smartrequest/-/smartrequest-4.3.4.tgz", { "dependencies": { "@push.rocks/smartenv": "^5.0.13", "@push.rocks/smartpath": "^6.0.0", "@push.rocks/smartpromise": "^4.0.4", "@push.rocks/smarturl": "^3.1.0", "agentkeepalive": "^4.5.0", "form-data": "^4.0.4" } }, "sha512-b8UH4CS2QTccOjvmIJetOqK26eVz0CuCTkJdJDVU8j34KqPGpaWzn/4D3j3DCsTYRkAqr5nSjkzAFgCJj8eIiA=="], + + "@aws-crypto/sha1-browser/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "https://verdaccio.lossless.digital/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], + + "@aws-crypto/sha256-browser/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "https://verdaccio.lossless.digital/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], + + "@aws-crypto/util/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "https://verdaccio.lossless.digital/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], + + "@aws-sdk/xml-builder/fast-xml-parser": ["fast-xml-parser@5.2.5", "https://verdaccio.lossless.digital/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", { "dependencies": { "strnum": "^2.1.0" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ=="], + + "@git.zone/tstest/@push.rocks/smartpath": ["@push.rocks/smartpath@6.0.0", "https://verdaccio.lossless.digital/@push.rocks/smartpath/-/smartpath-6.0.0.tgz", {}, "sha512-r94u1MbBaIOSy+517PZp2P7SuZPSe9LkwJ8l3dXQKHeIOri/zDxk/RQPiFM+j4N9301ztkRyhvRj7xgUDroOsg=="], + + "@git.zone/tstest/@push.rocks/smartrequest": ["@push.rocks/smartrequest@4.3.4", "https://verdaccio.lossless.digital/@push.rocks/smartrequest/-/smartrequest-4.3.4.tgz", { "dependencies": { "@push.rocks/smartenv": "^5.0.13", "@push.rocks/smartpath": "^6.0.0", "@push.rocks/smartpromise": "^4.0.4", "@push.rocks/smarturl": "^3.1.0", "agentkeepalive": "^4.5.0", "form-data": "^4.0.4" } }, "sha512-b8UH4CS2QTccOjvmIJetOqK26eVz0CuCTkJdJDVU8j34KqPGpaWzn/4D3j3DCsTYRkAqr5nSjkzAFgCJj8eIiA=="], + + "@isaacs/cliui/string-width": ["string-width@5.1.2", "https://verdaccio.lossless.digital/string-width/-/string-width-5.1.2.tgz", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + + "@isaacs/cliui/strip-ansi": ["strip-ansi@7.1.2", "https://verdaccio.lossless.digital/strip-ansi/-/strip-ansi-7.1.2.tgz", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], + + "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "https://verdaccio.lossless.digital/wrap-ansi/-/wrap-ansi-8.1.0.tgz", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], + + "@koa/router/http-errors": ["http-errors@1.8.1", "https://verdaccio.lossless.digital/http-errors/-/http-errors-1.8.1.tgz", { "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.1" } }, "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g=="], + + "@koa/router/path-to-regexp": ["path-to-regexp@6.3.0", "https://verdaccio.lossless.digital/path-to-regexp/-/path-to-regexp-6.3.0.tgz", {}, "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ=="], + + "@peculiar/asn1-cms/@peculiar/asn1-schema": ["@peculiar/asn1-schema@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-schema/-/asn1-schema-2.5.0.tgz", { "dependencies": { "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-YM/nFfskFJSlHqv59ed6dZlLZqtZQwjRVJ4bBAiWV08Oc+1rSd5lDZcBEx0lGDHfSoH3UziI2pXt2UM33KerPQ=="], + + "@peculiar/asn1-cms/@peculiar/asn1-x509": ["@peculiar/asn1-x509@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-x509/-/asn1-x509-2.5.0.tgz", { "dependencies": { "@peculiar/asn1-schema": "^2.5.0", "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-CpwtMCTJvfvYTFMuiME5IH+8qmDe3yEWzKHe7OOADbGfq7ohxeLaXwQo0q4du3qs0AII3UbLCvb9NF/6q0oTKQ=="], + + "@peculiar/asn1-csr/@peculiar/asn1-schema": ["@peculiar/asn1-schema@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-schema/-/asn1-schema-2.5.0.tgz", { "dependencies": { "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-YM/nFfskFJSlHqv59ed6dZlLZqtZQwjRVJ4bBAiWV08Oc+1rSd5lDZcBEx0lGDHfSoH3UziI2pXt2UM33KerPQ=="], + + "@peculiar/asn1-csr/@peculiar/asn1-x509": ["@peculiar/asn1-x509@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-x509/-/asn1-x509-2.5.0.tgz", { "dependencies": { "@peculiar/asn1-schema": "^2.5.0", "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-CpwtMCTJvfvYTFMuiME5IH+8qmDe3yEWzKHe7OOADbGfq7ohxeLaXwQo0q4du3qs0AII3UbLCvb9NF/6q0oTKQ=="], + + "@peculiar/asn1-ecc/@peculiar/asn1-schema": ["@peculiar/asn1-schema@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-schema/-/asn1-schema-2.5.0.tgz", { "dependencies": { "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-YM/nFfskFJSlHqv59ed6dZlLZqtZQwjRVJ4bBAiWV08Oc+1rSd5lDZcBEx0lGDHfSoH3UziI2pXt2UM33KerPQ=="], + + "@peculiar/asn1-ecc/@peculiar/asn1-x509": ["@peculiar/asn1-x509@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-x509/-/asn1-x509-2.5.0.tgz", { "dependencies": { "@peculiar/asn1-schema": "^2.5.0", "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-CpwtMCTJvfvYTFMuiME5IH+8qmDe3yEWzKHe7OOADbGfq7ohxeLaXwQo0q4du3qs0AII3UbLCvb9NF/6q0oTKQ=="], + + "@peculiar/asn1-pfx/@peculiar/asn1-schema": ["@peculiar/asn1-schema@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-schema/-/asn1-schema-2.5.0.tgz", { "dependencies": { "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-YM/nFfskFJSlHqv59ed6dZlLZqtZQwjRVJ4bBAiWV08Oc+1rSd5lDZcBEx0lGDHfSoH3UziI2pXt2UM33KerPQ=="], + + "@peculiar/asn1-pkcs8/@peculiar/asn1-schema": ["@peculiar/asn1-schema@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-schema/-/asn1-schema-2.5.0.tgz", { "dependencies": { "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-YM/nFfskFJSlHqv59ed6dZlLZqtZQwjRVJ4bBAiWV08Oc+1rSd5lDZcBEx0lGDHfSoH3UziI2pXt2UM33KerPQ=="], + + "@peculiar/asn1-pkcs8/@peculiar/asn1-x509": ["@peculiar/asn1-x509@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-x509/-/asn1-x509-2.5.0.tgz", { "dependencies": { "@peculiar/asn1-schema": "^2.5.0", "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-CpwtMCTJvfvYTFMuiME5IH+8qmDe3yEWzKHe7OOADbGfq7ohxeLaXwQo0q4du3qs0AII3UbLCvb9NF/6q0oTKQ=="], + + "@peculiar/asn1-pkcs9/@peculiar/asn1-schema": ["@peculiar/asn1-schema@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-schema/-/asn1-schema-2.5.0.tgz", { "dependencies": { "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-YM/nFfskFJSlHqv59ed6dZlLZqtZQwjRVJ4bBAiWV08Oc+1rSd5lDZcBEx0lGDHfSoH3UziI2pXt2UM33KerPQ=="], + + "@peculiar/asn1-pkcs9/@peculiar/asn1-x509": ["@peculiar/asn1-x509@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-x509/-/asn1-x509-2.5.0.tgz", { "dependencies": { "@peculiar/asn1-schema": "^2.5.0", "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-CpwtMCTJvfvYTFMuiME5IH+8qmDe3yEWzKHe7OOADbGfq7ohxeLaXwQo0q4du3qs0AII3UbLCvb9NF/6q0oTKQ=="], + + "@peculiar/asn1-rsa/@peculiar/asn1-schema": ["@peculiar/asn1-schema@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-schema/-/asn1-schema-2.5.0.tgz", { "dependencies": { "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-YM/nFfskFJSlHqv59ed6dZlLZqtZQwjRVJ4bBAiWV08Oc+1rSd5lDZcBEx0lGDHfSoH3UziI2pXt2UM33KerPQ=="], + + "@peculiar/asn1-rsa/@peculiar/asn1-x509": ["@peculiar/asn1-x509@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-x509/-/asn1-x509-2.5.0.tgz", { "dependencies": { "@peculiar/asn1-schema": "^2.5.0", "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-CpwtMCTJvfvYTFMuiME5IH+8qmDe3yEWzKHe7OOADbGfq7ohxeLaXwQo0q4du3qs0AII3UbLCvb9NF/6q0oTKQ=="], + + "@peculiar/asn1-x509-attr/@peculiar/asn1-schema": ["@peculiar/asn1-schema@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-schema/-/asn1-schema-2.5.0.tgz", { "dependencies": { "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-YM/nFfskFJSlHqv59ed6dZlLZqtZQwjRVJ4bBAiWV08Oc+1rSd5lDZcBEx0lGDHfSoH3UziI2pXt2UM33KerPQ=="], + + "@peculiar/asn1-x509-attr/@peculiar/asn1-x509": ["@peculiar/asn1-x509@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-x509/-/asn1-x509-2.5.0.tgz", { "dependencies": { "@peculiar/asn1-schema": "^2.5.0", "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-CpwtMCTJvfvYTFMuiME5IH+8qmDe3yEWzKHe7OOADbGfq7ohxeLaXwQo0q4du3qs0AII3UbLCvb9NF/6q0oTKQ=="], + + "@peculiar/x509/@peculiar/asn1-schema": ["@peculiar/asn1-schema@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-schema/-/asn1-schema-2.5.0.tgz", { "dependencies": { "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-YM/nFfskFJSlHqv59ed6dZlLZqtZQwjRVJ4bBAiWV08Oc+1rSd5lDZcBEx0lGDHfSoH3UziI2pXt2UM33KerPQ=="], + + "@peculiar/x509/@peculiar/asn1-x509": ["@peculiar/asn1-x509@2.5.0", "https://verdaccio.lossless.digital/@peculiar/asn1-x509/-/asn1-x509-2.5.0.tgz", { "dependencies": { "@peculiar/asn1-schema": "^2.5.0", "asn1js": "^3.0.6", "pvtsutils": "^1.3.6", "tslib": "^2.8.1" } }, "sha512-CpwtMCTJvfvYTFMuiME5IH+8qmDe3yEWzKHe7OOADbGfq7ohxeLaXwQo0q4du3qs0AII3UbLCvb9NF/6q0oTKQ=="], + + "@push.rocks/mongodump/@push.rocks/smartpath": ["@push.rocks/smartpath@6.0.0", "https://verdaccio.lossless.digital/@push.rocks/smartpath/-/smartpath-6.0.0.tgz", {}, "sha512-r94u1MbBaIOSy+517PZp2P7SuZPSe9LkwJ8l3dXQKHeIOri/zDxk/RQPiFM+j4N9301ztkRyhvRj7xgUDroOsg=="], + + "@push.rocks/projectinfo/@push.rocks/smartfile": ["@push.rocks/smartfile@10.0.41", "https://verdaccio.lossless.digital/@push.rocks/smartfile/-/smartfile-10.0.41.tgz", { "dependencies": { "@push.rocks/lik": "^6.0.5", "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartfile-interfaces": "^1.0.7", "@push.rocks/smarthash": "^3.0.4", "@push.rocks/smartjson": "^5.0.10", "@push.rocks/smartmime": "^1.0.5", "@push.rocks/smartpath": "^5.0.11", "@push.rocks/smartpromise": "^4.0.2", "@push.rocks/smartrequest": "^2.0.18", "@push.rocks/smartstream": "^2.0.4", "@types/fs-extra": "^11.0.2", "@types/glob": "^8.1.0", "@types/js-yaml": "^4.0.6", "fs-extra": "^11.1.1", "glob": "^10.3.5", "js-yaml": "^4.1.0" } }, "sha512-xOOy0duI34M2qrJZggpk51EHGXmg9+mBL1Q55tNiQKXzfx89P3coY1EAZG8tvmep3qB712QEKe7T+u04t42Kjg=="], + + "@push.rocks/qenv/@push.rocks/smartpath": ["@push.rocks/smartpath@6.0.0", "https://verdaccio.lossless.digital/@push.rocks/smartpath/-/smartpath-6.0.0.tgz", {}, "sha512-r94u1MbBaIOSy+517PZp2P7SuZPSe9LkwJ8l3dXQKHeIOri/zDxk/RQPiFM+j4N9301ztkRyhvRj7xgUDroOsg=="], + + "@push.rocks/smartacme/@push.rocks/smartdns": ["@push.rocks/smartdns@6.2.2", "https://verdaccio.lossless.digital/@push.rocks/smartdns/-/smartdns-6.2.2.tgz", { "dependencies": { "@push.rocks/smartdelay": "^3.0.1", "@push.rocks/smartenv": "^5.0.5", "@push.rocks/smartpromise": "^4.2.3", "@push.rocks/smartrequest": "^2.0.23", "@tsclass/tsclass": "^5.0.0", "@types/dns-packet": "^5.6.5", "@types/elliptic": "^6.4.18", "acme-client": "^5.4.0", "dns-packet": "^5.6.1", "elliptic": "^6.6.1", "minimatch": "^10.0.1" } }, "sha512-MhJcHujbyIuwIIFdnXb2OScGtRjNsliLUS8GoAurFsKtcCOaA0ytfP+PNzkukyBufjb1nMiJF3rjhswXdHakAQ=="], + + "@push.rocks/smartbucket/@push.rocks/smartpath": ["@push.rocks/smartpath@6.0.0", "https://verdaccio.lossless.digital/@push.rocks/smartpath/-/smartpath-6.0.0.tgz", {}, "sha512-r94u1MbBaIOSy+517PZp2P7SuZPSe9LkwJ8l3dXQKHeIOri/zDxk/RQPiFM+j4N9301ztkRyhvRj7xgUDroOsg=="], + + "@push.rocks/smartcli/yargs-parser": ["yargs-parser@22.0.0", "https://verdaccio.lossless.digital/yargs-parser/-/yargs-parser-22.0.0.tgz", {}, "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw=="], + + "@push.rocks/smartfeed/@tsclass/tsclass": ["@tsclass/tsclass@3.0.48", "https://verdaccio.lossless.digital/@tsclass/tsclass/-/tsclass-3.0.48.tgz", { "dependencies": { "type-fest": "^2.8.0" } }, "sha512-hC65UvDlp9qvsl6OcIZXz0JNiWZ0gyzsTzbXpg215sGxopgbkOLCr6E0s4qCTnweYm95gt2AdY95uP7M7kExaQ=="], + + "@push.rocks/smartfile/@push.rocks/smartpath": ["@push.rocks/smartpath@6.0.0", "https://verdaccio.lossless.digital/@push.rocks/smartpath/-/smartpath-6.0.0.tgz", {}, "sha512-r94u1MbBaIOSy+517PZp2P7SuZPSe9LkwJ8l3dXQKHeIOri/zDxk/RQPiFM+j4N9301ztkRyhvRj7xgUDroOsg=="], + + "@push.rocks/smartfile/@push.rocks/smartrequest": ["@push.rocks/smartrequest@4.3.4", "https://verdaccio.lossless.digital/@push.rocks/smartrequest/-/smartrequest-4.3.4.tgz", { "dependencies": { "@push.rocks/smartenv": "^5.0.13", "@push.rocks/smartpath": "^6.0.0", "@push.rocks/smartpromise": "^4.0.4", "@push.rocks/smarturl": "^3.1.0", "agentkeepalive": "^4.5.0", "form-data": "^4.0.4" } }, "sha512-b8UH4CS2QTccOjvmIJetOqK26eVz0CuCTkJdJDVU8j34KqPGpaWzn/4D3j3DCsTYRkAqr5nSjkzAFgCJj8eIiA=="], + + "@push.rocks/smartjwt/@tsclass/tsclass": ["@tsclass/tsclass@4.4.4", "https://verdaccio.lossless.digital/@tsclass/tsclass/-/tsclass-4.4.4.tgz", { "dependencies": { "type-fest": "^4.37.0" } }, "sha512-YZOAF+u+r4u5rCev2uUd1KBTBdfyFdtDmcv4wuN+864lMccbdfRICR3SlJwCfYS1lbeV3QNLYGD30wjRXgvCJA=="], + + "@push.rocks/smartlog-interfaces/@api.global/typedrequest-interfaces": ["@api.global/typedrequest-interfaces@2.0.2", "https://verdaccio.lossless.digital/@api.global/typedrequest-interfaces/-/typedrequest-interfaces-2.0.2.tgz", {}, "sha512-D+mkr4IiUZ/eUgrdp5jXjBKOW/iuMcl0z2ZLQsLLypKX/psFGD3viZJ58FNRa+/1OSM38JS5wFyoWl8oPEFLrw=="], + + "@push.rocks/smartlog-interfaces/@tsclass/tsclass": ["@tsclass/tsclass@4.4.4", "https://verdaccio.lossless.digital/@tsclass/tsclass/-/tsclass-4.4.4.tgz", { "dependencies": { "type-fest": "^4.37.0" } }, "sha512-YZOAF+u+r4u5rCev2uUd1KBTBdfyFdtDmcv4wuN+864lMccbdfRICR3SlJwCfYS1lbeV3QNLYGD30wjRXgvCJA=="], + + "@push.rocks/smartmail/@push.rocks/smartdns": ["@push.rocks/smartdns@6.2.2", "https://verdaccio.lossless.digital/@push.rocks/smartdns/-/smartdns-6.2.2.tgz", { "dependencies": { "@push.rocks/smartdelay": "^3.0.1", "@push.rocks/smartenv": "^5.0.5", "@push.rocks/smartpromise": "^4.2.3", "@push.rocks/smartrequest": "^2.0.23", "@tsclass/tsclass": "^5.0.0", "@types/dns-packet": "^5.6.5", "@types/elliptic": "^6.4.18", "acme-client": "^5.4.0", "dns-packet": "^5.6.1", "elliptic": "^6.6.1", "minimatch": "^10.0.1" } }, "sha512-MhJcHujbyIuwIIFdnXb2OScGtRjNsliLUS8GoAurFsKtcCOaA0ytfP+PNzkukyBufjb1nMiJF3rjhswXdHakAQ=="], + + "@push.rocks/smartobject/minimatch": ["minimatch@9.0.5", "https://verdaccio.lossless.digital/minimatch/-/minimatch-9.0.5.tgz", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "@push.rocks/smartpdf/@push.rocks/smartpath": ["@push.rocks/smartpath@6.0.0", "https://verdaccio.lossless.digital/@push.rocks/smartpath/-/smartpath-6.0.0.tgz", {}, "sha512-r94u1MbBaIOSy+517PZp2P7SuZPSe9LkwJ8l3dXQKHeIOri/zDxk/RQPiFM+j4N9301ztkRyhvRj7xgUDroOsg=="], + + "@push.rocks/smarts3/@push.rocks/smartpath": ["@push.rocks/smartpath@6.0.0", "https://verdaccio.lossless.digital/@push.rocks/smartpath/-/smartpath-6.0.0.tgz", {}, "sha512-r94u1MbBaIOSy+517PZp2P7SuZPSe9LkwJ8l3dXQKHeIOri/zDxk/RQPiFM+j4N9301ztkRyhvRj7xgUDroOsg=="], + + "@push.rocks/smartsitemap/@tsclass/tsclass": ["@tsclass/tsclass@4.4.4", "https://verdaccio.lossless.digital/@tsclass/tsclass/-/tsclass-4.4.4.tgz", { "dependencies": { "type-fest": "^4.37.0" } }, "sha512-YZOAF+u+r4u5rCev2uUd1KBTBdfyFdtDmcv4wuN+864lMccbdfRICR3SlJwCfYS1lbeV3QNLYGD30wjRXgvCJA=="], + + "@push.rocks/smartunique/uuid": ["uuid@9.0.1", "https://verdaccio.lossless.digital/uuid/-/uuid-9.0.1.tgz", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="], + + "@push.rocks/smartyaml/@types/js-yaml": ["@types/js-yaml@3.12.10", "https://verdaccio.lossless.digital/@types/js-yaml/-/js-yaml-3.12.10.tgz", {}, "sha512-/Mtaq/wf+HxXpvhzFYzrzCqNRcA958sW++7JOFC8nPrZcvfi/TrzOaaGbvt27ltJB2NQbHVAg5a1wUCsyMH7NA=="], + + "@push.rocks/smartyaml/js-yaml": ["js-yaml@3.14.1", "https://verdaccio.lossless.digital/js-yaml/-/js-yaml-3.14.1.tgz", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g=="], + + "@push.rocks/websetup/@pushrocks/smartpromise": ["@pushrocks/smartpromise@4.0.2", "https://verdaccio.lossless.digital/@pushrocks/smartpromise/-/smartpromise-4.0.2.tgz", {}, "sha512-bqorOaGXPOuiOSV81luTKrTghg4O4NBRD0zyv7TIqmrMGf4a0uoozaUMp1X8vQdZW+y0gTzUJP9wkzAE6Cci0g=="], + + "@push.rocks/websetup/@tsclass/tsclass": ["@tsclass/tsclass@4.4.4", "https://verdaccio.lossless.digital/@tsclass/tsclass/-/tsclass-4.4.4.tgz", { "dependencies": { "type-fest": "^4.37.0" } }, "sha512-YZOAF+u+r4u5rCev2uUd1KBTBdfyFdtDmcv4wuN+864lMccbdfRICR3SlJwCfYS1lbeV3QNLYGD30wjRXgvCJA=="], + + "@push.rocks/webstore/fake-indexeddb": ["fake-indexeddb@5.0.2", "https://verdaccio.lossless.digital/fake-indexeddb/-/fake-indexeddb-5.0.2.tgz", {}, "sha512-cB507r5T3D55DfclY01GLkninZLfU7HXV/mhVRTnTRm5k2u+fY7Fof2dBkr80p5t7G7dlA/G5dI87QiMdPpMCQ=="], + + "@pushrocks/smartdelay/@pushrocks/smartpromise": ["@pushrocks/smartpromise@4.0.2", "https://verdaccio.lossless.digital/@pushrocks/smartpromise/-/smartpromise-4.0.2.tgz", {}, "sha512-bqorOaGXPOuiOSV81luTKrTghg4O4NBRD0zyv7TIqmrMGf4a0uoozaUMp1X8vQdZW+y0gTzUJP9wkzAE6Cci0g=="], + + "@rspack/binding-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.0.7", "https://verdaccio.lossless.digital/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz", { "dependencies": { "@emnapi/core": "^1.5.0", "@emnapi/runtime": "^1.5.0", "@tybys/wasm-util": "^0.10.1" } }, "sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw=="], + + "@types/serve-static/@types/send": ["@types/send@0.17.6", "https://verdaccio.lossless.digital/@types/send/-/send-0.17.6.tgz", { "dependencies": { "@types/mime": "^1", "@types/node": "*" } }, "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og=="], + + "cache-content-type/mime-types": ["mime-types@2.1.35", "https://verdaccio.lossless.digital/mime-types/-/mime-types-2.1.35.tgz", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "chalk/ansi-styles": ["ansi-styles@3.2.1", "https://verdaccio.lossless.digital/ansi-styles/-/ansi-styles-3.2.1.tgz", { "dependencies": { "color-convert": "^1.9.0" } }, "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="], + + "chalk/escape-string-regexp": ["escape-string-regexp@1.0.5", "https://verdaccio.lossless.digital/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", {}, "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="], + + "cloudflare/@types/node": ["@types/node@18.19.130", "https://verdaccio.lossless.digital/@types/node/-/node-18.19.130.tgz", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg=="], + + "color/color-convert": ["color-convert@3.1.2", "https://verdaccio.lossless.digital/color-convert/-/color-convert-3.1.2.tgz", { "dependencies": { "color-name": "^2.0.0" } }, "sha512-UNqkvCDXstVck3kdowtOTWROIJQwafjOfXSmddoDrXo4cewMKmusCeF22Q24zvjR8nwWib/3S/dfyzPItPEiJg=="], + + "color-string/color-name": ["color-name@2.0.2", "https://verdaccio.lossless.digital/color-name/-/color-name-2.0.2.tgz", {}, "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A=="], + + "cross-spawn/which": ["which@2.0.2", "https://verdaccio.lossless.digital/which/-/which-2.0.2.tgz", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "crypto-random-string/type-fest": ["type-fest@2.19.0", "https://verdaccio.lossless.digital/type-fest/-/type-fest-2.19.0.tgz", {}, "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA=="], + + "dom-serializer/entities": ["entities@4.5.0", "https://verdaccio.lossless.digital/entities/-/entities-4.5.0.tgz", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + + "engine.io/accepts": ["accepts@1.3.8", "https://verdaccio.lossless.digital/accepts/-/accepts-1.3.8.tgz", { "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" } }, "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw=="], + + "engine.io/debug": ["debug@4.3.7", "https://verdaccio.lossless.digital/debug/-/debug-4.3.7.tgz", { "dependencies": { "ms": "^2.1.3" } }, "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ=="], + + "engine.io/ws": ["ws@8.17.1", "https://verdaccio.lossless.digital/ws/-/ws-8.17.1.tgz", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ=="], + + "engine.io-client/debug": ["debug@4.3.7", "https://verdaccio.lossless.digital/debug/-/debug-4.3.7.tgz", { "dependencies": { "ms": "^2.1.3" } }, "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ=="], + + "engine.io-client/ws": ["ws@8.17.1", "https://verdaccio.lossless.digital/ws/-/ws-8.17.1.tgz", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ=="], + + "extract-zip/get-stream": ["get-stream@5.2.0", "https://verdaccio.lossless.digital/get-stream/-/get-stream-5.2.0.tgz", { "dependencies": { "pump": "^3.0.0" } }, "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="], + + "extract-zip/yauzl": ["yauzl@2.10.0", "https://verdaccio.lossless.digital/yauzl/-/yauzl-2.10.0.tgz", { "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk="], + + "form-data/mime-types": ["mime-types@2.1.35", "https://verdaccio.lossless.digital/mime-types/-/mime-types-2.1.35.tgz", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "from2/readable-stream": ["readable-stream@2.3.8", "https://verdaccio.lossless.digital/readable-stream/-/readable-stream-2.3.8.tgz", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], + + "get-stream/is-stream": ["is-stream@4.0.1", "https://verdaccio.lossless.digital/is-stream/-/is-stream-4.0.1.tgz", {}, "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A=="], + + "happy-dom/entities": ["entities@4.5.0", "https://verdaccio.lossless.digital/entities/-/entities-4.5.0.tgz", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + + "htmlparser2/entities": ["entities@4.5.0", "https://verdaccio.lossless.digital/entities/-/entities-4.5.0.tgz", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + + "http-assert/http-errors": ["http-errors@1.8.1", "https://verdaccio.lossless.digital/http-errors/-/http-errors-1.8.1.tgz", { "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.1" } }, "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g=="], + + "http-errors/statuses": ["statuses@2.0.1", "https://verdaccio.lossless.digital/statuses/-/statuses-2.0.1.tgz", {}, "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="], + + "koa/accepts": ["accepts@1.3.8", "https://verdaccio.lossless.digital/accepts/-/accepts-1.3.8.tgz", { "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" } }, "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw=="], + + "koa/content-disposition": ["content-disposition@0.5.4", "https://verdaccio.lossless.digital/content-disposition/-/content-disposition-0.5.4.tgz", { "dependencies": { "safe-buffer": "5.2.1" } }, "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ=="], + + "koa/encodeurl": ["encodeurl@1.0.2", "https://verdaccio.lossless.digital/encodeurl/-/encodeurl-1.0.2.tgz", {}, "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="], + + "koa/fresh": ["fresh@0.5.2", "https://verdaccio.lossless.digital/fresh/-/fresh-0.5.2.tgz", {}, "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="], + + "koa/http-errors": ["http-errors@1.8.1", "https://verdaccio.lossless.digital/http-errors/-/http-errors-1.8.1.tgz", { "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.1" } }, "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g=="], + + "koa/statuses": ["statuses@1.5.0", "https://verdaccio.lossless.digital/statuses/-/statuses-1.5.0.tgz", {}, "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="], + + "koa/type-is": ["type-is@1.6.18", "https://verdaccio.lossless.digital/type-is/-/type-is-1.6.18.tgz", { "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" } }, "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g=="], + + "mailparser/iconv-lite": ["iconv-lite@0.7.0", "https://verdaccio.lossless.digital/iconv-lite/-/iconv-lite-0.7.0.tgz", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ=="], + + "mailparser/nodemailer": ["nodemailer@7.0.9", "https://verdaccio.lossless.digital/nodemailer/-/nodemailer-7.0.9.tgz", {}, "sha512-9/Qm0qXIByEP8lEV2qOqcAW7bRpL8CR9jcTwk3NBnHJNmP9fIJ86g2fgmIXqHY+nj55ZEMwWqYAT2QTDpRUYiQ=="], + + "make-dir/semver": ["semver@6.3.1", "https://verdaccio.lossless.digital/semver/-/semver-6.3.1.tgz", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "mongodb-connection-string-url/whatwg-url": ["whatwg-url@14.2.0", "https://verdaccio.lossless.digital/whatwg-url/-/whatwg-url-14.2.0.tgz", { "dependencies": { "tr46": "^5.1.0", "webidl-conversions": "^7.0.0" } }, "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw=="], + + "pdf-lib/tslib": ["tslib@1.14.1", "https://verdaccio.lossless.digital/tslib/-/tslib-1.14.1.tgz", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="], + + "proxy-addr/ipaddr.js": ["ipaddr.js@1.9.1", "https://verdaccio.lossless.digital/ipaddr.js/-/ipaddr.js-1.9.1.tgz", {}, "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="], + + "proxy-agent/lru-cache": ["lru-cache@7.18.3", "https://verdaccio.lossless.digital/lru-cache/-/lru-cache-7.18.3.tgz", {}, "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA=="], + + "raw-body/iconv-lite": ["iconv-lite@0.7.0", "https://verdaccio.lossless.digital/iconv-lite/-/iconv-lite-0.7.0.tgz", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ=="], + + "rimraf/glob": ["glob@7.2.3", "https://verdaccio.lossless.digital/glob/-/glob-7.2.3.tgz", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], + + "s3rver/commander": ["commander@5.1.0", "https://verdaccio.lossless.digital/commander/-/commander-5.1.0.tgz", {}, "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg=="], + + "s3rver/fast-xml-parser": ["fast-xml-parser@3.21.1", "https://verdaccio.lossless.digital/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", { "dependencies": { "strnum": "^1.0.4" }, "bin": { "xml2js": "cli.js" } }, "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg=="], + + "s3rver/fs-extra": ["fs-extra@8.1.0", "https://verdaccio.lossless.digital/fs-extra/-/fs-extra-8.1.0.tgz", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g=="], + + "socket.io/accepts": ["accepts@1.3.8", "https://verdaccio.lossless.digital/accepts/-/accepts-1.3.8.tgz", { "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" } }, "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw=="], + + "socket.io/debug": ["debug@4.3.7", "https://verdaccio.lossless.digital/debug/-/debug-4.3.7.tgz", { "dependencies": { "ms": "^2.1.3" } }, "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ=="], + + "socket.io-adapter/debug": ["debug@4.3.7", "https://verdaccio.lossless.digital/debug/-/debug-4.3.7.tgz", { "dependencies": { "ms": "^2.1.3" } }, "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ=="], + + "socket.io-adapter/ws": ["ws@8.17.1", "https://verdaccio.lossless.digital/ws/-/ws-8.17.1.tgz", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ=="], + + "socket.io-client/debug": ["debug@4.3.7", "https://verdaccio.lossless.digital/debug/-/debug-4.3.7.tgz", { "dependencies": { "ms": "^2.1.3" } }, "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ=="], + + "socket.io-parser/debug": ["debug@4.3.7", "https://verdaccio.lossless.digital/debug/-/debug-4.3.7.tgz", { "dependencies": { "ms": "^2.1.3" } }, "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ=="], + + "spawn-wrap/foreground-child": ["foreground-child@2.0.0", "https://verdaccio.lossless.digital/foreground-child/-/foreground-child-2.0.0.tgz", { "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^3.0.2" } }, "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA=="], + + "spawn-wrap/signal-exit": ["signal-exit@3.0.7", "https://verdaccio.lossless.digital/signal-exit/-/signal-exit-3.0.7.tgz", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + + "spawn-wrap/which": ["which@2.0.2", "https://verdaccio.lossless.digital/which/-/which-2.0.2.tgz", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "tsyringe/tslib": ["tslib@1.14.1", "https://verdaccio.lossless.digital/tslib/-/tslib-1.14.1.tgz", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="], + + "url/punycode": ["punycode@1.4.1", "https://verdaccio.lossless.digital/punycode/-/punycode-1.4.1.tgz", {}, "sha1-wNWmOycYgArY4esPpSachN1BhF4="], + + "whatwg-url/webidl-conversions": ["webidl-conversions@3.0.1", "https://verdaccio.lossless.digital/webidl-conversions/-/webidl-conversions-3.0.1.tgz", {}, "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="], + + "xmlbuilder2/js-yaml": ["js-yaml@3.14.1", "https://verdaccio.lossless.digital/js-yaml/-/js-yaml-3.14.1.tgz", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g=="], + + "@aws-crypto/sha1-browser/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "https://verdaccio.lossless.digital/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], + + "@aws-crypto/sha256-browser/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "https://verdaccio.lossless.digital/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], + + "@aws-crypto/util/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "https://verdaccio.lossless.digital/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], + + "@aws-sdk/xml-builder/fast-xml-parser/strnum": ["strnum@2.1.1", "https://verdaccio.lossless.digital/strnum/-/strnum-2.1.1.tgz", {}, "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw=="], + + "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "https://verdaccio.lossless.digital/emoji-regex/-/emoji-regex-9.2.2.tgz", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + + "@isaacs/cliui/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "https://verdaccio.lossless.digital/ansi-regex/-/ansi-regex-6.2.2.tgz", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + + "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "https://verdaccio.lossless.digital/ansi-styles/-/ansi-styles-6.2.3.tgz", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], + + "@koa/router/http-errors/depd": ["depd@1.1.2", "https://verdaccio.lossless.digital/depd/-/depd-1.1.2.tgz", {}, "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="], + + "@koa/router/http-errors/statuses": ["statuses@1.5.0", "https://verdaccio.lossless.digital/statuses/-/statuses-1.5.0.tgz", {}, "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="], + + "@push.rocks/projectinfo/@push.rocks/smartfile/@push.rocks/smartmime": ["@push.rocks/smartmime@1.0.6", "https://verdaccio.lossless.digital/@push.rocks/smartmime/-/smartmime-1.0.6.tgz", { "dependencies": { "@types/mime-types": "^2.1.1", "mime-types": "^2.1.35" } }, "sha512-PHd+I4UcsnOATNg8wjDsSAmmJ4CwQFrQCNzd0HSJMs4ZpiK3Ya91almd6GLpDPU370U4HFh4FaPF4eEAI6vkJQ=="], + + "@push.rocks/projectinfo/@push.rocks/smartfile/@push.rocks/smartstream": ["@push.rocks/smartstream@2.0.8", "https://verdaccio.lossless.digital/@push.rocks/smartstream/-/smartstream-2.0.8.tgz", { "dependencies": { "@push.rocks/smartpromise": "^4.0.3", "@push.rocks/smartrx": "^3.0.7", "@types/from2": "^2.3.4", "@types/through2": "^2.0.40", "from2": "^2.3.0", "through2": "^4.0.2" } }, "sha512-GlF/9cCkvBHwKa3DK4DO5wjfSgqkj6gAS4TrY9uD5NMHu9RQv4WiNrElTYj7iCEpnZgUnLO3tzw1JA3NRIMnnA=="], + + "@push.rocks/projectinfo/@push.rocks/smartfile/glob": ["glob@10.4.5", "https://verdaccio.lossless.digital/glob/-/glob-10.4.5.tgz", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="], + + "@push.rocks/smartacme/@push.rocks/smartdns/@tsclass/tsclass": ["@tsclass/tsclass@5.0.0", "https://verdaccio.lossless.digital/@tsclass/tsclass/-/tsclass-5.0.0.tgz", { "dependencies": { "type-fest": "^4.37.0" } }, "sha512-2X66VCk0Oe1L01j6GQHC6F9Gj7lpZPPSUTDNax7e29lm4OqBTyAzTR3ePR8coSbWBwsmRV8awLRSrSI+swlqWA=="], + + "@push.rocks/smartfeed/@tsclass/tsclass/type-fest": ["type-fest@2.19.0", "https://verdaccio.lossless.digital/type-fest/-/type-fest-2.19.0.tgz", {}, "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA=="], + + "@push.rocks/smartmail/@push.rocks/smartdns/@tsclass/tsclass": ["@tsclass/tsclass@5.0.0", "https://verdaccio.lossless.digital/@tsclass/tsclass/-/tsclass-5.0.0.tgz", { "dependencies": { "type-fest": "^4.37.0" } }, "sha512-2X66VCk0Oe1L01j6GQHC6F9Gj7lpZPPSUTDNax7e29lm4OqBTyAzTR3ePR8coSbWBwsmRV8awLRSrSI+swlqWA=="], + + "@push.rocks/smartyaml/js-yaml/argparse": ["argparse@1.0.10", "https://verdaccio.lossless.digital/argparse/-/argparse-1.0.10.tgz", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], + + "cache-content-type/mime-types/mime-db": ["mime-db@1.52.0", "https://verdaccio.lossless.digital/mime-db/-/mime-db-1.52.0.tgz", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "chalk/ansi-styles/color-convert": ["color-convert@1.9.3", "https://verdaccio.lossless.digital/color-convert/-/color-convert-1.9.3.tgz", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="], + + "cloudflare/@types/node/undici-types": ["undici-types@5.26.5", "https://verdaccio.lossless.digital/undici-types/-/undici-types-5.26.5.tgz", {}, "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="], + + "color/color-convert/color-name": ["color-name@2.0.2", "https://verdaccio.lossless.digital/color-name/-/color-name-2.0.2.tgz", {}, "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A=="], + + "cross-spawn/which/isexe": ["isexe@2.0.0", "https://verdaccio.lossless.digital/isexe/-/isexe-2.0.0.tgz", {}, "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="], + + "engine.io/accepts/mime-types": ["mime-types@2.1.35", "https://verdaccio.lossless.digital/mime-types/-/mime-types-2.1.35.tgz", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "engine.io/accepts/negotiator": ["negotiator@0.6.3", "https://verdaccio.lossless.digital/negotiator/-/negotiator-0.6.3.tgz", {}, "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="], + + "form-data/mime-types/mime-db": ["mime-db@1.52.0", "https://verdaccio.lossless.digital/mime-db/-/mime-db-1.52.0.tgz", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "from2/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "https://verdaccio.lossless.digital/safe-buffer/-/safe-buffer-5.1.2.tgz", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], + + "from2/readable-stream/string_decoder": ["string_decoder@1.1.1", "https://verdaccio.lossless.digital/string_decoder/-/string_decoder-1.1.1.tgz", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], + + "http-assert/http-errors/depd": ["depd@1.1.2", "https://verdaccio.lossless.digital/depd/-/depd-1.1.2.tgz", {}, "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="], + + "http-assert/http-errors/statuses": ["statuses@1.5.0", "https://verdaccio.lossless.digital/statuses/-/statuses-1.5.0.tgz", {}, "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="], + + "koa/accepts/mime-types": ["mime-types@2.1.35", "https://verdaccio.lossless.digital/mime-types/-/mime-types-2.1.35.tgz", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "koa/accepts/negotiator": ["negotiator@0.6.3", "https://verdaccio.lossless.digital/negotiator/-/negotiator-0.6.3.tgz", {}, "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="], + + "koa/http-errors/depd": ["depd@1.1.2", "https://verdaccio.lossless.digital/depd/-/depd-1.1.2.tgz", {}, "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="], + + "koa/type-is/media-typer": ["media-typer@0.3.0", "https://verdaccio.lossless.digital/media-typer/-/media-typer-0.3.0.tgz", {}, "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="], + + "koa/type-is/mime-types": ["mime-types@2.1.35", "https://verdaccio.lossless.digital/mime-types/-/mime-types-2.1.35.tgz", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "mongodb-connection-string-url/whatwg-url/tr46": ["tr46@5.1.1", "https://verdaccio.lossless.digital/tr46/-/tr46-5.1.1.tgz", { "dependencies": { "punycode": "^2.3.1" } }, "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw=="], + + "rimraf/glob/minimatch": ["minimatch@3.1.2", "https://verdaccio.lossless.digital/minimatch/-/minimatch-3.1.2.tgz", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + + "s3rver/fs-extra/jsonfile": ["jsonfile@4.0.0", "https://verdaccio.lossless.digital/jsonfile/-/jsonfile-4.0.0.tgz", { "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss="], + + "s3rver/fs-extra/universalify": ["universalify@0.1.2", "https://verdaccio.lossless.digital/universalify/-/universalify-0.1.2.tgz", {}, "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="], + + "socket.io/accepts/mime-types": ["mime-types@2.1.35", "https://verdaccio.lossless.digital/mime-types/-/mime-types-2.1.35.tgz", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "socket.io/accepts/negotiator": ["negotiator@0.6.3", "https://verdaccio.lossless.digital/negotiator/-/negotiator-0.6.3.tgz", {}, "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="], + + "spawn-wrap/which/isexe": ["isexe@2.0.0", "https://verdaccio.lossless.digital/isexe/-/isexe-2.0.0.tgz", {}, "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="], + + "xmlbuilder2/js-yaml/argparse": ["argparse@1.0.10", "https://verdaccio.lossless.digital/argparse/-/argparse-1.0.10.tgz", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], + + "@aws-crypto/sha1-browser/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "https://verdaccio.lossless.digital/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], + + "@aws-crypto/sha256-browser/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "https://verdaccio.lossless.digital/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], + + "@aws-crypto/util/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "https://verdaccio.lossless.digital/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], + + "@push.rocks/projectinfo/@push.rocks/smartfile/@push.rocks/smartmime/mime-types": ["mime-types@2.1.35", "https://verdaccio.lossless.digital/mime-types/-/mime-types-2.1.35.tgz", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "@push.rocks/projectinfo/@push.rocks/smartfile/glob/jackspeak": ["jackspeak@3.4.3", "https://verdaccio.lossless.digital/jackspeak/-/jackspeak-3.4.3.tgz", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], + + "@push.rocks/projectinfo/@push.rocks/smartfile/glob/minimatch": ["minimatch@9.0.5", "https://verdaccio.lossless.digital/minimatch/-/minimatch-9.0.5.tgz", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "@push.rocks/projectinfo/@push.rocks/smartfile/glob/path-scurry": ["path-scurry@1.11.1", "https://verdaccio.lossless.digital/path-scurry/-/path-scurry-1.11.1.tgz", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], + + "chalk/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "https://verdaccio.lossless.digital/color-name/-/color-name-1.1.3.tgz", {}, "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="], + + "engine.io/accepts/mime-types/mime-db": ["mime-db@1.52.0", "https://verdaccio.lossless.digital/mime-db/-/mime-db-1.52.0.tgz", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "koa/accepts/mime-types/mime-db": ["mime-db@1.52.0", "https://verdaccio.lossless.digital/mime-db/-/mime-db-1.52.0.tgz", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "koa/type-is/mime-types/mime-db": ["mime-db@1.52.0", "https://verdaccio.lossless.digital/mime-db/-/mime-db-1.52.0.tgz", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "rimraf/glob/minimatch/brace-expansion": ["brace-expansion@1.1.12", "https://verdaccio.lossless.digital/brace-expansion/-/brace-expansion-1.1.12.tgz", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], + + "socket.io/accepts/mime-types/mime-db": ["mime-db@1.52.0", "https://verdaccio.lossless.digital/mime-db/-/mime-db-1.52.0.tgz", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "@push.rocks/projectinfo/@push.rocks/smartfile/@push.rocks/smartmime/mime-types/mime-db": ["mime-db@1.52.0", "https://verdaccio.lossless.digital/mime-db/-/mime-db-1.52.0.tgz", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "@push.rocks/projectinfo/@push.rocks/smartfile/glob/path-scurry/lru-cache": ["lru-cache@10.4.3", "https://verdaccio.lossless.digital/lru-cache/-/lru-cache-10.4.3.tgz", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + } +} diff --git a/mod.ts b/mod.ts deleted file mode 100644 index b3be614..0000000 --- a/mod.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Mailer - Enterprise mail server for serve.zone - * - * Main entry point for the Deno module - */ - -// When run as a script, execute the CLI -if (import.meta.main) { - await import('./ts/cli.ts'); -} - -// Export public API -export * from './ts/index.ts'; diff --git a/package.json b/package.json index 6162b71..3c38bd7 100644 --- a/package.json +++ b/package.json @@ -31,11 +31,47 @@ "mailer": "./bin/mailer-wrapper.js" }, "scripts": { - "postinstall": "node scripts/install-binary.js", - "prepublishOnly": "echo 'Publishing MAILER binaries to npm...'", - "test": "echo 'Tests are run with Deno: deno task test'", + "test": "bun --bun test", "build": "echo 'no build needed'" }, + "devDependencies": { + "@git.zone/tstest": "^2.3.1", + "@types/node": "^24.0.10", + "@types/mailparser": "^3.4.6", + "bun-types": "^1.3.0" + }, + "dependencies": { + "@api.global/typedrequest": "^3.0.19", + "@api.global/typedserver": "^3.0.74", + "@api.global/typedsocket": "^3.0.0", + "@apiclient.xyz/cloudflare": "^6.4.1", + "@push.rocks/projectinfo": "^5.0.1", + "@push.rocks/qenv": "^6.1.0", + "@push.rocks/smartacme": "^8.0.0", + "@push.rocks/smartdata": "^5.15.1", + "@push.rocks/smartdns": "^7.5.0", + "@push.rocks/smartfile": "^11.2.5", + "@push.rocks/smartguard": "^3.1.0", + "@push.rocks/smartjwt": "^2.2.1", + "@push.rocks/smartlog": "^3.1.8", + "@push.rocks/smartmail": "^2.1.0", + "@push.rocks/smartmetrics": "^2.0.10", + "@push.rocks/smartnetwork": "^4.0.2", + "@push.rocks/smartpath": "^5.0.5", + "@push.rocks/smartpromise": "^4.0.3", + "@push.rocks/smartproxy": "^19.6.15", + "@push.rocks/smartrequest": "^2.1.0", + "@push.rocks/smartrule": "^2.0.1", + "@push.rocks/smartrx": "^3.0.10", + "@push.rocks/smartunique": "^3.0.9", + "@serve.zone/interfaces": "^5.0.4", + "@tsclass/tsclass": "^9.2.0", + "ip": "^2.0.1", + "lru-cache": "^11.1.0", + "mailauth": "^4.8.6", + "mailparser": "^3.7.4", + "uuid": "^11.1.0" + }, "files": [ "bin/", "scripts/install-binary.js", diff --git a/ts/logger.ts b/ts/logger.ts new file mode 100644 index 0000000..c931eae --- /dev/null +++ b/ts/logger.ts @@ -0,0 +1,91 @@ +import * as plugins from './plugins.js'; +import { randomUUID } from 'node:crypto'; + +// Map NODE_ENV to valid TEnvironment +const nodeEnv = process.env.NODE_ENV || 'production'; +const envMap: Record = { + 'development': 'local', + 'test': 'test', + 'staging': 'staging', + 'production': 'production' +}; + +// Default Smartlog instance +const baseLogger = new plugins.smartlog.Smartlog({ + logContext: { + environment: envMap[nodeEnv] || 'production', + runtime: 'node', + zone: 'serve.zone', + } +}); + +// Extended logger compatible with the original enhanced logger API +class StandardLogger { + private defaultContext: Record = {}; + private correlationId: string | null = null; + + constructor() {} + + // Log methods + public log(level: 'error' | 'warn' | 'info' | 'success' | 'debug', message: string, context: Record = {}) { + const combinedContext = { + ...this.defaultContext, + ...context + }; + + if (this.correlationId) { + combinedContext.correlation_id = this.correlationId; + } + + baseLogger.log(level, message, combinedContext); + } + + public error(message: string, context: Record = {}) { + this.log('error', message, context); + } + + public warn(message: string, context: Record = {}) { + this.log('warn', message, context); + } + + public info(message: string, context: Record = {}) { + this.log('info', message, context); + } + + public success(message: string, context: Record = {}) { + this.log('success', message, context); + } + + public debug(message: string, context: Record = {}) { + this.log('debug', message, context); + } + + // Context management + public setContext(context: Record, overwrite: boolean = false) { + if (overwrite) { + this.defaultContext = context; + } else { + this.defaultContext = { + ...this.defaultContext, + ...context + }; + } + } + + // Correlation ID management + public setCorrelationId(id: string | null = null): string { + this.correlationId = id || randomUUID(); + return this.correlationId; + } + + public getCorrelationId(): string | null { + return this.correlationId; + } + + public clearCorrelationId(): void { + this.correlationId = null; + } +} + +// Export a singleton instance +export const logger = new StandardLogger(); diff --git a/ts/paths.ts b/ts/paths.ts new file mode 100644 index 0000000..2909753 --- /dev/null +++ b/ts/paths.ts @@ -0,0 +1,48 @@ +import * as plugins from './plugins.js'; + +// Base directories +export const baseDir = process.cwd(); +export const packageDir = plugins.path.join( + plugins.smartpath.get.dirnameFromImportMetaUrl(import.meta.url), + '../' +); +export const distServe = plugins.path.join(packageDir, './dist_serve'); + +// Configure data directory with environment variable or default to .nogit/data +const DEFAULT_DATA_PATH = '.nogit/data'; +export const dataDir = process.env.DATA_DIR + ? process.env.DATA_DIR + : plugins.path.join(baseDir, DEFAULT_DATA_PATH); + +// MTA directories +export const keysDir = plugins.path.join(dataDir, 'keys'); +export const dnsRecordsDir = plugins.path.join(dataDir, 'dns'); +export const sentEmailsDir = plugins.path.join(dataDir, 'emails', 'sent'); +export const receivedEmailsDir = plugins.path.join(dataDir, 'emails', 'received'); +export const failedEmailsDir = plugins.path.join(dataDir, 'emails', 'failed'); // For failed emails +export const logsDir = plugins.path.join(dataDir, 'logs'); // For logs + +// Email template directories +export const emailTemplatesDir = plugins.path.join(dataDir, 'templates', 'email'); +export const MtaAttachmentsDir = plugins.path.join(dataDir, 'attachments'); // For email attachments + +// Configuration path +export const configPath = process.env.CONFIG_PATH + ? process.env.CONFIG_PATH + : plugins.path.join(baseDir, 'config.json'); + +// Create directories if they don't exist +export function ensureDirectories() { + // Ensure data directories + plugins.smartfile.fs.ensureDirSync(dataDir); + plugins.smartfile.fs.ensureDirSync(keysDir); + plugins.smartfile.fs.ensureDirSync(dnsRecordsDir); + plugins.smartfile.fs.ensureDirSync(sentEmailsDir); + plugins.smartfile.fs.ensureDirSync(receivedEmailsDir); + plugins.smartfile.fs.ensureDirSync(failedEmailsDir); + plugins.smartfile.fs.ensureDirSync(logsDir); + + // Ensure email template directories + plugins.smartfile.fs.ensureDirSync(emailTemplatesDir); + plugins.smartfile.fs.ensureDirSync(MtaAttachmentsDir); +} \ No newline at end of file diff --git a/ts/security/classes.contentscanner.ts b/ts/security/classes.contentscanner.ts new file mode 100644 index 0000000..db8013e --- /dev/null +++ b/ts/security/classes.contentscanner.ts @@ -0,0 +1,739 @@ +import * as plugins from '../plugins.ts'; +import * as paths from '../paths.ts'; +import { logger } from '../logger.ts'; +import { Email } from '../mail/core/classes.email.ts'; +import type { IAttachment } from '../mail/core/classes.email.ts'; +import { SecurityLogger, SecurityLogLevel, SecurityEventType } from './classes.securitylogger.ts'; +import { LRUCache } from 'lru-cache'; + +/** + * Scan result information + */ +export interface IScanResult { + isClean: boolean; // Whether the content is clean (no threats detected) + threatType?: string; // Type of threat if detected + threatDetails?: string; // Details about the detected threat + threatScore: number; // 0 (clean) to 100 (definitely malicious) + scannedElements: string[]; // What was scanned (subject, body, attachments, etc.) + timestamp: number; // When this scan was performed +} + +/** + * Options for content scanner configuration + */ +export interface IContentScannerOptions { + maxCacheSize?: number; // Maximum number of entries to cache + cacheTTL?: number; // TTL for cache entries in ms + scanSubject?: boolean; // Whether to scan email subjects + scanBody?: boolean; // Whether to scan email bodies + scanAttachments?: boolean; // Whether to scan attachments + maxAttachmentSizeToScan?: number; // Max size of attachments to scan in bytes + scanAttachmentNames?: boolean; // Whether to scan attachment filenames + blockExecutables?: boolean; // Whether to block executable attachments + blockMacros?: boolean; // Whether to block documents with macros + customRules?: Array<{ // Custom scanning rules + pattern: string | RegExp; // Pattern to match + type: string; // Type of threat + score: number; // Threat score + description: string; // Description of the threat + }>; + minThreatScore?: number; // Minimum score to consider content as a threat + highThreatScore?: number; // Score above which content is considered high threat +} + +/** + * Threat categories + */ +export enum ThreatCategory { + SPAM = 'spam', + PHISHING = 'phishing', + MALWARE = 'malware', + EXECUTABLE = 'executable', + SUSPICIOUS_LINK = 'suspicious_link', + MALICIOUS_MACRO = 'malicious_macro', + XSS = 'xss', + SENSITIVE_DATA = 'sensitive_data', + BLACKLISTED_CONTENT = 'blacklisted_content', + CUSTOM_RULE = 'custom_rule' +} + +/** + * Content Scanner for detecting malicious email content + */ +export class ContentScanner { + private static instance: ContentScanner; + private scanCache: LRUCache; + private options: Required; + + // Predefined patterns for common threats + private static readonly MALICIOUS_PATTERNS = { + // Phishing patterns + phishing: [ + /(?:verify|confirm|update|login).*(?:account|password|details)/i, + /urgent.*(?:action|attention|required)/i, + /(?:paypal|apple|microsoft|amazon|google|bank).*(?:verify|confirm|suspend)/i, + /your.*(?:account).*(?:suspended|compromised|locked)/i, + /\b(?:password reset|security alert|security notice)\b/i + ], + + // Spam indicators + spam: [ + /\b(?:viagra|cialis|enlargement|diet pill|lose weight fast|cheap meds)\b/i, + /\b(?:million dollars|lottery winner|prize claim|inheritance|rich widow)\b/i, + /\b(?:earn from home|make money fast|earn \$\d{3,}\/day)\b/i, + /\b(?:limited time offer|act now|exclusive deal|only \d+ left)\b/i, + /\b(?:forex|stock tip|investment opportunity|cryptocurrency|bitcoin)\b/i + ], + + // Malware indicators in text + malware: [ + /(?:attached file|see attachment).*(?:invoice|receipt|statement|document)/i, + /open.*(?:the attached|this attachment)/i, + /(?:enable|allow).*(?:macros|content|editing)/i, + /download.*(?:attachment|file|document)/i, + /\b(?:ransomware protection|virus alert|malware detected)\b/i + ], + + // Suspicious links + suspiciousLinks: [ + /https?:\/\/bit\.ly\//i, + /https?:\/\/goo\.gl\//i, + /https?:\/\/t\.co\//i, + /https?:\/\/tinyurl\.com\//i, + /https?:\/\/(?:\d{1,3}\.){3}\d{1,3}/i, // IP address URLs + /https?:\/\/.*\.(?:xyz|top|club|gq|cf)\//i, // Suspicious TLDs + /(?:login|account|signin|auth).*\.(?!gov|edu|com|org|net)\w+\.\w+/i, // Login pages on unusual domains + ], + + // XSS and script injection + scriptInjection: [ + /.*<\/script>/is, + /javascript:/i, + /on(?:click|load|mouse|error|focus|blur)=".*"/i, + /document\.(?:cookie|write|location)/i, + /eval\s*\(/i + ], + + // Sensitive data patterns + sensitiveData: [ + /\b(?:\d{3}-\d{2}-\d{4}|\d{9})\b/, // SSN + /\b\d{13,16}\b/, // Credit card numbers + /\b(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})\b/ // Possible Base64 + ] + }; + + // Common executable extensions + private static readonly EXECUTABLE_EXTENSIONS = [ + '.exe', '.dll', '.bat', '.cmd', '.msi', '.ts', '.vbs', '.ps1', + '.sh', '.jar', '.py', '.com', '.scr', '.pif', '.hta', '.cpl', + '.reg', '.vba', '.lnk', '.wsf', '.msi', '.msp', '.mst' + ]; + + // Document formats that may contain macros + private static readonly MACRO_DOCUMENT_EXTENSIONS = [ + '.doc', '.docm', '.xls', '.xlsm', '.ppt', '.pptm', '.dotm', '.xlsb', '.ppam', '.potm' + ]; + + /** + * Default options for the content scanner + */ + private static readonly DEFAULT_OPTIONS: Required = { + maxCacheSize: 10000, + cacheTTL: 24 * 60 * 60 * 1000, // 24 hours + scanSubject: true, + scanBody: true, + scanAttachments: true, + maxAttachmentSizeToScan: 10 * 1024 * 1024, // 10MB + scanAttachmentNames: true, + blockExecutables: true, + blockMacros: true, + customRules: [], + minThreatScore: 30, // Minimum score to consider content as a threat + highThreatScore: 70 // Score above which content is considered high threat + }; + + /** + * Constructor for the ContentScanner + * @param options Configuration options + */ + constructor(options: IContentScannerOptions = {}) { + // Merge with default options + this.options = { + ...ContentScanner.DEFAULT_OPTIONS, + ...options + }; + + // Initialize cache + this.scanCache = new LRUCache({ + max: this.options.maxCacheSize, + ttl: this.options.cacheTTL, + }); + + logger.log('info', 'ContentScanner initialized'); + } + + /** + * Get the singleton instance of the scanner + * @param options Configuration options + * @returns Singleton scanner instance + */ + public static getInstance(options: IContentScannerOptions = {}): ContentScanner { + if (!ContentScanner.instance) { + ContentScanner.instance = new ContentScanner(options); + } + return ContentScanner.instance; + } + + /** + * Scan an email for malicious content + * @param email The email to scan + * @returns Scan result + */ + public async scanEmail(email: Email): Promise { + try { + // Generate a cache key from the email + const cacheKey = this.generateCacheKey(email); + + // Check cache first + const cachedResult = this.scanCache.get(cacheKey); + if (cachedResult) { + logger.log('info', `Using cached scan result for email ${email.getMessageId()}`); + return cachedResult; + } + + // Initialize scan result + const result: IScanResult = { + isClean: true, + threatScore: 0, + scannedElements: [], + timestamp: Date.now() + }; + + // List of scan promises + const scanPromises: Array> = []; + + // Scan subject + if (this.options.scanSubject && email.subject) { + scanPromises.push(this.scanSubject(email.subject, result)); + } + + // Scan body content + if (this.options.scanBody) { + if (email.text) { + scanPromises.push(this.scanTextContent(email.text, result)); + } + + if (email.html) { + scanPromises.push(this.scanHtmlContent(email.html, result)); + } + } + + // Scan attachments + if (this.options.scanAttachments && email.attachments && email.attachments.length > 0) { + for (const attachment of email.attachments) { + scanPromises.push(this.scanAttachment(attachment, result)); + } + } + + // Run all scans in parallel + await Promise.all(scanPromises); + + // Determine if the email is clean based on threat score + result.isClean = result.threatScore < this.options.minThreatScore; + + // Save to cache + this.scanCache.set(cacheKey, result); + + // Log high threat findings + if (result.threatScore >= this.options.highThreatScore) { + this.logHighThreatFound(email, result); + } else if (!result.isClean) { + this.logThreatFound(email, result); + } + + return result; + } catch (error) { + logger.log('error', `Error scanning email: ${error.message}`, { + messageId: email.getMessageId(), + error: error.stack + }); + + // Return a safe default with error indication + return { + isClean: true, // Let it pass if scanner fails (configure as desired) + threatScore: 0, + scannedElements: ['error'], + timestamp: Date.now(), + threatType: 'scan_error', + threatDetails: `Scan error: ${error.message}` + }; + } + } + + /** + * Generate a cache key from an email + * @param email The email to generate a key for + * @returns Cache key + */ + private generateCacheKey(email: Email): string { + // Use message ID if available + if (email.getMessageId()) { + return `email:${email.getMessageId()}`; + } + + // Fallback to a hash of key content + const contentToHash = [ + email.from, + email.subject || '', + email.text?.substring(0, 1000) || '', + email.html?.substring(0, 1000) || '', + email.attachments?.length || 0 + ].join(':'); + + return `email:${plugins.crypto.createHash('sha256').update(contentToHash).digest('hex')}`; + } + + /** + * Scan email subject for threats + * @param subject The subject to scan + * @param result The scan result to update + */ + private async scanSubject(subject: string, result: IScanResult): Promise { + result.scannedElements.push('subject'); + + // Check against phishing patterns + for (const pattern of ContentScanner.MALICIOUS_PATTERNS.phishing) { + if (pattern.test(subject)) { + result.threatScore += 25; + result.threatType = ThreatCategory.PHISHING; + result.threatDetails = `Subject contains potential phishing indicators: ${subject}`; + return; + } + } + + // Check against spam patterns + for (const pattern of ContentScanner.MALICIOUS_PATTERNS.spam) { + if (pattern.test(subject)) { + result.threatScore += 15; + result.threatType = ThreatCategory.SPAM; + result.threatDetails = `Subject contains potential spam indicators: ${subject}`; + return; + } + } + + // Check custom rules + for (const rule of this.options.customRules) { + const pattern = rule.pattern instanceof RegExp ? rule.pattern : new RegExp(rule.pattern, 'i'); + if (pattern.test(subject)) { + result.threatScore += rule.score; + result.threatType = rule.type; + result.threatDetails = rule.description; + return; + } + } + } + + /** + * Scan plain text content for threats + * @param text The text content to scan + * @param result The scan result to update + */ + private async scanTextContent(text: string, result: IScanResult): Promise { + result.scannedElements.push('text'); + + // Check suspicious links + for (const pattern of ContentScanner.MALICIOUS_PATTERNS.suspiciousLinks) { + if (pattern.test(text)) { + result.threatScore += 20; + if (!result.threatType || result.threatScore > (result.threatType === ThreatCategory.SUSPICIOUS_LINK ? 0 : 20)) { + result.threatType = ThreatCategory.SUSPICIOUS_LINK; + result.threatDetails = `Text contains suspicious links`; + } + } + } + + // Check phishing + for (const pattern of ContentScanner.MALICIOUS_PATTERNS.phishing) { + if (pattern.test(text)) { + result.threatScore += 25; + if (!result.threatType || result.threatScore > (result.threatType === ThreatCategory.PHISHING ? 0 : 25)) { + result.threatType = ThreatCategory.PHISHING; + result.threatDetails = `Text contains potential phishing indicators`; + } + } + } + + // Check spam + for (const pattern of ContentScanner.MALICIOUS_PATTERNS.spam) { + if (pattern.test(text)) { + result.threatScore += 15; + if (!result.threatType || result.threatScore > (result.threatType === ThreatCategory.SPAM ? 0 : 15)) { + result.threatType = ThreatCategory.SPAM; + result.threatDetails = `Text contains potential spam indicators`; + } + } + } + + // Check malware indicators + for (const pattern of ContentScanner.MALICIOUS_PATTERNS.malware) { + if (pattern.test(text)) { + result.threatScore += 30; + if (!result.threatType || result.threatScore > (result.threatType === ThreatCategory.MALWARE ? 0 : 30)) { + result.threatType = ThreatCategory.MALWARE; + result.threatDetails = `Text contains potential malware indicators`; + } + } + } + + // Check sensitive data + for (const pattern of ContentScanner.MALICIOUS_PATTERNS.sensitiveData) { + if (pattern.test(text)) { + result.threatScore += 25; + if (!result.threatType || result.threatScore > (result.threatType === ThreatCategory.SENSITIVE_DATA ? 0 : 25)) { + result.threatType = ThreatCategory.SENSITIVE_DATA; + result.threatDetails = `Text contains potentially sensitive data patterns`; + } + } + } + + // Check custom rules + for (const rule of this.options.customRules) { + const pattern = rule.pattern instanceof RegExp ? rule.pattern : new RegExp(rule.pattern, 'i'); + if (pattern.test(text)) { + result.threatScore += rule.score; + if (!result.threatType || result.threatScore > 20) { + result.threatType = rule.type; + result.threatDetails = rule.description; + } + } + } + } + + /** + * Scan HTML content for threats + * @param html The HTML content to scan + * @param result The scan result to update + */ + private async scanHtmlContent(html: string, result: IScanResult): Promise { + result.scannedElements.push('html'); + + // Check for script injection + for (const pattern of ContentScanner.MALICIOUS_PATTERNS.scriptInjection) { + if (pattern.test(html)) { + result.threatScore += 40; + if (!result.threatType || result.threatType !== ThreatCategory.XSS) { + result.threatType = ThreatCategory.XSS; + result.threatDetails = `HTML contains potentially malicious script content`; + } + } + } + + // Extract text content from HTML for further scanning + const textContent = this.extractTextFromHtml(html); + if (textContent) { + // We'll leverage the text scanning but not double-count threat score + const tempResult: IScanResult = { + isClean: true, + threatScore: 0, + scannedElements: [], + timestamp: Date.now() + }; + + await this.scanTextContent(textContent, tempResult); + + // Only add additional threat types if they're more severe + if (tempResult.threatType && tempResult.threatScore > 0) { + // Add half of the text content score to avoid double counting + result.threatScore += Math.floor(tempResult.threatScore / 2); + + // Adopt the threat type if more severe or no existing type + if (!result.threatType || tempResult.threatScore > result.threatScore) { + result.threatType = tempResult.threatType; + result.threatDetails = tempResult.threatDetails; + } + } + } + + // Extract and check links from HTML + const links = this.extractLinksFromHtml(html); + if (links.length > 0) { + // Check for suspicious links + let suspiciousLinks = 0; + for (const link of links) { + for (const pattern of ContentScanner.MALICIOUS_PATTERNS.suspiciousLinks) { + if (pattern.test(link)) { + suspiciousLinks++; + break; + } + } + } + + if (suspiciousLinks > 0) { + // Add score based on percentage of suspicious links + const suspiciousPercentage = (suspiciousLinks / links.length) * 100; + const additionalScore = Math.min(40, Math.floor(suspiciousPercentage / 2.5)); + result.threatScore += additionalScore; + + if (!result.threatType || additionalScore > 20) { + result.threatType = ThreatCategory.SUSPICIOUS_LINK; + result.threatDetails = `HTML contains ${suspiciousLinks} suspicious links out of ${links.length} total links`; + } + } + } + } + + /** + * Scan an attachment for threats + * @param attachment The attachment to scan + * @param result The scan result to update + */ + private async scanAttachment(attachment: IAttachment, result: IScanResult): Promise { + const filename = attachment.filename.toLowerCase(); + result.scannedElements.push(`attachment:${filename}`); + + // Skip large attachments if configured + if (attachment.content && attachment.content.length > this.options.maxAttachmentSizeToScan) { + logger.log('info', `Skipping scan of large attachment: ${filename} (${attachment.content.length} bytes)`); + return; + } + + // Check filename for executable extensions + if (this.options.blockExecutables) { + for (const ext of ContentScanner.EXECUTABLE_EXTENSIONS) { + if (filename.endsWith(ext)) { + result.threatScore += 70; // High score for executable attachments + result.threatType = ThreatCategory.EXECUTABLE; + result.threatDetails = `Attachment has a potentially dangerous extension: ${filename}`; + return; // No need to scan contents if filename already flagged + } + } + } + + // Check for Office documents with macros + if (this.options.blockMacros) { + for (const ext of ContentScanner.MACRO_DOCUMENT_EXTENSIONS) { + if (filename.endsWith(ext)) { + // For Office documents, check if they contain macros + // This is a simplified check - a real implementation would use specialized libraries + // to detect macros in Office documents + if (attachment.content && this.likelyContainsMacros(attachment)) { + result.threatScore += 60; + result.threatType = ThreatCategory.MALICIOUS_MACRO; + result.threatDetails = `Attachment appears to contain macros: ${filename}`; + return; + } + } + } + } + + // Perform basic content analysis if we have content buffer + if (attachment.content) { + // Convert to string for scanning, with a limit to prevent memory issues + const textContent = this.extractTextFromBuffer(attachment.content); + + if (textContent) { + // Scan for malicious patterns in attachment content + for (const category in ContentScanner.MALICIOUS_PATTERNS) { + const patterns = ContentScanner.MALICIOUS_PATTERNS[category]; + for (const pattern of patterns) { + if (pattern.test(textContent)) { + result.threatScore += 30; + + if (!result.threatType) { + result.threatType = this.mapCategoryToThreatType(category); + result.threatDetails = `Attachment content contains suspicious patterns: ${filename}`; + } + + break; + } + } + } + } + + // Check for PE headers (Windows executables) + if (attachment.content.length > 64 && + attachment.content[0] === 0x4D && + attachment.content[1] === 0x5A) { // 'MZ' header + result.threatScore += 80; + result.threatType = ThreatCategory.EXECUTABLE; + result.threatDetails = `Attachment contains executable code: ${filename}`; + } + } + } + + /** + * Extract links from HTML content + * @param html HTML content + * @returns Array of extracted links + */ + private extractLinksFromHtml(html: string): string[] { + const links: string[] = []; + + // Simple regex-based extraction - a real implementation might use a proper HTML parser + const matches = html.match(/href=["'](https?:\/\/[^"']+)["']/gi); + if (matches) { + for (const match of matches) { + const linkMatch = match.match(/href=["'](https?:\/\/[^"']+)["']/i); + if (linkMatch && linkMatch[1]) { + links.push(linkMatch[1]); + } + } + } + + return links; + } + + /** + * Extract plain text from HTML + * @param html HTML content + * @returns Extracted text + */ + private extractTextFromHtml(html: string): string { + // Remove HTML tags and decode entities - simplified version + return html + .replace(/]*>.*?<\/style>/gs, '') + .replace(/]*>.*?<\/script>/gs, '') + .replace(/<[^>]+>/g, ' ') + .replace(/ /g, ' ') + .replace(/</g, '<') + .replace(/>/g, '>') + .replace(/&/g, '&') + .replace(/"/g, '"') + .replace(/'/g, "'") + .replace(/\s+/g, ' ') + .trim(); + } + + /** + * Extract text from a binary buffer for scanning + * @param buffer Binary content + * @returns Extracted text (may be partial) + */ + private extractTextFromBuffer(buffer: Buffer): string { + try { + // Limit the amount we convert to avoid memory issues + const sampleSize = Math.min(buffer.length, 100 * 1024); // 100KB max sample + const sample = buffer.slice(0, sampleSize); + + // Try to convert to string, filtering out non-printable chars + return sample.toString('utf8') + .replace(/[\x00-\x09\x0B-\x1F\x7F-\x9F]/g, '') // Remove control chars + .replace(/\uFFFD/g, ''); // Remove replacement char + } catch (error) { + logger.log('warn', `Error extracting text from buffer: ${error.message}`); + return ''; + } + } + + /** + * Check if an Office document likely contains macros + * This is a simplified check - real implementation would use specialized libraries + * @param attachment The attachment to check + * @returns Whether the file likely contains macros + */ + private likelyContainsMacros(attachment: IAttachment): boolean { + // Simple heuristic: look for VBA/macro related strings + // This is a simplified approach and not comprehensive + const content = this.extractTextFromBuffer(attachment.content); + const macroIndicators = [ + /vbaProject\.bin/i, + /Microsoft VBA/i, + /\bVBA\b/, + /Auto_Open/i, + /AutoExec/i, + /DocumentOpen/i, + /AutoOpen/i, + /\bExecute\(/i, + /\bShell\(/i, + /\bCreateObject\(/i + ]; + + for (const indicator of macroIndicators) { + if (indicator.test(content)) { + return true; + } + } + + return false; + } + + /** + * Map a pattern category to a threat type + * @param category The pattern category + * @returns The corresponding threat type + */ + private mapCategoryToThreatType(category: string): string { + switch (category) { + case 'phishing': return ThreatCategory.PHISHING; + case 'spam': return ThreatCategory.SPAM; + case 'malware': return ThreatCategory.MALWARE; + case 'suspiciousLinks': return ThreatCategory.SUSPICIOUS_LINK; + case 'scriptInjection': return ThreatCategory.XSS; + case 'sensitiveData': return ThreatCategory.SENSITIVE_DATA; + default: return ThreatCategory.BLACKLISTED_CONTENT; + } + } + + /** + * Log a high threat finding to the security logger + * @param email The email containing the threat + * @param result The scan result + */ + private logHighThreatFound(email: Email, result: IScanResult): void { + SecurityLogger.getInstance().logEvent({ + level: SecurityLogLevel.ERROR, + type: SecurityEventType.MALWARE, + message: `High threat content detected in email from ${email.from} to ${email.to.join(', ')}`, + details: { + messageId: email.getMessageId(), + threatType: result.threatType, + threatDetails: result.threatDetails, + threatScore: result.threatScore, + scannedElements: result.scannedElements, + subject: email.subject + }, + success: false, + domain: email.getFromDomain() + }); + } + + /** + * Log a threat finding to the security logger + * @param email The email containing the threat + * @param result The scan result + */ + private logThreatFound(email: Email, result: IScanResult): void { + SecurityLogger.getInstance().logEvent({ + level: SecurityLogLevel.WARN, + type: SecurityEventType.SPAM, + message: `Suspicious content detected in email from ${email.from} to ${email.to.join(', ')}`, + details: { + messageId: email.getMessageId(), + threatType: result.threatType, + threatDetails: result.threatDetails, + threatScore: result.threatScore, + scannedElements: result.scannedElements, + subject: email.subject + }, + success: false, + domain: email.getFromDomain() + }); + } + + /** + * Get threat level description based on score + * @param score Threat score + * @returns Threat level description + */ + public static getThreatLevel(score: number): 'none' | 'low' | 'medium' | 'high' { + if (score < 20) { + return 'none'; + } else if (score < 40) { + return 'low'; + } else if (score < 70) { + return 'medium'; + } else { + return 'high'; + } + } +} \ No newline at end of file diff --git a/ts/security/classes.ipreputationchecker.ts b/ts/security/classes.ipreputationchecker.ts new file mode 100644 index 0000000..04a952e --- /dev/null +++ b/ts/security/classes.ipreputationchecker.ts @@ -0,0 +1,592 @@ +import * as plugins from '../plugins.ts'; +import * as paths from '../paths.ts'; +import { logger } from '../logger.ts'; +import { SecurityLogger, SecurityLogLevel, SecurityEventType } from './classes.securitylogger.ts'; +import { LRUCache } from 'lru-cache'; + +/** + * Reputation check result information + */ +export interface IReputationResult { + score: number; // 0 (worst) to 100 (best) + isSpam: boolean; // true if the IP is known for spam + isProxy: boolean; // true if the IP is a known proxy + isTor: boolean; // true if the IP is a known Tor exit node + isVPN: boolean; // true if the IP is a known VPN + country?: string; // Country code (if available) + asn?: string; // Autonomous System Number (if available) + org?: string; // Organization name (if available) + blacklists?: string[]; // Names of blacklists that include this IP + timestamp: number; // When this result was created/retrieved + error?: string; // Error message if check failed +} + +/** + * Reputation threshold scores + */ +export enum ReputationThreshold { + HIGH_RISK = 20, // Score below this is considered high risk + MEDIUM_RISK = 50, // Score below this is considered medium risk + LOW_RISK = 80 // Score below this is considered low risk (but not trusted) +} + +/** + * IP type classifications + */ +export enum IPType { + RESIDENTIAL = 'residential', + DATACENTER = 'datacenter', + PROXY = 'proxy', + TOR = 'tor', + VPN = 'vpn', + UNKNOWN = 'unknown' +} + +/** + * Options for the IP Reputation Checker + */ +export interface IIPReputationOptions { + maxCacheSize?: number; // Maximum number of IPs to cache (default: 10000) + cacheTTL?: number; // TTL for cache entries in ms (default: 24 hours) + dnsblServers?: string[]; // List of DNSBL servers to check + highRiskThreshold?: number; // Score below this is high risk + mediumRiskThreshold?: number; // Score below this is medium risk + lowRiskThreshold?: number; // Score below this is low risk + enableLocalCache?: boolean; // Whether to persist cache to disk (default: true) + enableDNSBL?: boolean; // Whether to use DNSBL checks (default: true) + enableIPInfo?: boolean; // Whether to use IP info service (default: true) +} + +/** + * Class for checking IP reputation of inbound email senders + */ +export class IPReputationChecker { + private static instance: IPReputationChecker; + private reputationCache: LRUCache; + private options: Required; + private storageManager?: any; // StorageManager instance + + // Default DNSBL servers + private static readonly DEFAULT_DNSBL_SERVERS = [ + 'zen.spamhaus.org', // Spamhaus + 'bl.spamcop.net', // SpamCop + 'b.barracudacentral.org', // Barracuda + 'spam.dnsbl.sorbs.net', // SORBS + 'dnsbl.sorbs.net', // SORBS (expanded) + 'cbl.abuseat.org', // Composite Blocking List + 'xbl.spamhaus.org', // Spamhaus XBL + 'pbl.spamhaus.org', // Spamhaus PBL + 'dnsbl-1.uceprotect.net', // UCEPROTECT + 'psbl.surriel.com' // PSBL + ]; + + // Default options + private static readonly DEFAULT_OPTIONS: Required = { + maxCacheSize: 10000, + cacheTTL: 24 * 60 * 60 * 1000, // 24 hours + dnsblServers: IPReputationChecker.DEFAULT_DNSBL_SERVERS, + highRiskThreshold: ReputationThreshold.HIGH_RISK, + mediumRiskThreshold: ReputationThreshold.MEDIUM_RISK, + lowRiskThreshold: ReputationThreshold.LOW_RISK, + enableLocalCache: true, + enableDNSBL: true, + enableIPInfo: true + }; + + /** + * Constructor for IPReputationChecker + * @param options Configuration options + * @param storageManager Optional StorageManager instance for persistence + */ + constructor(options: IIPReputationOptions = {}, storageManager?: any) { + // Merge with default options + this.options = { + ...IPReputationChecker.DEFAULT_OPTIONS, + ...options + }; + + this.storageManager = storageManager; + + // If no storage manager provided, log warning + if (!storageManager && this.options.enableLocalCache) { + logger.log('warn', + '⚠️ WARNING: IPReputationChecker initialized without StorageManager.\n' + + ' IP reputation cache will only be stored to filesystem.\n' + + ' Consider passing a StorageManager instance for better storage flexibility.' + ); + } + + // Initialize reputation cache + this.reputationCache = new LRUCache({ + max: this.options.maxCacheSize, + ttl: this.options.cacheTTL, // Cache TTL + }); + + // Load cache from disk if enabled + if (this.options.enableLocalCache) { + // Fire and forget the load operation + this.loadCache().catch(error => { + logger.log('error', `Failed to load IP reputation cache during initialization: ${error.message}`); + }); + } + } + + /** + * Get the singleton instance of the checker + * @param options Configuration options + * @param storageManager Optional StorageManager instance for persistence + * @returns Singleton instance + */ + public static getInstance(options: IIPReputationOptions = {}, storageManager?: any): IPReputationChecker { + if (!IPReputationChecker.instance) { + IPReputationChecker.instance = new IPReputationChecker(options, storageManager); + } + return IPReputationChecker.instance; + } + + /** + * Check an IP address's reputation + * @param ip IP address to check + * @returns Reputation check result + */ + public async checkReputation(ip: string): Promise { + try { + // Validate IP address format + if (!this.isValidIPAddress(ip)) { + logger.log('warn', `Invalid IP address format: ${ip}`); + return this.createErrorResult(ip, 'Invalid IP address format'); + } + + // Check cache first + const cachedResult = this.reputationCache.get(ip); + if (cachedResult) { + logger.log('info', `Using cached reputation data for IP ${ip}`, { + score: cachedResult.score, + isSpam: cachedResult.isSpam + }); + return cachedResult; + } + + // Initialize empty result + const result: IReputationResult = { + score: 100, // Start with perfect score + isSpam: false, + isProxy: false, + isTor: false, + isVPN: false, + timestamp: Date.now() + }; + + // Check IP against DNS blacklists if enabled + if (this.options.enableDNSBL) { + const dnsblResult = await this.checkDNSBL(ip); + + // Update result with DNSBL information + result.score -= dnsblResult.listCount * 10; // Subtract 10 points per blacklist + result.isSpam = dnsblResult.listCount > 0; + result.blacklists = dnsblResult.lists; + } + + // Get additional IP information if enabled + if (this.options.enableIPInfo) { + const ipInfo = await this.getIPInfo(ip); + + // Update result with IP info + result.country = ipInfo.country; + result.asn = ipInfo.asn; + result.org = ipInfo.org; + + // Adjust score based on IP type + if (ipInfo.type === IPType.PROXY || ipInfo.type === IPType.TOR || ipInfo.type === IPType.VPN) { + result.score -= 30; // Subtract 30 points for proxies, Tor, VPNs + + // Set proxy flags + result.isProxy = ipInfo.type === IPType.PROXY; + result.isTor = ipInfo.type === IPType.TOR; + result.isVPN = ipInfo.type === IPType.VPN; + } + } + + // Ensure score is between 0 and 100 + result.score = Math.max(0, Math.min(100, result.score)); + + // Update cache with result + this.reputationCache.set(ip, result); + + // Save cache if enabled + if (this.options.enableLocalCache) { + // Fire and forget the save operation + this.saveCache().catch(error => { + logger.log('error', `Failed to save IP reputation cache: ${error.message}`); + }); + } + + // Log the reputation check + this.logReputationCheck(ip, result); + + return result; + } catch (error) { + logger.log('error', `Error checking IP reputation for ${ip}: ${error.message}`, { + ip, + stack: error.stack + }); + + return this.createErrorResult(ip, error.message); + } + } + + /** + * Check an IP against DNS blacklists + * @param ip IP address to check + * @returns DNSBL check results + */ + private async checkDNSBL(ip: string): Promise<{ + listCount: number; + lists: string[]; + }> { + try { + // Reverse the IP for DNSBL queries + const reversedIP = this.reverseIP(ip); + + const results = await Promise.allSettled( + this.options.dnsblServers.map(async (server) => { + try { + const lookupDomain = `${reversedIP}.${server}`; + await plugins.dns.promises.resolve(lookupDomain); + return server; // IP is listed in this DNSBL + } catch (error) { + if (error.code === 'ENOTFOUND') { + return null; // IP is not listed in this DNSBL + } + throw error; // Other error + } + }) + ); + + // Extract successful lookups (listed in DNSBL) + const lists = results + .filter((result): result is PromiseFulfilledResult => + result.status === 'fulfilled' && result.value !== null + ) + .map(result => result.value); + + return { + listCount: lists.length, + lists + }; + } catch (error) { + logger.log('error', `Error checking DNSBL for ${ip}: ${error.message}`); + return { + listCount: 0, + lists: [] + }; + } + } + + /** + * Get information about an IP address + * @param ip IP address to check + * @returns IP information + */ + private async getIPInfo(ip: string): Promise<{ + country?: string; + asn?: string; + org?: string; + type: IPType; + }> { + try { + // In a real implementation, this would use an IP data service API + // For this implementation, we'll use a simplified approach + + // Check if it's a known Tor exit node (simplified) + const isTor = ip.startsWith('171.25.') || ip.startsWith('185.220.') || ip.startsWith('95.216.'); + + // Check if it's a known VPN (simplified) + const isVPN = ip.startsWith('185.156.') || ip.startsWith('37.120.'); + + // Check if it's a known proxy (simplified) + const isProxy = ip.startsWith('34.92.') || ip.startsWith('34.206.'); + + // Determine IP type + let type = IPType.UNKNOWN; + if (isTor) { + type = IPType.TOR; + } else if (isVPN) { + type = IPType.VPN; + } else if (isProxy) { + type = IPType.PROXY; + } else { + // Simple datacenters detection (major cloud providers) + if ( + ip.startsWith('13.') || // AWS + ip.startsWith('35.') || // Google Cloud + ip.startsWith('52.') || // AWS + ip.startsWith('34.') || // Google Cloud + ip.startsWith('104.') // Various providers + ) { + type = IPType.DATACENTER; + } else { + type = IPType.RESIDENTIAL; + } + } + + // Return the information + return { + country: this.determineCountry(ip), // Simplified, would use geolocation service + asn: 'AS12345', // Simplified, would look up real ASN + org: this.determineOrg(ip), // Simplified, would use real org data + type + }; + } catch (error) { + logger.log('error', `Error getting IP info for ${ip}: ${error.message}`); + return { + type: IPType.UNKNOWN + }; + } + } + + /** + * Simplified method to determine country from IP + * In a real implementation, this would use a geolocation database or service + * @param ip IP address + * @returns Country code + */ + private determineCountry(ip: string): string { + // Simplified mapping for demo purposes + if (ip.startsWith('13.') || ip.startsWith('52.')) return 'US'; + if (ip.startsWith('35.') || ip.startsWith('34.')) return 'US'; + if (ip.startsWith('185.')) return 'NL'; + if (ip.startsWith('171.')) return 'DE'; + return 'XX'; // Unknown + } + + /** + * Simplified method to determine organization from IP + * In a real implementation, this would use an IP-to-org database or service + * @param ip IP address + * @returns Organization name + */ + private determineOrg(ip: string): string { + // Simplified mapping for demo purposes + if (ip.startsWith('13.') || ip.startsWith('52.')) return 'Amazon AWS'; + if (ip.startsWith('35.') || ip.startsWith('34.')) return 'Google Cloud'; + if (ip.startsWith('185.156.')) return 'NordVPN'; + if (ip.startsWith('37.120.')) return 'ExpressVPN'; + if (ip.startsWith('185.220.')) return 'Tor Exit Node'; + return 'Unknown'; + } + + /** + * Reverse an IP address for DNSBL lookups (e.g., 1.2.3.4 -> 4.3.2.1) + * @param ip IP address to reverse + * @returns Reversed IP for DNSBL queries + */ + private reverseIP(ip: string): string { + return ip.split('.').reverse().join('.'); + } + + /** + * Create an error result for when reputation check fails + * @param ip IP address + * @param errorMessage Error message + * @returns Error result + */ + private createErrorResult(ip: string, errorMessage: string): IReputationResult { + return { + score: 50, // Neutral score for errors + isSpam: false, + isProxy: false, + isTor: false, + isVPN: false, + timestamp: Date.now(), + error: errorMessage + }; + } + + /** + * Validate IP address format + * @param ip IP address to validate + * @returns Whether the IP is valid + */ + private isValidIPAddress(ip: string): boolean { + // IPv4 regex pattern + const ipv4Pattern = /^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/; + return ipv4Pattern.test(ip); + } + + /** + * Log reputation check to security logger + * @param ip IP address + * @param result Reputation result + */ + private logReputationCheck(ip: string, result: IReputationResult): void { + // Determine log level based on reputation score + let logLevel = SecurityLogLevel.INFO; + if (result.score < this.options.highRiskThreshold) { + logLevel = SecurityLogLevel.WARN; + } else if (result.score < this.options.mediumRiskThreshold) { + logLevel = SecurityLogLevel.INFO; + } + + // Log the check + SecurityLogger.getInstance().logEvent({ + level: logLevel, + type: SecurityEventType.IP_REPUTATION, + message: `IP reputation check ${result.isSpam ? 'flagged spam' : 'completed'} for ${ip}`, + ipAddress: ip, + details: { + score: result.score, + isSpam: result.isSpam, + isProxy: result.isProxy, + isTor: result.isTor, + isVPN: result.isVPN, + country: result.country, + blacklists: result.blacklists + }, + success: !result.isSpam + }); + } + + /** + * Save cache to disk or storage manager + */ + private async saveCache(): Promise { + try { + // Convert cache entries to serializable array + const entries = Array.from(this.reputationCache.entries()).map(([ip, data]) => ({ + ip, + data + })); + + // Only save if we have entries + if (entries.length === 0) { + return; + } + + const cacheData = JSON.stringify(entries); + + // Save to storage manager if available + if (this.storageManager) { + await this.storageManager.set('/security/ip-reputation-cache.json', cacheData); + logger.log('info', `Saved ${entries.length} IP reputation cache entries to StorageManager`); + } else { + // Fall back to filesystem + const cacheDir = plugins.path.join(paths.dataDir, 'security'); + plugins.smartfile.fs.ensureDirSync(cacheDir); + + const cacheFile = plugins.path.join(cacheDir, 'ip_reputation_cache.json'); + plugins.smartfile.memory.toFsSync(cacheData, cacheFile); + + logger.log('info', `Saved ${entries.length} IP reputation cache entries to disk`); + } + } catch (error) { + logger.log('error', `Failed to save IP reputation cache: ${error.message}`); + } + } + + /** + * Load cache from disk or storage manager + */ + private async loadCache(): Promise { + try { + let cacheData: string | null = null; + let fromFilesystem = false; + + // Try to load from storage manager first + if (this.storageManager) { + try { + cacheData = await this.storageManager.get('/security/ip-reputation-cache.json'); + + if (!cacheData) { + // Check if data exists in filesystem and migrate it + const cacheFile = plugins.path.join(paths.dataDir, 'security', 'ip_reputation_cache.json'); + + if (plugins.fs.existsSync(cacheFile)) { + logger.log('info', 'Migrating IP reputation cache from filesystem to StorageManager'); + cacheData = plugins.fs.readFileSync(cacheFile, 'utf8'); + fromFilesystem = true; + + // Migrate to storage manager + await this.storageManager.set('/security/ip-reputation-cache.json', cacheData); + logger.log('info', 'IP reputation cache migrated to StorageManager successfully'); + + // Optionally delete the old file after successful migration + try { + plugins.fs.unlinkSync(cacheFile); + logger.log('info', 'Old cache file removed after migration'); + } catch (deleteError) { + logger.log('warn', `Could not delete old cache file: ${deleteError.message}`); + } + } + } + } catch (error) { + logger.log('error', `Error loading from StorageManager: ${error.message}`); + } + } else { + // No storage manager, load from filesystem + const cacheFile = plugins.path.join(paths.dataDir, 'security', 'ip_reputation_cache.json'); + + if (plugins.fs.existsSync(cacheFile)) { + cacheData = plugins.fs.readFileSync(cacheFile, 'utf8'); + fromFilesystem = true; + } + } + + // Parse and restore cache if data was found + if (cacheData) { + const entries = JSON.parse(cacheData); + + // Validate and filter entries + const now = Date.now(); + const validEntries = entries.filter(entry => { + const age = now - entry.data.timestamp; + return age < this.options.cacheTTL; // Only load entries that haven't expired + }); + + // Restore cache + for (const entry of validEntries) { + this.reputationCache.set(entry.ip, entry.data); + } + + const source = fromFilesystem ? 'disk' : 'StorageManager'; + logger.log('info', `Loaded ${validEntries.length} IP reputation cache entries from ${source}`); + } + } catch (error) { + logger.log('error', `Failed to load IP reputation cache: ${error.message}`); + } + } + + /** + * Get the risk level for a reputation score + * @param score Reputation score (0-100) + * @returns Risk level description + */ + public static getRiskLevel(score: number): 'high' | 'medium' | 'low' | 'trusted' { + if (score < ReputationThreshold.HIGH_RISK) { + return 'high'; + } else if (score < ReputationThreshold.MEDIUM_RISK) { + return 'medium'; + } else if (score < ReputationThreshold.LOW_RISK) { + return 'low'; + } else { + return 'trusted'; + } + } + + /** + * Update the storage manager after instantiation + * This is useful when the storage manager is not available at construction time + * @param storageManager The StorageManager instance to use + */ + public updateStorageManager(storageManager: any): void { + this.storageManager = storageManager; + logger.log('info', 'IPReputationChecker storage manager updated'); + + // If cache is enabled and we have entries, save them to the new storage manager + if (this.options.enableLocalCache && this.reputationCache.size > 0) { + this.saveCache().catch(error => { + logger.log('error', `Failed to save cache to new storage manager: ${error.message}`); + }); + } + } +} \ No newline at end of file diff --git a/ts/security/classes.securitylogger.ts b/ts/security/classes.securitylogger.ts new file mode 100644 index 0000000..c7334ab --- /dev/null +++ b/ts/security/classes.securitylogger.ts @@ -0,0 +1,299 @@ +import * as plugins from '../plugins.ts'; +import { logger } from '../logger.ts'; + +/** + * Log level for security events + */ +export enum SecurityLogLevel { + INFO = 'info', + WARN = 'warn', + ERROR = 'error', + CRITICAL = 'critical' +} + +/** + * Security event types for categorization + */ +export enum SecurityEventType { + AUTHENTICATION = 'authentication', + ACCESS_CONTROL = 'access_control', + EMAIL_VALIDATION = 'email_validation', + EMAIL_PROCESSING = 'email_processing', + EMAIL_FORWARDING = 'email_forwarding', + EMAIL_DELIVERY = 'email_delivery', + DKIM = 'dkim', + SPF = 'spf', + DMARC = 'dmarc', + RATE_LIMIT = 'rate_limit', + RATE_LIMITING = 'rate_limiting', + SPAM = 'spam', + MALWARE = 'malware', + CONNECTION = 'connection', + DATA_EXPOSURE = 'data_exposure', + CONFIGURATION = 'configuration', + IP_REPUTATION = 'ip_reputation', + REJECTED_CONNECTION = 'rejected_connection' +} + +/** + * Security event interface + */ +export interface ISecurityEvent { + timestamp: number; + level: SecurityLogLevel; + type: SecurityEventType; + message: string; + details?: any; + ipAddress?: string; + userId?: string; + sessionId?: string; + emailId?: string; + domain?: string; + action?: string; + result?: string; + success?: boolean; +} + +/** + * Security logger for enhanced security monitoring + */ +export class SecurityLogger { + private static instance: SecurityLogger; + private securityEvents: ISecurityEvent[] = []; + private maxEventHistory: number; + private enableNotifications: boolean; + + private constructor(options?: { + maxEventHistory?: number; + enableNotifications?: boolean; + }) { + this.maxEventHistory = options?.maxEventHistory || 1000; + this.enableNotifications = options?.enableNotifications || false; + } + + /** + * Get singleton instance + */ + public static getInstance(options?: { + maxEventHistory?: number; + enableNotifications?: boolean; + }): SecurityLogger { + if (!SecurityLogger.instance) { + SecurityLogger.instance = new SecurityLogger(options); + } + return SecurityLogger.instance; + } + + /** + * Log a security event + * @param event The security event to log + */ + public logEvent(event: Omit): void { + const fullEvent: ISecurityEvent = { + ...event, + timestamp: Date.now() + }; + + // Store in memory buffer + this.securityEvents.push(fullEvent); + + // Trim history if needed + if (this.securityEvents.length > this.maxEventHistory) { + this.securityEvents.shift(); + } + + // Log to regular logger with appropriate level + switch (event.level) { + case SecurityLogLevel.INFO: + logger.log('info', `[SECURITY:${event.type}] ${event.message}`, event.details); + break; + case SecurityLogLevel.WARN: + logger.log('warn', `[SECURITY:${event.type}] ${event.message}`, event.details); + break; + case SecurityLogLevel.ERROR: + case SecurityLogLevel.CRITICAL: + logger.log('error', `[SECURITY:${event.type}] ${event.message}`, event.details); + + // Send notification for critical events if enabled + if (event.level === SecurityLogLevel.CRITICAL && this.enableNotifications) { + this.sendNotification(fullEvent); + } + break; + } + } + + /** + * Get recent security events + * @param limit Maximum number of events to return + * @param filter Filter for specific event types + * @returns Recent security events + */ + public getRecentEvents(limit: number = 100, filter?: { + level?: SecurityLogLevel; + type?: SecurityEventType; + fromTimestamp?: number; + toTimestamp?: number; + }): ISecurityEvent[] { + let filteredEvents = this.securityEvents; + + // Apply filters + if (filter) { + if (filter.level) { + filteredEvents = filteredEvents.filter(event => event.level === filter.level); + } + + if (filter.type) { + filteredEvents = filteredEvents.filter(event => event.type === filter.type); + } + + if (filter.fromTimestamp) { + filteredEvents = filteredEvents.filter(event => event.timestamp >= filter.fromTimestamp); + } + + if (filter.toTimestamp) { + filteredEvents = filteredEvents.filter(event => event.timestamp <= filter.toTimestamp); + } + } + + // Return most recent events up to limit + return filteredEvents + .sort((a, b) => b.timestamp - a.timestamp) + .slice(0, limit); + } + + /** + * Get events by security level + * @param level The security level to filter by + * @param limit Maximum number of events to return + * @returns Security events matching the level + */ + public getEventsByLevel(level: SecurityLogLevel, limit: number = 100): ISecurityEvent[] { + return this.getRecentEvents(limit, { level }); + } + + /** + * Get events by security type + * @param type The event type to filter by + * @param limit Maximum number of events to return + * @returns Security events matching the type + */ + public getEventsByType(type: SecurityEventType, limit: number = 100): ISecurityEvent[] { + return this.getRecentEvents(limit, { type }); + } + + /** + * Get security events for a specific IP address + * @param ipAddress The IP address to filter by + * @param limit Maximum number of events to return + * @returns Security events for the IP address + */ + public getEventsByIP(ipAddress: string, limit: number = 100): ISecurityEvent[] { + return this.securityEvents + .filter(event => event.ipAddress === ipAddress) + .sort((a, b) => b.timestamp - a.timestamp) + .slice(0, limit); + } + + /** + * Get security events for a specific domain + * @param domain The domain to filter by + * @param limit Maximum number of events to return + * @returns Security events for the domain + */ + public getEventsByDomain(domain: string, limit: number = 100): ISecurityEvent[] { + return this.securityEvents + .filter(event => event.domain === domain) + .sort((a, b) => b.timestamp - a.timestamp) + .slice(0, limit); + } + + /** + * Send a notification for critical security events + * @param event The security event to notify about + * @private + */ + private sendNotification(event: ISecurityEvent): void { + // In a production environment, this would integrate with a notification service + // For now, we'll just log that we would send a notification + logger.log('error', `[SECURITY NOTIFICATION] ${event.message}`, { + ...event, + notificationSent: true + }); + + // Future integration with alerting systems would go here + } + + /** + * Clear event history + */ + public clearEvents(): void { + this.securityEvents = []; + } + + /** + * Get statistical summary of security events + * @param timeWindow Optional time window in milliseconds + * @returns Summary of security events + */ + public getEventsSummary(timeWindow?: number): { + total: number; + byLevel: Record; + byType: Record; + topIPs: Array<{ ip: string; count: number }>; + topDomains: Array<{ domain: string; count: number }>; + } { + // Filter by time window if provided + let events = this.securityEvents; + if (timeWindow) { + const cutoff = Date.now() - timeWindow; + events = events.filter(e => e.timestamp >= cutoff); + } + + // Count by level + const byLevel = Object.values(SecurityLogLevel).reduce((acc, level) => { + acc[level] = events.filter(e => e.level === level).length; + return acc; + }, {} as Record); + + // Count by type + const byType = Object.values(SecurityEventType).reduce((acc, type) => { + acc[type] = events.filter(e => e.type === type).length; + return acc; + }, {} as Record); + + // Count by IP + const ipCounts = new Map(); + events.forEach(e => { + if (e.ipAddress) { + ipCounts.set(e.ipAddress, (ipCounts.get(e.ipAddress) || 0) + 1); + } + }); + + // Count by domain + const domainCounts = new Map(); + events.forEach(e => { + if (e.domain) { + domainCounts.set(e.domain, (domainCounts.get(e.domain) || 0) + 1); + } + }); + + // Sort and limit top entries + const topIPs = Array.from(ipCounts.entries()) + .map(([ip, count]) => ({ ip, count })) + .sort((a, b) => b.count - a.count) + .slice(0, 10); + + const topDomains = Array.from(domainCounts.entries()) + .map(([domain, count]) => ({ domain, count })) + .sort((a, b) => b.count - a.count) + .slice(0, 10); + + return { + total: events.length, + byLevel, + byType, + topIPs, + topDomains + }; + } +} \ No newline at end of file diff --git a/ts/security/index.ts b/ts/security/index.ts new file mode 100644 index 0000000..c1f8aa4 --- /dev/null +++ b/ts/security/index.ts @@ -0,0 +1,21 @@ +export { + SecurityLogger, + SecurityLogLevel, + SecurityEventType, + type ISecurityEvent +} from './classes.securitylogger.ts'; + +export { + IPReputationChecker, + ReputationThreshold, + IPType, + type IReputationResult, + type IIPReputationOptions +} from './classes.ipreputationchecker.ts'; + +export { + ContentScanner, + ThreatCategory, + type IScanResult, + type IContentScannerOptions +} from './classes.contentscanner.ts'; \ No newline at end of file