From e27b0346f65dc2fb01fa3a4770d41b257cde614e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Zori=C4=87?= Date: Tue, 12 May 2026 15:38:58 +0200 Subject: [PATCH 1/8] feat: add verdaccio --- .npmignore | 2 + .verdaccio.yaml | 58 ++ package.json | 4 +- yarn.lock | 2651 ++++++++++++++++++++++++++++++++++++++++++++++- 4 files changed, 2686 insertions(+), 29 deletions(-) create mode 100644 .verdaccio.yaml diff --git a/.npmignore b/.npmignore index 7de136c..10cf9ff 100644 --- a/.npmignore +++ b/.npmignore @@ -8,3 +8,5 @@ docs/ .claude .idea .agents +.verdaccio.yaml +.verdaccio diff --git a/.verdaccio.yaml b/.verdaccio.yaml new file mode 100644 index 0000000..2e02748 --- /dev/null +++ b/.verdaccio.yaml @@ -0,0 +1,58 @@ +# +# This is the default config file. It allows all users to do anything, +# so don't use it on production systems. +# +# Look here for more config file examples: +# https://github.com/verdaccio/verdaccio/tree/master/conf +# + +# path to a directory with all packages +storage: ./.verdaccio + +# path to a directory with plugins to include +plugins: ./plugins + +web: + # WebUI is enabled as default, if you want disable it, just uncomment this line + #enable: false + title: Verdaccio + +auth: + htpasswd: + file: ./htpasswd + # Maximum amount of users allowed to register, defaults to "+inf". + # You can set this to -1 to disable registration. + #max_users: 1000 + +# a list of other known repositories we can talk to +uplinks: + npmjs: + url: https://registry.npmjs.org/ + +packages: + "@*/*": + # scoped packages + access: $all + publish: $all + proxy: npmjs + + "**": + access: $all + publish: $all + proxy: npmjs + +# You can specify HTTP/1.1 server keep alive timeout in seconds for incomming connections. +# A value of 0 makes the http server behave similarly to Node.js versions prior to 8.0.0, which did not have a keep-alive timeout. +# WORKAROUND: Through given configuration you can workaround following issue https://github.com/verdaccio/verdaccio/issues/301. Set to 0 in case 60 is not enought. +server: + keepAliveTimeout: 60 + +# To use `npm audit` uncomment the following section +middlewares: + audit: + enabled: true + +logs: + - { type: stdout, format: pretty, level: http } + +max_body_size: 1000mb diff --git a/package.json b/package.json index 0b82bf2..b99efdf 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,7 @@ "oxfmt": "^0.49.0", "oxlint": "^1.64.0", "semver": "^7.8.0", + "verdaccio": "^6.6.0", "vitest": "^4.1.6" }, "scripts": { @@ -58,6 +59,7 @@ "lint": "oxlint --deny-warnings", "lint:fix": "oxlint --fix", "check:imports": "adio", - "typecheck": "tsgo -p config/tsconfig.check.common.json && tsgo -p config/tsconfig.check.node.json && tsgo -p config/tsconfig.check.browser.json && tsgo -p config/tsconfig.check.scripts.json" + "typecheck": "tsgo -p config/tsconfig.check.common.json && tsgo -p config/tsconfig.check.node.json && tsgo -p config/tsconfig.check.browser.json && tsgo -p config/tsconfig.check.scripts.json", + "verdaccio:start": "yarn verdaccio -c ./.verdaccio.yaml" } } diff --git a/yarn.lock b/yarn.lock index 9a78289..2a2005f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -58,6 +58,32 @@ __metadata: languageName: node linkType: hard +"@cypress/request@npm:3.0.10": + version: 3.0.10 + resolution: "@cypress/request@npm:3.0.10" + dependencies: + aws-sign2: "npm:~0.7.0" + aws4: "npm:^1.8.0" + caseless: "npm:~0.12.0" + combined-stream: "npm:~1.0.6" + extend: "npm:~3.0.2" + forever-agent: "npm:~0.6.1" + form-data: "npm:~4.0.4" + http-signature: "npm:~1.4.0" + is-typedarray: "npm:~1.0.0" + isstream: "npm:~0.1.2" + json-stringify-safe: "npm:~5.0.1" + mime-types: "npm:~2.1.19" + performance-now: "npm:^2.1.0" + qs: "npm:~6.14.1" + safe-buffer: "npm:^5.1.2" + tough-cookie: "npm:^5.0.0" + tunnel-agent: "npm:^0.6.0" + uuid: "npm:^8.3.2" + checksum: 10c0/93da9754315261474deeefff235ed0397811d49f03f2dfcebd01aff12b75fd58e104b0c7fd3d720e1ebc51d73059e1f540db68c58bbda4612493610227ade710 + languageName: node + linkType: hard + "@emnapi/core@npm:1.10.0, @emnapi/core@npm:^1.4.3": version: 1.10.0 resolution: "@emnapi/core@npm:1.10.0" @@ -769,6 +795,13 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/is@npm:4.6.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 10c0/33b6fb1d0834ec8dd7689ddc0e2781c2bfd8b9c4e4bacbcb14111e0ae00621f2c264b8a7d36541799d74888b5dccdf422a891a5cb5a709ace26325eedc81e22e + languageName: node + linkType: hard + "@standard-schema/spec@npm:^1.1.0": version: 1.1.0 resolution: "@standard-schema/spec@npm:1.1.0" @@ -776,6 +809,15 @@ __metadata: languageName: node linkType: hard +"@szmarczak/http-timer@npm:4.0.6": + version: 4.0.6 + resolution: "@szmarczak/http-timer@npm:4.0.6" + dependencies: + defer-to-connect: "npm:^2.0.0" + checksum: 10c0/73946918c025339db68b09abd91fa3001e87fc749c619d2e9c2003a663039d4c3cb89836c98a96598b3d47dec2481284ba85355392644911f5ecd2336536697f + languageName: node + linkType: hard + "@tybys/wasm-util@npm:^0.10.0, @tybys/wasm-util@npm:^0.10.1": version: 0.10.2 resolution: "@tybys/wasm-util@npm:0.10.2" @@ -818,6 +860,15 @@ __metadata: languageName: node linkType: hard +"@types/responselike@npm:1.0.0": + version: 1.0.0 + resolution: "@types/responselike@npm:1.0.0" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/474ac2402e6d43c007eee25f50d01eb1f67255ca83dd8e036877292bbe8dd5d2d1e50b54b408e233b50a8c38e681ff3ebeaf22f18b478056eddb65536abb003a + languageName: node + linkType: hard + "@types/semver@npm:^7.7.1": version: 7.7.1 resolution: "@types/semver@npm:7.7.1" @@ -922,6 +973,253 @@ __metadata: languageName: node linkType: hard +"@verdaccio/auth@npm:8.0.1": + version: 8.0.1 + resolution: "@verdaccio/auth@npm:8.0.1" + dependencies: + "@verdaccio/config": "npm:8.1.0" + "@verdaccio/core": "npm:8.1.0" + "@verdaccio/loaders": "npm:8.0.1" + "@verdaccio/signature": "npm:8.0.1" + debug: "npm:4.4.3" + lodash: "npm:4.18.1" + verdaccio-htpasswd: "npm:13.0.1" + checksum: 10c0/14dc83c69562bf3c6fabbfca0d4fbe9c7fee1b2c2428b6ebda5b20728cafe25a8941a58d93a22f29885917838dda6de830ed985dfa9ed6ef9fffc4467d8ee085 + languageName: node + linkType: hard + +"@verdaccio/config@npm:8.1.0": + version: 8.1.0 + resolution: "@verdaccio/config@npm:8.1.0" + dependencies: + "@verdaccio/core": "npm:8.1.0" + debug: "npm:4.4.3" + js-yaml: "npm:4.1.1" + lodash: "npm:4.18.1" + checksum: 10c0/79e8647fc38205e588b85511b34fcb0edeb622f52b0f14a72d08e1855d5f084a8144b2edf10289ce5d5b9760e6e739dc0c6946ebe1a67f009c32c06faf5c87a9 + languageName: node + linkType: hard + +"@verdaccio/core@npm:8.0.0-next-8.29": + version: 8.0.0-next-8.29 + resolution: "@verdaccio/core@npm:8.0.0-next-8.29" + dependencies: + ajv: "npm:8.17.1" + http-errors: "npm:2.0.0" + http-status-codes: "npm:2.3.0" + minimatch: "npm:7.4.6" + process-warning: "npm:1.0.0" + semver: "npm:7.7.3" + checksum: 10c0/99fb7d1900ee2f6ad939a5e930c85e2dc798602748e1698230eb7e7013bfb8e21aa725b3fa22cdec46158a0d4f024634ac406f7d7afa3349e6d3eaf8e19ee97a + languageName: node + linkType: hard + +"@verdaccio/core@npm:8.1.0": + version: 8.1.0 + resolution: "@verdaccio/core@npm:8.1.0" + dependencies: + ajv: "npm:8.18.0" + http-errors: "npm:2.0.1" + http-status-codes: "npm:2.3.0" + minimatch: "npm:7.4.9" + process-warning: "npm:1.0.0" + semver: "npm:7.7.4" + checksum: 10c0/4fec84544df28f75f96bf56502d0f161499685ccd1eccca3b7260b0babed0777e99bb8539f406e700ab4eebaaaace0b29b18971b656884c61b9285b3b333a084 + languageName: node + linkType: hard + +"@verdaccio/file-locking@npm:10.3.3": + version: 10.3.3 + resolution: "@verdaccio/file-locking@npm:10.3.3" + dependencies: + lockfile: "npm:1.0.4" + checksum: 10c0/6ded6a3fe8ff96dc58d8b94defdf4ba331d511b55c4b4bb78883c0ebbf7ba56036d825e5fa29b0f31be5e273a95ccf91ae6f433286d60d62ba056ceaa9d88581 + languageName: node + linkType: hard + +"@verdaccio/file-locking@npm:13.0.0": + version: 13.0.0 + resolution: "@verdaccio/file-locking@npm:13.0.0" + dependencies: + lockfile: "npm:1.0.4" + checksum: 10c0/16784fd9ee80b4b47a79466298d514e733cc64906c1732895cd251094dd4e0d53bec64b4b95f37847b36329efc05ac1979ca4f5ca45bdc92538a8b6b8042365c + languageName: node + linkType: hard + +"@verdaccio/hooks@npm:8.0.1": + version: 8.0.1 + resolution: "@verdaccio/hooks@npm:8.0.1" + dependencies: + "@verdaccio/core": "npm:8.1.0" + "@verdaccio/logger": "npm:8.0.1" + debug: "npm:4.4.3" + got-cjs: "npm:12.5.4" + handlebars: "npm:4.7.9" + checksum: 10c0/5785c4f1eda5c026d446d1ed46896f5a0bbda90ffee25eb3bd2504b9983fe1ce1d442194702489eeee4e79b9dfc03139292197d5a79911b33ac52cc50dcd49ef + languageName: node + linkType: hard + +"@verdaccio/loaders@npm:8.0.1": + version: 8.0.1 + resolution: "@verdaccio/loaders@npm:8.0.1" + dependencies: + "@verdaccio/core": "npm:8.1.0" + debug: "npm:4.4.3" + lodash: "npm:4.18.1" + checksum: 10c0/1aa6bbdf023cfbf6fb238640c7fb261ba8debbffe46f779298ac9c2161e9a0ef7dd4a41cc0a1d9574cd5cbc8f07012e87980aff02496486915d5bc982ebcba80 + languageName: node + linkType: hard + +"@verdaccio/local-storage-legacy@npm:11.3.1": + version: 11.3.1 + resolution: "@verdaccio/local-storage-legacy@npm:11.3.1" + dependencies: + "@verdaccio/core": "npm:8.0.0-next-8.29" + "@verdaccio/file-locking": "npm:10.3.3" + "@verdaccio/streams": "npm:10.2.3" + debug: "npm:4.4.3" + globby: "npm:11.1.0" + lodash: "npm:4.18.1" + lowdb: "npm:1.0.0" + mkdirp: "npm:1.0.4" + sanitize-filename: "npm:1.6.4" + checksum: 10c0/e6ccb07719fe161259c59173642f63d9099171bf036b265b3d45f20919b686491142309731f540524882490d1bbe42486549f047ebaa8550421df02bddc4a59a + languageName: node + linkType: hard + +"@verdaccio/logger-commons@npm:8.0.1": + version: 8.0.1 + resolution: "@verdaccio/logger-commons@npm:8.0.1" + dependencies: + "@verdaccio/core": "npm:8.1.0" + "@verdaccio/logger-prettify": "npm:8.0.0" + colorette: "npm:2.0.20" + debug: "npm:4.4.3" + checksum: 10c0/f407fc1c761b6887730fbaff559c4aeaf77d5e8ef8d6886d74f9086ed092488cca437e39109de57e5987b6de8181c5fd42258cef62b697c633492bb8cdf9898f + languageName: node + linkType: hard + +"@verdaccio/logger-prettify@npm:8.0.0": + version: 8.0.0 + resolution: "@verdaccio/logger-prettify@npm:8.0.0" + dependencies: + colorette: "npm:2.0.20" + dayjs: "npm:1.11.18" + lodash: "npm:4.18.1" + on-exit-leak-free: "npm:2.1.2" + pino-abstract-transport: "npm:1.2.0" + sonic-boom: "npm:3.8.1" + checksum: 10c0/5ae7d8723d369f8475b4090937694bdd80d44d3e72de7f3e226e767ee7acd1d5eac13980124c8125dcfca18d708524e44ab332d2d76820cbc1aba46a2a0d3a64 + languageName: node + linkType: hard + +"@verdaccio/logger@npm:8.0.1": + version: 8.0.1 + resolution: "@verdaccio/logger@npm:8.0.1" + dependencies: + "@verdaccio/logger-commons": "npm:8.0.1" + pino: "npm:9.14.0" + checksum: 10c0/6727600ae0805bfc6469c14419e08e75e09dc1e21371a35712136c1ea2f6011f3901efa8f8d2d29b6baaae1db2e461804df1b5aa965fd0d4fa796f0e6d663217 + languageName: node + linkType: hard + +"@verdaccio/middleware@npm:8.0.1": + version: 8.0.1 + resolution: "@verdaccio/middleware@npm:8.0.1" + dependencies: + "@verdaccio/config": "npm:8.1.0" + "@verdaccio/core": "npm:8.1.0" + "@verdaccio/url": "npm:13.0.1" + debug: "npm:4.4.3" + express: "npm:4.22.1" + express-rate-limit: "npm:5.5.1" + lodash: "npm:4.18.1" + lru-cache: "npm:7.18.3" + checksum: 10c0/6778120cb98094019c5fb451abb8a315cec0e7049d5adcf9fca92fb13db4cdddd276a4f3a332ca306cce3459cadaa8ee0ccea04c4e720e009b964020b8ea8c7c + languageName: node + linkType: hard + +"@verdaccio/package-filter@npm:13.0.1": + version: 13.0.1 + resolution: "@verdaccio/package-filter@npm:13.0.1" + dependencies: + "@verdaccio/core": "npm:8.1.0" + debug: "npm:4.4.3" + semver: "npm:7.7.4" + checksum: 10c0/f7aef21230a0f5388d661d4df3358ac1b2a2d459da9a8a723d17c4afc3831e7365ab0d6e55fc790f9b1c0c9f04327140698399fcfff4eeb8a835318ed3a70169 + languageName: node + linkType: hard + +"@verdaccio/search-indexer@npm:8.0.0": + version: 8.0.0 + resolution: "@verdaccio/search-indexer@npm:8.0.0" + checksum: 10c0/0c299a7404de4a92eb6b2b0cbb4128a9beeb1ab0aa596586ac67a08af6ca6c26b8bce34cbaf1cdbb0cfb92bc123479cd09c113c36327e2ab110345099aa4056d + languageName: node + linkType: hard + +"@verdaccio/signature@npm:8.0.1": + version: 8.0.1 + resolution: "@verdaccio/signature@npm:8.0.1" + dependencies: + "@verdaccio/config": "npm:8.1.0" + "@verdaccio/core": "npm:8.1.0" + debug: "npm:4.4.3" + jsonwebtoken: "npm:9.0.3" + checksum: 10c0/2baa9f43d64ff827b65a82e747429e6c8ab23f1816c8855656bd037aca7c75eaf38f704595b6544ebabbb52e0c5b487b8d52f1935ac730cecc4ad09dfeb556d0 + languageName: node + linkType: hard + +"@verdaccio/streams@npm:10.2.3": + version: 10.2.3 + resolution: "@verdaccio/streams@npm:10.2.3" + checksum: 10c0/a4c9472da91b57ca8504ccff62c8fa4e5554c62b65a88e89e4493a53f5fce89d9a5781549e132cf8e2d002aa145bce9d069b127c30592b37018078542e8cb169 + languageName: node + linkType: hard + +"@verdaccio/tarball@npm:13.0.1": + version: 13.0.1 + resolution: "@verdaccio/tarball@npm:13.0.1" + dependencies: + "@verdaccio/core": "npm:8.1.0" + "@verdaccio/url": "npm:13.0.1" + debug: "npm:4.4.3" + gunzip-maybe: "npm:1.4.2" + tar-stream: "npm:3.1.7" + checksum: 10c0/d17889af2ebc071ee7eb07ddd23fb22c921e5540a87e010cc021c943419043981195e99fefe979ce52b6696b7fb56160a7f4598be3643ccbdbf8def7d31e24c7 + languageName: node + linkType: hard + +"@verdaccio/ui-theme@npm:9.0.0-next-9.14": + version: 9.0.0-next-9.14 + resolution: "@verdaccio/ui-theme@npm:9.0.0-next-9.14" + dependencies: + debug: "npm:4.4.3" + checksum: 10c0/c82e3ae3c9438ae3231a8be24ab9f0fc79f942c9e96eb21a9dd2f8dd4f0d2aa6315c1a2caf0a21be31774d0b596c42073a179d73eb9f9070194bd85ce6d36ebe + languageName: node + linkType: hard + +"@verdaccio/url@npm:13.0.1": + version: 13.0.1 + resolution: "@verdaccio/url@npm:13.0.1" + dependencies: + "@verdaccio/core": "npm:8.1.0" + debug: "npm:4.4.3" + validator: "npm:13.15.26" + checksum: 10c0/18cd276d10d825eb280f016b259c3bd21bcc63be12211000ecff136288a55d94790dd00f88e65d8cca4eabafb7deaf4761cb0711e0118e3073b4a8618a2c585b + languageName: node + linkType: hard + +"@verdaccio/utils@npm:8.1.1": + version: 8.1.1 + resolution: "@verdaccio/utils@npm:8.1.1" + dependencies: + "@verdaccio/core": "npm:8.1.0" + lodash: "npm:4.18.1" + minimatch: "npm:7.4.9" + checksum: 10c0/0ca472203fabdcf4e0a8725fd6cb38a544dbb6ca2007b3516fc305c31a97d86585b376f907701a7ffde67268880a34da54a457aec09e9bd59c975cbe5fdd8afd + languageName: node + linkType: hard + "@vitest/coverage-v8@npm:^4.1.6": version: 4.1.6 resolution: "@vitest/coverage-v8@npm:4.1.6" @@ -1057,11 +1355,24 @@ __metadata: pino-pretty: "npm:^13.1.3" semver: "npm:^7.8.0" type-fest: "npm:^5.6.0" + verdaccio: "npm:^6.6.0" vitest: "npm:^4.1.6" zod: "npm:^4.4.3" languageName: unknown linkType: soft +"JSONStream@npm:1.3.5": + version: 1.3.5 + resolution: "JSONStream@npm:1.3.5" + dependencies: + jsonparse: "npm:^1.2.0" + through: "npm:>=2.2.7 <3" + bin: + JSONStream: ./bin.js + checksum: 10c0/0f54694da32224d57b715385d4a6b668d2117379d1f3223dc758459246cca58fdc4c628b83e8a8883334e454a0a30aa198ede77c788b55537c1844f686a751f2 + languageName: node + linkType: hard + "abbrev@npm:^4.0.0": version: 4.0.0 resolution: "abbrev@npm:4.0.0" @@ -1069,6 +1380,25 @@ __metadata: languageName: node linkType: hard +"abort-controller@npm:^3.0.0": + version: 3.0.0 + resolution: "abort-controller@npm:3.0.0" + dependencies: + event-target-shim: "npm:^5.0.0" + checksum: 10c0/90ccc50f010250152509a344eb2e71977fbf8db0ab8f1061197e3275ddf6c61a41a6edfd7b9409c664513131dd96e962065415325ef23efa5db931b382d24ca5 + languageName: node + linkType: hard + +"accepts@npm:~1.3.8": + version: 1.3.8 + resolution: "accepts@npm:1.3.8" + dependencies: + mime-types: "npm:~2.1.34" + negotiator: "npm:0.6.3" + checksum: 10c0/3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362 + languageName: node + linkType: hard + "adio@npm:^3.0.0": version: 3.0.0 resolution: "adio@npm:3.0.0" @@ -1083,6 +1413,46 @@ __metadata: languageName: node linkType: hard +"agent-base@npm:6": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: "npm:4" + checksum: 10c0/dc4f757e40b5f3e3d674bc9beb4f1048f4ee83af189bae39be99f57bf1f48dde166a8b0a5342a84b5944ee8e6ed1e5a9d801858f4ad44764e84957122fe46261 + languageName: node + linkType: hard + +"ajv@npm:8.17.1": + version: 8.17.1 + resolution: "ajv@npm:8.17.1" + dependencies: + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + checksum: 10c0/ec3ba10a573c6b60f94639ffc53526275917a2df6810e4ab5a6b959d87459f9ef3f00d5e7865b82677cb7d21590355b34da14d1d0b9c32d75f95a187e76fff35 + languageName: node + linkType: hard + +"ajv@npm:8.18.0": + version: 8.18.0 + resolution: "ajv@npm:8.18.0" + dependencies: + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + checksum: 10c0/e7517c426173513a07391be951879932bdf3348feaebd2199f5b901c20f99d60db8cd1591502d4d551dc82f594e82a05c4fe1c70139b15b8937f7afeaed9532f + languageName: node + linkType: hard + +"apache-md5@npm:1.1.8": + version: 1.1.8 + resolution: "apache-md5@npm:1.1.8" + checksum: 10c0/423aa1baddcedc42e2fdf52efcf7fae2e7de9535e6ca7dd4a049f49fb5ec9b6a4469f327e02268088ed3dacdbec6f1ea4132941e2d75899c4e412421e6ffcbfc + languageName: node + linkType: hard + "argparse@npm:^2.0.1": version: 2.0.1 resolution: "argparse@npm:2.0.1" @@ -1090,6 +1460,36 @@ __metadata: languageName: node linkType: hard +"array-flatten@npm:1.1.1": + version: 1.1.1 + resolution: "array-flatten@npm:1.1.1" + checksum: 10c0/806966c8abb2f858b08f5324d9d18d7737480610f3bd5d3498aaae6eb5efdc501a884ba019c9b4a8f02ff67002058749d05548fd42fa8643f02c9c7f22198b91 + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 10c0/429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 + languageName: node + linkType: hard + +"asn1@npm:~0.2.3": + version: 0.2.6 + resolution: "asn1@npm:0.2.6" + dependencies: + safer-buffer: "npm:~2.1.0" + checksum: 10c0/00c8a06c37e548762306bcb1488388d2f76c74c36f70c803f0c081a01d3bdf26090fc088cd812afc5e56a6d49e33765d451a5f8a68ab9c2b087eba65d2e980e0 + languageName: node + linkType: hard + +"assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": + version: 1.0.0 + resolution: "assert-plus@npm:1.0.0" + checksum: 10c0/b194b9d50c3a8f872ee85ab110784911e696a4d49f7ee6fc5fb63216dedbefd2c55999c70cb2eaeb4cf4a0e0338b44e9ace3627117b5bf0d42460e9132f21b91 + languageName: node + linkType: hard + "assertion-error@npm:^2.0.1": version: 2.0.1 resolution: "assertion-error@npm:2.0.1" @@ -1108,6 +1508,34 @@ __metadata: languageName: node linkType: hard +"async-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-function@npm:1.0.0" + checksum: 10c0/669a32c2cb7e45091330c680e92eaeb791bc1d4132d827591e499cd1f776ff5a873e77e5f92d0ce795a8d60f10761dec9ddfe7225a5de680f5d357f67b1aac73 + languageName: node + linkType: hard + +"async-generator-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-generator-function@npm:1.0.0" + checksum: 10c0/2c50ef856c543ad500d8d8777d347e3c1ba623b93e99c9263ecc5f965c1b12d2a140e2ab6e43c3d0b85366110696f28114649411cbcd10b452a92a2318394186 + languageName: node + linkType: hard + +"async@npm:3.2.6": + version: 3.2.6 + resolution: "async@npm:3.2.6" + checksum: 10c0/36484bb15ceddf07078688d95e27076379cc2f87b10c03b6dd8a83e89475a3c8df5848859dd06a4c95af1e4c16fc973de0171a77f18ea00be899aca2a4f85e70 + languageName: node + linkType: hard + +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 10c0/d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d + languageName: node + linkType: hard + "atomic-sleep@npm:^1.0.0": version: 1.0.0 resolution: "atomic-sleep@npm:1.0.0" @@ -1115,6 +1543,39 @@ __metadata: languageName: node linkType: hard +"aws-sign2@npm:~0.7.0": + version: 0.7.0 + resolution: "aws-sign2@npm:0.7.0" + checksum: 10c0/021d2cc5547d4d9ef1633e0332e746a6f447997758b8b68d6fb33f290986872d2bff5f0c37d5832f41a7229361f093cd81c40898d96ed153493c0fb5cd8575d2 + languageName: node + linkType: hard + +"aws4@npm:^1.8.0": + version: 1.13.2 + resolution: "aws4@npm:1.13.2" + checksum: 10c0/c993d0d186d699f685d73113733695d648ec7d4b301aba2e2a559d0cd9c1c902308cc52f4095e1396b23fddbc35113644e7f0a6a32753636306e41e3ed6f1e79 + languageName: node + linkType: hard + +"b4a@npm:^1.6.4": + version: 1.8.1 + resolution: "b4a@npm:1.8.1" + peerDependencies: + react-native-b4a: "*" + peerDependenciesMeta: + react-native-b4a: + optional: true + checksum: 10c0/344d8c94b244ec7a9cb516ea43a98216312454cb72478e4b7628a679ee343be237564c53bbe73995ab10ea9bc923b420236081b180b3cf78fd0c945bfc886798 + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee + languageName: node + linkType: hard + "balanced-match@npm:^4.0.2": version: 4.0.4 resolution: "balanced-match@npm:4.0.4" @@ -1122,6 +1583,41 @@ __metadata: languageName: node linkType: hard +"bare-events@npm:^2.7.0": + version: 2.8.2 + resolution: "bare-events@npm:2.8.2" + peerDependencies: + bare-abort-controller: "*" + peerDependenciesMeta: + bare-abort-controller: + optional: true + checksum: 10c0/53fef240cf2cdcca62f78b6eead90ddb5a59b0929f414b13a63764c2b4f9de98ea8a578d033b04d64bb7b86dfbc402e937984e69950855cc3754c7b63da7db21 + languageName: node + linkType: hard + +"base64-js@npm:^1.3.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf + languageName: node + linkType: hard + +"bcrypt-pbkdf@npm:^1.0.0": + version: 1.0.2 + resolution: "bcrypt-pbkdf@npm:1.0.2" + dependencies: + tweetnacl: "npm:^0.14.3" + checksum: 10c0/ddfe85230b32df25aeebfdccfbc61d3bc493ace49c884c9c68575de1f5dcf733a5d7de9def3b0f318b786616b8d85bad50a28b1da1750c43e0012c93badcc148 + languageName: node + linkType: hard + +"bcryptjs@npm:2.4.3": + version: 2.4.3 + resolution: "bcryptjs@npm:2.4.3" + checksum: 10c0/b969467087ed7a01ff905a1c6a0c45014ec586248a448ea08370c8ed8bb314bda16a870ca23e0961d7d23bdce1a04c76fa70a9d680be814fa9ac7d8fc61870a3 + languageName: node + linkType: hard + "before-after-hook@npm:^4.0.0": version: 4.0.0 resolution: "before-after-hook@npm:4.0.0" @@ -1129,6 +1625,35 @@ __metadata: languageName: node linkType: hard +"body-parser@npm:~1.20.3": + version: 1.20.5 + resolution: "body-parser@npm:1.20.5" + dependencies: + bytes: "npm:~3.1.2" + content-type: "npm:~1.0.5" + debug: "npm:2.6.9" + depd: "npm:2.0.0" + destroy: "npm:~1.2.0" + http-errors: "npm:~2.0.1" + iconv-lite: "npm:~0.4.24" + on-finished: "npm:~2.4.1" + qs: "npm:~6.15.1" + raw-body: "npm:~2.5.3" + type-is: "npm:~1.6.18" + unpipe: "npm:~1.0.0" + checksum: 10c0/ad777ca5e4711eae253c93f50fdc4608c60b76a9710d79e5e5b84581c76691e6ad21ecc9158986d9ea2b365df73e403ca33c27a8bccc1a7cfc2ccc248548118d + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1, brace-expansion@npm:^2.0.2": + version: 2.1.0 + resolution: "brace-expansion@npm:2.1.0" + dependencies: + balanced-match: "npm:^1.0.0" + checksum: 10c0/439cedf3e23d7993b37919f1d6fdc653ec21a42437ec3e7460bea9ca8b17edf7a24a633273c31d61aa4335877cf29a443f1871814131c87997a1e6223e1f1502 + languageName: node + linkType: hard + "brace-expansion@npm:^5.0.5": version: 5.0.6 resolution: "brace-expansion@npm:5.0.6" @@ -1147,6 +1672,88 @@ __metadata: languageName: node linkType: hard +"browserify-zlib@npm:^0.1.4": + version: 0.1.4 + resolution: "browserify-zlib@npm:0.1.4" + dependencies: + pako: "npm:~0.2.0" + checksum: 10c0/0cde7ca5d33d43125649330fd75c056397e53731956a2593c4a2529f4e609a8e6abdb2b8e1921683abf5645375b92cfb2a21baa42fe3c9fc3e2556d32043af93 + languageName: node + linkType: hard + +"buffer-equal-constant-time@npm:^1.0.1": + version: 1.0.1 + resolution: "buffer-equal-constant-time@npm:1.0.1" + checksum: 10c0/fb2294e64d23c573d0dd1f1e7a466c3e978fe94a4e0f8183937912ca374619773bef8e2aceb854129d2efecbbc515bbd0cc78d2734a3e3031edb0888531bbc8e + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + languageName: node + linkType: hard + +"buffer@npm:^6.0.3": + version: 6.0.3 + resolution: "buffer@npm:6.0.3" + dependencies: + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.2.1" + checksum: 10c0/2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0 + languageName: node + linkType: hard + +"bytes@npm:3.1.2, bytes@npm:~3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e + languageName: node + linkType: hard + +"cacheable-lookup@npm:6.1.0": + version: 6.1.0 + resolution: "cacheable-lookup@npm:6.1.0" + checksum: 10c0/fe922b24e9868ac65cbd3b4ccd7449063d572431471aab71cbca49a2b33839c7c888b237b0922ae6b8f4ddf25d61debe204e473195d2e77a835099b8953aeb0a + languageName: node + linkType: hard + +"cacheable-request@npm:7.0.2": + version: 7.0.2 + resolution: "cacheable-request@npm:7.0.2" + dependencies: + clone-response: "npm:^1.0.2" + get-stream: "npm:^5.1.0" + http-cache-semantics: "npm:^4.0.0" + keyv: "npm:^4.0.0" + lowercase-keys: "npm:^2.0.0" + normalize-url: "npm:^6.0.1" + responselike: "npm:^2.0.0" + checksum: 10c0/681bad13691d0d5d10652d409374747a2ce8676f854b0d454ee8fc65e0a10a52ea83cd1f6c367ada08572fd4982f2aa2582dc38983d4e958e053e181c433765e + languageName: node + linkType: hard + +"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10c0/47bd9901d57b857590431243fea704ff18078b16890a6b3e021e12d279bbf211d039155e27d7566b374d49ee1f8189344bac9833dec7a20cdec370506361c938 + languageName: node + linkType: hard + +"call-bound@npm:^1.0.2": + version: 1.0.4 + resolution: "call-bound@npm:1.0.4" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + get-intrinsic: "npm:^1.3.0" + checksum: 10c0/f4796a6a0941e71c766aea672f63b72bc61234c4f4964dc6d7606e3664c307e7d77845328a8f3359ce39ddb377fed67318f9ee203dea1d47e46165dcf2917644 + languageName: node + linkType: hard + "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -1154,6 +1761,13 @@ __metadata: languageName: node linkType: hard +"caseless@npm:~0.12.0": + version: 0.12.0 + resolution: "caseless@npm:0.12.0" + checksum: 10c0/ccf64bcb6c0232cdc5b7bd91ddd06e23a4b541f138336d4725233ac538041fb2f29c2e86c3c4a7a61ef990b665348db23a047060b9414c3a6603e9fa61ad4626 + languageName: node + linkType: hard + "chai@npm:^6.2.2": version: 6.2.2 resolution: "chai@npm:6.2.2" @@ -1175,28 +1789,135 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^2.0.7": +"clipanion@npm:4.0.0-rc.4": + version: 4.0.0-rc.4 + resolution: "clipanion@npm:4.0.0-rc.4" + dependencies: + typanion: "npm:^3.8.0" + peerDependencies: + typanion: "*" + checksum: 10c0/047b415b59a5e9777d00690fba563ccc850eca6bf27790a88d1deea3ecc8a89840ae9aed554ff284cc698a9f3f20256e43c25ff4a7c4c90a71e5e7d9dca61dd1 + languageName: node + linkType: hard + +"clone-response@npm:^1.0.2": + version: 1.0.3 + resolution: "clone-response@npm:1.0.3" + dependencies: + mimic-response: "npm:^1.0.0" + checksum: 10c0/06a2b611824efb128810708baee3bd169ec9a1bf5976a5258cd7eb3f7db25f00166c6eee5961f075c7e38e194f373d4fdf86b8166ad5b9c7e82bbd2e333a6087 + languageName: node + linkType: hard + +"colorette@npm:2.0.20, colorette@npm:^2.0.7": version: 2.0.20 resolution: "colorette@npm:2.0.20" checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 languageName: node linkType: hard -"convert-source-map@npm:^2.0.0": - version: 2.0.0 - resolution: "convert-source-map@npm:2.0.0" - checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b +"combined-stream@npm:^1.0.8, combined-stream@npm:~1.0.6": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: "npm:~1.0.0" + checksum: 10c0/0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5 languageName: node linkType: hard -"cosmiconfig@npm:^9.0.1": - version: 9.0.1 - resolution: "cosmiconfig@npm:9.0.1" +"compressible@npm:~2.0.18": + version: 2.0.18 + resolution: "compressible@npm:2.0.18" dependencies: - env-paths: "npm:^2.2.1" - import-fresh: "npm:^3.3.0" - js-yaml: "npm:^4.1.0" - parse-json: "npm:^5.2.0" + mime-db: "npm:>= 1.43.0 < 2" + checksum: 10c0/8a03712bc9f5b9fe530cc5a79e164e665550d5171a64575d7dcf3e0395d7b4afa2d79ab176c61b5b596e28228b350dd07c1a2a6ead12fd81d1b6cd632af2fef7 + languageName: node + linkType: hard + +"compression@npm:1.8.1": + version: 1.8.1 + resolution: "compression@npm:1.8.1" + dependencies: + bytes: "npm:3.1.2" + compressible: "npm:~2.0.18" + debug: "npm:2.6.9" + negotiator: "npm:~0.6.4" + on-headers: "npm:~1.1.0" + safe-buffer: "npm:5.2.1" + vary: "npm:~1.1.2" + checksum: 10c0/85114b0b91c16594dc8c671cd9b05ef5e465066a60e5a4ed8b4551661303559a896ed17bb72c4234c04064e078f6ca86a34b8690349499a43f6fc4b844475da4 + languageName: node + linkType: hard + +"content-disposition@npm:~0.5.4": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" + dependencies: + safe-buffer: "npm:5.2.1" + checksum: 10c0/bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb + languageName: node + linkType: hard + +"content-type@npm:~1.0.4, content-type@npm:~1.0.5": + version: 1.0.5 + resolution: "content-type@npm:1.0.5" + checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af + languageName: node + linkType: hard + +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b + languageName: node + linkType: hard + +"cookie-signature@npm:~1.0.6": + version: 1.0.7 + resolution: "cookie-signature@npm:1.0.7" + checksum: 10c0/e7731ad2995ae2efeed6435ec1e22cdd21afef29d300c27281438b1eab2bae04ef0d1a203928c0afec2cee72aa36540b8747406ebe308ad23c8e8cc3c26c9c51 + languageName: node + linkType: hard + +"cookie@npm:~0.7.1": + version: 0.7.2 + resolution: "cookie@npm:0.7.2" + checksum: 10c0/9596e8ccdbf1a3a88ae02cf5ee80c1c50959423e1022e4e60b91dd87c622af1da309253d8abdb258fb5e3eacb4f08e579dc58b4897b8087574eee0fd35dfa5d2 + languageName: node + linkType: hard + +"core-util-is@npm:1.0.2": + version: 1.0.2 + resolution: "core-util-is@npm:1.0.2" + checksum: 10c0/980a37a93956d0de8a828ce508f9b9e3317039d68922ca79995421944146700e4aaf490a6dbfebcb1c5292a7184600c7710b957d724be1e37b8254c6bc0fe246 + languageName: node + linkType: hard + +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 10c0/90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9 + languageName: node + linkType: hard + +"cors@npm:2.8.6": + version: 2.8.6 + resolution: "cors@npm:2.8.6" + dependencies: + object-assign: "npm:^4" + vary: "npm:^1" + checksum: 10c0/ab2bc57b8af8ef8476682a59647f7c55c1a7d406b559ac06119aa1c5f70b96d35036864d197b24cf86e228e4547231088f1f94ca05061dbb14d89cc0bc9d4cab + languageName: node + linkType: hard + +"cosmiconfig@npm:^9.0.1": + version: 9.0.1 + resolution: "cosmiconfig@npm:9.0.1" + dependencies: + env-paths: "npm:^2.2.1" + import-fresh: "npm:^3.3.0" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.2.0" peerDependencies: typescript: ">=4.9.5" peerDependenciesMeta: @@ -1206,6 +1927,15 @@ __metadata: languageName: node linkType: hard +"dashdash@npm:^1.12.0": + version: 1.14.1 + resolution: "dashdash@npm:1.14.1" + dependencies: + assert-plus: "npm:^1.0.0" + checksum: 10c0/64589a15c5bd01fa41ff7007e0f2c6552c5ef2028075daa16b188a3721f4ba001841bf306dfc2eee6e2e6e7f76b38f5f17fb21fa847504192290ffa9e150118a + languageName: node + linkType: hard + "dateformat@npm:^4.6.3": version: 4.6.3 resolution: "dateformat@npm:4.6.3" @@ -1213,6 +1943,71 @@ __metadata: languageName: node linkType: hard +"dayjs@npm:1.11.18": + version: 1.11.18 + resolution: "dayjs@npm:1.11.18" + checksum: 10c0/83b67f5d977e2634edf4f5abdd91d9041a696943143638063016915d2cd8c7e57e0751e40379a07ebca8be7a48dd380bef8752d22a63670f2d15970e34f96d7a + languageName: node + linkType: hard + +"debug@npm:2.6.9": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: "npm:2.0.0" + checksum: 10c0/121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589 + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:4.4.3": + version: 4.4.3 + resolution: "debug@npm:4.4.3" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 + languageName: node + linkType: hard + +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: "npm:^3.1.0" + checksum: 10c0/bd89d23141b96d80577e70c54fb226b2f40e74a6817652b80a116d7befb8758261ad073a8895648a29cc0a5947021ab66705cb542fa9c143c82022b27c5b175e + languageName: node + linkType: hard + +"defer-to-connect@npm:^2.0.0": + version: 2.0.1 + resolution: "defer-to-connect@npm:2.0.1" + checksum: 10c0/625ce28e1b5ad10cf77057b9a6a727bf84780c17660f6644dab61dd34c23de3001f03cedc401f7d30a4ed9965c2e8a7336e220a329146f2cf85d4eddea429782 + languageName: node + linkType: hard + +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 10c0/d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19 + languageName: node + linkType: hard + +"depd@npm:2.0.0, depd@npm:~2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c + languageName: node + linkType: hard + +"destroy@npm:1.2.0, destroy@npm:~1.2.0": + version: 1.2.0 + resolution: "destroy@npm:1.2.0" + checksum: 10c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643 + languageName: node + linkType: hard + "detect-libc@npm:^2.0.3": version: 2.1.2 resolution: "detect-libc@npm:2.1.2" @@ -1220,6 +2015,15 @@ __metadata: languageName: node linkType: hard +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: "npm:^4.0.0" + checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c + languageName: node + linkType: hard + "dot-prop@npm:^10.1.0": version: 10.1.0 resolution: "dot-prop@npm:10.1.0" @@ -1229,7 +2033,63 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.1.0": +"dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031 + languageName: node + linkType: hard + +"duplexify@npm:^3.5.0, duplexify@npm:^3.6.0": + version: 3.7.1 + resolution: "duplexify@npm:3.7.1" + dependencies: + end-of-stream: "npm:^1.0.0" + inherits: "npm:^2.0.1" + readable-stream: "npm:^2.0.0" + stream-shift: "npm:^1.0.0" + checksum: 10c0/59d1440c1b4e3a4db35ae96933392703ce83518db1828d06b9b6322920d6cbbf0b7159e88be120385fe459e77f1eb0c7622f26e9ec1f47c9ff05c2b35747dbd3 + languageName: node + linkType: hard + +"ecc-jsbn@npm:~0.1.1": + version: 0.1.2 + resolution: "ecc-jsbn@npm:0.1.2" + dependencies: + jsbn: "npm:~0.1.0" + safer-buffer: "npm:^2.1.0" + checksum: 10c0/6cf168bae1e2dad2e46561d9af9cbabfbf5ff592176ad4e9f0f41eaaf5fe5e10bb58147fe0a804de62b1ee9dad42c28810c88d652b21b6013c47ba8efa274ca1 + languageName: node + linkType: hard + +"ecdsa-sig-formatter@npm:1.0.11": + version: 1.0.11 + resolution: "ecdsa-sig-formatter@npm:1.0.11" + dependencies: + safe-buffer: "npm:^5.0.1" + checksum: 10c0/ebfbf19d4b8be938f4dd4a83b8788385da353d63307ede301a9252f9f7f88672e76f2191618fd8edfc2f24679236064176fab0b78131b161ee73daa37125408c + languageName: node + linkType: hard + +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: 10c0/b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7 + languageName: node + linkType: hard + +"encodeurl@npm:~2.0.0": + version: 2.0.0 + resolution: "encodeurl@npm:2.0.0" + checksum: 10c0/5d317306acb13e6590e28e27924c754163946a2480de11865c991a3a7eed4315cd3fba378b543ca145829569eefe9b899f3d84bb09870f675ae60bc924b01ceb + languageName: node + linkType: hard + +"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0": version: 1.4.5 resolution: "end-of-stream@npm:1.4.5" dependencies: @@ -1252,6 +2112,15 @@ __metadata: languageName: node linkType: hard +"envinfo@npm:7.21.0": + version: 7.21.0 + resolution: "envinfo@npm:7.21.0" + bin: + envinfo: dist/cli.js + checksum: 10c0/4170127ca72dbf85be2c114f85558bd08178e8a43b394951ba9fd72d067c6fea3374df45a7b040e39e4e7b30bdd268e5bdf8661d99ae28302c2a88dedb41b5e6 + languageName: node + linkType: hard + "error-ex@npm:^1.3.1": version: 1.3.4 resolution: "error-ex@npm:1.3.4" @@ -1261,6 +2130,20 @@ __metadata: languageName: node linkType: hard +"es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c + languageName: node + linkType: hard + +"es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 + languageName: node + linkType: hard + "es-module-lexer@npm:^2.0.0": version: 2.1.0 resolution: "es-module-lexer@npm:2.1.0" @@ -1268,6 +2151,34 @@ __metadata: languageName: node linkType: hard +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10c0/65364812ca4daf48eb76e2a3b7a89b3f6a2e62a1c420766ce9f692665a29d94fe41fe88b65f24106f449859549711e4b40d9fb8002d862dfd7eb1c512d10be0c + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" + dependencies: + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10c0/ef2ca9ce49afe3931cb32e35da4dcb6d86ab02592cfc2ce3e49ced199d9d0bb5085fc7e73e06312213765f5efa47cc1df553a6a5154584b21448e9fb8355b1af + languageName: node + linkType: hard + +"escape-html@npm:~1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3 + languageName: node + linkType: hard + "estree-walker@npm:^3.0.3": version: 3.0.3 resolution: "estree-walker@npm:3.0.3" @@ -1277,6 +2188,36 @@ __metadata: languageName: node linkType: hard +"etag@npm:~1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84 + languageName: node + linkType: hard + +"event-target-shim@npm:^5.0.0": + version: 5.0.1 + resolution: "event-target-shim@npm:5.0.1" + checksum: 10c0/0255d9f936215fd206156fd4caa9e8d35e62075d720dc7d847e89b417e5e62cf1ce6c9b4e0a1633a9256de0efefaf9f8d26924b1f3c8620cffb9db78e7d3076b + languageName: node + linkType: hard + +"events-universal@npm:^1.0.0": + version: 1.0.1 + resolution: "events-universal@npm:1.0.1" + dependencies: + bare-events: "npm:^2.7.0" + checksum: 10c0/a1d9a5e9f95843650f8ec240dd1221454c110189a9813f32cdf7185759b43f1f964367ac7dca4ebc69150b59043f2d77c7e122b0d03abf7c25477ea5494785a5 + languageName: node + linkType: hard + +"events@npm:^3.3.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: 10c0/d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6 + languageName: node + linkType: hard + "expect-type@npm:^1.3.0": version: 1.3.0 resolution: "expect-type@npm:1.3.0" @@ -1291,6 +2232,73 @@ __metadata: languageName: node linkType: hard +"express-rate-limit@npm:5.5.1": + version: 5.5.1 + resolution: "express-rate-limit@npm:5.5.1" + checksum: 10c0/0391cdb518acaabdae0517ab1fba32dce5b0813199be5b89e0ebb62399753b2ec7882571a8da1fd6a061354992aa8e00c947c2e03f850820bb47668195e2c8d6 + languageName: node + linkType: hard + +"express@npm:4.22.1": + version: 4.22.1 + resolution: "express@npm:4.22.1" + dependencies: + accepts: "npm:~1.3.8" + array-flatten: "npm:1.1.1" + body-parser: "npm:~1.20.3" + content-disposition: "npm:~0.5.4" + content-type: "npm:~1.0.4" + cookie: "npm:~0.7.1" + cookie-signature: "npm:~1.0.6" + debug: "npm:2.6.9" + depd: "npm:2.0.0" + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + finalhandler: "npm:~1.3.1" + fresh: "npm:~0.5.2" + http-errors: "npm:~2.0.0" + merge-descriptors: "npm:1.0.3" + methods: "npm:~1.1.2" + on-finished: "npm:~2.4.1" + parseurl: "npm:~1.3.3" + path-to-regexp: "npm:~0.1.12" + proxy-addr: "npm:~2.0.7" + qs: "npm:~6.14.0" + range-parser: "npm:~1.2.1" + safe-buffer: "npm:5.2.1" + send: "npm:~0.19.0" + serve-static: "npm:~1.16.2" + setprototypeof: "npm:1.2.0" + statuses: "npm:~2.0.1" + type-is: "npm:~1.6.18" + utils-merge: "npm:1.0.1" + vary: "npm:~1.1.2" + checksum: 10c0/ea57f512ab1e05e26b53a14fd432f65a10ec735ece342b37d0b63a7bcb8d337ffbb830ecb8ca15bcdfe423fbff88cea09786277baff200e8cde3ab40faa665cd + languageName: node + linkType: hard + +"extend@npm:~3.0.2": + version: 3.0.2 + resolution: "extend@npm:3.0.2" + checksum: 10c0/73bf6e27406e80aa3e85b0d1c4fd987261e628064e170ca781125c0b635a3dabad5e05adbf07595ea0cf1e6c5396cacb214af933da7cbaf24fe75ff14818e8f9 + languageName: node + linkType: hard + +"extsprintf@npm:1.3.0": + version: 1.3.0 + resolution: "extsprintf@npm:1.3.0" + checksum: 10c0/f75114a8388f0cbce68e277b6495dc3930db4dde1611072e4a140c24e204affd77320d004b947a132e9a3b97b8253017b2b62dce661975fb0adced707abf1ab5 + languageName: node + linkType: hard + +"extsprintf@npm:^1.2.0": + version: 1.4.1 + resolution: "extsprintf@npm:1.4.1" + checksum: 10c0/e10e2769985d0e9b6c7199b053a9957589d02e84de42832c295798cb422a025e6d4a92e0259c1fb4d07090f5bfde6b55fd9f880ac5855bd61d775f8ab75a7ab0 + languageName: node + linkType: hard + "fast-content-type-parse@npm:^3.0.0": version: 3.0.0 resolution: "fast-content-type-parse@npm:3.0.0" @@ -1305,7 +2313,21 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.3.3": +"fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 + languageName: node + linkType: hard + +"fast-fifo@npm:^1.2.0, fast-fifo@npm:^1.3.2": + version: 1.3.2 + resolution: "fast-fifo@npm:1.3.2" + checksum: 10c0/d53f6f786875e8b0529f784b59b4b05d4b5c31c651710496440006a398389a579c8dbcd2081311478b5bf77f4b0b21de69109c5a4eabea9d8e8783d1eb864e4c + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.3": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" dependencies: @@ -1325,6 +2347,13 @@ __metadata: languageName: node linkType: hard +"fast-uri@npm:^3.0.1": + version: 3.1.2 + resolution: "fast-uri@npm:3.1.2" + checksum: 10c0/5b35641895959f3f7ab7a7b1b5542bded159346f25ec9f256817b206d50b64eda5828e90d605a2e2fc645c90519a7259c2bab2c942ee728c88b88e5be21b090d + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.20.1 resolution: "fastq@npm:1.20.1" @@ -1355,6 +2384,62 @@ __metadata: languageName: node linkType: hard +"finalhandler@npm:~1.3.1": + version: 1.3.2 + resolution: "finalhandler@npm:1.3.2" + dependencies: + debug: "npm:2.6.9" + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + on-finished: "npm:~2.4.1" + parseurl: "npm:~1.3.3" + statuses: "npm:~2.0.2" + unpipe: "npm:~1.0.0" + checksum: 10c0/435a4fd65e4e4e4c71bb5474980090b73c353a123dd415583f67836bdd6516e528cf07298e219a82b94631dee7830eae5eece38d3c178073cf7df4e8c182f413 + languageName: node + linkType: hard + +"forever-agent@npm:~0.6.1": + version: 0.6.1 + resolution: "forever-agent@npm:0.6.1" + checksum: 10c0/364f7f5f7d93ab661455351ce116a67877b66f59aca199559a999bd39e3cfadbfbfacc10415a915255e2210b30c23febe9aec3ca16bf2d1ff11c935a1000e24c + languageName: node + linkType: hard + +"form-data-encoder@npm:1.7.2": + version: 1.7.2 + resolution: "form-data-encoder@npm:1.7.2" + checksum: 10c0/56553768037b6d55d9de524f97fe70555f0e415e781cb56fc457a68263de3d40fadea2304d4beef2d40b1a851269bd7854e42c362107071892cb5238debe9464 + languageName: node + linkType: hard + +"form-data@npm:~4.0.4": + version: 4.0.5 + resolution: "form-data@npm:4.0.5" + dependencies: + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.8" + es-set-tostringtag: "npm:^2.1.0" + hasown: "npm:^2.0.2" + mime-types: "npm:^2.1.12" + checksum: 10c0/dd6b767ee0bbd6d84039db12a0fa5a2028160ffbfaba1800695713b46ae974a5f6e08b3356c3195137f8530dcd9dfcb5d5ae1eeff53d0db1e5aad863b619ce3b + languageName: node + linkType: hard + +"forwarded@npm:0.2.0": + version: 0.2.0 + resolution: "forwarded@npm:0.2.0" + checksum: 10c0/9b67c3fac86acdbc9ae47ba1ddd5f2f81526fa4c8226863ede5600a3f7c7416ef451f6f1e240a3cc32d0fd79fcfe6beb08fd0da454f360032bde70bf80afbb33 + languageName: node + linkType: hard + +"fresh@npm:~0.5.2": + version: 0.5.2 + resolution: "fresh@npm:0.5.2" + checksum: 10c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a + languageName: node + linkType: hard + "fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" @@ -1374,6 +2459,76 @@ __metadata: languageName: node linkType: hard +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 + languageName: node + linkType: hard + +"generator-function@npm:^2.0.0": + version: 2.0.1 + resolution: "generator-function@npm:2.0.1" + checksum: 10c0/8a9f59df0f01cfefafdb3b451b80555e5cf6d76487095db91ac461a0e682e4ff7a9dbce15f4ecec191e53586d59eece01949e05a4b4492879600bbbe8e28d6b8 + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.3.0": + version: 1.3.1 + resolution: "get-intrinsic@npm:1.3.1" + dependencies: + async-function: "npm:^1.0.0" + async-generator-function: "npm:^1.0.0" + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + generator-function: "npm:^2.0.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10c0/9f4ab0cf7efe0fd2c8185f52e6f637e708f3a112610c88869f8f041bb9ecc2ce44bf285dfdbdc6f4f7c277a5b88d8e94a432374d97cca22f3de7fc63795deb5d + languageName: node + linkType: hard + +"get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/9224acb44603c5526955e83510b9da41baf6ae73f7398875fba50edc5e944223a89c4a72b070fcd78beb5f7bdda58ecb6294adc28f7acfc0da05f76a2399643c + languageName: node + linkType: hard + +"get-stream@npm:^5.1.0": + version: 5.2.0 + resolution: "get-stream@npm:5.2.0" + dependencies: + pump: "npm:^3.0.0" + checksum: 10c0/43797ffd815fbb26685bf188c8cfebecb8af87b3925091dd7b9a9c915993293d78e3c9e1bce125928ff92f2d0796f3889b92b5ec6d58d1041b574682132e0a80 + languageName: node + linkType: hard + +"get-stream@npm:^6.0.1": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: 10c0/49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 + languageName: node + linkType: hard + +"getpass@npm:^0.1.1": + version: 0.1.7 + resolution: "getpass@npm:0.1.7" + dependencies: + assert-plus: "npm:^1.0.0" + checksum: 10c0/c13f8530ecf16fc509f3fa5cd8dd2129ffa5d0c7ccdf5728b6022d52954c2d24be3706b4cdf15333eec52f1fbb43feb70a01dabc639d1d10071e371da8aaa52f + languageName: node + linkType: hard + "glob-parent@npm:^5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -1394,13 +2549,88 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.2.6": +"globby@npm:11.1.0": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.2.9" + ignore: "npm:^5.2.0" + merge2: "npm:^1.4.1" + slash: "npm:^3.0.0" + checksum: 10c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 + languageName: node + linkType: hard + +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead + languageName: node + linkType: hard + +"got-cjs@npm:12.5.4": + version: 12.5.4 + resolution: "got-cjs@npm:12.5.4" + dependencies: + "@sindresorhus/is": "npm:4.6.0" + "@szmarczak/http-timer": "npm:4.0.6" + "@types/responselike": "npm:1.0.0" + cacheable-lookup: "npm:6.1.0" + cacheable-request: "npm:7.0.2" + decompress-response: "npm:^6.0.0" + form-data-encoder: "npm:1.7.2" + get-stream: "npm:^6.0.1" + http2-wrapper: "npm:^2.1.10" + lowercase-keys: "npm:2.0.0" + p-cancelable: "npm:2.1.1" + responselike: "npm:2.0.1" + checksum: 10c0/cfbee2722fdf5d23463a0bf4f259c67ffe1423cb91b3a77e683296dfaa4bdce295dd7496aee5f2a09d5da2c6fabad0bd0efd48a34783150e242e8e8517ac1bf0 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 languageName: node linkType: hard +"gunzip-maybe@npm:1.4.2": + version: 1.4.2 + resolution: "gunzip-maybe@npm:1.4.2" + dependencies: + browserify-zlib: "npm:^0.1.4" + is-deflate: "npm:^1.0.0" + is-gzip: "npm:^1.0.0" + peek-stream: "npm:^1.1.0" + pumpify: "npm:^1.3.3" + through2: "npm:^2.0.3" + bin: + gunzip-maybe: bin.js + checksum: 10c0/42798a8061759885c2084e1804e51313d14f2dc9cf6c137e222953ec802f914e592d6f9dbf6ad67f4e78eb036e86db017d9c7c93bb23e90cd5ae09326296ed77 + languageName: node + linkType: hard + +"handlebars@npm:4.7.9": + version: 4.7.9 + resolution: "handlebars@npm:4.7.9" + dependencies: + minimist: "npm:^1.2.5" + neo-async: "npm:^2.6.2" + source-map: "npm:^0.6.1" + uglify-js: "npm:^3.1.4" + wordwrap: "npm:^1.0.0" + dependenciesMeta: + uglify-js: + optional: true + bin: + handlebars: bin/handlebars + checksum: 10c0/22f8105a7e68e81aff2662bb434edf05f757d21d850731d71cec886d69c10cd33d3c43e34b2892968ec62de8241611851d3d0674c8ef324ea3e01dc66262faa9 + languageName: node + linkType: hard + "happy-dom@npm:^20.9.0": version: 20.9.0 resolution: "happy-dom@npm:20.9.0" @@ -1422,6 +2652,31 @@ __metadata: languageName: node linkType: hard +"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: "npm:^1.0.3" + checksum: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c + languageName: node + linkType: hard + +"hasown@npm:^2.0.2": + version: 2.0.3 + resolution: "hasown@npm:2.0.3" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 10c0/f5eb28c3fd0d3e4facd821c1eeee3836c37b70ab0b0fc532e8a39976e18fef43652415dadc52f8c7a5ff6d5ac93b7bef128789aa6f90f4e9b9a9083dce74ab38 + languageName: node + linkType: hard + "help-me@npm:^5.0.0": version: 5.0.0 resolution: "help-me@npm:5.0.0" @@ -1436,6 +2691,100 @@ __metadata: languageName: node linkType: hard +"http-cache-semantics@npm:^4.0.0": + version: 4.2.0 + resolution: "http-cache-semantics@npm:4.2.0" + checksum: 10c0/45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37 + languageName: node + linkType: hard + +"http-errors@npm:2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" + dependencies: + depd: "npm:2.0.0" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:2.0.1" + toidentifier: "npm:1.0.1" + checksum: 10c0/fc6f2715fe188d091274b5ffc8b3657bd85c63e969daa68ccb77afb05b071a4b62841acb7a21e417b5539014dff2ebf9550f0b14a9ff126f2734a7c1387f8e19 + languageName: node + linkType: hard + +"http-errors@npm:2.0.1, http-errors@npm:~2.0.0, http-errors@npm:~2.0.1": + version: 2.0.1 + resolution: "http-errors@npm:2.0.1" + dependencies: + depd: "npm:~2.0.0" + inherits: "npm:~2.0.4" + setprototypeof: "npm:~1.2.0" + statuses: "npm:~2.0.2" + toidentifier: "npm:~1.0.1" + checksum: 10c0/fb38906cef4f5c83952d97661fe14dc156cb59fe54812a42cd448fa57b5c5dfcb38a40a916957737bd6b87aab257c0648d63eb5b6a9ca9f548e105b6072712d4 + languageName: node + linkType: hard + +"http-signature@npm:~1.4.0": + version: 1.4.0 + resolution: "http-signature@npm:1.4.0" + dependencies: + assert-plus: "npm:^1.0.0" + jsprim: "npm:^2.0.2" + sshpk: "npm:^1.18.0" + checksum: 10c0/b9806f5a9ed82a146589837d175c43b596b1cc8c9431665e83d47c152aa8a4629dd1b1e050f8f56e7f17f62cf97b58e888775093310441ddee5f105f28646b2b + languageName: node + linkType: hard + +"http-status-codes@npm:2.3.0": + version: 2.3.0 + resolution: "http-status-codes@npm:2.3.0" + checksum: 10c0/c2412188929e8eed6623eef468c62d0c3c082919c03e9b74fd79cfd060d11783dba44603e38a3cee52d26563fe32005913eaf6120aa8ba907da1238f3eaad5fe + languageName: node + linkType: hard + +"http2-wrapper@npm:^2.1.10": + version: 2.2.1 + resolution: "http2-wrapper@npm:2.2.1" + dependencies: + quick-lru: "npm:^5.1.1" + resolve-alpn: "npm:^1.2.0" + checksum: 10c0/7207201d3c6e53e72e510c9b8912e4f3e468d3ecc0cf3bf52682f2aac9cd99358b896d1da4467380adc151cf97c412bedc59dc13dae90c523f42053a7449eedb + languageName: node + linkType: hard + +"https-proxy-agent@npm:5.0.1": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: "npm:6" + debug: "npm:4" + checksum: 10c0/6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1 + languageName: node + linkType: hard + +"iconv-lite@npm:~0.4.24": + version: 0.4.24 + resolution: "iconv-lite@npm:0.4.24" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3" + checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4 + languageName: node + linkType: hard + +"ieee754@npm:^1.2.1": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb + languageName: node + linkType: hard + +"ignore@npm:^5.2.0": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 + languageName: node + linkType: hard + "import-fresh@npm:^3.3.0": version: 3.3.1 resolution: "import-fresh@npm:3.3.1" @@ -1446,6 +2795,20 @@ __metadata: languageName: node linkType: hard +"inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.3, inherits@npm:~2.0.4": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 + languageName: node + linkType: hard + +"ipaddr.js@npm:1.9.1": + version: 1.9.1 + resolution: "ipaddr.js@npm:1.9.1" + checksum: 10c0/0486e775047971d3fdb5fb4f063829bac45af299ae0b82dcf3afa2145338e08290563a2a70f34b732d795ecc8311902e541a8530eeb30d75860a78ff4e94ce2a + languageName: node + linkType: hard + "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -1453,6 +2816,13 @@ __metadata: languageName: node linkType: hard +"is-deflate@npm:^1.0.0": + version: 1.0.0 + resolution: "is-deflate@npm:1.0.0" + checksum: 10c0/35f7ffcbef3549dd8a4d8df5dc09b4f4656a0fc88326e8b5201cda54114a9c2d8efb689d87c16f3f35c95bd71dcf13dc790d62b7504745b42c53ab4b40238f5a + languageName: node + linkType: hard + "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -1469,6 +2839,13 @@ __metadata: languageName: node linkType: hard +"is-gzip@npm:^1.0.0": + version: 1.0.0 + resolution: "is-gzip@npm:1.0.0" + checksum: 10c0/cbc1db080c636a6fb0f7346e3076f8276a29a9d8b52ae67c1971a8131c43f308e98ed227d1a6f49970e6c6ebabee0568e60aed7a3579dd4e1817cddf2faaf9b7 + languageName: node + linkType: hard + "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -1476,6 +2853,27 @@ __metadata: languageName: node linkType: hard +"is-promise@npm:^2.1.0": + version: 2.2.2 + resolution: "is-promise@npm:2.2.2" + checksum: 10c0/2dba959812380e45b3df0fb12e7cb4d4528c989c7abb03ececb1d1fd6ab1cbfee956ca9daa587b9db1d8ac3c1e5738cf217bdb3dfd99df8c691be4c00ae09069 + languageName: node + linkType: hard + +"is-typedarray@npm:~1.0.0": + version: 1.0.0 + resolution: "is-typedarray@npm:1.0.0" + checksum: 10c0/4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec + languageName: node + linkType: hard + +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: 10c0/18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d + languageName: node + linkType: hard + "isexe@npm:^4.0.0": version: 4.0.0 resolution: "isexe@npm:4.0.0" @@ -1483,6 +2881,13 @@ __metadata: languageName: node linkType: hard +"isstream@npm:~0.1.2": + version: 0.1.2 + resolution: "isstream@npm:0.1.2" + checksum: 10c0/a6686a878735ca0a48e0d674dd6d8ad31aedfaf70f07920da16ceadc7577b46d67179a60b313f2e6860cb097a2c2eb3cbd0b89e921ae89199a59a17c3273d66f + languageName: node + linkType: hard + "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.2": version: 3.2.2 resolution: "istanbul-lib-coverage@npm:3.2.2" @@ -1532,7 +2937,7 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^4.1.0": +"js-yaml@npm:4.1.1, js-yaml@npm:^4.1.0": version: 4.1.1 resolution: "js-yaml@npm:4.1.1" dependencies: @@ -1543,6 +2948,20 @@ __metadata: languageName: node linkType: hard +"jsbn@npm:~0.1.0": + version: 0.1.1 + resolution: "jsbn@npm:0.1.1" + checksum: 10c0/e046e05c59ff880ee4ef68902dbdcb6d2f3c5d60c357d4d68647dc23add556c31c0e5f41bdb7e69e793dd63468bd9e085da3636341048ef577b18f5b713877c0 + languageName: node + linkType: hard + +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 + languageName: node + linkType: hard + "json-parse-even-better-errors@npm:^2.3.0": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" @@ -1550,6 +2969,27 @@ __metadata: languageName: node linkType: hard +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 10c0/71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6 + languageName: node + linkType: hard + +"json-schema@npm:0.4.0": + version: 0.4.0 + resolution: "json-schema@npm:0.4.0" + checksum: 10c0/d4a637ec1d83544857c1c163232f3da46912e971d5bf054ba44fdb88f07d8d359a462b4aec46f2745efbc57053365608d88bc1d7b1729f7b4fc3369765639ed3 + languageName: node + linkType: hard + +"json-stringify-safe@npm:~5.0.1": + version: 5.0.1 + resolution: "json-stringify-safe@npm:5.0.1" + checksum: 10c0/7dbf35cd0411d1d648dceb6d59ce5857ec939e52e4afc37601aa3da611f0987d5cee5b38d58329ceddf3ed48bd7215229c8d52059ab01f2444a338bf24ed0f37 + languageName: node + linkType: hard + "json-with-bigint@npm:^3.5.3": version: 3.5.8 resolution: "json-with-bigint@npm:3.5.8" @@ -1557,6 +2997,73 @@ __metadata: languageName: node linkType: hard +"jsonparse@npm:^1.2.0": + version: 1.3.1 + resolution: "jsonparse@npm:1.3.1" + checksum: 10c0/89bc68080cd0a0e276d4b5ab1b79cacd68f562467008d176dc23e16e97d4efec9e21741d92ba5087a8433526a45a7e6a9d5ef25408696c402ca1cfbc01a90bf0 + languageName: node + linkType: hard + +"jsonwebtoken@npm:9.0.3": + version: 9.0.3 + resolution: "jsonwebtoken@npm:9.0.3" + dependencies: + jws: "npm:^4.0.1" + lodash.includes: "npm:^4.3.0" + lodash.isboolean: "npm:^3.0.3" + lodash.isinteger: "npm:^4.0.4" + lodash.isnumber: "npm:^3.0.3" + lodash.isplainobject: "npm:^4.0.6" + lodash.isstring: "npm:^4.0.1" + lodash.once: "npm:^4.0.0" + ms: "npm:^2.1.1" + semver: "npm:^7.5.4" + checksum: 10c0/6ca7f1e54886ea3bde7146a5a22b53847c46e25453c7f7307a69818b9a6ad48c390b2e59d5690fcfd03c529b01960060cc4bb0c686991d6edae2285dfd30f4ba + languageName: node + linkType: hard + +"jsprim@npm:^2.0.2": + version: 2.0.2 + resolution: "jsprim@npm:2.0.2" + dependencies: + assert-plus: "npm:1.0.0" + extsprintf: "npm:1.3.0" + json-schema: "npm:0.4.0" + verror: "npm:1.10.0" + checksum: 10c0/677be2d41df536c92c6d0114a492ef197084018cfbb1a3e10b1fa1aad889564b2e3a7baa6af7949cc2d73678f42368b0be165a26bd4e4de6883a30dd6a24e98d + languageName: node + linkType: hard + +"jwa@npm:^2.0.1": + version: 2.0.1 + resolution: "jwa@npm:2.0.1" + dependencies: + buffer-equal-constant-time: "npm:^1.0.1" + ecdsa-sig-formatter: "npm:1.0.11" + safe-buffer: "npm:^5.0.1" + checksum: 10c0/ab3ebc6598e10dc11419d4ed675c9ca714a387481466b10e8a6f3f65d8d9c9237e2826f2505280a739cf4cbcf511cb288eeec22b5c9c63286fc5a2e4f97e78cf + languageName: node + linkType: hard + +"jws@npm:^4.0.1": + version: 4.0.1 + resolution: "jws@npm:4.0.1" + dependencies: + jwa: "npm:^2.0.1" + safe-buffer: "npm:^5.0.1" + checksum: 10c0/6be1ed93023aef570ccc5ea8d162b065840f3ef12f0d1bb3114cade844de7a357d5dc558201d9a65101e70885a6fa56b17462f520e6b0d426195510618a154d0 + languageName: node + linkType: hard + +"keyv@npm:^4.0.0": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: "npm:3.0.1" + checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e + languageName: node + linkType: hard + "lightningcss-android-arm64@npm:1.32.0": version: 1.32.0 resolution: "lightningcss-android-arm64@npm:1.32.0" @@ -1684,6 +3191,98 @@ __metadata: languageName: node linkType: hard +"lockfile@npm:1.0.4": + version: 1.0.4 + resolution: "lockfile@npm:1.0.4" + dependencies: + signal-exit: "npm:^3.0.2" + checksum: 10c0/80b7777ceb43105d9e588733c3efc2514653a5e3a0dae3e61347a1f5381da34dcaa2caaa60c39ed5d4ad31c1735a4831e5639a0ba1c508bfea8dbc9c89777b37 + languageName: node + linkType: hard + +"lodash.includes@npm:^4.3.0": + version: 4.3.0 + resolution: "lodash.includes@npm:4.3.0" + checksum: 10c0/7ca498b9b75bf602d04e48c0adb842dfc7d90f77bcb2a91a2b2be34a723ad24bc1c8b3683ec6b2552a90f216c723cdea530ddb11a3320e08fa38265703978f4b + languageName: node + linkType: hard + +"lodash.isboolean@npm:^3.0.3": + version: 3.0.3 + resolution: "lodash.isboolean@npm:3.0.3" + checksum: 10c0/0aac604c1ef7e72f9a6b798e5b676606042401dd58e49f051df3cc1e3adb497b3d7695635a5cbec4ae5f66456b951fdabe7d6b387055f13267cde521f10ec7f7 + languageName: node + linkType: hard + +"lodash.isinteger@npm:^4.0.4": + version: 4.0.4 + resolution: "lodash.isinteger@npm:4.0.4" + checksum: 10c0/4c3e023a2373bf65bf366d3b8605b97ec830bca702a926939bcaa53f8e02789b6a176e7f166b082f9365bfec4121bfeb52e86e9040cb8d450e64c858583f61b7 + languageName: node + linkType: hard + +"lodash.isnumber@npm:^3.0.3": + version: 3.0.3 + resolution: "lodash.isnumber@npm:3.0.3" + checksum: 10c0/2d01530513a1ee4f72dd79528444db4e6360588adcb0e2ff663db2b3f642d4bb3d687051ae1115751ca9082db4fdef675160071226ca6bbf5f0c123dbf0aa12d + languageName: node + linkType: hard + +"lodash.isplainobject@npm:^4.0.6": + version: 4.0.6 + resolution: "lodash.isplainobject@npm:4.0.6" + checksum: 10c0/afd70b5c450d1e09f32a737bed06ff85b873ecd3d3d3400458725283e3f2e0bb6bf48e67dbe7a309eb371a822b16a26cca4a63c8c52db3fc7dc9d5f9dd324cbb + languageName: node + linkType: hard + +"lodash.isstring@npm:^4.0.1": + version: 4.0.1 + resolution: "lodash.isstring@npm:4.0.1" + checksum: 10c0/09eaf980a283f9eef58ef95b30ec7fee61df4d6bf4aba3b5f096869cc58f24c9da17900febc8ffd67819b4e29de29793190e88dc96983db92d84c95fa85d1c92 + languageName: node + linkType: hard + +"lodash.once@npm:^4.0.0": + version: 4.1.1 + resolution: "lodash.once@npm:4.1.1" + checksum: 10c0/46a9a0a66c45dd812fcc016e46605d85ad599fe87d71a02f6736220554b52ffbe82e79a483ad40f52a8a95755b0d1077fba259da8bfb6694a7abbf4a48f1fc04 + languageName: node + linkType: hard + +"lodash@npm:4, lodash@npm:4.18.1": + version: 4.18.1 + resolution: "lodash@npm:4.18.1" + checksum: 10c0/757228fc68805c59789e82185135cf85f05d0b2d3d54631d680ca79ec21944ec8314d4533639a14b8bcfbd97a517e78960933041a5af17ecb693ec6eecb99a27 + languageName: node + linkType: hard + +"lowdb@npm:1.0.0": + version: 1.0.0 + resolution: "lowdb@npm:1.0.0" + dependencies: + graceful-fs: "npm:^4.1.3" + is-promise: "npm:^2.1.0" + lodash: "npm:4" + pify: "npm:^3.0.0" + steno: "npm:^0.4.1" + checksum: 10c0/a6b9184bec92a8f02718a6bf5941d87ba17e54cd4906cb8fcd00cf7ee52def678d36be5f5f11a26599e450911107fdc9b3e672b3e2838541aa58a649a88a40af + languageName: node + linkType: hard + +"lowercase-keys@npm:2.0.0, lowercase-keys@npm:^2.0.0": + version: 2.0.0 + resolution: "lowercase-keys@npm:2.0.0" + checksum: 10c0/f82a2b3568910509da4b7906362efa40f5b54ea14c2584778ddb313226f9cbf21020a5db35f9b9a0e95847a9b781d548601f31793d736b22a2b8ae8eb9ab1082 + languageName: node + linkType: hard + +"lru-cache@npm:7.18.3": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: 10c0/b3a452b491433db885beed95041eb104c157ef7794b9c9b4d647be503be91769d11206bb573849a16b4cc0d03cbd15ffd22df7960997788b74c1d399ac7a4fed + languageName: node + linkType: hard + "lru-cache@npm:^11.0.0": version: 11.3.6 resolution: "lru-cache@npm:11.3.6" @@ -1720,13 +3319,41 @@ __metadata: languageName: node linkType: hard -"merge2@npm:^1.3.0": +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f + languageName: node + linkType: hard + +"media-typer@npm:0.3.0": + version: 0.3.0 + resolution: "media-typer@npm:0.3.0" + checksum: 10c0/d160f31246907e79fed398470285f21bafb45a62869dc469b1c8877f3f064f5eabc4bcc122f9479b8b605bc5c76187d7871cf84c4ee3ecd3e487da1993279928 + languageName: node + linkType: hard + +"merge-descriptors@npm:1.0.3": + version: 1.0.3 + resolution: "merge-descriptors@npm:1.0.3" + checksum: 10c0/866b7094afd9293b5ea5dcd82d71f80e51514bed33b4c4e9f516795dc366612a4cbb4dc94356e943a8a6914889a914530badff27f397191b9b75cda20b6bae93 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb languageName: node linkType: hard +"methods@npm:~1.1.2": + version: 1.1.2 + resolution: "methods@npm:1.1.2" + checksum: 10c0/bdf7cc72ff0a33e3eede03708c08983c4d7a173f91348b4b1e4f47d4cdbf734433ad971e7d1e8c77247d9e5cd8adb81ea4c67b0a2db526b758b2233d7814b8b2 + languageName: node + linkType: hard + "micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" @@ -1737,6 +3364,79 @@ __metadata: languageName: node linkType: hard +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa + languageName: node + linkType: hard + +"mime-db@npm:>= 1.43.0 < 2": + version: 1.54.0 + resolution: "mime-db@npm:1.54.0" + checksum: 10c0/8d907917bc2a90fa2df842cdf5dfeaf509adc15fe0531e07bb2f6ab15992416479015828d6a74200041c492e42cce3ebf78e5ce714388a0a538ea9c53eece284 + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: "npm:1.52.0" + checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2 + languageName: node + linkType: hard + +"mime@npm:1.6.0": + version: 1.6.0 + resolution: "mime@npm:1.6.0" + bin: + mime: cli.js + checksum: 10c0/b92cd0adc44888c7135a185bfd0dddc42c32606401c72896a842ae15da71eb88858f17669af41e498b463cd7eb998f7b48939a25b08374c7924a9c8a6f8a81b0 + languageName: node + linkType: hard + +"mime@npm:3.0.0": + version: 3.0.0 + resolution: "mime@npm:3.0.0" + bin: + mime: cli.js + checksum: 10c0/402e792a8df1b2cc41cb77f0dcc46472b7944b7ec29cb5bbcd398624b6b97096728f1239766d3fdeb20551dd8d94738344c195a6ea10c4f906eb0356323b0531 + languageName: node + linkType: hard + +"mimic-response@npm:^1.0.0": + version: 1.0.1 + resolution: "mimic-response@npm:1.0.1" + checksum: 10c0/c5381a5eae997f1c3b5e90ca7f209ed58c3615caeee850e85329c598f0c000ae7bec40196580eef1781c60c709f47258131dab237cad8786f8f56750594f27fa + languageName: node + linkType: hard + +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 10c0/0d6f07ce6e03e9e4445bee655202153bdb8a98d67ee8dc965ac140900d7a2688343e6b4c9a72cfc9ef2f7944dfd76eef4ab2482eb7b293a68b84916bac735362 + languageName: node + linkType: hard + +"minimatch@npm:7.4.6": + version: 7.4.6 + resolution: "minimatch@npm:7.4.6" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/e587bf3d90542555a3d58aca94c549b72d58b0a66545dd00eef808d0d66e5d9a163d3084da7f874e83ca8cc47e91c670e6c6f6593a3e7bb27fcc0e6512e87c67 + languageName: node + linkType: hard + +"minimatch@npm:7.4.9": + version: 7.4.9 + resolution: "minimatch@npm:7.4.9" + dependencies: + brace-expansion: "npm:^2.0.2" + checksum: 10c0/8d5406a9697edb9b7ea02697d58cabcb3d3a9a4a02caa1cf57b9ab5ae22c78b2945600661a78f91d1545f77521f97f3cb5f8cb066e58356a121b50e4e60ccdbe + languageName: node + linkType: hard + "minimatch@npm:^10.2.2": version: 10.2.5 resolution: "minimatch@npm:10.2.5" @@ -1746,7 +3446,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.6": +"minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 @@ -1769,6 +3469,29 @@ __metadata: languageName: node linkType: hard +"mkdirp@npm:1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 10c0/f8fda810b39fd7255bbdc451c46286e549794fcc700dc9cd1d25658bbc4dc2563a5de6fe7c60f798a16a60c6ceb53f033cb353f493f0cf63e5199b702943159d + languageName: node + linkType: hard + +"ms@npm:2.1.3, ms@npm:^2.1.1, ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 + languageName: node + linkType: hard + "nanoid@npm:^3.3.11": version: 3.3.12 resolution: "nanoid@npm:3.3.12" @@ -1778,6 +3501,41 @@ __metadata: languageName: node linkType: hard +"negotiator@npm:0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 + languageName: node + linkType: hard + +"negotiator@npm:~0.6.4": + version: 0.6.4 + resolution: "negotiator@npm:0.6.4" + checksum: 10c0/3e677139c7fb7628a6f36335bf11a885a62c21d5390204590a1a214a5631fcbe5ea74ef6a610b60afe84b4d975cbe0566a23f20ee17c77c73e74b80032108dea + languageName: node + linkType: hard + +"neo-async@npm:^2.6.2": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: 10c0/c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d + languageName: node + linkType: hard + +"node-fetch@npm:cjs": + version: 2.6.7 + resolution: "node-fetch@npm:2.6.7" + dependencies: + whatwg-url: "npm:^5.0.0" + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: 10c0/fcae80f5ac52fbf5012f5e19df2bd3915e67d3b3ad51cb5942943df2238d32ba15890fecabd0e166876a9f98a581ab50f3f10eb942b09405c49ef8da36b826c7 + languageName: node + linkType: hard + "node-gyp@npm:latest": version: 12.3.0 resolution: "node-gyp@npm:12.3.0" @@ -1809,6 +3567,27 @@ __metadata: languageName: node linkType: hard +"normalize-url@npm:^6.0.1": + version: 6.1.0 + resolution: "normalize-url@npm:6.1.0" + checksum: 10c0/95d948f9bdd2cfde91aa786d1816ae40f8262946e13700bf6628105994fe0ff361662c20af3961161c38a119dc977adeb41fc0b41b1745eb77edaaf9cb22db23 + languageName: node + linkType: hard + +"object-assign@npm:^4": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 + languageName: node + linkType: hard + +"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692 + languageName: node + linkType: hard + "obug@npm:^2.1.1": version: 2.1.1 resolution: "obug@npm:2.1.1" @@ -1816,13 +3595,29 @@ __metadata: languageName: node linkType: hard -"on-exit-leak-free@npm:^2.1.0": +"on-exit-leak-free@npm:2.1.2, on-exit-leak-free@npm:^2.1.0": version: 2.1.2 resolution: "on-exit-leak-free@npm:2.1.2" checksum: 10c0/faea2e1c9d696ecee919026c32be8d6a633a7ac1240b3b87e944a380e8a11dc9c95c4a1f8fb0568de7ab8db3823e790f12bda45296b1d111e341aad3922a0570 languageName: node linkType: hard +"on-finished@npm:~2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" + dependencies: + ee-first: "npm:1.1.1" + checksum: 10c0/46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4 + languageName: node + linkType: hard + +"on-headers@npm:~1.1.0": + version: 1.1.0 + resolution: "on-headers@npm:1.1.0" + checksum: 10c0/2c3b6b0d68ec9adbd561dc2d61c9b14da8ac03d8a2f0fd9e97bdf0600c887d5d97f664ff3be6876cf40cda6e3c587d73a4745e10b426ac50c7664fc5a0dfc0a1 + languageName: node + linkType: hard + "once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -2019,6 +3814,20 @@ __metadata: languageName: node linkType: hard +"p-cancelable@npm:2.1.1": + version: 2.1.1 + resolution: "p-cancelable@npm:2.1.1" + checksum: 10c0/8c6dc1f8dd4154fd8b96a10e55a3a832684c4365fb9108056d89e79fbf21a2465027c04a59d0d797b5ffe10b54a61a32043af287d5c4860f1e996cbdbc847f01 + languageName: node + linkType: hard + +"pako@npm:~0.2.0": + version: 0.2.9 + resolution: "pako@npm:0.2.9" + checksum: 10c0/79c1806ebcf325b60ae599e4d7227c2e346d7b829dc20f5cf24cef07c934079dc3a61c5b3c8278a2f7a190c4a613e343ea11e5302dbe252efd11712df4b6b041 + languageName: node + linkType: hard + "parent-module@npm:^1.0.0": version: 1.0.1 resolution: "parent-module@npm:1.0.1" @@ -2040,6 +3849,13 @@ __metadata: languageName: node linkType: hard +"parseurl@npm:~1.3.3": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 10c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5 + languageName: node + linkType: hard + "path-scurry@npm:^2.0.2": version: 2.0.2 resolution: "path-scurry@npm:2.0.2" @@ -2050,6 +3866,20 @@ __metadata: languageName: node linkType: hard +"path-to-regexp@npm:~0.1.12": + version: 0.1.13 + resolution: "path-to-regexp@npm:0.1.13" + checksum: 10c0/1cae3921739c154a8926e136185a10c916f79a249b9072a5001b266d96e193860ca03867e8e8cc808b786862d750f427ed93686bc259355442c3407a62deab1a + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 10c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c + languageName: node + linkType: hard + "pathe@npm:^2.0.3": version: 2.0.3 resolution: "pathe@npm:2.0.3" @@ -2057,6 +3887,24 @@ __metadata: languageName: node linkType: hard +"peek-stream@npm:^1.1.0": + version: 1.1.3 + resolution: "peek-stream@npm:1.1.3" + dependencies: + buffer-from: "npm:^1.0.0" + duplexify: "npm:^3.5.0" + through2: "npm:^2.0.3" + checksum: 10c0/3c35d1951b8640036f93b1b5628a90f849e49ca4f2e6aba393ff4978413931d9c491c83f71a92f878d5ea4c670af0bba04dfcfb79b310ead22601db7c1420e36 + languageName: node + linkType: hard + +"performance-now@npm:^2.1.0": + version: 2.1.0 + resolution: "performance-now@npm:2.1.0" + checksum: 10c0/22c54de06f269e29f640e0e075207af57de5052a3d15e360c09b9a8663f393f6f45902006c1e71aa8a5a1cdfb1a47fe268826f8496d6425c362f00f5bc3e85d9 + languageName: node + linkType: hard + "picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" @@ -2078,6 +3926,32 @@ __metadata: languageName: node linkType: hard +"pify@npm:^3.0.0": + version: 3.0.0 + resolution: "pify@npm:3.0.0" + checksum: 10c0/fead19ed9d801f1b1fcd0638a1ac53eabbb0945bf615f2f8806a8b646565a04a1b0e7ef115c951d225f042cca388fdc1cd3add46d10d1ed6951c20bd2998af10 + languageName: node + linkType: hard + +"pino-abstract-transport@npm:1.2.0": + version: 1.2.0 + resolution: "pino-abstract-transport@npm:1.2.0" + dependencies: + readable-stream: "npm:^4.0.0" + split2: "npm:^4.0.0" + checksum: 10c0/b4ab59529b7a91f488440147fc58ee0827a6c1c5ca3627292339354b1381072c1a6bfa9b46d03ad27872589e8477ecf74da12cf286e1e6b665ac64a3b806bf07 + languageName: node + linkType: hard + +"pino-abstract-transport@npm:^2.0.0": + version: 2.0.0 + resolution: "pino-abstract-transport@npm:2.0.0" + dependencies: + split2: "npm:^4.0.0" + checksum: 10c0/02c05b8f2ffce0d7c774c8e588f61e8b77de8ccb5f8125afd4a7325c9ea0e6af7fb78168999657712ae843e4462bb70ac550dfd6284f930ee57f17f486f25a9f + languageName: node + linkType: hard + "pino-abstract-transport@npm:^3.0.0": version: 3.0.0 resolution: "pino-abstract-transport@npm:3.0.0" @@ -2117,6 +3991,27 @@ __metadata: languageName: node linkType: hard +"pino@npm:9.14.0": + version: 9.14.0 + resolution: "pino@npm:9.14.0" + dependencies: + "@pinojs/redact": "npm:^0.4.0" + atomic-sleep: "npm:^1.0.0" + on-exit-leak-free: "npm:^2.1.0" + pino-abstract-transport: "npm:^2.0.0" + pino-std-serializers: "npm:^7.0.0" + process-warning: "npm:^5.0.0" + quick-format-unescaped: "npm:^4.0.3" + real-require: "npm:^0.2.0" + safe-stable-stringify: "npm:^2.3.1" + sonic-boom: "npm:^4.0.1" + thread-stream: "npm:^3.0.0" + bin: + pino: bin.js + checksum: 10c0/9a10d9bf820a585eae9bc270fb4e55c895e48280d54adbbb4063ec061694b22d8809c80203cf5fe9f920a54c832b0b8dfb67cb28a04baa13abebaf261a9c9f3e + languageName: node + linkType: hard + "pino@npm:^10.3.1": version: 10.3.1 resolution: "pino@npm:10.3.1" @@ -2156,6 +4051,20 @@ __metadata: languageName: node linkType: hard +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 10c0/bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367 + languageName: node + linkType: hard + +"process-warning@npm:1.0.0": + version: 1.0.0 + resolution: "process-warning@npm:1.0.0" + checksum: 10c0/43ec4229d64eb5c58340c8aacade49eb5f6fd513eae54140abf365929ca20987f0a35c5868125e2b583cad4de8cd257beb5667d9cc539d9190a7a4c3014adf22 + languageName: node + linkType: hard + "process-warning@npm:^5.0.0": version: 5.0.0 resolution: "process-warning@npm:5.0.0" @@ -2163,6 +4072,33 @@ __metadata: languageName: node linkType: hard +"process@npm:^0.11.10": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: 10c0/40c3ce4b7e6d4b8c3355479df77aeed46f81b279818ccdc500124e6a5ab882c0cc81ff7ea16384873a95a74c4570b01b120f287abbdd4c877931460eca6084b3 + languageName: node + linkType: hard + +"proxy-addr@npm:~2.0.7": + version: 2.0.7 + resolution: "proxy-addr@npm:2.0.7" + dependencies: + forwarded: "npm:0.2.0" + ipaddr.js: "npm:1.9.1" + checksum: 10c0/c3eed999781a35f7fd935f398b6d8920b6fb00bbc14287bc6de78128ccc1a02c89b95b56742bf7cf0362cc333c61d138532049c7dedc7a328ef13343eff81210 + languageName: node + linkType: hard + +"pump@npm:^2.0.0": + version: 2.0.1 + resolution: "pump@npm:2.0.1" + dependencies: + end-of-stream: "npm:^1.1.0" + once: "npm:^1.3.1" + checksum: 10c0/f1fe8960f44d145f8617ea4c67de05392da4557052980314c8f85081aee26953bdcab64afad58a2b1df0e8ff7203e3710e848cbe81a01027978edc6e264db355 + languageName: node + linkType: hard + "pump@npm:^3.0.0": version: 3.0.4 resolution: "pump@npm:3.0.4" @@ -2173,17 +4109,100 @@ __metadata: languageName: node linkType: hard -"queue-microtask@npm:^1.2.2": - version: 1.2.3 - resolution: "queue-microtask@npm:1.2.3" - checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 +"pumpify@npm:^1.3.3": + version: 1.5.1 + resolution: "pumpify@npm:1.5.1" + dependencies: + duplexify: "npm:^3.6.0" + inherits: "npm:^2.0.3" + pump: "npm:^2.0.0" + checksum: 10c0/0bcabf9e3dbf2d0cc1f9b84ac80d3c75386111caf8963bfd98817a1e2192000ac0ccc804ca6ccd5b2b8430fdb71347b20fb2f014fe3d41adbacb1b502a841c45 + languageName: node + linkType: hard + +"qs@npm:~6.14.0, qs@npm:~6.14.1": + version: 6.14.2 + resolution: "qs@npm:6.14.2" + dependencies: + side-channel: "npm:^1.1.0" + checksum: 10c0/646110124476fc9acf3c80994c8c3a0600cbad06a4ede1c9e93341006e8426d64e85e048baf8f0c4995f0f1bf0f37d1f3acc5ec1455850b81978792969a60ef6 + languageName: node + linkType: hard + +"qs@npm:~6.15.1": + version: 6.15.1 + resolution: "qs@npm:6.15.1" + dependencies: + side-channel: "npm:^1.1.0" + checksum: 10c0/19ee504f0ebff72598503e38cd6d9bd7b52a8ab62ae18b1e6bee3d4db58469bd65871ef1893a881bafb0f80ef2f9ab586e1f255cf25cc8d816c0f5a704721d97 + languageName: node + linkType: hard + +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 + languageName: node + linkType: hard + +"quick-format-unescaped@npm:^4.0.3": + version: 4.0.4 + resolution: "quick-format-unescaped@npm:4.0.4" + checksum: 10c0/fe5acc6f775b172ca5b4373df26f7e4fd347975578199e7d74b2ae4077f0af05baa27d231de1e80e8f72d88275ccc6028568a7a8c9ee5e7368ace0e18eff93a4 + languageName: node + linkType: hard + +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: 10c0/a24cba5da8cec30d70d2484be37622580f64765fb6390a928b17f60cd69e8dbd32a954b3ff9176fa1b86d86ff2ba05252fae55dc4d40d0291c60412b0ad096da + languageName: node + linkType: hard + +"range-parser@npm:~1.2.1": + version: 1.2.1 + resolution: "range-parser@npm:1.2.1" + checksum: 10c0/96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0 + languageName: node + linkType: hard + +"raw-body@npm:~2.5.3": + version: 2.5.3 + resolution: "raw-body@npm:2.5.3" + dependencies: + bytes: "npm:~3.1.2" + http-errors: "npm:~2.0.1" + iconv-lite: "npm:~0.4.24" + unpipe: "npm:~1.0.0" + checksum: 10c0/449844344fc90547fb994383a494b83300e4f22199f146a79f68d78a199a8f2a923ea9fd29c3be979bfd50291a3884733619ffc15ba02a32e703b612f8d3f74a + languageName: node + linkType: hard + +"readable-stream@npm:^2.0.0, readable-stream@npm:~2.3.6": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: "npm:~1.0.0" + inherits: "npm:~2.0.3" + isarray: "npm:~1.0.0" + process-nextick-args: "npm:~2.0.0" + safe-buffer: "npm:~5.1.1" + string_decoder: "npm:~1.1.1" + util-deprecate: "npm:~1.0.1" + checksum: 10c0/7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa languageName: node linkType: hard -"quick-format-unescaped@npm:^4.0.3": - version: 4.0.4 - resolution: "quick-format-unescaped@npm:4.0.4" - checksum: 10c0/fe5acc6f775b172ca5b4373df26f7e4fd347975578199e7d74b2ae4077f0af05baa27d231de1e80e8f72d88275ccc6028568a7a8c9ee5e7368ace0e18eff93a4 +"readable-stream@npm:^4.0.0": + version: 4.7.0 + resolution: "readable-stream@npm:4.7.0" + dependencies: + abort-controller: "npm:^3.0.0" + buffer: "npm:^6.0.3" + events: "npm:^3.3.0" + process: "npm:^0.11.10" + string_decoder: "npm:^1.3.0" + checksum: 10c0/fd86d068da21cfdb10f7a4479f2e47d9c0a9b0c862fc0c840a7e5360201580a55ac399c764b12a4f6fa291f8cee74d9c4b7562e0d53b3c4b2769f2c98155d957 languageName: node linkType: hard @@ -2208,6 +4227,20 @@ __metadata: languageName: node linkType: hard +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: 10c0/aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2 + languageName: node + linkType: hard + +"resolve-alpn@npm:^1.2.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: 10c0/b70b29c1843bc39781ef946c8cd4482e6d425976599c0f9c138cec8209e4e0736161bf39319b01676a847000085dfdaf63583c6fb4427bf751a10635bd2aa0c4 + languageName: node + linkType: hard + "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -2215,6 +4248,15 @@ __metadata: languageName: node linkType: hard +"responselike@npm:2.0.1, responselike@npm:^2.0.0": + version: 2.0.1 + resolution: "responselike@npm:2.0.1" + dependencies: + lowercase-keys: "npm:^2.0.0" + checksum: 10c0/360b6deb5f101a9f8a4174f7837c523c3ec78b7ca8a7c1d45a1062b303659308a23757e318b1e91ed8684ad1205721142dd664d94771cd63499353fd4ee732b5 + languageName: node + linkType: hard + "reusify@npm:^1.0.4": version: 1.1.0 resolution: "reusify@npm:1.1.0" @@ -2289,6 +4331,20 @@ __metadata: languageName: node linkType: hard +"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 + languageName: node + linkType: hard + +"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: 10c0/780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21 + languageName: node + linkType: hard + "safe-stable-stringify@npm:^2.3.1": version: 2.5.0 resolution: "safe-stable-stringify@npm:2.5.0" @@ -2296,6 +4352,22 @@ __metadata: languageName: node linkType: hard +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 + languageName: node + linkType: hard + +"sanitize-filename@npm:1.6.4": + version: 1.6.4 + resolution: "sanitize-filename@npm:1.6.4" + dependencies: + truncate-utf8-bytes: "npm:^1.0.0" + checksum: 10c0/b56415a95e4f90dc992cd126b5f45c7b39d178662fbd0dc48f03203e35c58ab8e9eb3f5cebfaabc46f1438093d65a3a3cc96875e2b036a1474e19593bee9a540 + languageName: node + linkType: hard + "secure-json-parse@npm:^4.0.0": version: 4.1.0 resolution: "secure-json-parse@npm:4.1.0" @@ -2303,7 +4375,25 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.8.0": +"semver@npm:7.7.3": + version: 7.7.3 + resolution: "semver@npm:7.7.3" + bin: + semver: bin/semver.js + checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e + languageName: node + linkType: hard + +"semver@npm:7.7.4": + version: 7.7.4 + resolution: "semver@npm:7.7.4" + bin: + semver: bin/semver.js + checksum: 10c0/5215ad0234e2845d4ea5bb9d836d42b03499546ddafb12075566899fc617f68794bb6f146076b6881d755de17d6c6cc73372555879ec7dce2c2feee947866ad2 + languageName: node + linkType: hard + +"semver@npm:7.8.0, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.8.0": version: 7.8.0 resolution: "semver@npm:7.8.0" bin: @@ -2312,6 +4402,94 @@ __metadata: languageName: node linkType: hard +"send@npm:~0.19.0, send@npm:~0.19.1": + version: 0.19.2 + resolution: "send@npm:0.19.2" + dependencies: + debug: "npm:2.6.9" + depd: "npm:2.0.0" + destroy: "npm:1.2.0" + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + fresh: "npm:~0.5.2" + http-errors: "npm:~2.0.1" + mime: "npm:1.6.0" + ms: "npm:2.1.3" + on-finished: "npm:~2.4.1" + range-parser: "npm:~1.2.1" + statuses: "npm:~2.0.2" + checksum: 10c0/20c2389fe0fdf3fc499938cac598bc32272287e993c4960717381a10de8550028feadfb9076f959a3a3ebdea42e1f690e116f0d16468fa56b9fd41866d3dc267 + languageName: node + linkType: hard + +"serve-static@npm:~1.16.2": + version: 1.16.3 + resolution: "serve-static@npm:1.16.3" + dependencies: + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + parseurl: "npm:~1.3.3" + send: "npm:~0.19.1" + checksum: 10c0/36320397a073c71bedf58af48a4a100fe6d93f07459af4d6f08b9a7217c04ce2a4939e0effd842dc7bece93ffcd59eb52f58c4fff2a8e002dc29ae6b219cd42b + languageName: node + linkType: hard + +"setprototypeof@npm:1.2.0, setprototypeof@npm:~1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc + languageName: node + linkType: hard + +"side-channel-list@npm:^1.0.0": + version: 1.0.1 + resolution: "side-channel-list@npm:1.0.1" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.4" + checksum: 10c0/d346c787fd2f9f1c2fdea14f00e8250118db0e7596d85a6cb9faa75f105d31a73a8f7a341c93d7df2a2429098c3d37a77bd3be9e88c37094b8c01807bc77c7a2 + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10c0/010584e6444dd8a20b85bc926d934424bd809e1a3af941cace229f7fdcb751aada0fb7164f60c2e22292b7fa3c0ff0bce237081fd4cdbc80de1dc68e95430672 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10c0/71362709ac233e08807ccd980101c3e2d7efe849edc51455030327b059f6c4d292c237f94dc0685031dd11c07dd17a68afde235d6cf2102d949567f98ab58185 + languageName: node + linkType: hard + +"side-channel@npm:^1.1.0": + version: 1.1.0 + resolution: "side-channel@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + side-channel-list: "npm:^1.0.0" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10c0/cb20dad41eb032e6c24c0982e1e5a24963a28aa6122b4f05b3f3d6bf8ae7fd5474ef382c8f54a6a3ab86e0cac4d41a23bd64ede3970e5bfb50326ba02a7996e6 + languageName: node + linkType: hard + "siginfo@npm:^2.0.0": version: 2.0.0 resolution: "siginfo@npm:2.0.0" @@ -2319,6 +4497,29 @@ __metadata: languageName: node linkType: hard +"signal-exit@npm:^3.0.2": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 + languageName: node + linkType: hard + +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b + languageName: node + linkType: hard + +"sonic-boom@npm:3.8.1": + version: 3.8.1 + resolution: "sonic-boom@npm:3.8.1" + dependencies: + atomic-sleep: "npm:^1.0.0" + checksum: 10c0/9bf338f86147db50e116484f74f2e29a321a12733e0cefab3087c80dd32bf4df3d7407dbcafc13bc39ac269d9dd61dd6ef952354b9503392d4e1e7414f8e360e + languageName: node + linkType: hard + "sonic-boom@npm:^4.0.1": version: 4.2.1 resolution: "sonic-boom@npm:4.2.1" @@ -2335,6 +4536,13 @@ __metadata: languageName: node linkType: hard +"source-map@npm:^0.6.1": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + languageName: node + linkType: hard + "split2@npm:^4.0.0": version: 4.2.0 resolution: "split2@npm:4.2.0" @@ -2342,6 +4550,27 @@ __metadata: languageName: node linkType: hard +"sshpk@npm:^1.18.0": + version: 1.18.0 + resolution: "sshpk@npm:1.18.0" + dependencies: + asn1: "npm:~0.2.3" + assert-plus: "npm:^1.0.0" + bcrypt-pbkdf: "npm:^1.0.0" + dashdash: "npm:^1.12.0" + ecc-jsbn: "npm:~0.1.1" + getpass: "npm:^0.1.1" + jsbn: "npm:~0.1.0" + safer-buffer: "npm:^2.0.2" + tweetnacl: "npm:~0.14.0" + bin: + sshpk-conv: bin/sshpk-conv + sshpk-sign: bin/sshpk-sign + sshpk-verify: bin/sshpk-verify + checksum: 10c0/e516e34fa981cfceef45fd2e947772cc70dbd57523e5c608e2cd73752ba7f8a99a04df7c3ed751588e8d91956b6f16531590b35d3489980d1c54c38bebcd41b1 + languageName: node + linkType: hard + "stackback@npm:0.0.2": version: 0.0.2 resolution: "stackback@npm:0.0.2" @@ -2349,6 +4578,20 @@ __metadata: languageName: node linkType: hard +"statuses@npm:2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 10c0/34378b207a1620a24804ce8b5d230fea0c279f00b18a7209646d5d47e419d1cc23e7cbf33a25a1e51ac38973dc2ac2e1e9c647a8e481ef365f77668d72becfd0 + languageName: node + linkType: hard + +"statuses@npm:~2.0.1, statuses@npm:~2.0.2": + version: 2.0.2 + resolution: "statuses@npm:2.0.2" + checksum: 10c0/a9947d98ad60d01f6b26727570f3bcceb6c8fa789da64fe6889908fe2e294d57503b14bf2b5af7605c2d36647259e856635cd4c49eab41667658ec9d0080ec3f + languageName: node + linkType: hard + "std-env@npm:^4.0.0-rc.1": version: 4.1.0 resolution: "std-env@npm:4.1.0" @@ -2356,6 +4599,51 @@ __metadata: languageName: node linkType: hard +"steno@npm:^0.4.1": + version: 0.4.4 + resolution: "steno@npm:0.4.4" + dependencies: + graceful-fs: "npm:^4.1.3" + checksum: 10c0/026d42455aad66f0ab1ac8468dc75484a1df4ad7d8d62763a132afe009d087bb0730e57f628127c2f09dbfdc15e542d7fe9c7ca93e98202739621f8d251a8853 + languageName: node + linkType: hard + +"stream-shift@npm:^1.0.0": + version: 1.0.3 + resolution: "stream-shift@npm:1.0.3" + checksum: 10c0/939cd1051ca750d240a0625b106a2b988c45fb5a3be0cebe9a9858cb01bc1955e8c7b9fac17a9462976bea4a7b704e317c5c2200c70f0ca715a3363b9aa4fd3b + languageName: node + linkType: hard + +"streamx@npm:^2.15.0": + version: 2.25.0 + resolution: "streamx@npm:2.25.0" + dependencies: + events-universal: "npm:^1.0.0" + fast-fifo: "npm:^1.3.2" + text-decoder: "npm:^1.1.0" + checksum: 10c0/1ecc4b722050e9088b99cde59d035e846ac97cedc3ef14a00b196d9c0b6f47d9fd18df454a19f56f0f586ab4f23fb7229069b9e8eaf22072a21bd9c909d4e0ea + languageName: node + linkType: hard + +"string_decoder@npm:^1.3.0": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: "npm:~5.2.0" + checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d + languageName: node + linkType: hard + +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: "npm:~5.1.0" + checksum: 10c0/b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e + languageName: node + linkType: hard + "strip-json-comments@npm:^5.0.2": version: 5.0.3 resolution: "strip-json-comments@npm:5.0.3" @@ -2379,6 +4667,17 @@ __metadata: languageName: node linkType: hard +"tar-stream@npm:3.1.7": + version: 3.1.7 + resolution: "tar-stream@npm:3.1.7" + dependencies: + b4a: "npm:^1.6.4" + fast-fifo: "npm:^1.2.0" + streamx: "npm:^2.15.0" + checksum: 10c0/a09199d21f8714bd729993ac49b6c8efcb808b544b89f23378ad6ffff6d1cb540878614ba9d4cfec11a64ef39e1a6f009a5398371491eb1fda606ffc7f70f718 + languageName: node + linkType: hard + "tar@npm:^7.5.4": version: 7.5.15 resolution: "tar@npm:7.5.15" @@ -2392,6 +4691,24 @@ __metadata: languageName: node linkType: hard +"text-decoder@npm:^1.1.0": + version: 1.2.7 + resolution: "text-decoder@npm:1.2.7" + dependencies: + b4a: "npm:^1.6.4" + checksum: 10c0/929938ed154fbadb660a7f3d1aca30b7e53649a731af7583168fcfba0c158046325d35d945926e2a512bb62d1a49a7818151c987ea38b48853f01e1615722fc5 + languageName: node + linkType: hard + +"thread-stream@npm:^3.0.0": + version: 3.1.0 + resolution: "thread-stream@npm:3.1.0" + dependencies: + real-require: "npm:^0.2.0" + checksum: 10c0/c36118379940b77a6ef3e6f4d5dd31e97b8210c3f7b9a54eb8fe6358ab173f6d0acfaf69b9c3db024b948c0c5fd2a7df93e2e49151af02076b35ada3205ec9a6 + languageName: node + linkType: hard + "thread-stream@npm:^4.0.0": version: 4.1.0 resolution: "thread-stream@npm:4.1.0" @@ -2401,6 +4718,23 @@ __metadata: languageName: node linkType: hard +"through2@npm:^2.0.3": + version: 2.0.5 + resolution: "through2@npm:2.0.5" + dependencies: + readable-stream: "npm:~2.3.6" + xtend: "npm:~4.0.1" + checksum: 10c0/cbfe5b57943fa12b4f8c043658c2a00476216d79c014895cef1ac7a1d9a8b31f6b438d0e53eecbb81054b93128324a82ecd59ec1a4f91f01f7ac113dcb14eade + languageName: node + linkType: hard + +"through@npm:>=2.2.7 <3": + version: 2.3.8 + resolution: "through@npm:2.3.8" + checksum: 10c0/4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc + languageName: node + linkType: hard + "tinybench@npm:^2.9.0": version: 2.9.0 resolution: "tinybench@npm:2.9.0" @@ -2439,6 +4773,24 @@ __metadata: languageName: node linkType: hard +"tldts-core@npm:^6.1.86": + version: 6.1.86 + resolution: "tldts-core@npm:6.1.86" + checksum: 10c0/8133c29375f3f99f88fce5f4d62f6ecb9532b106f31e5423b27c1eb1b6e711bd41875184a456819ceaed5c8b94f43911b1ad57e25c6eb86e1fc201228ff7e2af + languageName: node + linkType: hard + +"tldts@npm:^6.1.32": + version: 6.1.86 + resolution: "tldts@npm:6.1.86" + dependencies: + tldts-core: "npm:^6.1.86" + bin: + tldts: bin/cli.js + checksum: 10c0/27ae7526d9d78cb97b2de3f4d102e0b4321d1ccff0648a7bb0e039ed54acbce86bacdcd9cd3c14310e519b457854e7bafbef1f529f58a1e217a737ced63f0940 + languageName: node + linkType: hard + "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -2448,6 +4800,38 @@ __metadata: languageName: node linkType: hard +"toidentifier@npm:1.0.1, toidentifier@npm:~1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 + languageName: node + linkType: hard + +"tough-cookie@npm:^5.0.0": + version: 5.1.2 + resolution: "tough-cookie@npm:5.1.2" + dependencies: + tldts: "npm:^6.1.32" + checksum: 10c0/5f95023a47de0f30a902bba951664b359725597d8adeabc66a0b93a931c3af801e1e697dae4b8c21a012056c0ea88bd2bf4dfe66b2adcf8e2f42cd9796fe0626 + languageName: node + linkType: hard + +"tr46@npm:~0.0.3": + version: 0.0.3 + resolution: "tr46@npm:0.0.3" + checksum: 10c0/047cb209a6b60c742f05c9d3ace8fa510bff609995c129a37ace03476a9b12db4dbf975e74600830ef0796e18882b2381fb5fb1f6b4f96b832c374de3ab91a11 + languageName: node + linkType: hard + +"truncate-utf8-bytes@npm:^1.0.0": + version: 1.0.2 + resolution: "truncate-utf8-bytes@npm:1.0.2" + dependencies: + utf8-byte-length: "npm:^1.0.1" + checksum: 10c0/af2b431fc4314f119b551e5fccfad49d4c0ef82e13ba9ca61be6567801195b08e732ce9643542e8ad1b3df44f3df2d7345b3dd34f723954b6bb43a14584d6b3c + languageName: node + linkType: hard + "tslib@npm:^2.4.0": version: 2.8.1 resolution: "tslib@npm:2.8.1" @@ -2455,6 +4839,29 @@ __metadata: languageName: node linkType: hard +"tunnel-agent@npm:^0.6.0": + version: 0.6.0 + resolution: "tunnel-agent@npm:0.6.0" + dependencies: + safe-buffer: "npm:^5.0.1" + checksum: 10c0/4c7a1b813e7beae66fdbf567a65ec6d46313643753d0beefb3c7973d66fcec3a1e7f39759f0a0b4465883499c6dc8b0750ab8b287399af2e583823e40410a17a + languageName: node + linkType: hard + +"tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": + version: 0.14.5 + resolution: "tweetnacl@npm:0.14.5" + checksum: 10c0/4612772653512c7bc19e61923fbf42903f5e0389ec76a4a1f17195859d114671ea4aa3b734c2029ce7e1fa7e5cc8b80580f67b071ecf0b46b5636d030a0102a2 + languageName: node + linkType: hard + +"typanion@npm:^3.8.0": + version: 3.14.0 + resolution: "typanion@npm:3.14.0" + checksum: 10c0/8b03b19844e6955bfd906c31dc781bae6d7f1fb3ce4fe24b7501557013d4889ae5cefe671dafe98d87ead0adceb8afcb8bc16df7dc0bd2b7331bac96f3a7cae2 + languageName: node + linkType: hard + "type-fest@npm:^5.0.0, type-fest@npm:^5.6.0": version: 5.6.0 resolution: "type-fest@npm:5.6.0" @@ -2464,6 +4871,25 @@ __metadata: languageName: node linkType: hard +"type-is@npm:~1.6.18": + version: 1.6.18 + resolution: "type-is@npm:1.6.18" + dependencies: + media-typer: "npm:0.3.0" + mime-types: "npm:~2.1.24" + checksum: 10c0/a23daeb538591b7efbd61ecf06b6feb2501b683ffdc9a19c74ef5baba362b4347e42f1b4ed81f5882a8c96a3bfff7f93ce3ffaf0cbbc879b532b04c97a55db9d + languageName: node + linkType: hard + +"uglify-js@npm:^3.1.4": + version: 3.19.3 + resolution: "uglify-js@npm:3.19.3" + bin: + uglifyjs: bin/uglifyjs + checksum: 10c0/83b0a90eca35f778e07cad9622b80c448b6aad457c9ff8e568afed978212b42930a95f9e1be943a1ffa4258a3340fbb899f41461131c05bb1d0a9c303aed8479 + languageName: node + linkType: hard + "undici-types@npm:~7.21.0": version: 7.21.0 resolution: "undici-types@npm:7.21.0" @@ -2485,6 +4911,144 @@ __metadata: languageName: node linkType: hard +"unix-crypt-td-js@npm:1.1.4": + version: 1.1.4 + resolution: "unix-crypt-td-js@npm:1.1.4" + checksum: 10c0/c4e3abd0d7ebcf39df7faff8be2cd137f477add743a2793c551682e04ec4e4f466e806a67e391d5a097229e4465b7cae4cb459990b9eb61dfe0b37d2388c6266 + languageName: node + linkType: hard + +"unpipe@npm:~1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: 10c0/193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c + languageName: node + linkType: hard + +"utf8-byte-length@npm:^1.0.1": + version: 1.0.5 + resolution: "utf8-byte-length@npm:1.0.5" + checksum: 10c0/e69bda3299608f4cc75976da9fb74ac94801a58b9ca29fdad03a20ec952e7477d7f226c12716b5f36bd4cff8151d1d152d02ee1df3752f017d4b2c725ce3e47a + languageName: node + linkType: hard + +"util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 + languageName: node + linkType: hard + +"utils-merge@npm:1.0.1": + version: 1.0.1 + resolution: "utils-merge@npm:1.0.1" + checksum: 10c0/02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672 + languageName: node + linkType: hard + +"uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" + bin: + uuid: dist/bin/uuid + checksum: 10c0/bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 + languageName: node + linkType: hard + +"validator@npm:13.15.26": + version: 13.15.26 + resolution: "validator@npm:13.15.26" + checksum: 10c0/d66041685c531423f6b514d0481228503b96682fe30ed7925ad77ff3cd08c3983dc94f45e18457e44f62f89027b94a3342009d65421800ce65f6e0d2c6eaf7fc + languageName: node + linkType: hard + +"vary@npm:^1, vary@npm:~1.1.2": + version: 1.1.2 + resolution: "vary@npm:1.1.2" + checksum: 10c0/f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f + languageName: node + linkType: hard + +"verdaccio-audit@npm:13.0.1": + version: 13.0.1 + resolution: "verdaccio-audit@npm:13.0.1" + dependencies: + "@verdaccio/config": "npm:8.1.0" + "@verdaccio/core": "npm:8.1.0" + express: "npm:4.22.1" + https-proxy-agent: "npm:5.0.1" + node-fetch: "npm:cjs" + checksum: 10c0/9741d1f88a085428a7d97a1f6dca17759506eb5be460b162ad804b38a4fc63a7d10ba0882a6910f54a2d3c79bb88c305c2f1319306a75a708f73358ba7110cb9 + languageName: node + linkType: hard + +"verdaccio-htpasswd@npm:13.0.1": + version: 13.0.1 + resolution: "verdaccio-htpasswd@npm:13.0.1" + dependencies: + "@verdaccio/core": "npm:8.1.0" + "@verdaccio/file-locking": "npm:13.0.0" + apache-md5: "npm:1.1.8" + bcryptjs: "npm:2.4.3" + debug: "npm:4.4.3" + http-errors: "npm:2.0.1" + unix-crypt-td-js: "npm:1.1.4" + checksum: 10c0/f60984f04beb3336ae1dab0884109051fd389859ee0cdc24dab175b6fdb2425650125a92f19912ad61a40ed36305014167d094f5f7f4396bf80ba41766ef45d5 + languageName: node + linkType: hard + +"verdaccio@npm:^6.6.0": + version: 6.6.0 + resolution: "verdaccio@npm:6.6.0" + dependencies: + "@cypress/request": "npm:3.0.10" + "@verdaccio/auth": "npm:8.0.1" + "@verdaccio/config": "npm:8.1.0" + "@verdaccio/core": "npm:8.1.0" + "@verdaccio/hooks": "npm:8.0.1" + "@verdaccio/loaders": "npm:8.0.1" + "@verdaccio/local-storage-legacy": "npm:11.3.1" + "@verdaccio/logger": "npm:8.0.1" + "@verdaccio/middleware": "npm:8.0.1" + "@verdaccio/package-filter": "npm:13.0.1" + "@verdaccio/search-indexer": "npm:8.0.0" + "@verdaccio/signature": "npm:8.0.1" + "@verdaccio/streams": "npm:10.2.3" + "@verdaccio/tarball": "npm:13.0.1" + "@verdaccio/ui-theme": "npm:9.0.0-next-9.14" + "@verdaccio/url": "npm:13.0.1" + "@verdaccio/utils": "npm:8.1.1" + JSONStream: "npm:1.3.5" + async: "npm:3.2.6" + clipanion: "npm:4.0.0-rc.4" + compression: "npm:1.8.1" + cors: "npm:2.8.6" + debug: "npm:4.4.3" + envinfo: "npm:7.21.0" + express: "npm:4.22.1" + lodash: "npm:4.18.1" + lru-cache: "npm:7.18.3" + mime: "npm:3.0.0" + semver: "npm:7.8.0" + verdaccio-audit: "npm:13.0.1" + verdaccio-htpasswd: "npm:13.0.1" + bin: + verdaccio: bin/verdaccio + checksum: 10c0/cba33b59aa964793a147010dcf145f5a9dd31c6fbfd2a84e0133b71495d571a5d63dad2b5c7f27b05adc3db0622519dc0eb597edc8fc226f2a3b4bd76f5b9f1a + languageName: node + linkType: hard + +"verror@npm:1.10.0": + version: 1.10.0 + resolution: "verror@npm:1.10.0" + dependencies: + assert-plus: "npm:^1.0.0" + core-util-is: "npm:1.0.2" + extsprintf: "npm:^1.2.0" + checksum: 10c0/37ccdf8542b5863c525128908ac80f2b476eed36a32cb944de930ca1e2e78584cc435c4b9b4c68d0fc13a47b45ff364b4be43aa74f8804f9050140f660fb660d + languageName: node + linkType: hard + "vite@npm:^6.0.0 || ^7.0.0 || ^8.0.0": version: 8.0.12 resolution: "vite@npm:8.0.12" @@ -2610,6 +5174,13 @@ __metadata: languageName: node linkType: hard +"webidl-conversions@npm:^3.0.0": + version: 3.0.1 + resolution: "webidl-conversions@npm:3.0.1" + checksum: 10c0/5612d5f3e54760a797052eb4927f0ddc01383550f542ccd33d5238cfd65aeed392a45ad38364970d0a0f4fea32e1f4d231b3d8dac4a3bdd385e5cf802ae097db + languageName: node + linkType: hard + "whatwg-mimetype@npm:^3.0.0": version: 3.0.0 resolution: "whatwg-mimetype@npm:3.0.0" @@ -2617,6 +5188,16 @@ __metadata: languageName: node linkType: hard +"whatwg-url@npm:^5.0.0": + version: 5.0.0 + resolution: "whatwg-url@npm:5.0.0" + dependencies: + tr46: "npm:~0.0.3" + webidl-conversions: "npm:^3.0.0" + checksum: 10c0/1588bed84d10b72d5eec1d0faa0722ba1962f1821e7539c535558fb5398d223b0c50d8acab950b8c488b4ba69043fd833cc2697056b167d8ad46fac3995a55d5 + languageName: node + linkType: hard + "which@npm:^6.0.0": version: 6.0.1 resolution: "which@npm:6.0.1" @@ -2640,6 +5221,13 @@ __metadata: languageName: node linkType: hard +"wordwrap@npm:^1.0.0": + version: 1.0.0 + resolution: "wordwrap@npm:1.0.0" + checksum: 10c0/7ed2e44f3c33c5c3e3771134d2b0aee4314c9e49c749e37f464bf69f2bcdf0cbf9419ca638098e2717cff4875c47f56a007532f6111c3319f557a2ca91278e92 + languageName: node + linkType: hard + "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -2662,6 +5250,13 @@ __metadata: languageName: node linkType: hard +"xtend@npm:~4.0.1": + version: 4.0.2 + resolution: "xtend@npm:4.0.2" + checksum: 10c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e + languageName: node + linkType: hard + "yallist@npm:^5.0.0": version: 5.0.0 resolution: "yallist@npm:5.0.0" From 62f6337604147e3bcef7689514c0444adbef8b8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Zori=C4=87?= Date: Wed, 13 May 2026 08:35:18 +0200 Subject: [PATCH 2/8] chore: update packages --- package.json | 2 +- yarn.lock | 86 ++++++++++++++++++++++++++++------------------------ 2 files changed, 48 insertions(+), 40 deletions(-) diff --git a/package.json b/package.json index b99efdf..1cdf290 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "@octokit/rest": "^22.0.1", "@types/node": ">=24", "@types/semver": "^7.7.1", - "@typescript/native-preview": "^7.0.0-dev.20260511.1", + "@typescript/native-preview": "^7.0.0-dev.20260512.1", "@vitest/coverage-v8": "^4.1.6", "adio": "^3.0.0", "happy-dom": "^20.9.0", diff --git a/yarn.lock b/yarn.lock index 2a2005f..db34ab8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -286,16 +286,17 @@ __metadata: linkType: hard "@octokit/request@npm:^10.0.6": - version: 10.0.8 - resolution: "@octokit/request@npm:10.0.8" + version: 10.0.9 + resolution: "@octokit/request@npm:10.0.9" dependencies: "@octokit/endpoint": "npm:^11.0.3" "@octokit/request-error": "npm:^7.0.2" "@octokit/types": "npm:^16.0.0" + content-type: "npm:^2.0.0" fast-content-type-parse: "npm:^3.0.0" json-with-bigint: "npm:^3.5.3" universal-user-agent: "npm:^7.0.2" - checksum: 10c0/7ee384dbeb489d4e00856eeaaf6a70060c61b036919c539809c3288e2ba14b8f3f63a5b16b8d5b7fdc93d7b6fa5c45bc3d181a712031279f6e192f019e52d7fe + checksum: 10c0/2a642870202117c8cf0021b7c01a92e18acdec4826c103f7749a942537a265251e033c0ac5178807f0c63b9759e149ce9701015454167d4c1627d30218ddf9f2 languageName: node linkType: hard @@ -892,66 +893,66 @@ __metadata: languageName: node linkType: hard -"@typescript/native-preview-darwin-arm64@npm:7.0.0-dev.20260511.1": - version: 7.0.0-dev.20260511.1 - resolution: "@typescript/native-preview-darwin-arm64@npm:7.0.0-dev.20260511.1" +"@typescript/native-preview-darwin-arm64@npm:7.0.0-dev.20260512.1": + version: 7.0.0-dev.20260512.1 + resolution: "@typescript/native-preview-darwin-arm64@npm:7.0.0-dev.20260512.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@typescript/native-preview-darwin-x64@npm:7.0.0-dev.20260511.1": - version: 7.0.0-dev.20260511.1 - resolution: "@typescript/native-preview-darwin-x64@npm:7.0.0-dev.20260511.1" +"@typescript/native-preview-darwin-x64@npm:7.0.0-dev.20260512.1": + version: 7.0.0-dev.20260512.1 + resolution: "@typescript/native-preview-darwin-x64@npm:7.0.0-dev.20260512.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@typescript/native-preview-linux-arm64@npm:7.0.0-dev.20260511.1": - version: 7.0.0-dev.20260511.1 - resolution: "@typescript/native-preview-linux-arm64@npm:7.0.0-dev.20260511.1" +"@typescript/native-preview-linux-arm64@npm:7.0.0-dev.20260512.1": + version: 7.0.0-dev.20260512.1 + resolution: "@typescript/native-preview-linux-arm64@npm:7.0.0-dev.20260512.1" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@typescript/native-preview-linux-arm@npm:7.0.0-dev.20260511.1": - version: 7.0.0-dev.20260511.1 - resolution: "@typescript/native-preview-linux-arm@npm:7.0.0-dev.20260511.1" +"@typescript/native-preview-linux-arm@npm:7.0.0-dev.20260512.1": + version: 7.0.0-dev.20260512.1 + resolution: "@typescript/native-preview-linux-arm@npm:7.0.0-dev.20260512.1" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@typescript/native-preview-linux-x64@npm:7.0.0-dev.20260511.1": - version: 7.0.0-dev.20260511.1 - resolution: "@typescript/native-preview-linux-x64@npm:7.0.0-dev.20260511.1" +"@typescript/native-preview-linux-x64@npm:7.0.0-dev.20260512.1": + version: 7.0.0-dev.20260512.1 + resolution: "@typescript/native-preview-linux-x64@npm:7.0.0-dev.20260512.1" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@typescript/native-preview-win32-arm64@npm:7.0.0-dev.20260511.1": - version: 7.0.0-dev.20260511.1 - resolution: "@typescript/native-preview-win32-arm64@npm:7.0.0-dev.20260511.1" +"@typescript/native-preview-win32-arm64@npm:7.0.0-dev.20260512.1": + version: 7.0.0-dev.20260512.1 + resolution: "@typescript/native-preview-win32-arm64@npm:7.0.0-dev.20260512.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@typescript/native-preview-win32-x64@npm:7.0.0-dev.20260511.1": - version: 7.0.0-dev.20260511.1 - resolution: "@typescript/native-preview-win32-x64@npm:7.0.0-dev.20260511.1" +"@typescript/native-preview-win32-x64@npm:7.0.0-dev.20260512.1": + version: 7.0.0-dev.20260512.1 + resolution: "@typescript/native-preview-win32-x64@npm:7.0.0-dev.20260512.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@typescript/native-preview@npm:^7.0.0-dev.20260511.1": - version: 7.0.0-dev.20260511.1 - resolution: "@typescript/native-preview@npm:7.0.0-dev.20260511.1" +"@typescript/native-preview@npm:^7.0.0-dev.20260512.1": + version: 7.0.0-dev.20260512.1 + resolution: "@typescript/native-preview@npm:7.0.0-dev.20260512.1" dependencies: - "@typescript/native-preview-darwin-arm64": "npm:7.0.0-dev.20260511.1" - "@typescript/native-preview-darwin-x64": "npm:7.0.0-dev.20260511.1" - "@typescript/native-preview-linux-arm": "npm:7.0.0-dev.20260511.1" - "@typescript/native-preview-linux-arm64": "npm:7.0.0-dev.20260511.1" - "@typescript/native-preview-linux-x64": "npm:7.0.0-dev.20260511.1" - "@typescript/native-preview-win32-arm64": "npm:7.0.0-dev.20260511.1" - "@typescript/native-preview-win32-x64": "npm:7.0.0-dev.20260511.1" + "@typescript/native-preview-darwin-arm64": "npm:7.0.0-dev.20260512.1" + "@typescript/native-preview-darwin-x64": "npm:7.0.0-dev.20260512.1" + "@typescript/native-preview-linux-arm": "npm:7.0.0-dev.20260512.1" + "@typescript/native-preview-linux-arm64": "npm:7.0.0-dev.20260512.1" + "@typescript/native-preview-linux-x64": "npm:7.0.0-dev.20260512.1" + "@typescript/native-preview-win32-arm64": "npm:7.0.0-dev.20260512.1" + "@typescript/native-preview-win32-x64": "npm:7.0.0-dev.20260512.1" dependenciesMeta: "@typescript/native-preview-darwin-arm64": optional: true @@ -969,7 +970,7 @@ __metadata: optional: true bin: tsgo: bin/tsgo.js - checksum: 10c0/b7a770653b042a1b18930d3d7e2a920ad88f9139ad1273666bc8139e39686d0e2f84700ce9be4577dc32d840892eec74e5b13b49265ddc9761542ccaaef181ae + checksum: 10c0/4e4f3f36d88912068d1440bfb9e90c6f241e3ce3057d059bcdc2e57e7ae11f3a776154373b5ede9177560235c04b3eb3b0cf9f6510cf023327fbdf591f67a8b3 languageName: node linkType: hard @@ -1342,7 +1343,7 @@ __metadata: "@octokit/rest": "npm:^22.0.1" "@types/node": "npm:>=24" "@types/semver": "npm:^7.7.1" - "@typescript/native-preview": "npm:^7.0.0-dev.20260511.1" + "@typescript/native-preview": "npm:^7.0.0-dev.20260512.1" "@vitest/coverage-v8": "npm:^4.1.6" "@webiny/di": "npm:^0.2.3" adio: "npm:^3.0.0" @@ -1858,6 +1859,13 @@ __metadata: languageName: node linkType: hard +"content-type@npm:^2.0.0": + version: 2.0.0 + resolution: "content-type@npm:2.0.0" + checksum: 10c0/491539fff707d7594b0ca4fabcc084bef2a31ffa754ff0a4f80c4377e3963cff0394317f9271c24087596c97fa675bc123d61fa34ffe65b4904e7d3d3098de72 + languageName: node + linkType: hard + "content-type@npm:~1.0.4, content-type@npm:~1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" @@ -5236,8 +5244,8 @@ __metadata: linkType: hard "ws@npm:^8.18.3": - version: 8.20.0 - resolution: "ws@npm:8.20.0" + version: 8.20.1 + resolution: "ws@npm:8.20.1" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -5246,7 +5254,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10c0/956ac5f11738c914089b65878b9223692ace77337ba55379ae68e1ecbeae9b47a0c6eb9403688f609999a58c80d83d99865fe0029b229d308b08c1ef93d4ea14 + checksum: 10c0/ce162433218399cdedeb76fd33363d4d86a7d910058d4e3c679dce08cea65d6da6b39f11baa4d7808d024cf46ed88f6a05c17611621aaad8fc5e62edacc30c5d languageName: node linkType: hard From f79d51824d7c72d6a4b85397330ad82dcdac9440 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Zori=C4=87?= Date: Wed, 13 May 2026 09:18:27 +0200 Subject: [PATCH 3/8] docs(verdaccio): add publish-to-verdaccio design spec Captures the design for a standalone script that builds and publishes to a local Verdaccio registry with an explicit version string, for manual release candidate testing. Co-Authored-By: Claude Sonnet 4.6 --- .../2026-05-13-verdaccio-publish-design.md | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 docs/superpowers/specs/2026-05-13-verdaccio-publish-design.md diff --git a/docs/superpowers/specs/2026-05-13-verdaccio-publish-design.md b/docs/superpowers/specs/2026-05-13-verdaccio-publish-design.md new file mode 100644 index 0000000..7dca19c --- /dev/null +++ b/docs/superpowers/specs/2026-05-13-verdaccio-publish-design.md @@ -0,0 +1,39 @@ +# Verdaccio Publish Script + +## Goal + +Enable manual testing of release candidates by publishing `@webiny/stdlib` to a local Verdaccio registry with an explicit version string (e.g. `1.0.0-beta.abcdefg`), using the same build pipeline as the real publish flow. + +## Script + +**`scripts/publishToVerdaccio.ts`** — a standalone procedural script, no DI. + +### Flow + +1. Parse `--version ` from `process.argv`. Hard fail with a clear error message if missing. +2. Call `build(root)` from the existing `BuildPackages` feature — cleans `dist/` and compiles all three slices. +3. Read `dist/package.json`, set `version` to the provided value, write it back. +4. Run `npm publish --registry http://localhost:4873` in `dist/`. + +### package.json entry + +```json +"publish:verdaccio": "node scripts/publishToVerdaccio.ts" +``` + +### Usage + +```sh +# terminal 1 — start local registry +yarn verdaccio:start + +# terminal 2 — build and publish a release candidate +yarn publish:verdaccio --version 1.0.0-beta.abcdefg +``` + +## Constraints + +- Follows Node 24 strip-only rules: `.ts` extensions in all relative imports within `scripts/`, no parameter properties in classes (moot here — script is procedural, no classes). +- No `--access public` flag — not required for a local Verdaccio registry. +- No changelog, no git tag, no GitHub release — this is dev-only. +- The real `publishPackages.ts` and its `PublishPackages` feature are not modified. From 0bb362fee5b4dc47d2503b6d841f4dbb24ef2d9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Zori=C4=87?= Date: Wed, 13 May 2026 09:58:32 +0200 Subject: [PATCH 4/8] feat(verdaccio): add publishToVerdaccio script Builds the package then publishes to a local Verdaccio registry at http://localhost:4873 with a caller-specified version string. Intended for manual release-candidate testing before publishing to npm. Usage: yarn verdaccio:start # in a separate terminal yarn publish:verdaccio --version 1.0.0-beta.abcdefg Co-Authored-By: Claude Sonnet 4.6 --- package.json | 1 + scripts/publishToVerdaccio.ts | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 scripts/publishToVerdaccio.ts diff --git a/package.json b/package.json index 1cdf290..1d26c29 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,7 @@ "build": "node scripts/buildPackages.ts", "pack:packages": "node scripts/packPackages.ts", "publish:packages": "node scripts/publishPackages.ts", + "publish:verdaccio": "node scripts/publishToVerdaccio.ts", "test": "vitest run --config testing/vitest.config.ts", "test:coverage": "vitest run --coverage --config testing/vitest.config.ts", "format": "oxfmt", diff --git a/scripts/publishToVerdaccio.ts b/scripts/publishToVerdaccio.ts new file mode 100644 index 0000000..34e66eb --- /dev/null +++ b/scripts/publishToVerdaccio.ts @@ -0,0 +1,33 @@ +import { execFileSync } from "node:child_process"; +import { readFileSync, writeFileSync } from "node:fs"; +import { join } from "node:path"; +import { fileURLToPath } from "node:url"; +import { run as build } from "./features/BuildPackages/index.ts"; +import { bin } from "./bin.ts"; + +const root = fileURLToPath(new URL("..", import.meta.url)); + +const versionIndex = process.argv.indexOf("--version"); +const versionValue = process.argv[versionIndex + 1]; +if (versionIndex === -1 || !versionValue || versionValue.startsWith("-")) { + console.error( + "Error: --version is required.\n" + + "Example: yarn publish:verdaccio --version 1.0.0-beta.abcdefg" + ); + process.exit(1); +} +const version = versionValue; + +build(root); + +const distPkgPath = join(root, "dist", "package.json"); +const pkg = JSON.parse(readFileSync(distPkgPath, "utf8")) as Record; +pkg["version"] = version; +writeFileSync(distPkgPath, JSON.stringify(pkg, null, 2) + "\n"); + +console.log(`Publishing ${String(pkg["name"])}@${version} to http://localhost:4873 ...`); + +execFileSync(bin("npm"), ["publish", "--registry", "http://localhost:4873"], { + cwd: join(root, "dist"), + stdio: "inherit" +}); From 9f07d18d69a17771fd5e906b1bdbd6e847b11053 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Zori=C4=87?= Date: Wed, 13 May 2026 10:11:02 +0200 Subject: [PATCH 5/8] docs(verdaccio): add PublishToVerdaccio feature refactor spec Captures the design for refactoring the flat publishToVerdaccio.ts script into a DI-based feature following the PublishPackages pattern. Co-Authored-By: Claude Sonnet 4.6 --- ...-05-13-verdaccio-publish-feature-design.md | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 docs/superpowers/specs/2026-05-13-verdaccio-publish-feature-design.md diff --git a/docs/superpowers/specs/2026-05-13-verdaccio-publish-feature-design.md b/docs/superpowers/specs/2026-05-13-verdaccio-publish-feature-design.md new file mode 100644 index 0000000..d333b91 --- /dev/null +++ b/docs/superpowers/specs/2026-05-13-verdaccio-publish-feature-design.md @@ -0,0 +1,98 @@ +# Verdaccio Publish Feature Refactor + +## Goal + +Refactor `scripts/publishToVerdaccio.ts` from a flat procedural script into a proper DI-based feature following the same pattern as `scripts/features/PublishPackages/`, so the structure is consistent and readable. + +## Feature Structure + +``` +scripts/features/PublishToVerdaccio/ +├── abstractions/ +│ ├── ProjectConfig.ts # { rootDir: string, packageName: string, version: string } +│ ├── PublishOrchestrator.ts # { run(): void } +│ └── index.ts +├── PublishOrchestrator.ts # implementation +└── index.ts # run(rootDir, version) entry point +``` + +## Components + +### `abstractions/ProjectConfig.ts` + +DI token + interface: + +```ts +interface IProjectConfig { + rootDir: string; + packageName: string; + version: string; +} +``` + +### `abstractions/PublishOrchestrator.ts` + +DI token + interface: + +```ts +interface IPublishOrchestrator { + run(): void; +} +``` + +### `PublishOrchestrator.ts` + +Implementation. Injected dependencies: `ProjectConfig`. + +Flow: +1. Read `dist/package.json` +2. Set `version` to `config.version` +3. Write `dist/package.json` back (2-space indent + trailing newline) +4. Log: `Publishing @ to http://localhost:4873 ...` +5. `execFileSync(bin("npm"), ["publish", "--registry", "http://localhost:4873"], { cwd: distDir, stdio: "inherit" })` + +No `NpmRegistry` abstraction — YAGNI, there is only one registry target. + +### `index.ts` + +```ts +export function run(rootDir: string, version: string): void { + const pkg = JSON.parse(readFileSync(join(rootDir, "package.json"), "utf8")) as { name: string }; + const container = new Container(); + container.registerInstance(ProjectConfig, { rootDir, packageName: pkg.name, version }); + container.register(PublishOrchestratorImpl).inSingletonScope(); + container.resolve(PublishOrchestrator).run(); +} +``` + +## Entry Script + +`scripts/publishToVerdaccio.ts` becomes thin arg-parsing glue: + +```ts +import { fileURLToPath } from "node:url"; +import { run as build } from "./features/BuildPackages/index.ts"; +import { run as publish } from "./features/PublishToVerdaccio/index.ts"; + +const root = fileURLToPath(new URL("..", import.meta.url)); + +const versionIndex = process.argv.indexOf("--version"); +const versionValue = process.argv[versionIndex + 1]; +if (versionIndex === -1 || !versionValue || versionValue.startsWith("-")) { + console.error( + "Error: --version is required.\n" + + "Example: yarn publish:verdaccio --version 1.0.0-beta.abcdefg" + ); + process.exit(1); +} + +build(root); +publish(root, versionValue); +``` + +## Constraints + +- Node 24 strip-only: `.ts` extensions in all relative imports within `scripts/`, no parameter properties in classes (expand to explicit field declarations). +- `bin("npm")` from `scripts/bin.ts` for cross-platform compatibility. +- No changes to `PublishPackages`, `BuildPackages`, or any `src/` code. +- `package.json` scripts block unchanged — `publish:verdaccio` entry stays as-is. From 2a57a291cf83db4ae32d0d99a06c4fe171030baa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Zori=C4=87?= Date: Wed, 13 May 2026 10:24:20 +0200 Subject: [PATCH 6/8] refactor(verdaccio): extract PublishToVerdaccio feature Replaces the flat publishToVerdaccio.ts script with a DI-based feature under scripts/features/PublishToVerdaccio/, following the same pattern as PublishPackages. The entry script is now thin arg-parsing glue. Co-Authored-By: Claude Sonnet 4.6 --- .../PublishToVerdaccio/PublishOrchestrator.ts | 41 +++++++++++++++++++ .../abstractions/ProjectConfig.ts | 16 ++++++++ .../abstractions/PublishOrchestrator.ts | 18 ++++++++ .../PublishToVerdaccio/abstractions/index.ts | 2 + scripts/features/PublishToVerdaccio/index.ts | 19 +++++++++ scripts/publishToVerdaccio.ts | 19 +-------- 6 files changed, 98 insertions(+), 17 deletions(-) create mode 100644 scripts/features/PublishToVerdaccio/PublishOrchestrator.ts create mode 100644 scripts/features/PublishToVerdaccio/abstractions/ProjectConfig.ts create mode 100644 scripts/features/PublishToVerdaccio/abstractions/PublishOrchestrator.ts create mode 100644 scripts/features/PublishToVerdaccio/abstractions/index.ts create mode 100644 scripts/features/PublishToVerdaccio/index.ts diff --git a/scripts/features/PublishToVerdaccio/PublishOrchestrator.ts b/scripts/features/PublishToVerdaccio/PublishOrchestrator.ts new file mode 100644 index 0000000..ea5a13c --- /dev/null +++ b/scripts/features/PublishToVerdaccio/PublishOrchestrator.ts @@ -0,0 +1,41 @@ +import { execFileSync } from "node:child_process"; +import { readFileSync, writeFileSync } from "node:fs"; +import { join } from "node:path"; +import { PublishOrchestrator as PublishOrchestratorAbstraction } from "./abstractions/PublishOrchestrator.ts"; +import { ProjectConfig } from "./abstractions/ProjectConfig.ts"; +import { bin } from "../../bin.ts"; + +interface DistPackageJson { + version: string; + [key: string]: unknown; +} + +class PublishOrchestratorImpl implements PublishOrchestratorAbstraction.Interface { + private readonly config: ProjectConfig.Interface; + + public constructor(config: ProjectConfig.Interface) { + this.config = config; + } + + public run(): void { + const { rootDir, packageName, version } = this.config; + const distDir = join(rootDir, "dist"); + const pkgJsonPath = join(distDir, "package.json"); + + const pkgJson = JSON.parse(readFileSync(pkgJsonPath, "utf8")) as DistPackageJson; + pkgJson.version = version; + writeFileSync(pkgJsonPath, JSON.stringify(pkgJson, null, 2) + "\n"); + + console.log(`Publishing ${packageName}@${version} to http://localhost:4873 ...`); + + execFileSync(bin("npm"), ["publish", "--registry", "http://localhost:4873"], { + cwd: distDir, + stdio: "inherit" + }); + } +} + +export const PublishOrchestrator = PublishOrchestratorAbstraction.createImplementation({ + implementation: PublishOrchestratorImpl, + dependencies: [ProjectConfig] +}); diff --git a/scripts/features/PublishToVerdaccio/abstractions/ProjectConfig.ts b/scripts/features/PublishToVerdaccio/abstractions/ProjectConfig.ts new file mode 100644 index 0000000..5733d24 --- /dev/null +++ b/scripts/features/PublishToVerdaccio/abstractions/ProjectConfig.ts @@ -0,0 +1,16 @@ +import { Abstraction } from "@webiny/di"; + +export interface IProjectConfig { + rootDir: string; + packageName: string; + /** Exact semver string to inject into dist/package.json before publishing. */ + version: string; +} + +export const ProjectConfig = new Abstraction( + "Scripts/VerdaccioPublish/ProjectConfig" +); + +export namespace ProjectConfig { + export type Interface = IProjectConfig; +} diff --git a/scripts/features/PublishToVerdaccio/abstractions/PublishOrchestrator.ts b/scripts/features/PublishToVerdaccio/abstractions/PublishOrchestrator.ts new file mode 100644 index 0000000..70a29b5 --- /dev/null +++ b/scripts/features/PublishToVerdaccio/abstractions/PublishOrchestrator.ts @@ -0,0 +1,18 @@ +import { Abstraction } from "@webiny/di"; + +export interface IPublishOrchestrator { + /** + * Injects the target version into dist/package.json and publishes + * the package to the local Verdaccio registry at http://localhost:4873. + * Throws if the npm publish command exits with a non-zero status. + */ + run(): void; +} + +export const PublishOrchestrator = new Abstraction( + "Scripts/VerdaccioPublish/PublishOrchestrator" +); + +export namespace PublishOrchestrator { + export type Interface = IPublishOrchestrator; +} diff --git a/scripts/features/PublishToVerdaccio/abstractions/index.ts b/scripts/features/PublishToVerdaccio/abstractions/index.ts new file mode 100644 index 0000000..4140c2f --- /dev/null +++ b/scripts/features/PublishToVerdaccio/abstractions/index.ts @@ -0,0 +1,2 @@ +export { ProjectConfig } from "./ProjectConfig.ts"; +export { PublishOrchestrator } from "./PublishOrchestrator.ts"; diff --git a/scripts/features/PublishToVerdaccio/index.ts b/scripts/features/PublishToVerdaccio/index.ts new file mode 100644 index 0000000..3ccc41c --- /dev/null +++ b/scripts/features/PublishToVerdaccio/index.ts @@ -0,0 +1,19 @@ +import { readFileSync } from "node:fs"; +import { join } from "node:path"; +import { Container } from "@webiny/di"; +import { ProjectConfig, PublishOrchestrator } from "./abstractions/index.ts"; +import { PublishOrchestrator as PublishOrchestratorImpl } from "./PublishOrchestrator.ts"; + +export function run(rootDir: string, version: string): void { + const pkg = JSON.parse(readFileSync(join(rootDir, "package.json"), "utf8")) as { + name: string; + }; + const container = new Container(); + container.registerInstance(ProjectConfig, { + rootDir, + packageName: pkg.name, + version + }); + container.register(PublishOrchestratorImpl).inSingletonScope(); + container.resolve(PublishOrchestrator).run(); +} diff --git a/scripts/publishToVerdaccio.ts b/scripts/publishToVerdaccio.ts index 34e66eb..5942621 100644 --- a/scripts/publishToVerdaccio.ts +++ b/scripts/publishToVerdaccio.ts @@ -1,9 +1,6 @@ -import { execFileSync } from "node:child_process"; -import { readFileSync, writeFileSync } from "node:fs"; -import { join } from "node:path"; import { fileURLToPath } from "node:url"; import { run as build } from "./features/BuildPackages/index.ts"; -import { bin } from "./bin.ts"; +import { run as publish } from "./features/PublishToVerdaccio/index.ts"; const root = fileURLToPath(new URL("..", import.meta.url)); @@ -16,18 +13,6 @@ if (versionIndex === -1 || !versionValue || versionValue.startsWith("-")) { ); process.exit(1); } -const version = versionValue; build(root); - -const distPkgPath = join(root, "dist", "package.json"); -const pkg = JSON.parse(readFileSync(distPkgPath, "utf8")) as Record; -pkg["version"] = version; -writeFileSync(distPkgPath, JSON.stringify(pkg, null, 2) + "\n"); - -console.log(`Publishing ${String(pkg["name"])}@${version} to http://localhost:4873 ...`); - -execFileSync(bin("npm"), ["publish", "--registry", "http://localhost:4873"], { - cwd: join(root, "dist"), - stdio: "inherit" -}); +publish(root, versionValue); From 87f7888826189e518fdbaf7089e3c36eba1e7b96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Zori=C4=87?= Date: Wed, 13 May 2026 10:33:49 +0200 Subject: [PATCH 7/8] docs(agents): document publishToVerdaccio script and feature Adds the new script to the entry points table and a Verdaccio testing section covering usage, config, and the PublishToVerdaccio feature structure. Co-Authored-By: Claude Sonnet 4.6 --- AGENTS.md | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 5df29b4..e9ff0a2 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -769,10 +769,11 @@ Root-level scripts live in `scripts/`. They are run directly by Node 24 (no comp ### Entry points -| Script | Purpose | -| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `scripts/buildPackages.ts` | Clean `dist/`, compile with `tsgo -b --force`, copy `package.json` into each `dist/` | -| `scripts/publishPackages.ts` | Build first, then check npm for latest versions, compute conventional-commit version bump, write changelog, publish all packages, create git tag | +| Script | Purpose | +| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `scripts/buildPackages.ts` | Clean `dist/`, compile with `tsgo -b --force`, copy `package.json` into each `dist/` | +| `scripts/publishPackages.ts` | Build first, then check npm for latest versions, compute conventional-commit version bump, write changelog, publish all packages, create git tag | +| `scripts/publishToVerdaccio.ts` | Build and publish to a local Verdaccio registry with an explicit version string; for manual release-candidate testing before the real publish | Invoked from root `package.json` scripts as `node scripts/buildPackages.ts` etc. @@ -783,6 +784,29 @@ node scripts/publishPackages.ts # dry run — safe, no side effects node scripts/publishPackages.ts --publish # real release ``` +### Verdaccio testing + +`publishToVerdaccio.ts` publishes a build to a local [Verdaccio](https://verdaccio.org) registry for release-candidate testing. Verdaccio must be started manually first: + +```sh +yarn verdaccio:start # start registry at http://localhost:4873 +yarn publish:verdaccio --version 1.0.0-beta.abcdefg # build + publish with explicit version +``` + +`--version` is required and must not start with `-`. The `.verdaccio.yaml` at the repo root configures the registry. Storage is written to `.verdaccio/` (gitignored). + +The script delegates to `scripts/features/PublishToVerdaccio/`, which follows the same DI feature pattern as `PublishPackages`: + +``` +scripts/features/PublishToVerdaccio/ +├── abstractions/ +│ ├── ProjectConfig.ts # { rootDir, packageName, version } +│ ├── PublishOrchestrator.ts # { run(): void } +│ └── index.ts +├── PublishOrchestrator.ts # injects version into dist/package.json, calls npm publish --registry +└── index.ts # run(rootDir, version) — wires container and executes +``` + ### Feature structure Each script delegates to a DI-based feature under `scripts/features//`. The pattern mirrors the package feature pattern but uses `@webiny/di` directly (no `createAbstraction` / `createFeature` wrappers from `@webiny/stdlib` — scripts are standalone and must not depend on built package output). From acb05fbdf9dce7538d34b161a9e118bca2c98774 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Zori=C4=87?= Date: Wed, 13 May 2026 11:28:40 +0200 Subject: [PATCH 8/8] chore: update packages --- .../2026-05-13-verdaccio-publish-feature.md | 245 ++++++++++++++++++ .../plans/2026-05-13-verdaccio-publish.md | 130 ++++++++++ 2 files changed, 375 insertions(+) create mode 100644 docs/superpowers/plans/2026-05-13-verdaccio-publish-feature.md create mode 100644 docs/superpowers/plans/2026-05-13-verdaccio-publish.md diff --git a/docs/superpowers/plans/2026-05-13-verdaccio-publish-feature.md b/docs/superpowers/plans/2026-05-13-verdaccio-publish-feature.md new file mode 100644 index 0000000..f4a43f3 --- /dev/null +++ b/docs/superpowers/plans/2026-05-13-verdaccio-publish-feature.md @@ -0,0 +1,245 @@ +# PublishToVerdaccio Feature Refactor Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Refactor `scripts/publishToVerdaccio.ts` from a flat procedural script into a DI-based feature under `scripts/features/PublishToVerdaccio/`, matching the structure of the existing `scripts/features/PublishPackages/` feature. + +**Architecture:** Four new files under `scripts/features/PublishToVerdaccio/` — two abstraction tokens (`ProjectConfig`, `PublishOrchestrator`), one implementation (`PublishOrchestrator.ts`), and one wiring entry point (`index.ts`). The entry script `scripts/publishToVerdaccio.ts` is replaced by thin arg-parsing glue that delegates to `build()` and `publish()`. + +**Tech Stack:** Node 24 (strip-only TypeScript), `@webiny/di` (`Abstraction`, `Container`), `node:fs`, `node:path`, `node:child_process`, existing `BuildPackages` feature, `bin()` helper. + +--- + +## File Map + +| Action | Path | +|--------|------| +| Create | `scripts/features/PublishToVerdaccio/abstractions/ProjectConfig.ts` | +| Create | `scripts/features/PublishToVerdaccio/abstractions/PublishOrchestrator.ts` | +| Create | `scripts/features/PublishToVerdaccio/abstractions/index.ts` | +| Create | `scripts/features/PublishToVerdaccio/PublishOrchestrator.ts` | +| Create | `scripts/features/PublishToVerdaccio/index.ts` | +| Replace | `scripts/publishToVerdaccio.ts` | + +--- + +### Task 1: Create abstractions + +**Files:** +- Create: `scripts/features/PublishToVerdaccio/abstractions/ProjectConfig.ts` +- Create: `scripts/features/PublishToVerdaccio/abstractions/PublishOrchestrator.ts` +- Create: `scripts/features/PublishToVerdaccio/abstractions/index.ts` + +Node 24 strip-only note: these files have no classes, so no constructor constraints apply. + +- [ ] **Step 1: Create `abstractions/ProjectConfig.ts`** + +```typescript +import { Abstraction } from "@webiny/di"; + +export interface IProjectConfig { + rootDir: string; + packageName: string; + version: string; +} + +export const ProjectConfig = new Abstraction( + "Scripts/VerdaccioPublish/ProjectConfig" +); + +export namespace ProjectConfig { + export type Interface = IProjectConfig; +} +``` + +- [ ] **Step 2: Create `abstractions/PublishOrchestrator.ts`** + +```typescript +import { Abstraction } from "@webiny/di"; + +export interface IPublishOrchestrator { + run(): void; +} + +export const PublishOrchestrator = new Abstraction( + "Scripts/VerdaccioPublish/PublishOrchestrator" +); + +export namespace PublishOrchestrator { + export type Interface = IPublishOrchestrator; +} +``` + +- [ ] **Step 3: Create `abstractions/index.ts`** + +```typescript +export { ProjectConfig } from "./ProjectConfig.ts"; +export { PublishOrchestrator } from "./PublishOrchestrator.ts"; +``` + +--- + +### Task 2: Create PublishOrchestrator implementation + +**Files:** +- Create: `scripts/features/PublishToVerdaccio/PublishOrchestrator.ts` + +Node 24 strip-only: no parameter properties. Expand constructor args to explicit private field declarations. + +- [ ] **Step 1: Create the file** + +```typescript +import { execFileSync } from "node:child_process"; +import { readFileSync, writeFileSync } from "node:fs"; +import { join } from "node:path"; +import { PublishOrchestrator as PublishOrchestratorAbstraction } from "./abstractions/PublishOrchestrator.ts"; +import { ProjectConfig } from "./abstractions/ProjectConfig.ts"; +import { bin } from "../../bin.ts"; + +interface DistPackageJson { + version: string; + [key: string]: unknown; +} + +class PublishOrchestratorImpl implements PublishOrchestratorAbstraction.Interface { + private readonly config: ProjectConfig.Interface; + + public constructor(config: ProjectConfig.Interface) { + this.config = config; + } + + public run(): void { + const { rootDir, packageName, version } = this.config; + const distDir = join(rootDir, "dist"); + const pkgJsonPath = join(distDir, "package.json"); + + const pkgJson = JSON.parse(readFileSync(pkgJsonPath, "utf8")) as DistPackageJson; + pkgJson.version = version; + writeFileSync(pkgJsonPath, JSON.stringify(pkgJson, null, 2) + "\n"); + + console.log(`Publishing ${packageName}@${version} to http://localhost:4873 ...`); + + execFileSync(bin("npm"), ["publish", "--registry", "http://localhost:4873"], { + cwd: distDir, + stdio: "inherit" + }); + } +} + +export const PublishOrchestrator = PublishOrchestratorAbstraction.createImplementation({ + implementation: PublishOrchestratorImpl, + dependencies: [ProjectConfig] +}); +``` + +--- + +### Task 3: Create feature index.ts + +**Files:** +- Create: `scripts/features/PublishToVerdaccio/index.ts` + +- [ ] **Step 1: Create the file** + +```typescript +import { readFileSync } from "node:fs"; +import { join } from "node:path"; +import { Container } from "@webiny/di"; +import { ProjectConfig, PublishOrchestrator } from "./abstractions/index.ts"; +import { PublishOrchestrator as PublishOrchestratorImpl } from "./PublishOrchestrator.ts"; + +export function run(rootDir: string, version: string): void { + const pkg = JSON.parse(readFileSync(join(rootDir, "package.json"), "utf8")) as { + name: string; + }; + const container = new Container(); + container.registerInstance(ProjectConfig, { + rootDir, + packageName: pkg.name, + version + }); + container.register(PublishOrchestratorImpl).inSingletonScope(); + container.resolve(PublishOrchestrator).run(); +} +``` + +- [ ] **Step 2: Verify typecheck passes** + +Run: `yarn tsgo -p config/tsconfig.check.scripts.json` +Expected: no output (zero errors). + +--- + +### Task 4: Replace `scripts/publishToVerdaccio.ts` + +**Files:** +- Replace: `scripts/publishToVerdaccio.ts` + +- [ ] **Step 1: Replace the entire file content** + +```typescript +import { fileURLToPath } from "node:url"; +import { run as build } from "./features/BuildPackages/index.ts"; +import { run as publish } from "./features/PublishToVerdaccio/index.ts"; + +const root = fileURLToPath(new URL("..", import.meta.url)); + +const versionIndex = process.argv.indexOf("--version"); +const versionValue = process.argv[versionIndex + 1]; +if (versionIndex === -1 || !versionValue || versionValue.startsWith("-")) { + console.error( + "Error: --version is required.\n" + + "Example: yarn publish:verdaccio --version 1.0.0-beta.abcdefg" + ); + process.exit(1); +} + +build(root); +publish(root, versionValue); +``` + +- [ ] **Step 2: Verify typecheck passes** + +Run: `yarn tsgo -p config/tsconfig.check.scripts.json` +Expected: no output (zero errors). + +--- + +### Task 5: Run pre-commit chain and commit + +**Files:** all changed files + +- [ ] **Step 1: Run the full pre-commit chain** + +```sh +yarn && yarn adio && yarn format:fix && yarn lint:fix && yarn typecheck && yarn build && yarn test:coverage +``` + +All steps must exit with zero errors and zero warnings before continuing. + +- [ ] **Step 2: Commit** + +```sh +git add scripts/features/PublishToVerdaccio scripts/publishToVerdaccio.ts +git commit -m "$(cat <<'EOF' +refactor(verdaccio): extract PublishToVerdaccio feature + +Replaces the flat publishToVerdaccio.ts script with a DI-based feature +under scripts/features/PublishToVerdaccio/, following the same pattern +as PublishPackages. The entry script is now thin arg-parsing glue. + +Co-Authored-By: Claude Sonnet 4.6 +EOF +)" +``` + +--- + +## Manual End-to-End Verification + +After the commit: + +1. In one terminal: `yarn verdaccio:start` — wait for `http address: http://localhost:4873/` +2. In another terminal: `yarn publish:verdaccio --version 1.0.0-beta.refactor` +3. Confirm build output, then `npm publish` succeeds +4. Verify `@webiny/stdlib@1.0.0-beta.refactor` appears at `http://localhost:4873` diff --git a/docs/superpowers/plans/2026-05-13-verdaccio-publish.md b/docs/superpowers/plans/2026-05-13-verdaccio-publish.md new file mode 100644 index 0000000..5abd715 --- /dev/null +++ b/docs/superpowers/plans/2026-05-13-verdaccio-publish.md @@ -0,0 +1,130 @@ +# Verdaccio Publish Script Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Add a `scripts/publishToVerdaccio.ts` script that builds the package and publishes it to a local Verdaccio registry at `http://localhost:4873` with a caller-specified version string. + +**Architecture:** A standalone procedural script that reuses the existing `BuildPackages` feature for the build step, then injects the version into `dist/package.json` and calls `npm publish --registry http://localhost:4873`. No DI, no classes — pure script glue. + +**Tech Stack:** Node 24 (strip-only TypeScript), `node:fs`, `node:path`, `node:child_process`, existing `BuildPackages` feature, `bin()` helper. + +--- + +## File Map + +| Action | Path | +|--------|------| +| Create | `scripts/publishToVerdaccio.ts` | +| Modify | `package.json` — add `publish:verdaccio` script entry | + +--- + +### Task 1: Write `scripts/publishToVerdaccio.ts` + +**Files:** +- Create: `scripts/publishToVerdaccio.ts` + +- [ ] **Step 1: Create the file with the following content** + +```typescript +import { execFileSync } from "node:child_process"; +import { readFileSync, writeFileSync } from "node:fs"; +import { join } from "node:path"; +import { fileURLToPath } from "node:url"; +import { run as build } from "./features/BuildPackages/index.ts"; +import { bin } from "./bin.ts"; + +const root = fileURLToPath(new URL("..", import.meta.url)); + +const versionIndex = process.argv.indexOf("--version"); +if (versionIndex === -1 || !process.argv[versionIndex + 1]) { + console.error( + "Error: --version is required.\n" + + "Example: yarn publish:verdaccio --version 1.0.0-beta.abcdefg" + ); + process.exit(1); +} +const version = process.argv[versionIndex + 1]!; + +build(root); + +const distPkgPath = join(root, "dist", "package.json"); +const pkg = JSON.parse(readFileSync(distPkgPath, "utf8")) as Record; +pkg["version"] = version; +writeFileSync(distPkgPath, JSON.stringify(pkg, null, 2) + "\n"); + +console.log(`Publishing ${String(pkg["name"])}@${version} to http://localhost:4873 ...`); + +execFileSync(bin("npm"), ["publish", "--registry", "http://localhost:4873"], { + cwd: join(root, "dist"), + stdio: "inherit" +}); +``` + +- [ ] **Step 2: Verify typecheck passes** + +Run: `yarn tsgo -p config/tsconfig.check.scripts.json` +Expected: no errors, no warnings. + +--- + +### Task 2: Add `publish:verdaccio` to `package.json` + +**Files:** +- Modify: `package.json` + +- [ ] **Step 1: Add the script entry** + +In the `"scripts"` block of `package.json`, add after `"publish:packages"`: + +```json +"publish:verdaccio": "node scripts/publishToVerdaccio.ts", +``` + +The scripts block should look like: + +```json +"pack:packages": "node scripts/packPackages.ts", +"publish:packages": "node scripts/publishPackages.ts", +"publish:verdaccio": "node scripts/publishToVerdaccio.ts", +``` + +--- + +### Task 3: Run pre-commit chain and commit + +**Files:** all changed files + +- [ ] **Step 1: Run the full pre-commit chain** + +```sh +yarn && yarn adio && yarn format:fix && yarn lint:fix && yarn typecheck && yarn build && yarn test:coverage +``` + +All steps must exit with zero errors and zero warnings before continuing. + +- [ ] **Step 2: Commit** + +```sh +git add scripts/publishToVerdaccio.ts package.json +git commit -m "feat(verdaccio): add publishToVerdaccio script + +Builds the package then publishes to a local Verdaccio registry at +http://localhost:4873 with a caller-specified version string. Intended +for manual release-candidate testing before publishing to npm. + +Usage: + yarn verdaccio:start # in a separate terminal + yarn publish:verdaccio --version 1.0.0-beta.abcdefg" +``` + +--- + +## Manual End-to-End Verification + +After the commit, verify the full flow: + +1. In one terminal: `yarn verdaccio:start` — wait for `http address: http://localhost:4873/` +2. In another terminal: `yarn publish:verdaccio --version 1.0.0-beta.test` +3. Confirm the output shows the build completing, then `npm publish` succeeding +4. Optionally verify in the Verdaccio web UI at `http://localhost:4873` that `@webiny/stdlib@1.0.0-beta.test` appears