diff --git a/.changeset/funny-apes-join.md b/.changeset/funny-apes-join.md new file mode 100644 index 0000000..057771a --- /dev/null +++ b/.changeset/funny-apes-join.md @@ -0,0 +1,5 @@ +--- +"@fleek-platform/cli": major +--- + +Introduces Functions SGX support with SDK v3 diff --git a/.github/workflows/code-format.yml b/.github/workflows/code-format.yml index 2767fce..0d6b55e 100644 --- a/.github/workflows/code-format.yml +++ b/.github/workflows/code-format.yml @@ -29,7 +29,7 @@ jobs: - uses: pnpm/action-setup@v4 name: Install pnpm with: - version: 7 + version: 7.32.4 run_install: false - name: Setup Nodejs diff --git a/locales/en.json b/locales/en.json index aa28e64..5344ec9 100644 --- a/locales/en.json +++ b/locales/en.json @@ -71,7 +71,7 @@ "deploymentsListForSelectedSite": "Show deployments for the selected site", "buildCmdFailedSeeErr": "The build command {cmd} has failed. Please refer to the errors above, as we are unable to proceed", "uploadingFiles": "Files are being uploaded...", - "somethingWrongDurUpload": "An error occurred during the upload process", + "somethingWrongDurUpload": "An error occurred during the upload process. Please try again!", "startingSiteDeployment": "Initiating site deployment...", "creatingSite": "Creating the site", "specifyDistDirToSiteUpl": "Please specify the directory containing the site files to be uploaded", @@ -307,8 +307,8 @@ "functionsDeleteDescription": "Delete a function", "deploymentsListForSelectedFunction": "Show deployments for the selected function", "filePathValidWarning": "Please ensure the file path exists and points to a valid javascript file", - "commonFunctionActionFailure": "Failed to {action} function, {message} {tryAgain}. ", - "tryAgain": "please try again or contact support", + "commonFunctionActionFailure": "Failed to {action} the Fleek Function. {message} {tryAgain}!", + "tryAgain": "Please try again or contact support", "functionsUpdateDescription": "Update a function", "functionUpdateArgsNotValid": "One of --{param1}, --{param2} and --{param3} must be specified", "selectFunctionStatus": "Select a function status from the options provided", @@ -317,19 +317,24 @@ "typeFunctionCodePath": "Enter the path to the javascript file or folder containing the function code:", "bundlingCode": "Bundling code", "transformingCode": "Transforming code", + "encryptingCode": "Encrypting code", "uploadCodeToIpfs": "Uploading code to IPFS", - "uploadToIpfsFailed": "Failed to upload to IPFS", + "uploadToIpfsFailed": "An issue occurred during the IPFS upload process.", "storageUploadSuccessCid": "The Storage IPFS CID is {cid}", "processing": "Processing", "callFleekFunctionByUrlReq": "You can call this Fleek Function by making a request to the following URL", "callFleekFunctionByNetworkUrlReq": "You can also call this Fleek Network URL directly for increased performance (please keep in mind you will not be able to deactivate this link)", "availabilityCheckFailed": "Unable to fetch uploaded function through any of our private gateways, please try again later.", "runningAvailabilityCheck": "Checking for availability of file through our gateways.", + "networkFetchMappings": "The network is fetching the blake3 hash mapping", + "networkFetchFailed": "Failed to fetch Mapping, please retry deploying your function.", "unsupportedPackage": "The {packageName} package is not currently supported by Fleek Functions.", "showUnsupportedModulesDocLink": "Please refer to our documentation to see which packages we support.", "noBundle": "Disable bundling", "bundleDisabledInDirectory": "Bundling is disabled but the path points to a directory. The {filename} file will be uploaded.", "functionDeployToPrivateStorage": "[🧪 Alpha] Function code will be private", + "functionsUseSgx": "[🧪 Alpha] Function will use trusted execution environment for sensitive computations using SGX", + "pvtFunctionInSgxNotSupported": "[🧪 Alpha] Function cannot be private and use SGX", "environmentVariables": "Set environment variables, do not include any sensitive information if your function is not private!", "environmentVariablesFile": "Set environment variables from a file, do not include any sensitive information if your function is not private!", "missingEnvVar": "Environment variable {key} is missing", @@ -338,6 +343,9 @@ "unknownTransformError": "We had trouble transforming your function code. Try again? If the issue persists, let us know to help us improve!", "failedToApplyNodeImportProtocol": "The process attempted to automatically apply the \"node:\" protocol for importing native modules but encountered an issue. When importing Node.js native modules, always use the \"node:\" prefix. For instance, use \"node:buffer\" instead of \"buffer\". This provides clarity when built-in Node.js modules must be imported.", "requireDeprecatedUseES6Syntax": "The use of 'require' is deprecated in this context. Please switch to using ES6 'import' syntax for module imports. For example, change 'require' to 'import from '';'. This adjustment is necessary to comply with modern JavaScript standards and improve compatibility with Fleek Functions runtime and environment.", + "invalidWasmCode": "The {path} is a not valid wasm file", "expectedNotFoundGeneric": "We had trouble locating the {name}. Please try again, and contact us if the issue persists.", - "unexpectedFileFormat": "We weren't expecting the format {format}. Please report the issue to our team and provide details for a quick fix." + "unexpectedFileFormat": "We weren't expecting the format {format}. Kindly submit a detailed report of the issue to our support team.", + "failedCalculateBlake3Hash": "Failed to calculate the Blake3 hash. Please try again!", + "failedDeployFleekFunction": "Failed to deploy the Fleek Function. Please try again!" } diff --git a/package.json b/package.json index 5a2c48c..1cc9f34 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@fleek-platform/cli", - "version": "2.9.1", + "version": "2.10.0", "bin": { "fleek": "bin/index.js" }, @@ -46,12 +46,15 @@ "commander": "^9.4.1", "conf": "^10.2.0", "dotenv": "^16.4.5", + "eciesjs": "^0.4.7", "esbuild": "^0.21.4", "files-from-path": "^1.0.0", "glob": "^8.1.0", + "hash-wasm": "^4.11.0", "lodash-es": "^4.17.21", "multiformats": "^9.9.0", "nanoid": "^3.3.4", + "native-fetch": "^4.0.2", "ora": "^3.4.0", "press-any-key": "^0.1.1", "prompts": "^2.4.2", @@ -63,14 +66,14 @@ "devDependencies": { "@biomejs/biome": "^1.8.3", "@changesets/cli": "^2.27.6", - "@fleek-platform/errors": "^2.2.3", - "@fleek-platform/sdk": "^2.1.5", + "@fleek-platform/errors": "^2.5.1", + "@fleek-platform/sdk": "^3.4.0", "@fleek-platform/tester": "^2.3.0", "@fleek-platform/utils-gateways": "^0.1.2", "@fleek-platform/utils-github": "^0.0.2", "@fleek-platform/utils-ipfs": "^0.4.2", "@fleek-platform/utils-ipns": "^0.1.2", - "@fleek-platform/utils-validation": "^2.2.0", + "@fleek-platform/utils-validation": "^2.4.0", "@tsconfig/node16": "^16.1.3", "@types/ansi-escapes": "3.0.1", "@types/cli-progress": "^3.11.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 915f172..8c8bcfd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,128 +1,188 @@ -lockfileVersion: 5.4 - -specifiers: - '@aws-sdk/client-lambda': ^3.449.0 - '@biomejs/biome': ^1.8.3 - '@changesets/cli': ^2.27.6 - '@fleek-platform/errors': ^2.2.3 - '@fleek-platform/sdk': ^2.1.5 - '@fleek-platform/tester': ^2.3.0 - '@fleek-platform/utils-gateways': ^0.1.2 - '@fleek-platform/utils-github': ^0.0.2 - '@fleek-platform/utils-ipfs': ^0.4.2 - '@fleek-platform/utils-ipns': ^0.1.2 - '@fleek-platform/utils-validation': ^2.2.0 - '@tsconfig/node16': ^16.1.3 - '@types/ansi-escapes': 3.0.1 - '@types/cli-progress': ^3.11.5 - '@types/eslint': 8.56.2 - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@types/glob': ^8.0.1 - '@types/lodash': ^4.14.191 - '@types/lodash-es': ^4.17.12 - '@types/prompts': ^2.4.2 - '@types/semver': ^7.3.13 - '@types/update-notifier': ^6.0.8 - '@vitest/coverage-v8': 1.3.1 - '@web-std/file': ^3.0.2 - ansi-escapes: ^3.0.1 - as-table: ^1.0.55 - aws4: ^1.13.0 - axios: ^1.3.4 - boxen: 5.1.2 - chalk: ^4.1.2 - cli-progress: ^3.12.0 - commander: ^9.4.1 - concurrently: ^7.6.0 - conf: ^10.2.0 - dotenv: ^16.4.5 - esbuild: ^0.21.4 - files-from-path: ^1.0.0 - glob: ^8.1.0 - lodash-es: ^4.17.21 - mock-stdin: ^1.0.0 - multiformats: ^9.9.0 - nanoid: ^3.3.4 - ora: ^3.4.0 - press-any-key: ^0.1.1 - prompts: ^2.4.2 - semver: ^7.3.8 - ts-node: 10.9.1 - typescript: 4.9.3 - unique-names-generator: ^4.7.1 - update-notifier-cjs: ^5.1.6 - vitest: 1.3.1 - vitest-mock-process: ^1.0.4 +lockfileVersion: '6.0' dependencies: - '@aws-sdk/client-lambda': 3.613.0 - '@web-std/file': 3.0.3 - ansi-escapes: 3.2.0 - as-table: 1.0.55 - aws4: 1.13.0 - axios: 1.7.2 - boxen: 5.1.2 - chalk: 4.1.2 - cli-progress: 3.12.0 - commander: 9.5.0 - conf: 10.2.0 - dotenv: 16.4.5 - esbuild: 0.21.5 - files-from-path: 1.0.4 - glob: 8.1.0 - lodash-es: 4.17.21 - multiformats: 9.9.0 - nanoid: 3.3.7 - ora: 3.4.0 - press-any-key: 0.1.1 - prompts: 2.4.2 - semver: 7.6.2 - ts-node: 10.9.1_typescript@4.9.3 - unique-names-generator: 4.7.1 - update-notifier-cjs: 5.1.6 + '@aws-sdk/client-lambda': + specifier: ^3.449.0 + version: 3.613.0 + '@web-std/file': + specifier: ^3.0.2 + version: 3.0.3 + ansi-escapes: + specifier: ^3.0.1 + version: 3.2.0 + as-table: + specifier: ^1.0.55 + version: 1.0.55 + aws4: + specifier: ^1.13.0 + version: 1.13.0 + axios: + specifier: ^1.3.4 + version: 1.7.2 + boxen: + specifier: 5.1.2 + version: 5.1.2 + chalk: + specifier: ^4.1.2 + version: 4.1.2 + cli-progress: + specifier: ^3.12.0 + version: 3.12.0 + commander: + specifier: ^9.4.1 + version: 9.5.0 + conf: + specifier: ^10.2.0 + version: 10.2.0 + dotenv: + specifier: ^16.4.5 + version: 16.4.5 + eciesjs: + specifier: ^0.4.7 + version: 0.4.7 + esbuild: + specifier: ^0.21.4 + version: 0.21.5 + files-from-path: + specifier: ^1.0.0 + version: 1.0.4 + glob: + specifier: ^8.1.0 + version: 8.1.0 + hash-wasm: + specifier: ^4.11.0 + version: 4.11.0 + lodash-es: + specifier: ^4.17.21 + version: 4.17.21 + multiformats: + specifier: ^9.9.0 + version: 9.9.0 + nanoid: + specifier: ^3.3.4 + version: 3.3.7 + native-fetch: + specifier: ^4.0.2 + version: 4.0.2 + ora: + specifier: ^3.4.0 + version: 3.4.0 + press-any-key: + specifier: ^0.1.1 + version: 0.1.1 + prompts: + specifier: ^2.4.2 + version: 2.4.2 + semver: + specifier: ^7.3.8 + version: 7.6.2 + ts-node: + specifier: 10.9.1 + version: 10.9.1(typescript@4.9.3) + unique-names-generator: + specifier: ^4.7.1 + version: 4.7.1 + update-notifier-cjs: + specifier: ^5.1.6 + version: 5.1.6 devDependencies: - '@biomejs/biome': 1.8.3 - '@changesets/cli': 2.27.7 - '@fleek-platform/errors': 2.2.3 - '@fleek-platform/sdk': 2.1.5 - '@fleek-platform/tester': 2.3.0 - '@fleek-platform/utils-gateways': 0.1.2 - '@fleek-platform/utils-github': 0.0.2 - '@fleek-platform/utils-ipfs': 0.4.2 - '@fleek-platform/utils-ipns': 0.1.2 - '@fleek-platform/utils-validation': 2.2.0_typescript@4.9.3 - '@tsconfig/node16': 16.1.3 - '@types/ansi-escapes': 3.0.1 - '@types/cli-progress': 3.11.6 - '@types/eslint': 8.56.2 - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@types/glob': 8.1.0 - '@types/lodash': 4.17.6 - '@types/lodash-es': 4.17.12 - '@types/prompts': 2.4.9 - '@types/semver': 7.5.8 - '@types/update-notifier': 6.0.8 - '@vitest/coverage-v8': 1.3.1_vitest@1.3.1 - concurrently: 7.6.0 - mock-stdin: 1.0.0 - typescript: 4.9.3 - vitest: 1.3.1 - vitest-mock-process: 1.0.4_vitest@1.3.1 + '@biomejs/biome': + specifier: ^1.8.3 + version: 1.8.3 + '@changesets/cli': + specifier: ^2.27.6 + version: 2.27.7 + '@fleek-platform/errors': + specifier: ^2.5.1 + version: 2.5.1 + '@fleek-platform/sdk': + specifier: ^3.4.0 + version: 3.4.0 + '@fleek-platform/tester': + specifier: ^2.3.0 + version: 2.3.0 + '@fleek-platform/utils-gateways': + specifier: ^0.1.2 + version: 0.1.2 + '@fleek-platform/utils-github': + specifier: ^0.0.2 + version: 0.0.2 + '@fleek-platform/utils-ipfs': + specifier: ^0.4.2 + version: 0.4.2 + '@fleek-platform/utils-ipns': + specifier: ^0.1.2 + version: 0.1.2 + '@fleek-platform/utils-validation': + specifier: ^2.4.0 + version: 2.4.0(typescript@4.9.3) + '@tsconfig/node16': + specifier: ^16.1.3 + version: 16.1.3 + '@types/ansi-escapes': + specifier: 3.0.1 + version: 3.0.1 + '@types/cli-progress': + specifier: ^3.11.5 + version: 3.11.6 + '@types/eslint': + specifier: 8.56.2 + version: 8.56.2 + '@types/eslint-scope': + specifier: 3.7.7 + version: 3.7.7 + '@types/estree': + specifier: 1.0.5 + version: 1.0.5 + '@types/glob': + specifier: ^8.0.1 + version: 8.1.0 + '@types/lodash': + specifier: ^4.14.191 + version: 4.17.6 + '@types/lodash-es': + specifier: ^4.17.12 + version: 4.17.12 + '@types/prompts': + specifier: ^2.4.2 + version: 2.4.9 + '@types/semver': + specifier: ^7.3.13 + version: 7.5.8 + '@types/update-notifier': + specifier: ^6.0.8 + version: 6.0.8 + '@vitest/coverage-v8': + specifier: 1.3.1 + version: 1.3.1(vitest@1.3.1) + concurrently: + specifier: ^7.6.0 + version: 7.6.0 + mock-stdin: + specifier: ^1.0.0 + version: 1.0.0 + typescript: + specifier: 4.9.3 + version: 4.9.3 + vitest: + specifier: 1.3.1 + version: 1.3.1 + vitest-mock-process: + specifier: ^1.0.4 + version: 1.0.4(vitest@1.3.1) packages: - /@adraffy/ens-normalize/1.10.0: + /@adraffy/ens-normalize@1.10.0: resolution: {integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==} dev: true - /@adraffy/ens-normalize/1.10.1: + /@adraffy/ens-normalize@1.10.1: resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==} dev: true - /@ampproject/remapping/2.3.0: + /@ampproject/remapping@2.3.0: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} dependencies: @@ -130,7 +190,7 @@ packages: '@jridgewell/trace-mapping': 0.3.25 dev: true - /@aws-crypto/crc32/5.2.0: + /@aws-crypto/crc32@5.2.0: resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} engines: {node: '>=16.0.0'} dependencies: @@ -139,7 +199,7 @@ packages: tslib: 2.6.3 dev: false - /@aws-crypto/sha256-browser/5.2.0: + /@aws-crypto/sha256-browser@5.2.0: resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} dependencies: '@aws-crypto/sha256-js': 5.2.0 @@ -151,7 +211,7 @@ packages: tslib: 2.6.3 dev: false - /@aws-crypto/sha256-js/5.2.0: + /@aws-crypto/sha256-js@5.2.0: resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} engines: {node: '>=16.0.0'} dependencies: @@ -160,13 +220,13 @@ packages: tslib: 2.6.3 dev: false - /@aws-crypto/supports-web-crypto/5.2.0: + /@aws-crypto/supports-web-crypto@5.2.0: resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} dependencies: tslib: 2.6.3 dev: false - /@aws-crypto/util/5.2.0: + /@aws-crypto/util@5.2.0: resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} dependencies: '@aws-sdk/types': 3.609.0 @@ -174,16 +234,16 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/client-lambda/3.613.0: + /@aws-sdk/client-lambda@3.613.0: resolution: {integrity: sha512-pZbgXRL66oi5UUE73Ms1Ewk67qipgc9L1VhHLkf80CC1R119bCs2lFfQoaDt6VJsKlt1qyOdCYva7VrMgisdIQ==} engines: {node: '>=16.0.0'} dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.613.0_2l4ifd3lpbmebxe522k36rhpvi + '@aws-sdk/client-sso-oidc': 3.613.0(@aws-sdk/client-sts@3.613.0) '@aws-sdk/client-sts': 3.613.0 '@aws-sdk/core': 3.609.0 - '@aws-sdk/credential-provider-node': 3.613.0_347ezbsudrk3omlf6fyfwd5u4q + '@aws-sdk/credential-provider-node': 3.613.0(@aws-sdk/client-sso-oidc@3.613.0)(@aws-sdk/client-sts@3.613.0) '@aws-sdk/middleware-host-header': 3.609.0 '@aws-sdk/middleware-logger': 3.609.0 '@aws-sdk/middleware-recursion-detection': 3.609.0 @@ -228,7 +288,7 @@ packages: - aws-crt dev: false - /@aws-sdk/client-sso-oidc/3.613.0_2l4ifd3lpbmebxe522k36rhpvi: + /@aws-sdk/client-sso-oidc@3.613.0(@aws-sdk/client-sts@3.613.0): resolution: {integrity: sha512-VINgHA30f6Itjtj6ZAxkx86XhyFYa7UBfv2Ju+9QGcAr2Y3HU+Mh9g6QaTwDqIM5QG6Pgss24NaAItWGJHFf5A==} engines: {node: '>=16.0.0'} peerDependencies: @@ -238,7 +298,7 @@ packages: '@aws-crypto/sha256-js': 5.2.0 '@aws-sdk/client-sts': 3.613.0 '@aws-sdk/core': 3.609.0 - '@aws-sdk/credential-provider-node': 3.613.0_347ezbsudrk3omlf6fyfwd5u4q + '@aws-sdk/credential-provider-node': 3.613.0(@aws-sdk/client-sso-oidc@3.613.0)(@aws-sdk/client-sts@3.613.0) '@aws-sdk/middleware-host-header': 3.609.0 '@aws-sdk/middleware-logger': 3.609.0 '@aws-sdk/middleware-recursion-detection': 3.609.0 @@ -278,7 +338,7 @@ packages: - aws-crt dev: false - /@aws-sdk/client-sso/3.609.0: + /@aws-sdk/client-sso@3.609.0: resolution: {integrity: sha512-gqXGFDkIpKHCKAbeJK4aIDt3tiwJ26Rf5Tqw9JS6BYXsdMeOB8FTzqD9R+Yc1epHd8s5L94sdqXT5PapgxFZrg==} engines: {node: '>=16.0.0'} dependencies: @@ -324,15 +384,15 @@ packages: - aws-crt dev: false - /@aws-sdk/client-sts/3.613.0: + /@aws-sdk/client-sts@3.613.0: resolution: {integrity: sha512-S+KvQI4XEivY3vyIY+IPY7Fw8vFvX/q3pkNC9qEhnAs+/w7vT6vhVBHsaugYVlsMuNtNvmyc8P+Q/gzOEtLCTw==} engines: {node: '>=16.0.0'} dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.613.0_2l4ifd3lpbmebxe522k36rhpvi + '@aws-sdk/client-sso-oidc': 3.613.0(@aws-sdk/client-sts@3.613.0) '@aws-sdk/core': 3.609.0 - '@aws-sdk/credential-provider-node': 3.613.0_347ezbsudrk3omlf6fyfwd5u4q + '@aws-sdk/credential-provider-node': 3.613.0(@aws-sdk/client-sso-oidc@3.613.0)(@aws-sdk/client-sts@3.613.0) '@aws-sdk/middleware-host-header': 3.609.0 '@aws-sdk/middleware-logger': 3.609.0 '@aws-sdk/middleware-recursion-detection': 3.609.0 @@ -372,7 +432,7 @@ packages: - aws-crt dev: false - /@aws-sdk/core/3.609.0: + /@aws-sdk/core@3.609.0: resolution: {integrity: sha512-ptqw+DTxLr01+pKjDUuo53SEDzI+7nFM3WfQaEo0yhDg8vWw8PER4sWj1Ysx67ksctnZesPUjqxd5SHbtdBxiA==} engines: {node: '>=16.0.0'} dependencies: @@ -385,7 +445,7 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/credential-provider-env/3.609.0: + /@aws-sdk/credential-provider-env@3.609.0: resolution: {integrity: sha512-v69ZCWcec2iuV9vLVJMa6fAb5xwkzN4jYIT8yjo2c4Ia/j976Q+TPf35Pnz5My48Xr94EFcaBazrWedF+kwfuQ==} engines: {node: '>=16.0.0'} dependencies: @@ -395,7 +455,7 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/credential-provider-http/3.613.0: + /@aws-sdk/credential-provider-http@3.613.0: resolution: {integrity: sha512-MCiUFxowFzprzIXFXsqbp/3DViJ7nFmBW+XJkoRQWqNmThbkz/E8sb40WmL9UFdZHJph2KDjzABKYH5f0lHZaA==} engines: {node: '>=16.0.0'} dependencies: @@ -410,7 +470,7 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/credential-provider-ini/3.613.0_347ezbsudrk3omlf6fyfwd5u4q: + /@aws-sdk/credential-provider-ini@3.613.0(@aws-sdk/client-sso-oidc@3.613.0)(@aws-sdk/client-sts@3.613.0): resolution: {integrity: sha512-scHV7K0YpllYMWxPnqxssWU+7S3WNXH1m5Rw8Ax96pfcfnaoatiWXps2XSSdGlChdF9gNVnewjRKFOTLyyzdAw==} engines: {node: '>=16.0.0'} peerDependencies: @@ -420,8 +480,8 @@ packages: '@aws-sdk/credential-provider-env': 3.609.0 '@aws-sdk/credential-provider-http': 3.613.0 '@aws-sdk/credential-provider-process': 3.609.0 - '@aws-sdk/credential-provider-sso': 3.609.0_fm2hfxkwobjdpb5rjglrgdvzay - '@aws-sdk/credential-provider-web-identity': 3.609.0_2l4ifd3lpbmebxe522k36rhpvi + '@aws-sdk/credential-provider-sso': 3.609.0(@aws-sdk/client-sso-oidc@3.613.0) + '@aws-sdk/credential-provider-web-identity': 3.609.0(@aws-sdk/client-sts@3.613.0) '@aws-sdk/types': 3.609.0 '@smithy/credential-provider-imds': 3.1.4 '@smithy/property-provider': 3.1.3 @@ -433,16 +493,16 @@ packages: - aws-crt dev: false - /@aws-sdk/credential-provider-node/3.613.0_347ezbsudrk3omlf6fyfwd5u4q: + /@aws-sdk/credential-provider-node@3.613.0(@aws-sdk/client-sso-oidc@3.613.0)(@aws-sdk/client-sts@3.613.0): resolution: {integrity: sha512-n3yd0CDuUKcQFhjRLAQfQpZyZ2ddrHC7QOKQqE+Fkx+Fs5zoG+NRLK1EBkBW/G9zk8Ck4+rG3OOI3CuNpJ2PCw==} engines: {node: '>=16.0.0'} dependencies: '@aws-sdk/credential-provider-env': 3.609.0 '@aws-sdk/credential-provider-http': 3.613.0 - '@aws-sdk/credential-provider-ini': 3.613.0_347ezbsudrk3omlf6fyfwd5u4q + '@aws-sdk/credential-provider-ini': 3.613.0(@aws-sdk/client-sso-oidc@3.613.0)(@aws-sdk/client-sts@3.613.0) '@aws-sdk/credential-provider-process': 3.609.0 - '@aws-sdk/credential-provider-sso': 3.609.0_fm2hfxkwobjdpb5rjglrgdvzay - '@aws-sdk/credential-provider-web-identity': 3.609.0_2l4ifd3lpbmebxe522k36rhpvi + '@aws-sdk/credential-provider-sso': 3.609.0(@aws-sdk/client-sso-oidc@3.613.0) + '@aws-sdk/credential-provider-web-identity': 3.609.0(@aws-sdk/client-sts@3.613.0) '@aws-sdk/types': 3.609.0 '@smithy/credential-provider-imds': 3.1.4 '@smithy/property-provider': 3.1.3 @@ -455,7 +515,7 @@ packages: - aws-crt dev: false - /@aws-sdk/credential-provider-process/3.609.0: + /@aws-sdk/credential-provider-process@3.609.0: resolution: {integrity: sha512-Ux35nGOSJKZWUIM3Ny0ROZ8cqPRUEkh+tR3X2o9ydEbFiLq3eMMyEnHJqx4EeUjLRchidlm4CCid9GxMe5/gdw==} engines: {node: '>=16.0.0'} dependencies: @@ -466,12 +526,12 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/credential-provider-sso/3.609.0_fm2hfxkwobjdpb5rjglrgdvzay: + /@aws-sdk/credential-provider-sso@3.609.0(@aws-sdk/client-sso-oidc@3.613.0): resolution: {integrity: sha512-oQPGDKMMIxjvTcm86g07RPYeC7mCNk+29dPpY15ZAPRpAF7F0tircsC3wT9fHzNaKShEyK5LuI5Kg/uxsdy+Iw==} engines: {node: '>=16.0.0'} dependencies: '@aws-sdk/client-sso': 3.609.0 - '@aws-sdk/token-providers': 3.609.0_fm2hfxkwobjdpb5rjglrgdvzay + '@aws-sdk/token-providers': 3.609.0(@aws-sdk/client-sso-oidc@3.613.0) '@aws-sdk/types': 3.609.0 '@smithy/property-provider': 3.1.3 '@smithy/shared-ini-file-loader': 3.1.4 @@ -482,7 +542,7 @@ packages: - aws-crt dev: false - /@aws-sdk/credential-provider-web-identity/3.609.0_2l4ifd3lpbmebxe522k36rhpvi: + /@aws-sdk/credential-provider-web-identity@3.609.0(@aws-sdk/client-sts@3.613.0): resolution: {integrity: sha512-U+PG8NhlYYF45zbr1km3ROtBMYqyyj/oK8NRp++UHHeuavgrP+4wJ4wQnlEaKvJBjevfo3+dlIBcaeQ7NYejWg==} engines: {node: '>=16.0.0'} peerDependencies: @@ -495,7 +555,7 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/middleware-host-header/3.609.0: + /@aws-sdk/middleware-host-header@3.609.0: resolution: {integrity: sha512-iTKfo158lc4jLDfYeZmYMIBHsn8m6zX+XB6birCSNZ/rrlzAkPbGE43CNdKfvjyWdqgLMRXF+B+OcZRvqhMXPQ==} engines: {node: '>=16.0.0'} dependencies: @@ -505,7 +565,7 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/middleware-logger/3.609.0: + /@aws-sdk/middleware-logger@3.609.0: resolution: {integrity: sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==} engines: {node: '>=16.0.0'} dependencies: @@ -514,7 +574,7 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/middleware-recursion-detection/3.609.0: + /@aws-sdk/middleware-recursion-detection@3.609.0: resolution: {integrity: sha512-6sewsYB7/o/nbUfA99Aa/LokM+a/u4Wpm/X2o0RxOsDtSB795ObebLJe2BxY5UssbGaWkn7LswyfvrdZNXNj1w==} engines: {node: '>=16.0.0'} dependencies: @@ -524,7 +584,7 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/middleware-user-agent/3.609.0: + /@aws-sdk/middleware-user-agent@3.609.0: resolution: {integrity: sha512-nbq7MXRmeXm4IDqh+sJRAxGPAq0OfGmGIwKvJcw66hLoG8CmhhVMZmIAEBDFr57S+YajGwnLLRt+eMI05MMeVA==} engines: {node: '>=16.0.0'} dependencies: @@ -535,7 +595,7 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/region-config-resolver/3.609.0: + /@aws-sdk/region-config-resolver@3.609.0: resolution: {integrity: sha512-lMHBG8zg9GWYBc9/XVPKyuAUd7iKqfPP7z04zGta2kGNOKbUTeqmAdc1gJGku75p4kglIPlGBorOxti8DhRmKw==} engines: {node: '>=16.0.0'} dependencies: @@ -547,13 +607,13 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/token-providers/3.609.0_fm2hfxkwobjdpb5rjglrgdvzay: + /@aws-sdk/token-providers@3.609.0(@aws-sdk/client-sso-oidc@3.613.0): resolution: {integrity: sha512-WvhW/7XSf+H7YmtiIigQxfDVZVZI7mbKikQ09YpzN7FeN3TmYib1+0tB+EE9TbICkwssjiFc71FEBEh4K9grKQ==} engines: {node: '>=16.0.0'} peerDependencies: '@aws-sdk/client-sso-oidc': ^3.609.0 dependencies: - '@aws-sdk/client-sso-oidc': 3.613.0_2l4ifd3lpbmebxe522k36rhpvi + '@aws-sdk/client-sso-oidc': 3.613.0(@aws-sdk/client-sts@3.613.0) '@aws-sdk/types': 3.609.0 '@smithy/property-provider': 3.1.3 '@smithy/shared-ini-file-loader': 3.1.4 @@ -561,7 +621,7 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/types/3.609.0: + /@aws-sdk/types@3.609.0: resolution: {integrity: sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==} engines: {node: '>=16.0.0'} dependencies: @@ -569,7 +629,7 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/util-endpoints/3.609.0: + /@aws-sdk/util-endpoints@3.609.0: resolution: {integrity: sha512-Rh+3V8dOvEeE1aQmUy904DYWtLUEJ7Vf5XBPlQ6At3pBhp+zpXbsnpZzVL33c8lW1xfj6YPwtO6gOeEsl1juCQ==} engines: {node: '>=16.0.0'} dependencies: @@ -579,14 +639,14 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/util-locate-window/3.568.0: + /@aws-sdk/util-locate-window@3.568.0: resolution: {integrity: sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==} engines: {node: '>=16.0.0'} dependencies: tslib: 2.6.3 dev: false - /@aws-sdk/util-user-agent-browser/3.609.0: + /@aws-sdk/util-user-agent-browser@3.609.0: resolution: {integrity: sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==} dependencies: '@aws-sdk/types': 3.609.0 @@ -595,7 +655,7 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/util-user-agent-node/3.609.0: + /@aws-sdk/util-user-agent-node@3.609.0: resolution: {integrity: sha512-DlZBwQ/HkZyf3pOWc7+wjJRk5R7x9YxHhs2szHwtv1IW30KMabjjjX0GMlGJ9LLkBHkbaaEY/w9Tkj12XRLhRg==} engines: {node: '>=16.0.0'} peerDependencies: @@ -610,17 +670,17 @@ packages: tslib: 2.6.3 dev: false - /@babel/helper-string-parser/7.24.7: + /@babel/helper-string-parser@7.24.7: resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier/7.24.7: + /@babel/helper-validator-identifier@7.24.7: resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} dev: true - /@babel/parser/7.24.7: + /@babel/parser@7.24.7: resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} engines: {node: '>=6.0.0'} hasBin: true @@ -628,14 +688,14 @@ packages: '@babel/types': 7.24.7 dev: true - /@babel/runtime/7.24.7: + /@babel/runtime@7.24.7: resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 dev: true - /@babel/types/7.24.7: + /@babel/types@7.24.7: resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} engines: {node: '>=6.9.0'} dependencies: @@ -644,11 +704,11 @@ packages: to-fast-properties: 2.0.0 dev: true - /@bcoe/v8-coverage/0.2.3: + /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@biomejs/biome/1.8.3: + /@biomejs/biome@1.8.3: resolution: {integrity: sha512-/uUV3MV+vyAczO+vKrPdOW0Iaet7UnJMU4bNMinggGJTAnBPjCoLEYcyYtYHNnUNYlv4xZMH6hVIQCAozq8d5w==} engines: {node: '>=14.21.3'} hasBin: true @@ -664,7 +724,7 @@ packages: '@biomejs/cli-win32-x64': 1.8.3 dev: true - /@biomejs/cli-darwin-arm64/1.8.3: + /@biomejs/cli-darwin-arm64@1.8.3: resolution: {integrity: sha512-9DYOjclFpKrH/m1Oz75SSExR8VKvNSSsLnVIqdnKexj6NwmiMlKk94Wa1kZEdv6MCOHGHgyyoV57Cw8WzL5n3A==} engines: {node: '>=14.21.3'} cpu: [arm64] @@ -673,7 +733,7 @@ packages: dev: true optional: true - /@biomejs/cli-darwin-x64/1.8.3: + /@biomejs/cli-darwin-x64@1.8.3: resolution: {integrity: sha512-UeW44L/AtbmOF7KXLCoM+9PSgPo0IDcyEUfIoOXYeANaNXXf9mLUwV1GeF2OWjyic5zj6CnAJ9uzk2LT3v/wAw==} engines: {node: '>=14.21.3'} cpu: [x64] @@ -682,7 +742,7 @@ packages: dev: true optional: true - /@biomejs/cli-linux-arm64-musl/1.8.3: + /@biomejs/cli-linux-arm64-musl@1.8.3: resolution: {integrity: sha512-9yjUfOFN7wrYsXt/T/gEWfvVxKlnh3yBpnScw98IF+oOeCYb5/b/+K7YNqKROV2i1DlMjg9g/EcN9wvj+NkMuQ==} engines: {node: '>=14.21.3'} cpu: [arm64] @@ -691,7 +751,7 @@ packages: dev: true optional: true - /@biomejs/cli-linux-arm64/1.8.3: + /@biomejs/cli-linux-arm64@1.8.3: resolution: {integrity: sha512-fed2ji8s+I/m8upWpTJGanqiJ0rnlHOK3DdxsyVLZQ8ClY6qLuPc9uehCREBifRJLl/iJyQpHIRufLDeotsPtw==} engines: {node: '>=14.21.3'} cpu: [arm64] @@ -700,7 +760,7 @@ packages: dev: true optional: true - /@biomejs/cli-linux-x64-musl/1.8.3: + /@biomejs/cli-linux-x64-musl@1.8.3: resolution: {integrity: sha512-UHrGJX7PrKMKzPGoEsooKC9jXJMa28TUSMjcIlbDnIO4EAavCoVmNQaIuUSH0Ls2mpGMwUIf+aZJv657zfWWjA==} engines: {node: '>=14.21.3'} cpu: [x64] @@ -709,7 +769,7 @@ packages: dev: true optional: true - /@biomejs/cli-linux-x64/1.8.3: + /@biomejs/cli-linux-x64@1.8.3: resolution: {integrity: sha512-I8G2QmuE1teISyT8ie1HXsjFRz9L1m5n83U1O6m30Kw+kPMPSKjag6QGUn+sXT8V+XWIZxFFBoTDEDZW2KPDDw==} engines: {node: '>=14.21.3'} cpu: [x64] @@ -718,7 +778,7 @@ packages: dev: true optional: true - /@biomejs/cli-win32-arm64/1.8.3: + /@biomejs/cli-win32-arm64@1.8.3: resolution: {integrity: sha512-J+Hu9WvrBevfy06eU1Na0lpc7uR9tibm9maHynLIoAjLZpQU3IW+OKHUtyL8p6/3pT2Ju5t5emReeIS2SAxhkQ==} engines: {node: '>=14.21.3'} cpu: [arm64] @@ -727,7 +787,7 @@ packages: dev: true optional: true - /@biomejs/cli-win32-x64/1.8.3: + /@biomejs/cli-win32-x64@1.8.3: resolution: {integrity: sha512-/PJ59vA1pnQeKahemaQf4Nyj7IKUvGQSc3Ze1uIGi+Wvr1xF7rGobSrAAG01T/gUDG21vkDsZYM03NAmPiVkqg==} engines: {node: '>=14.21.3'} cpu: [x64] @@ -736,7 +796,7 @@ packages: dev: true optional: true - /@changesets/apply-release-plan/7.0.4: + /@changesets/apply-release-plan@7.0.4: resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} dependencies: '@babel/runtime': 7.24.7 @@ -755,7 +815,7 @@ packages: semver: 7.6.2 dev: true - /@changesets/assemble-release-plan/6.0.3: + /@changesets/assemble-release-plan@6.0.3: resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==} dependencies: '@babel/runtime': 7.24.7 @@ -767,13 +827,13 @@ packages: semver: 7.6.2 dev: true - /@changesets/changelog-git/0.2.0: + /@changesets/changelog-git@0.2.0: resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} dependencies: '@changesets/types': 6.0.0 dev: true - /@changesets/cli/2.27.7: + /@changesets/cli@2.27.7: resolution: {integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==} hasBin: true dependencies: @@ -811,7 +871,7 @@ packages: term-size: 2.2.1 dev: true - /@changesets/config/3.0.2: + /@changesets/config@3.0.2: resolution: {integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==} dependencies: '@changesets/errors': 0.2.0 @@ -823,13 +883,13 @@ packages: micromatch: 4.0.7 dev: true - /@changesets/errors/0.2.0: + /@changesets/errors@0.2.0: resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} dependencies: extendable-error: 0.1.7 dev: true - /@changesets/get-dependents-graph/2.1.1: + /@changesets/get-dependents-graph@2.1.1: resolution: {integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==} dependencies: '@changesets/types': 6.0.0 @@ -839,7 +899,7 @@ packages: semver: 7.6.2 dev: true - /@changesets/get-release-plan/4.0.3: + /@changesets/get-release-plan@4.0.3: resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==} dependencies: '@babel/runtime': 7.24.7 @@ -851,11 +911,11 @@ packages: '@manypkg/get-packages': 1.1.3 dev: true - /@changesets/get-version-range-type/0.4.0: + /@changesets/get-version-range-type@0.4.0: resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} dev: true - /@changesets/git/3.0.0: + /@changesets/git@3.0.0: resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} dependencies: '@babel/runtime': 7.24.7 @@ -867,20 +927,20 @@ packages: spawndamnit: 2.0.0 dev: true - /@changesets/logger/0.1.0: + /@changesets/logger@0.1.0: resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} dependencies: chalk: 2.4.2 dev: true - /@changesets/parse/0.4.0: + /@changesets/parse@0.4.0: resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} dependencies: '@changesets/types': 6.0.0 js-yaml: 3.14.1 dev: true - /@changesets/pre/2.0.0: + /@changesets/pre@2.0.0: resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} dependencies: '@babel/runtime': 7.24.7 @@ -890,7 +950,7 @@ packages: fs-extra: 7.0.1 dev: true - /@changesets/read/0.6.0: + /@changesets/read@0.6.0: resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} dependencies: '@babel/runtime': 7.24.7 @@ -903,7 +963,7 @@ packages: p-filter: 2.1.0 dev: true - /@changesets/should-skip-package/0.1.0: + /@changesets/should-skip-package@0.1.0: resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==} dependencies: '@babel/runtime': 7.24.7 @@ -911,15 +971,15 @@ packages: '@manypkg/get-packages': 1.1.3 dev: true - /@changesets/types/4.1.0: + /@changesets/types@4.1.0: resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} dev: true - /@changesets/types/6.0.0: + /@changesets/types@6.0.0: resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} dev: true - /@changesets/write/0.3.1: + /@changesets/write@0.3.1: resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} dependencies: '@babel/runtime': 7.24.7 @@ -929,14 +989,14 @@ packages: prettier: 2.8.8 dev: true - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: false - /@envelop/core/5.0.1: + /@envelop/core@5.0.1: resolution: {integrity: sha512-wxA8EyE1fPnlbP0nC/SFI7uU8wSNf4YjxZhAPu0P63QbgIvqHtHsH4L3/u+rsTruzhk3OvNRgQyLsMfaR9uzAQ==} engines: {node: '>=18.0.0'} dependencies: @@ -944,14 +1004,14 @@ packages: tslib: 2.6.3 dev: true - /@envelop/types/5.0.0: + /@envelop/types@5.0.0: resolution: {integrity: sha512-IPjmgSc4KpQRlO4qbEDnBEixvtb06WDmjKfi/7fkZaryh5HuOmTtixe1EupQI5XfXO8joc3d27uUZ0QdC++euA==} engines: {node: '>=18.0.0'} dependencies: tslib: 2.6.3 dev: true - /@esbuild/aix-ppc64/0.21.5: + /@esbuild/aix-ppc64@0.21.5: resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] @@ -959,23 +1019,23 @@ packages: requiresBuild: true optional: true - /@esbuild/android-arm/0.21.5: - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + /@esbuild/android-arm64@0.21.5: + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [android] requiresBuild: true optional: true - /@esbuild/android-arm64/0.21.5: - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + /@esbuild/android-arm@0.21.5: + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} - cpu: [arm64] + cpu: [arm] os: [android] requiresBuild: true optional: true - /@esbuild/android-x64/0.21.5: + /@esbuild/android-x64@0.21.5: resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] @@ -983,7 +1043,7 @@ packages: requiresBuild: true optional: true - /@esbuild/darwin-arm64/0.21.5: + /@esbuild/darwin-arm64@0.21.5: resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] @@ -991,7 +1051,7 @@ packages: requiresBuild: true optional: true - /@esbuild/darwin-x64/0.21.5: + /@esbuild/darwin-x64@0.21.5: resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] @@ -999,7 +1059,7 @@ packages: requiresBuild: true optional: true - /@esbuild/freebsd-arm64/0.21.5: + /@esbuild/freebsd-arm64@0.21.5: resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] @@ -1007,7 +1067,7 @@ packages: requiresBuild: true optional: true - /@esbuild/freebsd-x64/0.21.5: + /@esbuild/freebsd-x64@0.21.5: resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] @@ -1015,23 +1075,23 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-arm/0.21.5: - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + /@esbuild/linux-arm64@0.21.5: + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-arm64/0.21.5: - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + /@esbuild/linux-arm@0.21.5: + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} - cpu: [arm64] + cpu: [arm] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-ia32/0.21.5: + /@esbuild/linux-ia32@0.21.5: resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] @@ -1039,7 +1099,7 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-loong64/0.21.5: + /@esbuild/linux-loong64@0.21.5: resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] @@ -1047,7 +1107,7 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-mips64el/0.21.5: + /@esbuild/linux-mips64el@0.21.5: resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] @@ -1055,7 +1115,7 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-ppc64/0.21.5: + /@esbuild/linux-ppc64@0.21.5: resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] @@ -1063,7 +1123,7 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-riscv64/0.21.5: + /@esbuild/linux-riscv64@0.21.5: resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] @@ -1071,7 +1131,7 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-s390x/0.21.5: + /@esbuild/linux-s390x@0.21.5: resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] @@ -1079,7 +1139,7 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-x64/0.21.5: + /@esbuild/linux-x64@0.21.5: resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] @@ -1087,7 +1147,7 @@ packages: requiresBuild: true optional: true - /@esbuild/netbsd-x64/0.21.5: + /@esbuild/netbsd-x64@0.21.5: resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] @@ -1095,7 +1155,7 @@ packages: requiresBuild: true optional: true - /@esbuild/openbsd-x64/0.21.5: + /@esbuild/openbsd-x64@0.21.5: resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] @@ -1103,7 +1163,7 @@ packages: requiresBuild: true optional: true - /@esbuild/sunos-x64/0.21.5: + /@esbuild/sunos-x64@0.21.5: resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] @@ -1111,7 +1171,7 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-arm64/0.21.5: + /@esbuild/win32-arm64@0.21.5: resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] @@ -1119,7 +1179,7 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-ia32/0.21.5: + /@esbuild/win32-ia32@0.21.5: resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] @@ -1127,7 +1187,7 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-x64/0.21.5: + /@esbuild/win32-x64@0.21.5: resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] @@ -1135,30 +1195,53 @@ packages: requiresBuild: true optional: true - /@fleek-platform/errors/2.1.1: + /@fastify/busboy@2.1.1: + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + dev: true + + /@fleek-platform/errors@2.1.1: resolution: {integrity: sha512-e4qG9rSnNC04SW1QayjygCgieGpkwtvUPO/syR8SM+o2dd/G3PQY3bmM/ic0V1PUfprd5EsHXR1aNnWMoszMnQ==} dependencies: nanoid: 3.3.7 dev: true - /@fleek-platform/errors/2.2.3: - resolution: {integrity: sha512-kiRE/TmEaG3cdqz/9DobH+8TjvYQaZ5K+L/f+M1gVUp+CPjWe9cs8bwjKeMAL218e2QFvPNMbgD9EMHUnVTzRQ==} + /@fleek-platform/errors@2.5.1: + resolution: {integrity: sha512-yjShUD0bLzSceq61FyWj7ygc2RG0xdr3dqr43mRfwLF92c3YkZ2abDAq2CxriPbB8OhGKLASjrLzQQx6jQ/lcQ==} dependencies: nanoid: 3.3.7 dev: true - /@fleek-platform/sdk/2.1.5: - resolution: {integrity: sha512-0PnNS6VfjoVkwkLJbSzXmtmF/4tyEhpA+DXjHhpX274n5MriwD1rfk2bEsPB8+1o5hiXcTrLnGUlR6LOATfSNw==} - engines: {node: '>=18.0.0'} + /@fleek-platform/sdk@3.4.0: + resolution: {integrity: sha512-qun6iAVeXTaqcVxhx1oziwm6LqtJCsvwVvR9v2j1XWfM5U/kd/X5qJJDHfAGHRDadOrWAffOJyNhwnN/zVumcg==} + engines: {node: '>=18.18.2'} + dependencies: + '@genql/cli': 6.3.3 + '@noble/hashes': 1.5.0 + '@web-std/file': 3.0.3 + '@web-std/form-data': 3.1.0 + axios: 1.7.2 + cross-fetch: 4.0.0 + dotenv: 16.4.5 + files-from-path: 1.0.4 + graphql: 16.9.0 + lodash: 4.17.21 + luxon: 3.4.4 + object-traversal: 1.0.1 + parallel-transform-web: 1.0.1 + transitivePeerDependencies: + - debug + - encoding + - enquirer dev: true - /@fleek-platform/tester/2.3.0: + /@fleek-platform/tester@2.3.0: resolution: {integrity: sha512-J1sIN57YsUUs2AKIAxSgf5OJGldvfnZDnjxsbrxztcbUbcixSbvDJ8A+Hndk78BuBPqcfFOSCP2z4zhDKVo86w==} dependencies: graphql-yoga: 5.1.1 lodash: 4.17.21 luxon: 3.4.4 - mockipfs: 0.3.2_mockttp@3.14.0 + mockipfs: 0.3.2(mockttp@3.14.0) mockttp: 3.14.0 mysql2: 3.10.2 node-stdlib-browser: 1.2.0 @@ -1174,45 +1257,67 @@ packages: - utf-8-validate dev: true - /@fleek-platform/utils-gateways/0.1.2: + /@fleek-platform/utils-gateways@0.1.2: resolution: {integrity: sha512-QnysgemNiKD5vgmbIpnMkMwQH/7IdbaUwseGdHAuXd4/CHCUt/TBYiIFVNAkLvbOMTXAadT9VtV62EcYFRB2lQ==} dependencies: '@fleek-platform/errors': 2.1.1 dev: true - /@fleek-platform/utils-github/0.0.2: + /@fleek-platform/utils-github@0.0.2: resolution: {integrity: sha512-Y1eNcGWG+fq6FbOmHcD9H76PRDXhsg8kasgAxArYEqG8tow0y2AP62FkaOkuCZSLg+NoPSCTaBo80/b5ARf8aQ==} dependencies: yaml: 2.4.5 dev: true - /@fleek-platform/utils-ipfs/0.4.2: + /@fleek-platform/utils-ipfs@0.4.2: resolution: {integrity: sha512-V8TGDhnMH03cV/vL5SeM08nbgVdVdbOp0f0uuwSy85bx7+2V2PdageaRBCy457irYfXJn78I+W8JnENQ5UTvlg==} dependencies: aws4: 1.13.0 cids: 1.1.9 dev: true - /@fleek-platform/utils-ipns/0.1.2: + /@fleek-platform/utils-ipns@0.1.2: resolution: {integrity: sha512-bOPh3oUKongIP8gcgWUA3rMtMpOevyxGo8Iqy74onn8OqNW2Q+bAbl2ruRNGQAWmeuAhkKDEAFzR/2blYQBTWw==} dependencies: '@fleek-platform/errors': 2.1.1 dev: true - /@fleek-platform/utils-validation/2.2.0_typescript@4.9.3: - resolution: {integrity: sha512-trnw9s/+Zw8cTG613QpAigDbw+RMPOTENiNK6FPPsKskRlvxuzJfWriMcXZCpnMo2OBPCO+W09zJu+ovVR1LvQ==} + /@fleek-platform/utils-validation@2.4.0(typescript@4.9.3): + resolution: {integrity: sha512-BgvxxG4aQor266vhkHEkZKUzNSJ+TvxPoNxa6Tfzy5el2FMvHpioa7dzpfyyMEb/AQSAKL2dkEumIFqzGeVZCQ==} dependencies: '@adraffy/ens-normalize': 1.10.1 - viem: 1.21.4_l7ekeyvlahh6mhe54qb3d5ttp4 + viem: 1.21.4(typescript@4.9.3)(zod@3.22.4) zod: 3.22.4 - zod-validation-error: 3.3.0_zod@3.22.4 + zod-validation-error: 3.3.0(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript - utf-8-validate dev: true - /@graphql-tools/executor/1.2.8: + /@genql/cli@6.3.3: + resolution: {integrity: sha512-Etrdo9uPGXokGWml6agJsxoalz6eOicJ6X82YnL61WBHcJKFZ871BoSfCyCT1dxmXH60q+DDYxgZBCEbMivj4Q==} + hasBin: true + dependencies: + '@graphql-tools/graphql-file-loader': 7.5.17(graphql@16.9.0) + '@graphql-tools/load': 7.8.14(graphql@16.9.0) + fs-extra: 10.1.0 + graphql: 16.9.0 + kleur: 4.1.5 + listr2: 6.6.1 + lodash: 4.17.21 + mkdirp: 0.5.6 + native-fetch: 4.0.2(undici@5.28.4) + prettier: 2.8.8 + qs: 6.12.3 + rimraf: 2.7.1 + undici: 5.28.4 + yargs: 15.4.1 + transitivePeerDependencies: + - enquirer + dev: true + + /@graphql-tools/executor@1.2.8: resolution: {integrity: sha512-0qZs/iuRiYRir7bBkA7oN+21wwmSMPQuFK8WcAcxUYJZRhvnlrJ8Nid++PN4OCzTgHPV70GNFyXOajseVCCffA==} engines: {node: '>=16.0.0'} peerDependencies: @@ -1225,17 +1330,63 @@ packages: value-or-promise: 1.0.12 dev: true - /@graphql-tools/merge/8.3.1_graphql@15.9.0: + /@graphql-tools/graphql-file-loader@7.5.17(graphql@16.9.0): + resolution: {integrity: sha512-hVwwxPf41zOYgm4gdaZILCYnKB9Zap7Ys9OhY1hbwuAuC4MMNY9GpUjoTU3CQc3zUiPoYStyRtUGkHSJZ3HxBw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/import': 6.7.18(graphql@16.9.0) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) + globby: 11.1.0 + graphql: 16.9.0 + tslib: 2.6.3 + unixify: 1.0.0 + dev: true + + /@graphql-tools/import@6.7.18(graphql@16.9.0): + resolution: {integrity: sha512-XQDdyZTp+FYmT7as3xRWH/x8dx0QZA2WZqfMF5EWb36a0PiH7WwlRQYIdyYXj8YCLpiWkeBXgBRHmMnwEYR8iQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) + graphql: 16.9.0 + resolve-from: 5.0.0 + tslib: 2.6.3 + dev: true + + /@graphql-tools/load@7.8.14(graphql@16.9.0): + resolution: {integrity: sha512-ASQvP+snHMYm+FhIaLxxFgVdRaM0vrN9wW2BKInQpktwWTXVyk+yP5nQUCEGmn0RTdlPKrffBaigxepkEAJPrg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/schema': 9.0.19(graphql@16.9.0) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) + graphql: 16.9.0 + p-limit: 3.1.0 + tslib: 2.6.3 + dev: true + + /@graphql-tools/merge@8.3.1(graphql@15.9.0): resolution: {integrity: sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 8.9.0_graphql@15.9.0 + '@graphql-tools/utils': 8.9.0(graphql@15.9.0) graphql: 15.9.0 tslib: 2.6.3 dev: true - /@graphql-tools/merge/9.0.4: + /@graphql-tools/merge@8.4.2(graphql@16.9.0): + resolution: {integrity: sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) + graphql: 16.9.0 + tslib: 2.6.3 + dev: true + + /@graphql-tools/merge@9.0.4: resolution: {integrity: sha512-MivbDLUQ+4Q8G/Hp/9V72hbn810IJDEZQ57F01sHnlrrijyadibfVhaQfW/pNH+9T/l8ySZpaR/DpL5i+ruZ+g==} engines: {node: '>=16.0.0'} peerDependencies: @@ -1245,7 +1396,7 @@ packages: tslib: 2.6.3 dev: true - /@graphql-tools/schema/10.0.4: + /@graphql-tools/schema@10.0.4: resolution: {integrity: sha512-HuIwqbKxPaJujox25Ra4qwz0uQzlpsaBOzO6CVfzB/MemZdd+Gib8AIvfhQArK0YIN40aDran/yi+E5Xf0mQww==} engines: {node: '>=16.0.0'} peerDependencies: @@ -1257,19 +1408,31 @@ packages: value-or-promise: 1.0.12 dev: true - /@graphql-tools/schema/8.5.1_graphql@15.9.0: + /@graphql-tools/schema@8.5.1(graphql@15.9.0): resolution: {integrity: sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/merge': 8.3.1_graphql@15.9.0 - '@graphql-tools/utils': 8.9.0_graphql@15.9.0 + '@graphql-tools/merge': 8.3.1(graphql@15.9.0) + '@graphql-tools/utils': 8.9.0(graphql@15.9.0) graphql: 15.9.0 tslib: 2.6.3 value-or-promise: 1.0.11 dev: true - /@graphql-tools/utils/10.3.1: + /@graphql-tools/schema@9.0.19(graphql@16.9.0): + resolution: {integrity: sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/merge': 8.4.2(graphql@16.9.0) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) + graphql: 16.9.0 + tslib: 2.6.3 + value-or-promise: 1.0.12 + dev: true + + /@graphql-tools/utils@10.3.1: resolution: {integrity: sha512-Yhk1F0MNk4/ctgl3d0DKq++ZPovvZuh1ixWuUEVAxrFloYOAVwJ+rvGI1lsopArdJly8QXClT9lkvOxQszMw/w==} engines: {node: '>=16.0.0'} peerDependencies: @@ -1281,7 +1444,7 @@ packages: tslib: 2.6.3 dev: true - /@graphql-tools/utils/8.13.1_graphql@15.9.0: + /@graphql-tools/utils@8.13.1(graphql@15.9.0): resolution: {integrity: sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -1290,7 +1453,7 @@ packages: tslib: 2.6.3 dev: true - /@graphql-tools/utils/8.9.0_graphql@15.9.0: + /@graphql-tools/utils@8.9.0(graphql@15.9.0): resolution: {integrity: sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -1299,20 +1462,38 @@ packages: tslib: 2.6.3 dev: true - /@graphql-typed-document-node/core/3.2.0: + /@graphql-tools/utils@9.2.1(graphql@16.9.0): + resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) + graphql: 16.9.0 + tslib: 2.6.3 + dev: true + + /@graphql-typed-document-node/core@3.2.0: resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dev: true - /@graphql-yoga/logger/2.0.0: + /@graphql-typed-document-node/core@3.2.0(graphql@16.9.0): + resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.9.0 + dev: true + + /@graphql-yoga/logger@2.0.0: resolution: {integrity: sha512-Mg8psdkAp+YTG1OGmvU+xa6xpsAmSir0hhr3yFYPyLNwzUj95DdIwsMpKadDj9xDpYgJcH3Hp/4JMal9DhQimA==} engines: {node: '>=18.0.0'} dependencies: tslib: 2.6.3 dev: true - /@graphql-yoga/subscription/5.0.1: + /@graphql-yoga/subscription@5.0.1: resolution: {integrity: sha512-1wCB1DfAnaLzS+IdoOzELGGnx1ODEg9nzQXFh4u2j02vAnne6d+v4A7HIH9EqzVdPLoAaMKXCZUUdKs+j3z1fg==} engines: {node: '>=18.0.0'} dependencies: @@ -1322,7 +1503,7 @@ packages: tslib: 2.6.3 dev: true - /@graphql-yoga/typed-event-target/3.0.0: + /@graphql-yoga/typed-event-target@3.0.0: resolution: {integrity: sha512-w+liuBySifrstuHbFrHoHAEyVnDFVib+073q8AeAJ/qqJfvFvAwUPLLtNohR/WDVRgSasfXtl3dcNuVJWN+rjg==} engines: {node: '>=18.0.0'} dependencies: @@ -1330,14 +1511,14 @@ packages: tslib: 2.6.3 dev: true - /@httptoolkit/httpolyglot/2.2.1: + /@httptoolkit/httpolyglot@2.2.1: resolution: {integrity: sha512-HOS/0zWc3yn7NM0RQFgBeepeTE8eAKtyOkcGL/TV6if5MAfr+3bH9rwCyAhbXbjlLVR3afeBRt8JYKEerDcygA==} engines: {node: '>=12.0.0'} dependencies: '@types/node': 20.14.10 dev: true - /@httptoolkit/subscriptions-transport-ws/0.11.2_graphql@15.9.0: + /@httptoolkit/subscriptions-transport-ws@0.11.2(graphql@15.9.0): resolution: {integrity: sha512-YB+gYYVjgYUeJrGkfS91ABeNWCFU7EVcn9Cflf2UXjsIiPJEI6yPxujPcjKv9wIJpM+33KQW/qVEmc+BdIDK2w==} peerDependencies: graphql: ^15.7.2 || ^16.0.0 @@ -1353,13 +1534,13 @@ packages: - utf-8-validate dev: true - /@httptoolkit/websocket-stream/6.0.1: + /@httptoolkit/websocket-stream@6.0.1: resolution: {integrity: sha512-A0NOZI+Glp3Xgcz6Na7i7o09+/+xm2m0UCU8gdtM2nIv6/cjLmhMZMqehSpTlgbx9omtLmV8LVqOskPEyWnmZQ==} dependencies: '@types/ws': 8.5.10 duplexify: 3.7.1 inherits: 2.0.4 - isomorphic-ws: 4.0.1_ws@8.18.0 + isomorphic-ws: 4.0.1(ws@8.18.0) readable-stream: 2.3.8 safe-buffer: 5.2.1 ws: 8.18.0 @@ -1369,19 +1550,19 @@ packages: - utf-8-validate dev: true - /@istanbuljs/schema/0.1.3: + /@istanbuljs/schema@0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} dev: true - /@jest/schemas/29.6.3: + /@jest/schemas@29.6.3: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.27.8 dev: true - /@jridgewell/gen-mapping/0.3.5: + /@jridgewell/gen-mapping@0.3.5: resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} dependencies: @@ -1390,37 +1571,37 @@ packages: '@jridgewell/trace-mapping': 0.3.25 dev: true - /@jridgewell/resolve-uri/3.1.2: + /@jridgewell/resolve-uri@3.1.2: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - /@jridgewell/set-array/1.2.1: + /@jridgewell/set-array@1.2.1: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec/1.5.0: + /@jridgewell/sourcemap-codec@1.5.0: resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - /@jridgewell/trace-mapping/0.3.25: + /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 dev: true - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 dev: false - /@kamilkisiela/fast-url-parser/1.1.4: + /@kamilkisiela/fast-url-parser@1.1.4: resolution: {integrity: sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==} dev: true - /@manypkg/find-root/1.1.0: + /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: '@babel/runtime': 7.24.7 @@ -1429,7 +1610,7 @@ packages: fs-extra: 8.1.0 dev: true - /@manypkg/get-packages/1.1.3: + /@manypkg/get-packages@1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: '@babel/runtime': 7.24.7 @@ -1440,22 +1621,37 @@ packages: read-yaml-file: 1.1.0 dev: true - /@multiformats/base-x/4.0.1: + /@multiformats/base-x@4.0.1: resolution: {integrity: sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==} dev: true - /@noble/curves/1.2.0: + /@noble/ciphers@0.5.3: + resolution: {integrity: sha512-B0+6IIHiqEs3BPMT0hcRmHvEj2QHOLu+uwt+tqDDeVd0oyVzh7BPrDcPjRnV1PV/5LaknXJJQvOuRGR0zQJz+w==} + dev: false + + /@noble/curves@1.2.0: resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} dependencies: '@noble/hashes': 1.3.2 dev: true - /@noble/hashes/1.3.2: + /@noble/curves@1.6.0: + resolution: {integrity: sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==} + engines: {node: ^14.21.3 || >=16} + dependencies: + '@noble/hashes': 1.5.0 + dev: false + + /@noble/hashes@1.3.2: resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} engines: {node: '>= 16'} dev: true - /@nodelib/fs.scandir/2.1.5: + /@noble/hashes@1.5.0: + resolution: {integrity: sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==} + engines: {node: ^14.21.3 || >=16} + + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: @@ -1463,12 +1659,12 @@ packages: run-parallel: 1.2.0 dev: true - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} dev: true - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: @@ -1476,19 +1672,19 @@ packages: fastq: 1.17.1 dev: true - /@pnpm/config.env-replace/1.1.0: + /@pnpm/config.env-replace@1.1.0: resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} engines: {node: '>=12.22.0'} dev: false - /@pnpm/network.ca-file/1.0.2: + /@pnpm/network.ca-file@1.0.2: resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} engines: {node: '>=12.22.0'} dependencies: graceful-fs: 4.2.10 dev: false - /@pnpm/npm-conf/2.2.2: + /@pnpm/npm-conf@2.2.2: resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} engines: {node: '>=12'} dependencies: @@ -1497,11 +1693,11 @@ packages: config-chain: 1.1.13 dev: false - /@repeaterjs/repeater/3.0.6: + /@repeaterjs/repeater@3.0.6: resolution: {integrity: sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==} dev: true - /@rollup/rollup-android-arm-eabi/4.18.1: + /@rollup/rollup-android-arm-eabi@4.18.1: resolution: {integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==} cpu: [arm] os: [android] @@ -1509,7 +1705,7 @@ packages: dev: true optional: true - /@rollup/rollup-android-arm64/4.18.1: + /@rollup/rollup-android-arm64@4.18.1: resolution: {integrity: sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==} cpu: [arm64] os: [android] @@ -1517,7 +1713,7 @@ packages: dev: true optional: true - /@rollup/rollup-darwin-arm64/4.18.1: + /@rollup/rollup-darwin-arm64@4.18.1: resolution: {integrity: sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==} cpu: [arm64] os: [darwin] @@ -1525,7 +1721,7 @@ packages: dev: true optional: true - /@rollup/rollup-darwin-x64/4.18.1: + /@rollup/rollup-darwin-x64@4.18.1: resolution: {integrity: sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==} cpu: [x64] os: [darwin] @@ -1533,7 +1729,7 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf/4.18.1: + /@rollup/rollup-linux-arm-gnueabihf@4.18.1: resolution: {integrity: sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==} cpu: [arm] os: [linux] @@ -1541,7 +1737,7 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm-musleabihf/4.18.1: + /@rollup/rollup-linux-arm-musleabihf@4.18.1: resolution: {integrity: sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==} cpu: [arm] os: [linux] @@ -1549,7 +1745,7 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm64-gnu/4.18.1: + /@rollup/rollup-linux-arm64-gnu@4.18.1: resolution: {integrity: sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==} cpu: [arm64] os: [linux] @@ -1557,7 +1753,7 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm64-musl/4.18.1: + /@rollup/rollup-linux-arm64-musl@4.18.1: resolution: {integrity: sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==} cpu: [arm64] os: [linux] @@ -1565,7 +1761,7 @@ packages: dev: true optional: true - /@rollup/rollup-linux-powerpc64le-gnu/4.18.1: + /@rollup/rollup-linux-powerpc64le-gnu@4.18.1: resolution: {integrity: sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==} cpu: [ppc64] os: [linux] @@ -1573,7 +1769,7 @@ packages: dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu/4.18.1: + /@rollup/rollup-linux-riscv64-gnu@4.18.1: resolution: {integrity: sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==} cpu: [riscv64] os: [linux] @@ -1581,7 +1777,7 @@ packages: dev: true optional: true - /@rollup/rollup-linux-s390x-gnu/4.18.1: + /@rollup/rollup-linux-s390x-gnu@4.18.1: resolution: {integrity: sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==} cpu: [s390x] os: [linux] @@ -1589,7 +1785,7 @@ packages: dev: true optional: true - /@rollup/rollup-linux-x64-gnu/4.18.1: + /@rollup/rollup-linux-x64-gnu@4.18.1: resolution: {integrity: sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==} cpu: [x64] os: [linux] @@ -1597,7 +1793,7 @@ packages: dev: true optional: true - /@rollup/rollup-linux-x64-musl/4.18.1: + /@rollup/rollup-linux-x64-musl@4.18.1: resolution: {integrity: sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==} cpu: [x64] os: [linux] @@ -1605,7 +1801,7 @@ packages: dev: true optional: true - /@rollup/rollup-win32-arm64-msvc/4.18.1: + /@rollup/rollup-win32-arm64-msvc@4.18.1: resolution: {integrity: sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==} cpu: [arm64] os: [win32] @@ -1613,7 +1809,7 @@ packages: dev: true optional: true - /@rollup/rollup-win32-ia32-msvc/4.18.1: + /@rollup/rollup-win32-ia32-msvc@4.18.1: resolution: {integrity: sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==} cpu: [ia32] os: [win32] @@ -1621,7 +1817,7 @@ packages: dev: true optional: true - /@rollup/rollup-win32-x64-msvc/4.18.1: + /@rollup/rollup-win32-x64-msvc@4.18.1: resolution: {integrity: sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==} cpu: [x64] os: [win32] @@ -1629,11 +1825,11 @@ packages: dev: true optional: true - /@scure/base/1.1.7: + /@scure/base@1.1.7: resolution: {integrity: sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==} dev: true - /@scure/bip32/1.3.2: + /@scure/bip32@1.3.2: resolution: {integrity: sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==} dependencies: '@noble/curves': 1.2.0 @@ -1641,18 +1837,18 @@ packages: '@scure/base': 1.1.7 dev: true - /@scure/bip39/1.2.1: + /@scure/bip39@1.2.1: resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} dependencies: '@noble/hashes': 1.3.2 '@scure/base': 1.1.7 dev: true - /@sinclair/typebox/0.27.8: + /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@smithy/abort-controller/3.1.1: + /@smithy/abort-controller@3.1.1: resolution: {integrity: sha512-MBJBiidoe+0cTFhyxT8g+9g7CeVccLM0IOKKUMCNQ1CNMJ/eIfoo0RTfVrXOONEI1UCN1W+zkiHSbzUNE9dZtQ==} engines: {node: '>=16.0.0'} dependencies: @@ -1660,7 +1856,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/config-resolver/3.0.5: + /@smithy/config-resolver@3.0.5: resolution: {integrity: sha512-SkW5LxfkSI1bUC74OtfBbdz+grQXYiPYolyu8VfpLIjEoN/sHVBlLeGXMQ1vX4ejkgfv6sxVbQJ32yF2cl1veA==} engines: {node: '>=16.0.0'} dependencies: @@ -1671,7 +1867,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/core/2.2.6: + /@smithy/core@2.2.6: resolution: {integrity: sha512-tBbVIv/ui7/lLTKayYJJvi8JLVL2SwOQTbNFEOrvzSE3ktByvsa1erwBOnAMo8N5Vu30g7lN4lLStrU75oDGuw==} engines: {node: '>=16.0.0'} dependencies: @@ -1685,7 +1881,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/credential-provider-imds/3.1.4: + /@smithy/credential-provider-imds@3.1.4: resolution: {integrity: sha512-NKyH01m97Xa5xf3pB2QOF3lnuE8RIK0hTVNU5zvZAwZU8uspYO4DHQVlK+Y5gwSrujTfHvbfd1D9UFJAc0iYKQ==} engines: {node: '>=16.0.0'} dependencies: @@ -1696,7 +1892,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/eventstream-codec/3.1.2: + /@smithy/eventstream-codec@3.1.2: resolution: {integrity: sha512-0mBcu49JWt4MXhrhRAlxASNy0IjDRFU+aWNDRal9OtUJvJNiwDuyKMUONSOjLjSCeGwZaE0wOErdqULer8r7yw==} dependencies: '@aws-crypto/crc32': 5.2.0 @@ -1705,7 +1901,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/eventstream-serde-browser/3.0.4: + /@smithy/eventstream-serde-browser@3.0.4: resolution: {integrity: sha512-Eo4anLZX6ltGJTZ5yJMc80gZPYYwBn44g0h7oFq6et+TYr5dUsTpIcDbz2evsOKIZhZ7zBoFWHtBXQ4QQeb5xA==} engines: {node: '>=16.0.0'} dependencies: @@ -1714,7 +1910,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/eventstream-serde-config-resolver/3.0.3: + /@smithy/eventstream-serde-config-resolver@3.0.3: resolution: {integrity: sha512-NVTYjOuYpGfrN/VbRQgn31x73KDLfCXCsFdad8DiIc3IcdxL+dYA9zEQPyOP7Fy2QL8CPy2WE4WCUD+ZsLNfaQ==} engines: {node: '>=16.0.0'} dependencies: @@ -1722,7 +1918,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/eventstream-serde-node/3.0.4: + /@smithy/eventstream-serde-node@3.0.4: resolution: {integrity: sha512-mjlG0OzGAYuUpdUpflfb9zyLrBGgmQmrobNT8b42ZTsGv/J03+t24uhhtVEKG/b2jFtPIHF74Bq+VUtbzEKOKg==} engines: {node: '>=16.0.0'} dependencies: @@ -1731,7 +1927,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/eventstream-serde-universal/3.0.4: + /@smithy/eventstream-serde-universal@3.0.4: resolution: {integrity: sha512-Od9dv8zh3PgOD7Vj4T3HSuox16n0VG8jJIM2gvKASL6aCtcS8CfHZDWe1Ik3ZXW6xBouU+45Q5wgoliWDZiJ0A==} engines: {node: '>=16.0.0'} dependencies: @@ -1740,7 +1936,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/fetch-http-handler/3.2.1: + /@smithy/fetch-http-handler@3.2.1: resolution: {integrity: sha512-0w0bgUvZmfa0vHN8a+moByhCJT07WN6AHKEhFSOLsDpnszm+5dLVv5utGaqbhOrZ/aF5x3xuPMs/oMCd+4O5xg==} dependencies: '@smithy/protocol-http': 4.0.3 @@ -1750,7 +1946,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/hash-node/3.0.3: + /@smithy/hash-node@3.0.3: resolution: {integrity: sha512-2ctBXpPMG+B3BtWSGNnKELJ7SH9e4TNefJS0cd2eSkOOROeBnnVBnAy9LtJ8tY4vUEoe55N4CNPxzbWvR39iBw==} engines: {node: '>=16.0.0'} dependencies: @@ -1760,28 +1956,28 @@ packages: tslib: 2.6.3 dev: false - /@smithy/invalid-dependency/3.0.3: + /@smithy/invalid-dependency@3.0.3: resolution: {integrity: sha512-ID1eL/zpDULmHJbflb864k72/SNOZCADRc9i7Exq3RUNJw6raWUSlFEQ+3PX3EYs++bTxZB2dE9mEHTQLv61tw==} dependencies: '@smithy/types': 3.3.0 tslib: 2.6.3 dev: false - /@smithy/is-array-buffer/2.2.0: + /@smithy/is-array-buffer@2.2.0: resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.3 dev: false - /@smithy/is-array-buffer/3.0.0: + /@smithy/is-array-buffer@3.0.0: resolution: {integrity: sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==} engines: {node: '>=16.0.0'} dependencies: tslib: 2.6.3 dev: false - /@smithy/middleware-content-length/3.0.3: + /@smithy/middleware-content-length@3.0.3: resolution: {integrity: sha512-Dbz2bzexReYIQDWMr+gZhpwBetNXzbhnEMhYKA6urqmojO14CsXjnsoPYO8UL/xxcawn8ZsuVU61ElkLSltIUQ==} engines: {node: '>=16.0.0'} dependencies: @@ -1790,7 +1986,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/middleware-endpoint/3.0.5: + /@smithy/middleware-endpoint@3.0.5: resolution: {integrity: sha512-V4acqqrh5tDxUEGVTOgf2lYMZqPQsoGntCrjrJZEeBzEzDry2d2vcI1QCXhGltXPPY+BMc6eksZMguA9fIY8vA==} engines: {node: '>=16.0.0'} dependencies: @@ -1803,7 +1999,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/middleware-retry/3.0.9: + /@smithy/middleware-retry@3.0.9: resolution: {integrity: sha512-Mrv9omExU1gA7Y0VEJG2LieGfPYtwwcEiOnVGZ54a37NEMr66TJ0glFslOJFuKWG6izg5DpKIUmDV9rRxjm47Q==} engines: {node: '>=16.0.0'} dependencies: @@ -1818,7 +2014,7 @@ packages: uuid: 9.0.1 dev: false - /@smithy/middleware-serde/3.0.3: + /@smithy/middleware-serde@3.0.3: resolution: {integrity: sha512-puUbyJQBcg9eSErFXjKNiGILJGtiqmuuNKEYNYfUD57fUl4i9+mfmThtQhvFXU0hCVG0iEJhvQUipUf+/SsFdA==} engines: {node: '>=16.0.0'} dependencies: @@ -1826,7 +2022,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/middleware-stack/3.0.3: + /@smithy/middleware-stack@3.0.3: resolution: {integrity: sha512-r4klY9nFudB0r9UdSMaGSyjyQK5adUyPnQN/ZM6M75phTxOdnc/AhpvGD1fQUvgmqjQEBGCwpnPbDm8pH5PapA==} engines: {node: '>=16.0.0'} dependencies: @@ -1834,7 +2030,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/node-config-provider/3.1.4: + /@smithy/node-config-provider@3.1.4: resolution: {integrity: sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==} engines: {node: '>=16.0.0'} dependencies: @@ -1844,7 +2040,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/node-http-handler/3.1.2: + /@smithy/node-http-handler@3.1.2: resolution: {integrity: sha512-Td3rUNI7qqtoSLTsJBtsyfoG4cF/XMFmJr6Z2dX8QNzIi6tIW6YmuyFml8mJ2cNpyWNqITKbROMOFrvQjmsOvw==} engines: {node: '>=16.0.0'} dependencies: @@ -1855,7 +2051,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/property-provider/3.1.3: + /@smithy/property-provider@3.1.3: resolution: {integrity: sha512-zahyOVR9Q4PEoguJ/NrFP4O7SMAfYO1HLhB18M+q+Z4KFd4V2obiMnlVoUFzFLSPeVt1POyNWneHHrZaTMoc/g==} engines: {node: '>=16.0.0'} dependencies: @@ -1863,7 +2059,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/protocol-http/4.0.3: + /@smithy/protocol-http@4.0.3: resolution: {integrity: sha512-x5jmrCWwQlx+Zv4jAtc33ijJ+vqqYN+c/ZkrnpvEe/uDas7AT7A/4Rc2CdfxgWv4WFGmEqODIrrUToPN6DDkGw==} engines: {node: '>=16.0.0'} dependencies: @@ -1871,7 +2067,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/querystring-builder/3.0.3: + /@smithy/querystring-builder@3.0.3: resolution: {integrity: sha512-vyWckeUeesFKzCDaRwWLUA1Xym9McaA6XpFfAK5qI9DKJ4M33ooQGqvM4J+LalH4u/Dq9nFiC8U6Qn1qi0+9zw==} engines: {node: '>=16.0.0'} dependencies: @@ -1880,7 +2076,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/querystring-parser/3.0.3: + /@smithy/querystring-parser@3.0.3: resolution: {integrity: sha512-zahM1lQv2YjmznnfQsWbYojFe55l0SLG/988brlLv1i8z3dubloLF+75ATRsqPBboUXsW6I9CPGE5rQgLfY0vQ==} engines: {node: '>=16.0.0'} dependencies: @@ -1888,14 +2084,14 @@ packages: tslib: 2.6.3 dev: false - /@smithy/service-error-classification/3.0.3: + /@smithy/service-error-classification@3.0.3: resolution: {integrity: sha512-Jn39sSl8cim/VlkLsUhRFq/dKDnRUFlfRkvhOJaUbLBXUsLRLNf9WaxDv/z9BjuQ3A6k/qE8af1lsqcwm7+DaQ==} engines: {node: '>=16.0.0'} dependencies: '@smithy/types': 3.3.0 dev: false - /@smithy/shared-ini-file-loader/3.1.4: + /@smithy/shared-ini-file-loader@3.1.4: resolution: {integrity: sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==} engines: {node: '>=16.0.0'} dependencies: @@ -1903,7 +2099,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/signature-v4/3.1.2: + /@smithy/signature-v4@3.1.2: resolution: {integrity: sha512-3BcPylEsYtD0esM4Hoyml/+s7WP2LFhcM3J2AGdcL2vx9O60TtfpDOL72gjb4lU8NeRPeKAwR77YNyyGvMbuEA==} engines: {node: '>=16.0.0'} dependencies: @@ -1916,7 +2112,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/smithy-client/3.1.7: + /@smithy/smithy-client@3.1.7: resolution: {integrity: sha512-nZbJZB0XI3YnaFBWGDBr7kjaew6O0oNYNmopyIz6gKZEbxzrtH7rwvU1GcVxcSFoOwWecLJEe79fxEMljHopFQ==} engines: {node: '>=16.0.0'} dependencies: @@ -1928,14 +2124,14 @@ packages: tslib: 2.6.3 dev: false - /@smithy/types/3.3.0: + /@smithy/types@3.3.0: resolution: {integrity: sha512-IxvBBCTFDHbVoK7zIxqA1ZOdc4QfM5HM7rGleCuHi7L1wnKv5Pn69xXJQ9hgxH60ZVygH9/JG0jRgtUncE3QUA==} engines: {node: '>=16.0.0'} dependencies: tslib: 2.6.3 dev: false - /@smithy/url-parser/3.0.3: + /@smithy/url-parser@3.0.3: resolution: {integrity: sha512-pw3VtZtX2rg+s6HMs6/+u9+hu6oY6U7IohGhVNnjbgKy86wcIsSZwgHrFR+t67Uyxvp4Xz3p3kGXXIpTNisq8A==} dependencies: '@smithy/querystring-parser': 3.0.3 @@ -1943,7 +2139,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/util-base64/3.0.0: + /@smithy/util-base64@3.0.0: resolution: {integrity: sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==} engines: {node: '>=16.0.0'} dependencies: @@ -1952,20 +2148,20 @@ packages: tslib: 2.6.3 dev: false - /@smithy/util-body-length-browser/3.0.0: + /@smithy/util-body-length-browser@3.0.0: resolution: {integrity: sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==} dependencies: tslib: 2.6.3 dev: false - /@smithy/util-body-length-node/3.0.0: + /@smithy/util-body-length-node@3.0.0: resolution: {integrity: sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==} engines: {node: '>=16.0.0'} dependencies: tslib: 2.6.3 dev: false - /@smithy/util-buffer-from/2.2.0: + /@smithy/util-buffer-from@2.2.0: resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} engines: {node: '>=14.0.0'} dependencies: @@ -1973,7 +2169,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/util-buffer-from/3.0.0: + /@smithy/util-buffer-from@3.0.0: resolution: {integrity: sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==} engines: {node: '>=16.0.0'} dependencies: @@ -1981,14 +2177,14 @@ packages: tslib: 2.6.3 dev: false - /@smithy/util-config-provider/3.0.0: + /@smithy/util-config-provider@3.0.0: resolution: {integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==} engines: {node: '>=16.0.0'} dependencies: tslib: 2.6.3 dev: false - /@smithy/util-defaults-mode-browser/3.0.9: + /@smithy/util-defaults-mode-browser@3.0.9: resolution: {integrity: sha512-WKPcElz92MAQG09miBdb0GxEH/MwD5GfE8g07WokITq5g6J1ROQfYCKC1wNnkqAGfrSywT7L0rdvvqlBplqiyA==} engines: {node: '>= 10.0.0'} dependencies: @@ -1999,7 +2195,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/util-defaults-mode-node/3.0.9: + /@smithy/util-defaults-mode-node@3.0.9: resolution: {integrity: sha512-dQLrUqFxqpf0GvEKEuFdgXcdZwz6oFm752h4d6C7lQz+RLddf761L2r7dSwGWzESMMB3wKj0jL+skRhEGlecjw==} engines: {node: '>= 10.0.0'} dependencies: @@ -2012,7 +2208,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/util-endpoints/2.0.5: + /@smithy/util-endpoints@2.0.5: resolution: {integrity: sha512-ReQP0BWihIE68OAblC/WQmDD40Gx+QY1Ez8mTdFMXpmjfxSyz2fVQu3A4zXRfQU9sZXtewk3GmhfOHswvX+eNg==} engines: {node: '>=16.0.0'} dependencies: @@ -2021,14 +2217,14 @@ packages: tslib: 2.6.3 dev: false - /@smithy/util-hex-encoding/3.0.0: + /@smithy/util-hex-encoding@3.0.0: resolution: {integrity: sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==} engines: {node: '>=16.0.0'} dependencies: tslib: 2.6.3 dev: false - /@smithy/util-middleware/3.0.3: + /@smithy/util-middleware@3.0.3: resolution: {integrity: sha512-l+StyYYK/eO3DlVPbU+4Bi06Jjal+PFLSMmlWM1BEwyLxZ3aKkf1ROnoIakfaA7mC6uw3ny7JBkau4Yc+5zfWw==} engines: {node: '>=16.0.0'} dependencies: @@ -2036,7 +2232,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/util-retry/3.0.3: + /@smithy/util-retry@3.0.3: resolution: {integrity: sha512-AFw+hjpbtVApzpNDhbjNG5NA3kyoMs7vx0gsgmlJF4s+yz1Zlepde7J58zpIRIsdjc+emhpAITxA88qLkPF26w==} engines: {node: '>=16.0.0'} dependencies: @@ -2045,7 +2241,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/util-stream/3.0.6: + /@smithy/util-stream@3.0.6: resolution: {integrity: sha512-w9i//7egejAIvplX821rPWWgaiY1dxsQUw0hXX7qwa/uZ9U3zplqTQ871jWadkcVB9gFDhkPWYVZf4yfFbZ0xA==} engines: {node: '>=16.0.0'} dependencies: @@ -2059,14 +2255,14 @@ packages: tslib: 2.6.3 dev: false - /@smithy/util-uri-escape/3.0.0: + /@smithy/util-uri-escape@3.0.0: resolution: {integrity: sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==} engines: {node: '>=16.0.0'} dependencies: tslib: 2.6.3 dev: false - /@smithy/util-utf8/2.3.0: + /@smithy/util-utf8@2.3.0: resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} engines: {node: '>=14.0.0'} dependencies: @@ -2074,7 +2270,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/util-utf8/3.0.0: + /@smithy/util-utf8@3.0.0: resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==} engines: {node: '>=16.0.0'} dependencies: @@ -2082,7 +2278,7 @@ packages: tslib: 2.6.3 dev: false - /@smithy/util-waiter/3.1.2: + /@smithy/util-waiter@3.1.2: resolution: {integrity: sha512-4pP0EV3iTsexDx+8PPGAKCQpd/6hsQBaQhqWzU4hqKPHN5epPsxKbvUTIiYIHTxaKt6/kEaqPBpu/ufvfbrRzw==} engines: {node: '>=16.0.0'} dependencies: @@ -2091,134 +2287,134 @@ packages: tslib: 2.6.3 dev: false - /@tootallnate/quickjs-emscripten/0.23.0: + /@tootallnate/quickjs-emscripten@0.23.0: resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} dev: true - /@tsconfig/node10/1.0.11: + /@tsconfig/node10@1.0.11: resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} dev: false - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: false - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: false - /@tsconfig/node16/1.0.4: + /@tsconfig/node16@1.0.4: resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} dev: false - /@tsconfig/node16/16.1.3: + /@tsconfig/node16@16.1.3: resolution: {integrity: sha512-9nTOUBn+EMKO6rtSZJk+DcqsfgtlERGT9XPJ5PRj/HNENPCBY1yu/JEj5wT6GLtbCLBO2k46SeXDaY0pjMqypw==} dev: true - /@types/ansi-escapes/3.0.1: + /@types/ansi-escapes@3.0.1: resolution: {integrity: sha512-GD/QLUGxSvy3yGQb+m12qsRtP4p/dewNePDb5F8qV19CXuO+gtbsmMjjsClpG/Nu84y8SF1zPKrTnQZHDiPUgg==} dependencies: '@types/node': 20.14.10 dev: true - /@types/cli-progress/3.11.6: + /@types/cli-progress@3.11.6: resolution: {integrity: sha512-cE3+jb9WRlu+uOSAugewNpITJDt1VF8dHOopPO4IABFc3SXYL5WE/+PTz/FCdZRRfIujiWW3n3aMbv1eIGVRWA==} dependencies: '@types/node': 20.14.10 dev: true - /@types/configstore/6.0.2: + /@types/configstore@6.0.2: resolution: {integrity: sha512-OS//b51j9uyR3zvwD04Kfs5kHpve2qalQ18JhY/ho3voGYUTPLEG90/ocfKPI48hyHH8T04f7KEEbK6Ue60oZQ==} dev: true - /@types/cors/2.8.17: + /@types/cors@2.8.17: resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} dependencies: '@types/node': 20.14.10 dev: true - /@types/eslint-scope/3.7.7: + /@types/eslint-scope@3.7.7: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: '@types/eslint': 8.56.2 '@types/estree': 1.0.5 dev: true - /@types/eslint/8.56.2: + /@types/eslint@8.56.2: resolution: {integrity: sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==} dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 dev: true - /@types/estree/1.0.5: + /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true - /@types/glob/8.1.0: + /@types/glob@8.1.0: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 '@types/node': 20.14.10 dev: true - /@types/istanbul-lib-coverage/2.0.6: + /@types/istanbul-lib-coverage@2.0.6: resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} dev: true - /@types/json-schema/7.0.15: + /@types/json-schema@7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true - /@types/lodash-es/4.17.12: + /@types/lodash-es@4.17.12: resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} dependencies: '@types/lodash': 4.17.6 dev: true - /@types/lodash/4.17.6: + /@types/lodash@4.17.6: resolution: {integrity: sha512-OpXEVoCKSS3lQqjx9GGGOapBeuW5eUboYHRlHP9urXPX25IKZ6AnP5ZRxtVf63iieUbsHxLn8NQ5Nlftc6yzAA==} dev: true - /@types/minimatch/5.1.2: + /@types/minimatch@5.1.2: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: true - /@types/node/12.20.55: + /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node/20.14.10: + /@types/node@20.14.10: resolution: {integrity: sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==} dependencies: undici-types: 5.26.5 dev: true - /@types/prompts/2.4.9: + /@types/prompts@2.4.9: resolution: {integrity: sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==} dependencies: '@types/node': 20.14.10 kleur: 3.0.3 dev: true - /@types/semver/7.5.8: + /@types/semver@7.5.8: resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} dev: true - /@types/update-notifier/6.0.8: + /@types/update-notifier@6.0.8: resolution: {integrity: sha512-IlDFnfSVfYQD+cKIg63DEXn3RFmd7W1iYtKQsJodcHK9R1yr8aKbKaPKfBxzPpcHCq2DU8zUq4PIPmy19Thjfg==} dependencies: '@types/configstore': 6.0.2 boxen: 7.1.1 dev: true - /@types/ws/8.5.10: + /@types/ws@8.5.10: resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} dependencies: '@types/node': 20.14.10 dev: true - /@vitest/coverage-v8/1.3.1_vitest@1.3.1: + /@vitest/coverage-v8@1.3.1(vitest@1.3.1): resolution: {integrity: sha512-UuBnkSJUNE9rdHjDCPyJ4fYuMkoMtnghes1XohYa4At0MS3OQSAo97FrbwSLRshYsXThMZy1+ybD/byK5llyIg==} peerDependencies: vitest: 1.3.1 @@ -2241,7 +2437,7 @@ packages: - supports-color dev: true - /@vitest/expect/1.3.1: + /@vitest/expect@1.3.1: resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} dependencies: '@vitest/spy': 1.3.1 @@ -2249,7 +2445,7 @@ packages: chai: 4.4.1 dev: true - /@vitest/runner/1.3.1: + /@vitest/runner@1.3.1: resolution: {integrity: sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==} dependencies: '@vitest/utils': 1.3.1 @@ -2257,7 +2453,7 @@ packages: pathe: 1.1.2 dev: true - /@vitest/snapshot/1.3.1: + /@vitest/snapshot@1.3.1: resolution: {integrity: sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==} dependencies: magic-string: 0.30.10 @@ -2265,13 +2461,13 @@ packages: pretty-format: 29.7.0 dev: true - /@vitest/spy/1.3.1: + /@vitest/spy@1.3.1: resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==} dependencies: tinyspy: 2.2.1 dev: true - /@vitest/utils/1.3.1: + /@vitest/utils@1.3.1: resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==} dependencies: diff-sequences: 29.6.3 @@ -2280,31 +2476,34 @@ packages: pretty-format: 29.7.0 dev: true - /@web-std/blob/3.0.5: + /@web-std/blob@3.0.5: resolution: {integrity: sha512-Lm03qr0eT3PoLBuhkvFBLf0EFkAsNz/G/AYCzpOdi483aFaVX86b4iQs0OHhzHJfN5C15q17UtDbyABjlzM96A==} dependencies: '@web-std/stream': 1.0.0 web-encoding: 1.1.5 - dev: false - /@web-std/file/3.0.3: + /@web-std/file@3.0.3: resolution: {integrity: sha512-X7YYyvEERBbaDfJeC9lBKC5Q5lIEWYCP1SNftJNwNH/VbFhdHm+3neKOQP+kWEYJmosbDFq+NEUG7+XIvet/Jw==} dependencies: '@web-std/blob': 3.0.5 - dev: false - /@web-std/stream/1.0.0: + /@web-std/form-data@3.1.0: + resolution: {integrity: sha512-WkOrB8rnc2hEK2iVhDl9TFiPMptmxJA1HaIzSdc2/qk3XS4Ny4cCt6/V36U3XmoYKz0Md2YyK2uOZecoZWPAcA==} + dependencies: + web-encoding: 1.1.5 + dev: true + + /@web-std/stream@1.0.0: resolution: {integrity: sha512-jyIbdVl+0ZJyKGTV0Ohb9E6UnxP+t7ZzX4Do3AHjZKxUXKMs9EmqnBDQgHF7bEw0EzbQygOjtt/7gvtmi//iCQ==} dependencies: web-streams-polyfill: 3.3.3 - dev: false - /@whatwg-node/events/0.1.1: + /@whatwg-node/events@0.1.1: resolution: {integrity: sha512-AyQEn5hIPV7Ze+xFoXVU3QTHXVbWPrzaOkxtENMPMuNL6VVHrp4hHfDt9nrQpjO7BgvuM95dMtkycX5M/DZR3w==} engines: {node: '>=16.0.0'} dev: true - /@whatwg-node/fetch/0.9.18: + /@whatwg-node/fetch@0.9.18: resolution: {integrity: sha512-hqoz6StCW+AjV/3N+vg0s1ah82ptdVUb9nH2ttj3UbySOXUvytWw2yqy8c1cKzyRk6mDD00G47qS3fZI9/gMjg==} engines: {node: '>=16.0.0'} dependencies: @@ -2312,7 +2511,7 @@ packages: urlpattern-polyfill: 10.0.0 dev: true - /@whatwg-node/node-fetch/0.5.11: + /@whatwg-node/node-fetch@0.5.11: resolution: {integrity: sha512-LS8tSomZa3YHnntpWt3PP43iFEEl6YeIsvDakczHBKlay5LdkXFr8w7v8H6akpG5nRrzydyB0k1iE2eoL6aKIQ==} engines: {node: '>=16.0.0'} dependencies: @@ -2323,7 +2522,7 @@ packages: tslib: 2.6.3 dev: true - /@whatwg-node/server/0.9.36: + /@whatwg-node/server@0.9.36: resolution: {integrity: sha512-KT9qKLmbuWSuFv0Vg4JyK2vN2+vSuQPeEa25xpndYFROAIZntYe7e2BlWAk9l7IrgnV+M4bCVhjrAwwRsaCeiA==} engines: {node: '>=16.0.0'} dependencies: @@ -2331,13 +2530,12 @@ packages: tslib: 2.6.3 dev: true - /@zxing/text-encoding/0.9.0: + /@zxing/text-encoding@0.9.0: resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} requiresBuild: true - dev: false optional: true - /abitype/0.9.8_l7ekeyvlahh6mhe54qb3d5ttp4: + /abitype@0.9.8(typescript@4.9.3)(zod@3.22.4): resolution: {integrity: sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==} peerDependencies: typescript: '>=5.0.4' @@ -2352,7 +2550,7 @@ packages: zod: 3.22.4 dev: true - /accepts/1.3.8: + /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} dependencies: @@ -2360,18 +2558,18 @@ packages: negotiator: 0.6.3 dev: true - /acorn-walk/8.3.3: + /acorn-walk@8.3.3: resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} engines: {node: '>=0.4.0'} dependencies: acorn: 8.12.1 - /acorn/8.12.1: + /acorn@8.12.1: resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} hasBin: true - /agent-base/6.0.2: + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: @@ -2380,7 +2578,7 @@ packages: - supports-color dev: true - /agent-base/7.1.1: + /agent-base@7.1.1: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} dependencies: @@ -2389,7 +2587,7 @@ packages: - supports-color dev: true - /ajv-formats/2.1.1: + /ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependenciesMeta: ajv: @@ -2398,7 +2596,7 @@ packages: ajv: 8.16.0 dev: false - /ajv/8.16.0: + /ajv@8.16.0: resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} dependencies: fast-deep-equal: 3.1.3 @@ -2407,88 +2605,95 @@ packages: uri-js: 4.4.1 dev: false - /ansi-align/3.0.1: + /ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} dependencies: string-width: 4.2.3 - /ansi-colors/4.1.3: + /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} dev: true - /ansi-escapes/3.2.0: + /ansi-escapes@3.2.0: resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} engines: {node: '>=4'} dev: false - /ansi-regex/2.1.1: + /ansi-escapes@5.0.0: + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} + dependencies: + type-fest: 1.4.0 + dev: true + + /ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} dev: false - /ansi-regex/4.1.1: + /ansi-regex@4.1.1: resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} engines: {node: '>=6'} dev: false - /ansi-regex/5.0.1: + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /ansi-styles/3.2.1: + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - /ansi-styles/4.3.0: + /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - /ansi-styles/5.2.0: + /ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} dev: true - /ansi-styles/6.2.1: + /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: false - /argparse/1.0.10: + /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 dev: true - /array-flatten/1.1.1: + /array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} dev: true - /array-union/2.1.0: + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true - /as-table/1.0.55: + /as-table@1.0.55: resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} dependencies: printable-characters: 1.0.42 dev: false - /asn1.js/4.10.1: + /asn1.js@4.10.1: resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} dependencies: bn.js: 4.12.0 @@ -2496,7 +2701,7 @@ packages: minimalistic-assert: 1.0.1 dev: true - /assert/2.1.0: + /assert@2.1.0: resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} dependencies: call-bind: 1.0.7 @@ -2506,48 +2711,47 @@ packages: util: 0.12.5 dev: true - /assertion-error/1.1.0: + /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true - /ast-types/0.13.4: + /ast-types@0.13.4: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} dependencies: tslib: 2.6.3 dev: true - /async-mutex/0.5.0: + /async-mutex@0.5.0: resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} dependencies: tslib: 2.6.3 dev: true - /async/2.6.4: + /async@2.6.4: resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} dependencies: lodash: 4.17.21 dev: true - /asynckit/0.4.0: + /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: false - /atomically/1.7.0: + /atomically@1.7.0: resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} engines: {node: '>=10.12.0'} dev: false - /available-typed-arrays/1.0.7: + /available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} dependencies: possible-typed-array-names: 1.0.0 - /aws4/1.13.0: + /aws4@1.13.0: resolution: {integrity: sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==} - /axios/1.7.2: + /axios@1.7.2: resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} dependencies: follow-redirects: 1.15.6 @@ -2555,45 +2759,44 @@ packages: proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - dev: false - /backo2/1.0.2: + /backo2@1.0.2: resolution: {integrity: sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /base64-arraybuffer/0.1.5: + /base64-arraybuffer@0.1.5: resolution: {integrity: sha512-437oANT9tP582zZMwSvZGy2nmSeAb8DW2me3y+Uv1Wp2Rulr8Mqlyrv3E7MLxmsiaPSMMDmiDVzgE+e8zlMx9g==} engines: {node: '>= 0.6.0'} dev: true - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /basic-ftp/5.0.5: + /basic-ftp@5.0.5: resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} engines: {node: '>=10.0.0'} dev: true - /better-path-resolve/1.0.0: + /better-path-resolve@1.0.0: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} dependencies: is-windows: 1.0.2 dev: true - /bn.js/4.12.0: + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: true - /bn.js/5.2.1: + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /body-parser/1.20.2: + /body-parser@1.20.2: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: @@ -2613,11 +2816,11 @@ packages: - supports-color dev: true - /bowser/2.11.0: + /bowser@2.11.0: resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} dev: false - /boxen/5.1.2: + /boxen@5.1.2: resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} engines: {node: '>=10'} dependencies: @@ -2631,7 +2834,7 @@ packages: wrap-ansi: 7.0.0 dev: false - /boxen/7.1.1: + /boxen@7.1.1: resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} engines: {node: '>=14.16'} dependencies: @@ -2645,41 +2848,41 @@ packages: wrap-ansi: 8.1.0 dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /brace-expansion/2.0.1: + /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 dev: false - /braces/3.0.3: + /braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} dependencies: fill-range: 7.1.1 dev: true - /brorand/1.1.0: + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true - /brotli-wasm/1.3.1: + /brotli-wasm@1.3.1: resolution: {integrity: sha512-Vp+v3QXddvy39Ycbmvd3/Y1kUvKhwtnprzeABcKWN4jmyg6W3W5MhGPCfXBMHeSQnizgpV59iWmkSRp7ykOnDQ==} dev: true - /browser-resolve/2.0.0: + /browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} dependencies: resolve: 1.22.8 dev: true - /browserify-aes/1.2.0: + /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 @@ -2690,7 +2893,7 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-cipher/1.0.1: + /browserify-cipher@1.0.1: resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 @@ -2698,7 +2901,7 @@ packages: evp_bytestokey: 1.0.3 dev: true - /browserify-des/1.0.2: + /browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 @@ -2707,14 +2910,14 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-rsa/4.1.0: + /browserify-rsa@4.1.0: resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 dev: true - /browserify-sign/4.2.3: + /browserify-sign@4.2.3: resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} engines: {node: '>= 0.12'} dependencies: @@ -2730,50 +2933,50 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-zlib/0.2.0: + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 dev: true - /buffer-xor/1.0.3: + /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true - /buffer/5.7.1: + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtin-status-codes/3.0.0: + /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true - /busboy/1.6.0: + /busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} dependencies: streamsearch: 1.1.0 dev: true - /bytes/3.1.2: + /bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} dev: true - /cac/6.7.14: + /cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} dev: true - /cacheable-lookup/6.1.0: + /cacheable-lookup@6.1.0: resolution: {integrity: sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==} engines: {node: '>=10.6.0'} dev: true - /call-bind/1.0.7: + /call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} dependencies: @@ -2783,17 +2986,22 @@ packages: get-intrinsic: 1.2.4 set-function-length: 1.2.2 - /camelcase/6.3.0: + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + + /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} dev: false - /camelcase/7.0.1: + /camelcase@7.0.1: resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} engines: {node: '>=14.16'} dev: true - /chai/4.4.1: + /chai@4.4.1: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} engines: {node: '>=4'} dependencies: @@ -2806,7 +3014,7 @@ packages: type-detect: 4.0.8 dev: true - /chalk/2.4.2: + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: @@ -2814,38 +3022,38 @@ packages: escape-string-regexp: 1.0.5 supports-color: 5.5.0 - /chalk/4.1.2: + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk/5.3.0: + /chalk@5.3.0: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true - /chardet/0.7.0: + /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true - /check-error/1.0.3: + /check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} dependencies: get-func-name: 2.0.2 dev: true - /ci-info/2.0.0: + /ci-info@2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} dev: false - /ci-info/3.9.0: + /ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} dev: true - /cids/1.1.9: + /cids@1.1.9: resolution: {integrity: sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==} engines: {node: '>=4.0.0', npm: '>=3.0.0'} deprecated: This module has been superseded by the multiformats module @@ -2856,43 +3064,66 @@ packages: uint8arrays: 3.1.1 dev: true - /cipher-base/1.0.4: + /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 dev: true - /cli-boxes/2.2.1: + /cli-boxes@2.2.1: resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} engines: {node: '>=6'} dev: false - /cli-boxes/3.0.0: + /cli-boxes@3.0.0: resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} engines: {node: '>=10'} dev: true - /cli-cursor/2.1.0: + /cli-cursor@2.1.0: resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} engines: {node: '>=4'} dependencies: restore-cursor: 2.0.0 dev: false - /cli-progress/3.12.0: + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + dev: true + + /cli-progress@3.12.0: resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} engines: {node: '>=4'} dependencies: string-width: 4.2.3 dev: false - /cli-spinners/2.9.2: + /cli-spinners@2.9.2: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} dev: false - /cliui/8.0.1: + /cli-truncate@3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + slice-ansi: 5.0.0 + string-width: 5.1.2 + dev: true + + /cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: true + + /cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} dependencies: @@ -2901,55 +3132,58 @@ packages: wrap-ansi: 7.0.0 dev: true - /clone/1.0.4: + /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} dev: false - /code-point-at/1.1.0: + /code-point-at@1.1.0: resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} engines: {node: '>=0.10.0'} dev: false - /color-convert/1.9.3: + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - /color-convert/2.0.1: + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - /color-name/1.1.3: + /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - /color-name/1.1.4: + /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /combined-stream/1.0.8: + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: true + + /combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 - dev: false - /commander/9.5.0: + /commander@9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} dev: false - /common-tags/1.8.2: + /common-tags@1.8.2: resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} engines: {node: '>=4.0.0'} dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concurrently/7.6.0: + /concurrently@7.6.0: resolution: {integrity: sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==} engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} hasBin: true @@ -2965,7 +3199,7 @@ packages: yargs: 17.7.2 dev: true - /conf/10.2.0: + /conf@10.2.0: resolution: {integrity: sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==} engines: {node: '>=12'} dependencies: @@ -2981,18 +3215,18 @@ packages: semver: 7.6.2 dev: false - /confbox/0.1.7: + /confbox@0.1.7: resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} dev: true - /config-chain/1.1.13: + /config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} dependencies: ini: 1.3.8 proto-list: 1.2.4 dev: false - /configstore/5.0.1: + /configstore@5.0.1: resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} engines: {node: '>=8'} dependencies: @@ -3004,7 +3238,7 @@ packages: xdg-basedir: 4.0.0 dev: false - /connect/3.7.0: + /connect@3.7.0: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} engines: {node: '>= 0.10.0'} dependencies: @@ -3016,48 +3250,48 @@ packages: - supports-color dev: true - /console-browserify/1.2.0: + /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: true - /constants-browserify/1.0.0: + /constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} dev: true - /content-disposition/0.5.4: + /content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} dependencies: safe-buffer: 5.2.1 dev: true - /content-type/1.0.5: + /content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} dev: true - /convert-source-map/2.0.0: + /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true - /cookie-signature/1.0.6: + /cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} dev: true - /cookie/0.6.0: + /cookie@0.6.0: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /cors-gate/1.1.3: + /cors-gate@1.1.3: resolution: {integrity: sha512-RFqvbbpj02lqKDhqasBEkgzmT3RseCH3DKy5sT2W9S1mhctABKQP3ktKcnKN0h8t4pJ2SneI3hPl3TGNi/VmZA==} dev: true - /cors/2.8.5: + /cors@2.8.5: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} dependencies: @@ -3065,14 +3299,14 @@ packages: vary: 1.1.2 dev: true - /create-ecdh/4.0.4: + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.5 dev: true - /create-hash/1.2.0: + /create-hash@1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 @@ -3082,7 +3316,7 @@ packages: sha.js: 2.4.11 dev: true - /create-hmac/1.1.7: + /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 @@ -3093,10 +3327,10 @@ packages: sha.js: 2.4.11 dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - /cross-fetch/3.1.8: + /cross-fetch@3.1.8: resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} dependencies: node-fetch: 2.7.0 @@ -3104,14 +3338,22 @@ packages: - encoding dev: true - /cross-inspect/1.0.0: + /cross-fetch@4.0.0: + resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + dev: true + + /cross-inspect@1.0.0: resolution: {integrity: sha512-4PFfn4b5ZN6FMNGSZlyb7wUhuN8wvj8t/VQHZdM4JsDcruGJ8L2kf9zao98QIrBPFCpdk27qst/AGTl7pL3ypQ==} engines: {node: '>=16.0.0'} dependencies: tslib: 2.6.3 dev: true - /cross-spawn/5.1.0: + /cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} dependencies: lru-cache: 4.1.5 @@ -3119,7 +3361,7 @@ packages: which: 1.3.1 dev: true - /cross-spawn/7.0.3: + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: @@ -3128,7 +3370,7 @@ packages: which: 2.0.2 dev: true - /crypto-browserify/3.12.0: + /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 @@ -3144,31 +3386,31 @@ packages: randomfill: 1.0.4 dev: true - /crypto-random-string/2.0.0: + /crypto-random-string@2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} dev: false - /data-uri-to-buffer/6.0.2: + /data-uri-to-buffer@6.0.2: resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} engines: {node: '>= 14'} dev: true - /date-fns/2.30.0: + /date-fns@2.30.0: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: '@babel/runtime': 7.24.7 dev: true - /debounce-fn/4.0.0: + /debounce-fn@4.0.0: resolution: {integrity: sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==} engines: {node: '>=10'} dependencies: mimic-fn: 3.1.0 dev: false - /debug/2.6.9: + /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: supports-color: '*' @@ -3179,7 +3421,7 @@ packages: ms: 2.0.0 dev: true - /debug/3.2.7: + /debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: supports-color: '*' @@ -3190,7 +3432,7 @@ packages: ms: 2.1.3 dev: true - /debug/4.3.5: + /debug@4.3.5: resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} engines: {node: '>=6.0'} peerDependencies: @@ -3202,31 +3444,36 @@ packages: ms: 2.1.2 dev: true - /deep-clone-fn/1.1.0: + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: true + + /deep-clone-fn@1.1.0: resolution: {integrity: sha512-9EOa4OcoQhpBknAVdyVjlCFEtHD8lyC/P84NUy+FiJumMs9AQ39vNPvq8IySYjTqTqgO5ZAd2Bm+ATSjNKA/gw==} dependencies: rfdc: 1.4.1 dev: true - /deep-eql/4.1.4: + /deep-eql@4.1.4: resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} engines: {node: '>=6'} dependencies: type-detect: 4.0.8 dev: true - /deep-extend/0.6.0: + /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} dev: false - /defaults/1.0.4: + /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 dev: false - /define-data-property/1.1.4: + /define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} dependencies: @@ -3234,7 +3481,7 @@ packages: es-errors: 1.3.0 gopd: 1.0.1 - /define-properties/1.2.1: + /define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: @@ -3243,7 +3490,7 @@ packages: object-keys: 1.1.1 dev: true - /degenerator/5.0.1: + /degenerator@5.0.1: resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} engines: {node: '>= 14'} dependencies: @@ -3252,56 +3499,55 @@ packages: esprima: 4.0.1 dev: true - /delayed-stream/1.0.0: + /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - dev: false - /denque/2.1.0: + /denque@2.1.0: resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} engines: {node: '>=0.10'} dev: true - /depd/2.0.0: + /depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} dev: true - /des.js/1.1.0: + /des.js@1.1.0: resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /destroy/1.2.0: + /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: true - /destroyable-server/1.0.2: + /destroyable-server@1.0.2: resolution: {integrity: sha512-Ln7ZKRq+7kr/3e4FCI8+jAjRbqbdaET8/ZBoUVvn+sDSAD7zDZA5mykkPRcrjBcaGy+LOM4ntMlIp1NMj1kMxw==} engines: {node: '>=12.0.0'} dependencies: '@types/node': 20.14.10 dev: true - /detect-indent/6.1.0: + /detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} dev: true - /diff-sequences/29.6.3: + /diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: false - /diffie-hellman/5.0.3: + /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 @@ -3309,43 +3555,42 @@ packages: randombytes: 2.1.0 dev: true - /dir-glob/3.0.1: + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 dev: true - /domain-browser/4.23.0: + /domain-browser@4.23.0: resolution: {integrity: sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==} engines: {node: '>=10'} dev: true - /dot-prop/5.3.0: + /dot-prop@5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} dependencies: is-obj: 2.0.0 dev: false - /dot-prop/6.0.1: + /dot-prop@6.0.1: resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} engines: {node: '>=10'} dependencies: is-obj: 2.0.0 dev: false - /dotenv/16.4.5: + /dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} - dev: false - /dset/3.1.3: + /dset@3.1.3: resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} engines: {node: '>=4'} dev: true - /duplexify/3.7.1: + /duplexify@3.7.1: resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} dependencies: end-of-stream: 1.4.4 @@ -3354,15 +3599,24 @@ packages: stream-shift: 1.0.3 dev: true - /eastasianwidth/0.2.0: + /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /ee-first/1.1.1: + /eciesjs@0.4.7: + resolution: {integrity: sha512-4JQahOkBdDy27jjW4q3FJQigHlcwZXx28sCtBQkBamF2XUdcNXrInpgrr8h205MtVIS0CMHufyIKGVjtjxQ2ZA==} + engines: {node: '>=16.0.0'} + dependencies: + '@noble/ciphers': 0.5.3 + '@noble/curves': 1.6.0 + '@noble/hashes': 1.5.0 + dev: false + + /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true - /elliptic/6.5.5: + /elliptic@6.5.5: resolution: {integrity: sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==} dependencies: bn.js: 4.12.0 @@ -3374,25 +3628,25 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /emoji-regex/8.0.0: + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - /emoji-regex/9.2.2: + /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true - /encodeurl/1.0.2: + /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} dev: true - /end-of-stream/1.4.4: + /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: true - /enquirer/2.4.1: + /enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} dependencies: @@ -3400,22 +3654,22 @@ packages: strip-ansi: 6.0.1 dev: true - /env-paths/2.2.1: + /env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} dev: false - /es-define-property/1.0.0: + /es-define-property@1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.4 - /es-errors/1.3.0: + /es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - /esbuild/0.21.5: + /esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true @@ -3445,25 +3699,25 @@ packages: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - /escalade/3.1.2: + /escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} dev: true - /escape-goat/2.1.1: + /escape-goat@2.1.1: resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} engines: {node: '>=8'} dev: false - /escape-html/1.0.3: + /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} dev: true - /escape-string-regexp/1.0.5: + /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - /escodegen/2.1.0: + /escodegen@2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} engines: {node: '>=6.0'} hasBin: true @@ -3475,50 +3729,54 @@ packages: source-map: 0.6.1 dev: true - /esprima/4.0.1: + /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true dev: true - /estraverse/5.3.0: + /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} dev: true - /estree-walker/3.0.3: + /estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: '@types/estree': 1.0.5 dev: true - /esutils/2.0.3: + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} dev: true - /etag/1.8.1: + /etag@1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} dev: true - /eventemitter3/3.1.2: + /eventemitter3@3.1.2: resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} dev: true - /events/3.3.0: + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: true + + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey/1.0.3: + /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 dev: true - /execa/8.0.1: + /execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} dependencies: @@ -3533,7 +3791,7 @@ packages: strip-final-newline: 3.0.0 dev: true - /express/4.19.2: + /express@4.19.2: resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} engines: {node: '>= 0.10.0'} dependencies: @@ -3572,11 +3830,11 @@ packages: - supports-color dev: true - /extendable-error/0.1.7: + /extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} dev: true - /external-editor/3.1.0: + /external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} dependencies: @@ -3585,15 +3843,15 @@ packages: tmp: 0.0.33 dev: true - /fast-decode-uri-component/1.0.1: + /fast-decode-uri-component@1.0.1: resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} dev: true - /fast-deep-equal/3.1.3: + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: false - /fast-glob/3.3.2: + /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} dependencies: @@ -3604,44 +3862,43 @@ packages: micromatch: 4.0.7 dev: true - /fast-json-patch/3.1.1: + /fast-json-patch@3.1.1: resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==} dev: true - /fast-querystring/1.1.2: + /fast-querystring@1.1.2: resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} dependencies: fast-decode-uri-component: 1.0.1 dev: true - /fast-xml-parser/4.2.5: + /fast-xml-parser@4.2.5: resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} hasBin: true dependencies: strnum: 1.0.5 dev: false - /fastq/1.17.1: + /fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 dev: true - /files-from-path/1.0.4: + /files-from-path@1.0.4: resolution: {integrity: sha512-sMNIVdpRh1uCSIaat3qnM3E6aA1C5FVn5/B16z8sN3gIMjZPkxtVCorkEL07xTcCIxVwTXzjU1Ota7Wif6RfQQ==} engines: {node: '>=18'} dependencies: graceful-fs: 4.2.11 - dev: false - /fill-range/7.1.1: + /fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /finalhandler/1.1.2: + /finalhandler@1.1.2: resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} engines: {node: '>= 0.8'} dependencies: @@ -3656,7 +3913,7 @@ packages: - supports-color dev: true - /finalhandler/1.2.0: + /finalhandler@1.2.0: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} dependencies: @@ -3671,14 +3928,14 @@ packages: - supports-color dev: true - /find-up/3.0.0: + /find-up@3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} engines: {node: '>=6'} dependencies: locate-path: 3.0.0 dev: false - /find-up/4.1.0: + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: @@ -3686,7 +3943,7 @@ packages: path-exists: 4.0.0 dev: true - /find-up/5.0.0: + /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: @@ -3694,14 +3951,14 @@ packages: path-exists: 4.0.0 dev: true - /find-yarn-workspace-root2/1.2.16: + /find-yarn-workspace-root2@1.2.16: resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} dependencies: micromatch: 4.0.7 pkg-dir: 4.2.0 dev: true - /follow-redirects/1.15.6: + /follow-redirects@1.15.6: resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} engines: {node: '>=4.0'} peerDependencies: @@ -3709,33 +3966,40 @@ packages: peerDependenciesMeta: debug: optional: true - dev: false - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 - /form-data/4.0.0: + /form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: false - /forwarded/0.2.0: + /forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} dev: true - /fresh/0.5.2: + /fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} dev: true - /fs-extra/11.2.0: + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + + /fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} dependencies: @@ -3744,7 +4008,7 @@ packages: universalify: 2.0.1 dev: true - /fs-extra/7.0.1: + /fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} dependencies: @@ -3753,7 +4017,7 @@ packages: universalify: 0.1.2 dev: true - /fs-extra/8.1.0: + /fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} dependencies: @@ -3762,10 +4026,10 @@ packages: universalify: 0.1.2 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -3773,7 +4037,7 @@ packages: dev: true optional: true - /fsevents/2.3.3: + /fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -3781,25 +4045,25 @@ packages: dev: true optional: true - /function-bind/1.1.2: + /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - /generate-function/2.3.1: + /generate-function@2.3.1: resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} dependencies: is-property: 1.0.2 dev: true - /get-caller-file/2.0.5: + /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-func-name/2.0.2: + /get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} dev: true - /get-intrinsic/1.2.4: + /get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} dependencies: @@ -3809,12 +4073,12 @@ packages: has-symbols: 1.0.3 hasown: 2.0.2 - /get-stream/8.0.1: + /get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} dev: true - /get-uri/6.0.3: + /get-uri@6.0.3: resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} engines: {node: '>= 14'} dependencies: @@ -3826,14 +4090,14 @@ packages: - supports-color dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported dependencies: @@ -3845,7 +4109,7 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob/8.1.0: + /glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} deprecated: Glob versions prior to v9 are no longer supported @@ -3857,14 +4121,14 @@ packages: once: 1.4.0 dev: false - /global-dirs/3.0.1: + /global-dirs@3.0.1: resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} engines: {node: '>=10'} dependencies: ini: 2.0.0 dev: false - /globby/11.1.0: + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: @@ -3876,19 +4140,19 @@ packages: slash: 3.0.0 dev: true - /gopd/1.0.1: + /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.4 - /graceful-fs/4.2.10: + /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: false - /graceful-fs/4.2.11: + /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - /graphql-http/1.22.1_graphql@15.9.0: + /graphql-http@1.22.1(graphql@15.9.0): resolution: {integrity: sha512-4Jor+LRbA7SfSaw7dfDUs2UBzvWg3cKrykfHRgKsOIvQaLuf+QOcG2t3Mx5N9GzSNJcuqMqJWz0ta5+BryEmXg==} engines: {node: '>=12'} peerDependencies: @@ -3897,7 +4161,7 @@ packages: graphql: 15.9.0 dev: true - /graphql-subscriptions/1.2.1_graphql@15.9.0: + /graphql-subscriptions@1.2.1(graphql@15.9.0): resolution: {integrity: sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==} peerDependencies: graphql: ^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 @@ -3906,7 +4170,7 @@ packages: iterall: 1.3.0 dev: true - /graphql-tag/2.12.6_graphql@15.9.0: + /graphql-tag@2.12.6(graphql@15.9.0): resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} engines: {node: '>=10'} peerDependencies: @@ -3916,7 +4180,7 @@ packages: tslib: 2.6.3 dev: true - /graphql-yoga/5.1.1: + /graphql-yoga@5.1.1: resolution: {integrity: sha512-oak5nVKTHpqJgpA1aT3cJPOlCidrW7l6nbc5L6w07VdFul16ielGI2ZnQDAXO+qQih09/4WspD5x0SsSZH+hkg==} engines: {node: '>=18.0.0'} peerDependencies: @@ -3935,44 +4199,49 @@ packages: tslib: 2.6.3 dev: true - /graphql/15.9.0: + /graphql@15.9.0: resolution: {integrity: sha512-GCOQdvm7XxV1S4U4CGrsdlEN37245eC8P9zaYCMr6K1BG0IPGy5lUwmJsEOGyl1GD6HXjOtl2keCP9asRBwNvA==} engines: {node: '>= 10.x'} dev: true - /has-flag/3.0.0: + /graphql@16.9.0: + resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + dev: true + + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-property-descriptors/1.0.2: + /has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: es-define-property: 1.0.0 - /has-proto/1.0.3: + /has-proto@1.0.3: resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - /has-tostringtag/1.0.2: + /has-tostringtag@1.0.2: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - /has-yarn/2.1.0: + /has-yarn@2.1.0: resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} engines: {node: '>=8'} dev: false - /hash-base/3.0.4: + /hash-base@3.0.4: resolution: {integrity: sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==} engines: {node: '>=4'} dependencies: @@ -3980,7 +4249,7 @@ packages: safe-buffer: 5.2.1 dev: true - /hash-base/3.1.0: + /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} dependencies: @@ -3989,20 +4258,24 @@ packages: safe-buffer: 5.2.1 dev: true - /hash.js/1.1.7: + /hash-wasm@4.11.0: + resolution: {integrity: sha512-HVusNXlVqHe0fzIzdQOGolnFN6mX/fqcrSAOcTBXdvzrXVHwTz11vXeKRmkR5gTuwVpvHZEIyKoePDvuAR+XwQ==} + dev: false + + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /hasown/2.0.2: + /hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 - /hmac-drbg/1.0.1: + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 @@ -4010,11 +4283,11 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /html-escaper/2.0.2: + /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /http-encoding/1.5.1: + /http-encoding@1.5.1: resolution: {integrity: sha512-2m4JnG1Z5RX5pRMdccyp6rX1jVo4LO+ussQzWdwR4AmrWhtX0KP1NyslVAFAspQwMxt2P00CCWXIBKj7ILZLpQ==} dependencies: brotli-wasm: 1.3.1 @@ -4022,7 +4295,7 @@ packages: zstd-codec: 0.1.4 dev: true - /http-errors/2.0.0: + /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} dependencies: @@ -4033,7 +4306,7 @@ packages: toidentifier: 1.0.1 dev: true - /http-proxy-agent/7.0.2: + /http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} dependencies: @@ -4043,7 +4316,7 @@ packages: - supports-color dev: true - /http2-wrapper/2.2.1: + /http2-wrapper@2.2.1: resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} engines: {node: '>=10.19.0'} dependencies: @@ -4051,11 +4324,11 @@ packages: resolve-alpn: 1.2.1 dev: true - /https-browserify/1.0.0: + /https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: true - /https-proxy-agent/5.0.1: + /https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} dependencies: @@ -4065,7 +4338,7 @@ packages: - supports-color dev: true - /https-proxy-agent/7.0.5: + /https-proxy-agent@7.0.5: resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} engines: {node: '>= 14'} dependencies: @@ -4075,68 +4348,68 @@ packages: - supports-color dev: true - /human-id/1.0.2: + /human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} dev: true - /human-signals/5.0.0: + /human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} dev: true - /iconv-lite/0.4.24: + /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true - /iconv-lite/0.6.3: + /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore/5.3.1: + /ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} dev: true - /import-lazy/2.1.0: + /import-lazy@2.1.0: resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} engines: {node: '>=4'} dev: false - /imurmurhash/0.1.4: + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} dev: false - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. dependencies: once: 1.4.0 wrappy: 1.0.2 - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /ini/1.3.8: + /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: false - /ini/2.0.0: + /ini@2.0.0: resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} engines: {node: '>=10'} dev: false - /ip-address/9.0.5: + /ip-address@9.0.5: resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} engines: {node: '>= 12'} dependencies: @@ -4144,66 +4417,71 @@ packages: sprintf-js: 1.1.3 dev: true - /ipaddr.js/1.9.1: + /ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - /is-callable/1.2.7: + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - /is-ci/2.0.0: + /is-ci@2.0.0: resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} hasBin: true dependencies: ci-info: 2.0.0 dev: false - /is-core-module/2.14.0: + /is-core-module@2.14.0: resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} engines: {node: '>= 0.4'} dependencies: hasown: 2.0.2 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-fullwidth-code-point/1.0.0: + /is-fullwidth-code-point@1.0.0: resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 dev: false - /is-fullwidth-code-point/3.0.0: + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - /is-generator-function/1.0.10: + /is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + dev: true + + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-installed-globally/0.4.0: + /is-installed-globally@0.4.0: resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} engines: {node: '>=10'} dependencies: @@ -4211,7 +4489,7 @@ packages: is-path-inside: 3.0.3 dev: false - /is-nan/1.3.2: + /is-nan@1.3.2: resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} engines: {node: '>= 0.4'} dependencies: @@ -4219,70 +4497,70 @@ packages: define-properties: 1.2.1 dev: true - /is-npm/5.0.0: + /is-npm@5.0.0: resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} engines: {node: '>=10'} dev: false - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-obj/2.0.0: + /is-obj@2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} dev: false - /is-path-inside/3.0.3: + /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} dev: false - /is-property/1.0.2: + /is-property@1.0.2: resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} dev: true - /is-stream/3.0.0: + /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /is-subdir/1.2.0: + /is-subdir@1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} dependencies: better-path-resolve: 1.0.0 dev: true - /is-typed-array/1.1.13: + /is-typed-array@1.1.13: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} dependencies: which-typed-array: 1.1.15 - /is-typedarray/1.0.0: + /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: false - /is-windows/1.0.2: + /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} dev: true - /is-yarn-global/0.3.0: + /is-yarn-global@0.3.0: resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} dev: false - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /isexe/2.0.0: + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /isomorphic-fetch/3.0.0: + /isomorphic-fetch@3.0.0: resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==} dependencies: node-fetch: 2.7.0 @@ -4291,12 +4569,12 @@ packages: - encoding dev: false - /isomorphic-timers-promises/1.0.1: + /isomorphic-timers-promises@1.0.1: resolution: {integrity: sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==} engines: {node: '>=10'} dev: true - /isomorphic-ws/4.0.1_ws@8.18.0: + /isomorphic-ws@4.0.1(ws@8.18.0): resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} peerDependencies: ws: '*' @@ -4304,7 +4582,7 @@ packages: ws: 8.18.0 dev: true - /isows/1.0.3_ws@8.13.0: + /isows@1.0.3(ws@8.13.0): resolution: {integrity: sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==} peerDependencies: ws: '*' @@ -4312,12 +4590,12 @@ packages: ws: 8.13.0 dev: true - /istanbul-lib-coverage/3.2.2: + /istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} dev: true - /istanbul-lib-report/3.0.1: + /istanbul-lib-report@3.0.1: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} dependencies: @@ -4326,7 +4604,7 @@ packages: supports-color: 7.2.0 dev: true - /istanbul-lib-source-maps/4.0.1: + /istanbul-lib-source-maps@4.0.1: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: @@ -4337,7 +4615,7 @@ packages: - supports-color dev: true - /istanbul-reports/3.1.7: + /istanbul-reports@3.1.7: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} dependencies: @@ -4345,15 +4623,15 @@ packages: istanbul-lib-report: 3.0.1 dev: true - /iterall/1.3.0: + /iterall@1.3.0: resolution: {integrity: sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==} dev: true - /js-tokens/9.0.0: + /js-tokens@9.0.0: resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} dev: true - /js-yaml/3.14.1: + /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: @@ -4361,25 +4639,25 @@ packages: esprima: 4.0.1 dev: true - /jsbn/1.1.0: + /jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} dev: true - /json-schema-traverse/1.0.0: + /json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} dev: false - /json-schema-typed/7.0.3: + /json-schema-typed@7.0.3: resolution: {integrity: sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==} dev: false - /jsonfile/4.0.0: + /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: graceful-fs: 4.2.11 dev: true - /jsonfile/6.1.0: + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.1 @@ -4387,11 +4665,33 @@ packages: graceful-fs: 4.2.11 dev: true - /kleur/3.0.3: + /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - /load-yaml-file/0.2.0: + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: true + + /listr2@6.6.1: + resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==} + engines: {node: '>=16.0.0'} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: 3.1.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 5.0.1 + rfdc: 1.4.1 + wrap-ansi: 8.1.0 + dev: true + + /load-yaml-file@0.2.0: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} dependencies: @@ -4401,7 +4701,7 @@ packages: strip-bom: 3.0.0 dev: true - /local-pkg/0.5.0: + /local-pkg@0.5.0: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} dependencies: @@ -4409,7 +4709,7 @@ packages: pkg-types: 1.1.3 dev: true - /locate-path/3.0.0: + /locate-path@3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} dependencies: @@ -4417,82 +4717,93 @@ packages: path-exists: 3.0.0 dev: false - /locate-path/5.0.0: + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: true - /locate-path/6.0.0: + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: true - /lodash-es/4.17.21: + /lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} dev: false - /lodash.startcase/4.4.0: + /lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} dev: true - /lodash/4.17.21: + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true - /log-symbols/2.2.0: + /log-symbols@2.2.0: resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} engines: {node: '>=4'} dependencies: chalk: 2.4.2 dev: false - /long/5.2.3: + /log-update@5.0.1: + resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + ansi-escapes: 5.0.0 + cli-cursor: 4.0.0 + slice-ansi: 5.0.0 + strip-ansi: 7.1.0 + wrap-ansi: 8.1.0 + dev: true + + /long@5.2.3: resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} dev: true - /loupe/2.3.7: + /loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} dependencies: get-func-name: 2.0.2 dev: true - /lru-cache/10.4.3: + /lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} dev: true - /lru-cache/4.1.5: + /lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} dependencies: pseudomap: 1.0.2 yallist: 2.1.2 dev: true - /lru-cache/7.18.3: + /lru-cache@7.18.3: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} dev: true - /lru-cache/8.0.5: + /lru-cache@8.0.5: resolution: {integrity: sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==} engines: {node: '>=16.14'} dev: true - /luxon/3.4.4: + /luxon@3.4.4: resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} engines: {node: '>=12'} dev: true - /magic-string/0.30.10: + /magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} dependencies: '@jridgewell/sourcemap-codec': 1.5.0 dev: true - /magicast/0.3.4: + /magicast@0.3.4: resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} dependencies: '@babel/parser': 7.24.7 @@ -4500,25 +4811,25 @@ packages: source-map-js: 1.2.0 dev: true - /make-dir/3.1.0: + /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: semver: 6.3.1 dev: false - /make-dir/4.0.0: + /make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} dependencies: semver: 7.6.2 dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: false - /md5.js/1.3.5: + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 @@ -4526,30 +4837,30 @@ packages: safe-buffer: 5.2.1 dev: true - /media-typer/0.3.0: + /media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} dev: true - /merge-descriptors/1.0.1: + /merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} dev: true - /merge-stream/2.0.0: + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} dev: true - /methods/1.1.2: + /methods@1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} dev: true - /micromatch/4.0.7: + /micromatch@4.0.7: resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} engines: {node: '>=8.6'} dependencies: @@ -4557,7 +4868,7 @@ packages: picomatch: 2.3.1 dev: true - /miller-rabin/4.0.1: + /miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: @@ -4565,74 +4876,73 @@ packages: brorand: 1.1.0 dev: true - /mime-db/1.52.0: + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - /mime-types/2.1.35: + /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 - /mime/1.6.0: + /mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true dev: true - /mimic-fn/1.2.0: + /mimic-fn@1.2.0: resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} engines: {node: '>=4'} dev: false - /mimic-fn/2.1.0: + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - dev: false - /mimic-fn/3.1.0: + /mimic-fn@3.1.0: resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} engines: {node: '>=8'} dev: false - /mimic-fn/4.0.0: + /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} dev: true - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils/1.0.1: + /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimatch/5.1.6: + /minimatch@5.1.6: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: false - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - /mkdirp/0.5.6: + /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: minimist: 1.2.8 dev: true - /mlly/1.7.1: + /mlly@1.7.1: resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} dependencies: acorn: 8.12.1 @@ -4641,11 +4951,11 @@ packages: ufo: 1.5.3 dev: true - /mock-stdin/1.0.0: + /mock-stdin@1.0.0: resolution: {integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q==} dev: true - /mockipfs/0.3.2_mockttp@3.14.0: + /mockipfs@0.3.2(mockttp@3.14.0): resolution: {integrity: sha512-tBTRcOwMoKa8ceB1AAIJCEOucuibZtOX338VqeyQezFdIXC0xYX1kR6psARXQZsDBlb9hhVXwBTQEMvJogm2pQ==} engines: {node: '>=16.0.0'} hasBin: true @@ -4656,15 +4966,15 @@ packages: parse-multipart-data: 1.5.0 dev: true - /mockttp/3.14.0: + /mockttp@3.14.0: resolution: {integrity: sha512-4gWTScoYE5QzCKpMu/+GZ/OSjjZN+a1x0vq3uFCfADmVaoKEILZmVHuChX04DlfSzNShrNKsHRkZG6QLM7FYWQ==} engines: {node: '>=14.14.0'} hasBin: true dependencies: - '@graphql-tools/schema': 8.5.1_graphql@15.9.0 - '@graphql-tools/utils': 8.13.1_graphql@15.9.0 + '@graphql-tools/schema': 8.5.1(graphql@15.9.0) + '@graphql-tools/utils': 8.13.1(graphql@15.9.0) '@httptoolkit/httpolyglot': 2.2.1 - '@httptoolkit/subscriptions-transport-ws': 0.11.2_graphql@15.9.0 + '@httptoolkit/subscriptions-transport-ws': 0.11.2(graphql@15.9.0) '@httptoolkit/websocket-stream': 6.0.1 '@types/cors': 2.8.17 '@types/node': 20.14.10 @@ -4681,13 +4991,13 @@ packages: express: 4.19.2 fast-json-patch: 3.1.1 graphql: 15.9.0 - graphql-http: 1.22.1_graphql@15.9.0 - graphql-subscriptions: 1.2.1_graphql@15.9.0 - graphql-tag: 2.12.6_graphql@15.9.0 + graphql-http: 1.22.1(graphql@15.9.0) + graphql-subscriptions: 1.2.1(graphql@15.9.0) + graphql-tag: 2.12.6(graphql@15.9.0) http-encoding: 1.5.1 http2-wrapper: 2.2.1 https-proxy-agent: 5.0.1 - isomorphic-ws: 4.0.1_ws@8.18.0 + isomorphic-ws: 4.0.1(ws@8.18.0) lodash: 4.17.21 lru-cache: 7.18.3 native-duplexpair: 1.0.0 @@ -4710,24 +5020,24 @@ packages: - utf-8-validate dev: true - /mri/1.2.0: + /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} dev: true - /ms/2.0.0: + /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: true - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true - /ms/2.1.3: + /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /multibase/4.0.6: + /multibase@4.0.6: resolution: {integrity: sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==} engines: {node: '>=12.0.0', npm: '>=6.0.0'} deprecated: This module has been superseded by the multiformats module @@ -4735,7 +5045,7 @@ packages: '@multiformats/base-x': 4.0.1 dev: true - /multicodec/3.2.1: + /multicodec@3.2.1: resolution: {integrity: sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==} deprecated: This module has been superseded by the multiformats module dependencies: @@ -4743,10 +5053,10 @@ packages: varint: 6.0.0 dev: true - /multiformats/9.9.0: + /multiformats@9.9.0: resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} - /multihashes/4.0.3: + /multihashes@4.0.3: resolution: {integrity: sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==} engines: {node: '>=12.0.0', npm: '>=6.0.0'} dependencies: @@ -4755,7 +5065,7 @@ packages: varint: 5.0.2 dev: true - /mysql2/3.10.2: + /mysql2@3.10.2: resolution: {integrity: sha512-KCXPEvAkO0RcHPr362O5N8tFY2fXvbjfkPvRY/wGumh4EOemo9Hm5FjQZqv/pCmrnuxGu5OxnSENG0gTXqKMgQ==} engines: {node: '>= 8.0'} dependencies: @@ -4769,33 +5079,47 @@ packages: sqlstring: 2.3.3 dev: true - /named-placeholders/1.1.3: + /named-placeholders@1.1.3: resolution: {integrity: sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==} engines: {node: '>=12.0.0'} dependencies: lru-cache: 7.18.3 dev: true - /nanoid/3.3.7: + /nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /native-duplexpair/1.0.0: + /native-duplexpair@1.0.0: resolution: {integrity: sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==} dev: true - /negotiator/0.6.3: + /native-fetch@4.0.2: + resolution: {integrity: sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg==} + peerDependencies: + undici: '*' + dev: false + + /native-fetch@4.0.2(undici@5.28.4): + resolution: {integrity: sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg==} + peerDependencies: + undici: '*' + dependencies: + undici: 5.28.4 + dev: true + + /negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} dev: true - /netmask/2.0.2: + /netmask@2.0.2: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} dev: true - /node-fetch/2.7.0: + /node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -4806,12 +5130,12 @@ packages: dependencies: whatwg-url: 5.0.0 - /node-forge/1.3.1: + /node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} dev: true - /node-stdlib-browser/1.2.0: + /node-stdlib-browser@1.2.0: resolution: {integrity: sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==} engines: {node: '>=10'} dependencies: @@ -4844,29 +5168,36 @@ packages: vm-browserify: 1.1.2 dev: true - /npm-run-path/5.3.0: + /normalize-path@2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} + dependencies: + remove-trailing-separator: 1.1.0 + dev: true + + /npm-run-path@5.3.0: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 dev: true - /number-is-nan/1.0.1: + /number-is-nan@1.0.1: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} dev: false - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-inspect/1.13.2: + /object-inspect@1.13.2: resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} engines: {node: '>= 0.4'} dev: true - /object-is/1.1.6: + /object-is@1.1.6: resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} engines: {node: '>= 0.4'} dependencies: @@ -4874,17 +5205,17 @@ packages: define-properties: 1.2.1 dev: true - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: true - /object-traversal/1.0.1: + /object-traversal@1.0.1: resolution: {integrity: sha512-aLXtM9kbcG/ePyZfB45B0FrIdu1yy3udQjIVmp2IVl2np52dBK5ZZBhdyUKFT6neCutwDhCW/kQ+e/0K5n/Jhw==} engines: {node: '>=10'} dev: true - /object.assign/4.1.5: + /object.assign@4.1.5: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} dependencies: @@ -4894,47 +5225,46 @@ packages: object-keys: 1.1.1 dev: true - /on-finished/2.3.0: + /on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 dev: true - /on-finished/2.4.1: + /on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - /onetime/2.0.1: + /onetime@2.0.1: resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} engines: {node: '>=4'} dependencies: mimic-fn: 1.2.0 dev: false - /onetime/5.1.2: + /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 - dev: false - /onetime/6.0.0: + /onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} dependencies: mimic-fn: 4.0.0 dev: true - /ora/3.4.0: + /ora@3.4.0: resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} engines: {node: '>=6'} dependencies: @@ -4946,77 +5276,77 @@ packages: wcwidth: 1.0.1 dev: false - /os-browserify/0.3.0: + /os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} dev: true - /os-tmpdir/1.0.2: + /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} dev: true - /outdent/0.5.0: + /outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} dev: true - /p-filter/2.1.0: + /p-filter@2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} dependencies: p-map: 2.1.0 dev: true - /p-limit/2.3.0: + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 - /p-limit/3.1.0: + /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: true - /p-limit/5.0.0: + /p-limit@5.0.0: resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} engines: {node: '>=18'} dependencies: yocto-queue: 1.1.1 dev: true - /p-locate/3.0.0: + /p-locate@3.0.0: resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} engines: {node: '>=6'} dependencies: p-limit: 2.3.0 dev: false - /p-locate/4.1.0: + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: true - /p-locate/5.0.0: + /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: true - /p-map/2.1.0: + /p-map@2.1.0: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} engines: {node: '>=6'} dev: true - /p-try/2.2.0: + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - /pac-proxy-agent/7.0.2: + /pac-proxy-agent@7.0.2: resolution: {integrity: sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==} engines: {node: '>= 14'} dependencies: @@ -5032,7 +5362,7 @@ packages: - supports-color dev: true - /pac-resolver/7.0.1: + /pac-resolver@7.0.1: resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} engines: {node: '>= 14'} dependencies: @@ -5040,11 +5370,15 @@ packages: netmask: 2.0.2 dev: true - /pako/1.0.11: + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /parse-asn1/5.1.7: + /parallel-transform-web@1.0.1: + resolution: {integrity: sha512-RtPU/7IuwPZ4ePcqoPxNCpjtaXYOkCVtnhh5tW3O78wy9jqVoV2hQHms17kUeu8DTYoOP+mykFLg2agwVKlwBw==} + dev: true + + /parse-asn1@5.1.7: resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} engines: {node: '>= 0.10'} dependencies: @@ -5056,66 +5390,66 @@ packages: safe-buffer: 5.2.1 dev: true - /parse-multipart-data/1.5.0: + /parse-multipart-data@1.5.0: resolution: {integrity: sha512-ck5zaMF0ydjGfejNMnlo5YU2oJ+pT+80Jb1y4ybanT27j+zbVP/jkYmCrUGsEln0Ox/hZmuvgy8Ra7AxbXP2Mw==} dev: true - /parseurl/1.3.3: + /parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} dev: true - /path-browserify/1.0.1: + /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true - /path-exists/3.0.0: + /path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} dev: false - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-key/3.1.1: + /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} dev: true - /path-key/4.0.0: + /path-key@4.0.0: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-to-regexp/0.1.7: + /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} dev: true - /path-type/4.0.0: + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: true - /pathe/1.1.2: + /pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} dev: true - /pathval/1.1.1: + /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true - /pbkdf2/3.1.2: + /pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} dependencies: @@ -5126,44 +5460,44 @@ packages: sha.js: 2.4.11 dev: true - /performance-now/2.1.0: + /performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} dev: true - /picocolors/1.0.1: + /picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /pify/4.0.1: + /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} dev: true - /pify/5.0.0: + /pify@5.0.0: resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} engines: {node: '>=10'} dev: true - /pkg-dir/4.2.0: + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 dev: true - /pkg-dir/5.0.0: + /pkg-dir@5.0.0: resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} engines: {node: '>=10'} dependencies: find-up: 5.0.0 dev: true - /pkg-types/1.1.3: + /pkg-types@1.1.3: resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} dependencies: confbox: 0.1.7 @@ -5171,20 +5505,20 @@ packages: pathe: 1.1.2 dev: true - /pkg-up/3.1.0: + /pkg-up@3.1.0: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} engines: {node: '>=8'} dependencies: find-up: 3.0.0 dev: false - /playwright-core/1.45.1: + /playwright-core@1.45.1: resolution: {integrity: sha512-LF4CUUtrUu2TCpDw4mcrAIuYrEjVDfT1cHbJMfwnE2+1b8PZcFzPNgvZCvq2JfQ4aTjRCCHw5EJ2tmr2NSzdPg==} engines: {node: '>=18'} hasBin: true dev: true - /playwright/1.45.1: + /playwright@1.45.1: resolution: {integrity: sha512-Hjrgae4kpSQBr98nhCj3IScxVeVUixqj+5oyif8TdIn2opTCPEzqAqNMeK42i3cWDCVu9MI+ZsGWw+gVR4ISBg==} engines: {node: '>=18'} hasBin: true @@ -5194,7 +5528,7 @@ packages: fsevents: 2.3.2 dev: true - /portfinder/1.0.32: + /portfinder@1.0.32: resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} engines: {node: '>= 0.12.0'} dependencies: @@ -5205,11 +5539,11 @@ packages: - supports-color dev: true - /possible-typed-array-names/1.0.0: + /possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - /postcss/8.4.39: + /postcss@8.4.39: resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} engines: {node: ^10 || ^12 || >=14} dependencies: @@ -5218,7 +5552,7 @@ packages: source-map-js: 1.2.0 dev: true - /preferred-pm/3.1.4: + /preferred-pm@3.1.4: resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} engines: {node: '>=10'} dependencies: @@ -5228,20 +5562,20 @@ packages: which-pm: 2.2.0 dev: true - /press-any-key/0.1.1: + /press-any-key@0.1.1: resolution: {integrity: sha512-TR722R9UpZjvOtyVcmS7hx2/1KzKIyeizIqHJ7sRcfXvCDzeSknS3UNLhmQMN7075Jd9gGUBdq98sHw2eqb86Q==} hasBin: true dependencies: single-line-log: 1.1.2 dev: false - /prettier/2.8.8: + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /pretty-format/29.7.0: + /pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -5250,20 +5584,20 @@ packages: react-is: 18.3.1 dev: true - /printable-characters/1.0.42: + /printable-characters@1.0.42: resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} dev: false - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process/0.11.10: + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} dev: true - /prompts/2.4.2: + /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} dependencies: @@ -5271,7 +5605,7 @@ packages: sisteransi: 1.0.5 dev: false - /proper-lockfile/4.1.2: + /proper-lockfile@4.1.2: resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} dependencies: graceful-fs: 4.2.11 @@ -5279,11 +5613,11 @@ packages: signal-exit: 3.0.7 dev: true - /proto-list/1.2.4: + /proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} dev: false - /proxy-addr/2.0.7: + /proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} dependencies: @@ -5291,15 +5625,14 @@ packages: ipaddr.js: 1.9.1 dev: true - /proxy-from-env/1.1.0: + /proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: false - /pseudomap/1.0.2: + /pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: true - /public-encrypt/4.0.3: + /public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 @@ -5310,69 +5643,69 @@ packages: safe-buffer: 5.2.1 dev: true - /punycode/1.4.1: + /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /punycode/2.3.1: + /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} dev: false - /pupa/2.1.1: + /pupa@2.1.1: resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} engines: {node: '>=8'} dependencies: escape-goat: 2.1.1 dev: false - /qs/6.11.0: + /qs@6.11.0: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.6 dev: true - /qs/6.12.3: + /qs@6.12.3: resolution: {integrity: sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.6 dev: true - /querystring-es3/0.2.1: + /querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} dev: true - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /quick-lru/5.1.1: + /quick-lru@5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: + /randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 dev: true - /range-parser/1.2.1: + /range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} dev: true - /raw-body/2.5.2: + /raw-body@2.5.2: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} dependencies: @@ -5382,7 +5715,7 @@ packages: unpipe: 1.0.0 dev: true - /rc/1.2.8: + /rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true dependencies: @@ -5392,18 +5725,18 @@ packages: strip-json-comments: 2.0.1 dev: false - /react-is/18.3.1: + /react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} dev: true - /read-tls-client-hello/1.0.1: + /read-tls-client-hello@1.0.1: resolution: {integrity: sha512-OvSzfVv6Y656ekUxB7aDhWkLW7y1ck16ChfLFNJhKNADFNweH2fvyiEZkGmmdtXbOtlNuH2zVXZoFCW349M+GA==} engines: {node: '>=12.0.0'} dependencies: '@types/node': 20.14.10 dev: true - /read-yaml-file/1.1.0: + /read-yaml-file@1.1.0: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} dependencies: @@ -5413,7 +5746,7 @@ packages: strip-bom: 3.0.0 dev: true - /readable-stream/2.3.8: + /readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: core-util-is: 1.0.3 @@ -5425,7 +5758,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.2: + /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} dependencies: @@ -5434,44 +5767,52 @@ packages: util-deprecate: 1.0.2 dev: true - /regenerator-runtime/0.14.1: + /regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} dev: true - /registry-auth-token/5.0.2: + /registry-auth-token@5.0.2: resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} engines: {node: '>=14'} dependencies: '@pnpm/npm-conf': 2.2.2 dev: false - /registry-url/5.1.0: + /registry-url@5.1.0: resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} engines: {node: '>=8'} dependencies: rc: 1.2.8 dev: false - /require-directory/2.1.1: + /remove-trailing-separator@1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + dev: true + + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} dev: true - /require-from-string/2.0.2: + /require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} dev: false - /resolve-alpn/1.2.1: + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: true + + /resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} dev: true - /resolve-from/5.0.0: + /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} dev: true - /resolve/1.22.8: + /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: @@ -5480,7 +5821,7 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /restore-cursor/2.0.0: + /restore-cursor@2.0.0: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} engines: {node: '>=4'} dependencies: @@ -5488,28 +5829,44 @@ packages: signal-exit: 3.0.7 dev: false - /retry/0.12.0: + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} dev: true - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rfdc/1.4.1: + /rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} dev: true - /ripemd160/2.0.2: + /rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 dev: true - /rollup/4.18.1: + /rollup@4.18.1: resolution: {integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -5535,48 +5892,48 @@ packages: fsevents: 2.3.3 dev: true - /run-parallel/1.2.0: + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: true - /rxjs/7.8.1: + /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: tslib: 2.6.3 dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /semver-diff/3.1.1: + /semver-diff@3.1.1: resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} engines: {node: '>=8'} dependencies: semver: 6.3.1 dev: false - /semver/6.3.1: + /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true dev: false - /semver/7.6.2: + /semver@7.6.2: resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} engines: {node: '>=10'} hasBin: true - /send/0.18.0: + /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} dependencies: @@ -5597,11 +5954,11 @@ packages: - supports-color dev: true - /seq-queue/0.0.5: + /seq-queue@0.0.5: resolution: {integrity: sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==} dev: true - /serve-static/1.15.0: + /serve-static@1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} dependencies: @@ -5613,7 +5970,11 @@ packages: - supports-color dev: true - /set-function-length/1.2.2: + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true + + /set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} dependencies: @@ -5624,15 +5985,15 @@ packages: gopd: 1.0.1 has-property-descriptors: 1.0.2 - /setimmediate/1.0.5: + /setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} dev: true - /setprototypeof/1.2.0: + /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: true - /sha.js/2.4.11: + /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: @@ -5640,35 +6001,35 @@ packages: safe-buffer: 5.2.1 dev: true - /shebang-command/1.2.0: + /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 dev: true - /shebang-command/2.0.0: + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true - /shebang-regex/1.0.0: + /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} dev: true - /shebang-regex/3.0.0: + /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} dev: true - /shell-quote/1.8.1: + /shell-quote@1.8.1: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} dev: true - /side-channel/1.0.6: + /side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} dependencies: @@ -5678,39 +6039,47 @@ packages: object-inspect: 1.13.2 dev: true - /siginfo/2.0.0: + /siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} dev: true - /signal-exit/3.0.7: + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /signal-exit/4.1.0: + /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} dev: true - /single-line-log/1.1.2: + /single-line-log@1.1.2: resolution: {integrity: sha512-awzaaIPtYFdexLr6TBpcZSGPB6D1RInNO/qNetgaJloPDF/D0GkVtLvGEp8InfmLV7CyLyQ5fIRP+tVN/JmWQA==} dependencies: string-width: 1.0.2 dev: false - /sisteransi/1.0.5: + /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: false - /slash/3.0.0: + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: true - /smart-buffer/4.2.0: + /slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + dev: true + + /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} dev: true - /socks-proxy-agent/7.0.0: + /socks-proxy-agent@7.0.0: resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} engines: {node: '>= 10'} dependencies: @@ -5721,7 +6090,7 @@ packages: - supports-color dev: true - /socks-proxy-agent/8.0.4: + /socks-proxy-agent@8.0.4: resolution: {integrity: sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==} engines: {node: '>= 14'} dependencies: @@ -5732,7 +6101,7 @@ packages: - supports-color dev: true - /socks/2.8.3: + /socks@2.8.3: resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} dependencies: @@ -5740,66 +6109,66 @@ packages: smart-buffer: 4.2.0 dev: true - /source-map-js/1.2.0: + /source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} dev: true - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: true - /spawn-command/0.0.2-1: + /spawn-command@0.0.2-1: resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} dev: true - /spawndamnit/2.0.0: + /spawndamnit@2.0.0: resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} dependencies: cross-spawn: 5.1.0 signal-exit: 3.0.7 dev: true - /sprintf-js/1.0.3: + /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true - /sprintf-js/1.1.3: + /sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} dev: true - /sqlstring/2.3.3: + /sqlstring@2.3.3: resolution: {integrity: sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==} engines: {node: '>= 0.6'} dev: true - /stackback/0.0.2: + /stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} dev: true - /statuses/1.5.0: + /statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} dev: true - /statuses/2.0.1: + /statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} dev: true - /std-env/3.7.0: + /std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} dev: true - /stream-browserify/3.0.0: + /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: inherits: 2.0.4 readable-stream: 3.6.2 dev: true - /stream-http/3.2.0: + /stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} dependencies: builtin-status-codes: 3.0.0 @@ -5808,16 +6177,16 @@ packages: xtend: 4.0.2 dev: true - /stream-shift/1.0.3: + /stream-shift@1.0.3: resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} dev: true - /streamsearch/1.1.0: + /streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} dev: true - /string-width/1.0.2: + /string-width@1.0.2: resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} engines: {node: '>=0.10.0'} dependencies: @@ -5826,7 +6195,7 @@ packages: strip-ansi: 3.0.1 dev: false - /string-width/4.2.3: + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: @@ -5834,7 +6203,7 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width/5.1.2: + /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} dependencies: @@ -5843,105 +6212,105 @@ packages: strip-ansi: 7.1.0 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /strip-ansi/3.0.1: + /strip-ansi@3.0.1: resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 dev: false - /strip-ansi/5.2.0: + /strip-ansi@5.2.0: resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} engines: {node: '>=6'} dependencies: ansi-regex: 4.1.1 dev: false - /strip-ansi/6.0.1: + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - /strip-ansi/7.1.0: + /strip-ansi@7.1.0: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 dev: true - /strip-bom/3.0.0: + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} dev: true - /strip-final-newline/3.0.0: + /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} dev: true - /strip-json-comments/2.0.1: + /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} dev: false - /strip-literal/2.1.0: + /strip-literal@2.1.0: resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} dependencies: js-tokens: 9.0.0 dev: true - /strnum/1.0.5: + /strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} dev: false - /supports-color/5.5.0: + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - /supports-color/7.2.0: + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - /supports-color/8.1.1: + /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /symbol-observable/1.2.0: + /symbol-observable@1.2.0: resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} engines: {node: '>=0.10.0'} dev: true - /term-size/2.2.1: + /term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} dev: true - /test-exclude/6.0.0: + /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} dependencies: @@ -5950,60 +6319,60 @@ packages: minimatch: 3.1.2 dev: true - /timers-browserify/2.0.12: + /timers-browserify@2.0.12: resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} engines: {node: '>=0.6.0'} dependencies: setimmediate: 1.0.5 dev: true - /tinybench/2.8.0: + /tinybench@2.8.0: resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} dev: true - /tinypool/0.8.4: + /tinypool@0.8.4: resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} engines: {node: '>=14.0.0'} dev: true - /tinyspy/2.2.1: + /tinyspy@2.2.1: resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} engines: {node: '>=14.0.0'} dev: true - /tmp/0.0.33: + /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 dev: true - /to-fast-properties/2.0.0: + /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /toidentifier/1.0.1: + /toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} dev: true - /tr46/0.0.3: + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - /tree-kill/1.2.2: + /tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true dev: true - /ts-node/10.9.1_typescript@4.9.3: + /ts-node@10.9.1(typescript@4.9.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -6033,29 +6402,34 @@ packages: yn: 3.1.1 dev: false - /tslib/2.6.3: + /tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - /tty-browserify/0.0.1: + /tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true - /type-detect/4.0.8: + /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} dev: true - /type-fest/0.20.2: + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: false - /type-fest/2.19.0: + /type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + dev: true + + /type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} dev: true - /type-is/1.6.18: + /type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} dependencies: @@ -6063,64 +6437,78 @@ packages: mime-types: 2.1.35 dev: true - /typed-error/3.2.2: + /typed-error@3.2.2: resolution: {integrity: sha512-Z48LU67/qJ+vyA7lh3ozELqpTp3pvQoY5RtLi5wQ/UGSrEidBhlVSqhjr8B3iqbGpjqAoJYrtSYXWMDtidWGkA==} engines: {node: '>=6.0.0', npm: '>=3.0.0'} dev: true - /typedarray-to-buffer/3.1.5: + /typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 dev: false - /typescript/4.9.3: + /typescript@4.9.3: resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==} engines: {node: '>=4.2.0'} hasBin: true - /ufo/1.5.3: + /ufo@1.5.3: resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} dev: true - /uint8arrays/3.1.1: + /uint8arrays@3.1.1: resolution: {integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==} dependencies: multiformats: 9.9.0 dev: true - /undici-types/5.26.5: + /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} dev: true - /unique-names-generator/4.7.1: + /undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + engines: {node: '>=14.0'} + dependencies: + '@fastify/busboy': 2.1.1 + dev: true + + /unique-names-generator@4.7.1: resolution: {integrity: sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==} engines: {node: '>=8'} dev: false - /unique-string/2.0.0: + /unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} dependencies: crypto-random-string: 2.0.0 dev: false - /universalify/0.1.2: + /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} dev: true - /universalify/2.0.1: + /universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} dev: true - /unpipe/1.0.0: + /unixify@1.0.0: + resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} + engines: {node: '>=0.10.0'} + dependencies: + normalize-path: 2.1.1 + dev: true + + /unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} dev: true - /update-notifier-cjs/5.1.6: + /update-notifier-cjs@5.1.6: resolution: {integrity: sha512-wgxdSBWv3x/YpMzsWz5G4p4ec7JWD0HCl8W6bmNB6E5Gwo+1ym5oN4hiXpLf0mPySVEJEIsYlkshnplkg2OP9A==} engines: {node: '>=14'} dependencies: @@ -6144,32 +6532,32 @@ packages: - encoding dev: false - /uri-js/4.4.1: + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.1 dev: false - /url/0.11.3: + /url@0.11.3: resolution: {integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==} dependencies: punycode: 1.4.1 qs: 6.12.3 dev: true - /urlpattern-polyfill/10.0.0: + /urlpattern-polyfill@10.0.0: resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} dev: true - /urlpattern-polyfill/8.0.2: + /urlpattern-polyfill@8.0.2: resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.12.5: + /util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} dependencies: inherits: 2.0.4 @@ -6178,25 +6566,25 @@ packages: is-typed-array: 1.1.13 which-typed-array: 1.1.15 - /utils-merge/1.0.1: + /utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} dev: true - /uuid/8.3.2: + /uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true dev: true - /uuid/9.0.1: + /uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: false - /v8-to-istanbul/9.3.0: + /v8-to-istanbul@9.3.0: resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} dependencies: @@ -6205,30 +6593,30 @@ packages: convert-source-map: 2.0.0 dev: true - /value-or-promise/1.0.11: + /value-or-promise@1.0.11: resolution: {integrity: sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==} engines: {node: '>=12'} dev: true - /value-or-promise/1.0.12: + /value-or-promise@1.0.12: resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} engines: {node: '>=12'} dev: true - /varint/5.0.2: + /varint@5.0.2: resolution: {integrity: sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==} dev: true - /varint/6.0.0: + /varint@6.0.0: resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} dev: true - /vary/1.1.2: + /vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} dev: true - /viem/1.21.4_l7ekeyvlahh6mhe54qb3d5ttp4: + /viem@1.21.4(typescript@4.9.3)(zod@3.22.4): resolution: {integrity: sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ==} peerDependencies: typescript: '>=5.0.4' @@ -6241,8 +6629,8 @@ packages: '@noble/hashes': 1.3.2 '@scure/bip32': 1.3.2 '@scure/bip39': 1.2.1 - abitype: 0.9.8_l7ekeyvlahh6mhe54qb3d5ttp4 - isows: 1.0.3_ws@8.13.0 + abitype: 0.9.8(typescript@4.9.3)(zod@3.22.4) + isows: 1.0.3(ws@8.13.0) typescript: 4.9.3 ws: 8.13.0 transitivePeerDependencies: @@ -6251,7 +6639,7 @@ packages: - zod dev: true - /vite-node/1.3.1: + /vite-node@1.3.1: resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -6272,7 +6660,7 @@ packages: - terser dev: true - /vite/5.3.3: + /vite@5.3.3: resolution: {integrity: sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -6307,7 +6695,7 @@ packages: fsevents: 2.3.3 dev: true - /vitest-mock-process/1.0.4_vitest@1.3.1: + /vitest-mock-process@1.0.4(vitest@1.3.1): resolution: {integrity: sha512-WFoSE8MLTanQJkZUZSEd2/9+O1RJKqYn5tUNh3mW/SAh1VL7D7cfcxkn2F7DlhsFI0ZPILxto0OI6XEmGYFyRA==} peerDependencies: vitest: <1 @@ -6316,7 +6704,7 @@ packages: vitest: 1.3.1 dev: true - /vitest/1.3.1: + /vitest@1.3.1: resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -6371,43 +6759,45 @@ packages: - terser dev: true - /vm-browserify/1.1.2: + /vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /wcwidth/1.0.1: + /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 dev: false - /web-encoding/1.1.5: + /web-encoding@1.1.5: resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} dependencies: util: 0.12.5 optionalDependencies: '@zxing/text-encoding': 0.9.0 - dev: false - /web-streams-polyfill/3.3.3: + /web-streams-polyfill@3.3.3: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} - dev: false - /webidl-conversions/3.0.1: + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - /whatwg-fetch/3.6.20: + /whatwg-fetch@3.6.20: resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} dev: false - /whatwg-url/5.0.0: + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - /which-pm/2.2.0: + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + dev: true + + /which-pm@2.2.0: resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} engines: {node: '>=8.15'} dependencies: @@ -6415,7 +6805,7 @@ packages: path-exists: 4.0.0 dev: true - /which-typed-array/1.1.15: + /which-typed-array@1.1.15: resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} dependencies: @@ -6425,14 +6815,14 @@ packages: gopd: 1.0.1 has-tostringtag: 1.0.2 - /which/1.3.1: + /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 dev: true - /which/2.0.2: + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true @@ -6440,7 +6830,7 @@ packages: isexe: 2.0.0 dev: true - /why-is-node-running/2.3.0: + /why-is-node-running@2.3.0: resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} hasBin: true @@ -6449,21 +6839,30 @@ packages: stackback: 0.0.2 dev: true - /widest-line/3.1.0: + /widest-line@3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} engines: {node: '>=8'} dependencies: string-width: 4.2.3 dev: false - /widest-line/4.0.1: + /widest-line@4.0.1: resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} engines: {node: '>=12'} dependencies: string-width: 5.1.2 dev: true - /wrap-ansi/7.0.0: + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: @@ -6471,7 +6870,7 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi/8.1.0: + /wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} dependencies: @@ -6480,10 +6879,10 @@ packages: strip-ansi: 7.1.0 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /write-file-atomic/3.0.3: + /write-file-atomic@3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: imurmurhash: 0.1.4 @@ -6492,7 +6891,7 @@ packages: typedarray-to-buffer: 3.1.5 dev: false - /ws/8.13.0: + /ws@8.13.0: resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} engines: {node: '>=10.0.0'} peerDependencies: @@ -6505,7 +6904,7 @@ packages: optional: true dev: true - /ws/8.18.0: + /ws@8.18.0: resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} peerDependencies: @@ -6518,37 +6917,66 @@ packages: optional: true dev: true - /xdg-basedir/4.0.0: + /xdg-basedir@4.0.0: resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} engines: {node: '>=8'} dev: false - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /y18n/5.0.8: + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: true + + /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} dev: true - /yallist/2.1.2: + /yallist@2.1.2: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} dev: true - /yaml/2.4.5: + /yaml@2.4.5: resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} engines: {node: '>= 14'} hasBin: true dev: true - /yargs-parser/21.1.1: + /yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: true + + /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} dev: true - /yargs/17.7.2: + /yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: true + + /yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} dependencies: @@ -6561,22 +6989,22 @@ packages: yargs-parser: 21.1.1 dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: false - /yocto-queue/0.1.0: + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true - /yocto-queue/1.1.1: + /yocto-queue@1.1.1: resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} dev: true - /zod-validation-error/3.3.0_zod@3.22.4: + /zod-validation-error@3.3.0(zod@3.22.4): resolution: {integrity: sha512-Syib9oumw1NTqEv4LT0e6U83Td9aVRk9iTXPUQr1otyV1PuXQKOvOwhMNqZIq5hluzHP2pMgnOmHEo7kPdI2mw==} engines: {node: '>=18.0.0'} peerDependencies: @@ -6585,10 +7013,14 @@ packages: zod: 3.22.4 dev: true - /zod/3.22.4: + /zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} dev: true - /zstd-codec/0.1.4: + /zstd-codec@0.1.4: resolution: {integrity: sha512-KYnWoFWgGtWyQEKNnUcb3u8ZtKO8dn5d8u+oGpxPlopqsPyv60U8suDyfk7Z7UtAO6Sk5i1aVcAs9RbaB1n36A==} dev: true + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false diff --git a/src/commands/applications/prompts/enterApplicationNameOrPrompt.ts b/src/commands/applications/prompts/enterApplicationNameOrPrompt.ts index 9addd26..b3f27bb 100644 --- a/src/commands/applications/prompts/enterApplicationNameOrPrompt.ts +++ b/src/commands/applications/prompts/enterApplicationNameOrPrompt.ts @@ -1,5 +1,5 @@ import { ApplicationNameInvalidError } from '@fleek-platform/errors'; -import type { Application } from '@fleek-platform/sdk'; +import type { Application } from '@fleek-platform/sdk/node'; import { textPrompt } from '../../../prompts/textPrompt'; import { t } from '../../../utils/translation'; diff --git a/src/commands/applications/prompts/getApplicationOrPrompt.ts b/src/commands/applications/prompts/getApplicationOrPrompt.ts index d6343b0..b036900 100644 --- a/src/commands/applications/prompts/getApplicationOrPrompt.ts +++ b/src/commands/applications/prompts/getApplicationOrPrompt.ts @@ -1,5 +1,5 @@ import { ApplicationsNotFoundError } from '@fleek-platform/errors'; -import type { FleekSdk } from '@fleek-platform/sdk'; +import type { FleekSdk } from '@fleek-platform/sdk/node'; import { selectPrompt } from '../../../prompts/selectPrompt'; import { t } from '../../../utils/translation'; diff --git a/src/commands/applications/utils/parser.ts b/src/commands/applications/utils/parser.ts index 8e1d57b..c42a1a1 100644 --- a/src/commands/applications/utils/parser.ts +++ b/src/commands/applications/utils/parser.ts @@ -1,7 +1,7 @@ import type { ApplicationWhiteLabelDomain, ApplicationWhitelistDomain, -} from '@fleek-platform/sdk'; +} from '@fleek-platform/sdk/node'; type WhitelistDomain = Omit< ApplicationWhitelistDomain, diff --git a/src/commands/auth/login.test.ts b/src/commands/auth/login.test.ts index 4a227fb..a74cd05 100644 --- a/src/commands/auth/login.test.ts +++ b/src/commands/auth/login.test.ts @@ -1,4 +1,4 @@ -import { createClient } from '@fleek-platform/sdk'; +import { createClient } from '@fleek-platform/sdk/node'; import { describe, expect, it, vi } from 'vitest'; import { output } from '../../cli'; @@ -39,7 +39,7 @@ vi.mock('../../config', () => ({ })); // Assumes user goes ahead with the flow and logs in -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const MockClient = vi.fn(); MockClient.prototype.mutation = vi.fn().mockResolvedValue({ createPersonalAccessTokenFromVerificationSession: 'mockPat', diff --git a/src/commands/auth/login.ts b/src/commands/auth/login.ts index ad18e3a..093db54 100644 --- a/src/commands/auth/login.ts +++ b/src/commands/auth/login.ts @@ -1,4 +1,4 @@ -import { createClient } from '@fleek-platform/sdk'; +import { createClient } from '@fleek-platform/sdk/node'; import { output } from '../../cli'; import { config } from '../../config'; diff --git a/src/commands/domains/create.test.ts b/src/commands/domains/create.test.ts index 63c82fa..ceab498 100644 --- a/src/commands/domains/create.test.ts +++ b/src/commands/domains/create.test.ts @@ -1,4 +1,4 @@ -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, beforeEach, describe, expect, it, vi } from 'vitest'; import { output as fakeOutput } from '../../cli'; @@ -58,7 +58,7 @@ vi.mock('../../utils/pressAnyKey', () => { }; }); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const domains = { diff --git a/src/commands/domains/delete.test.ts b/src/commands/domains/delete.test.ts index ee2820c..f753c3f 100644 --- a/src/commands/domains/delete.test.ts +++ b/src/commands/domains/delete.test.ts @@ -1,5 +1,5 @@ import { DomainNotFoundError } from '@fleek-platform/errors'; -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { output as fakeOutput } from '../../cli'; @@ -37,7 +37,7 @@ vi.mock('../../cli', () => { return { output }; }); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const domains = { diff --git a/src/commands/domains/detail.test.ts b/src/commands/domains/detail.test.ts index 9b4fc31..d79d821 100644 --- a/src/commands/domains/detail.test.ts +++ b/src/commands/domains/detail.test.ts @@ -1,4 +1,4 @@ -import type { FleekSdk } from '@fleek-platform/sdk'; +import type { FleekSdk } from '@fleek-platform/sdk/node'; import { describe, expect, it, vi } from 'vitest'; import { output as fakeOutput } from '../../cli'; diff --git a/src/commands/domains/detail.ts b/src/commands/domains/detail.ts index 15a9c56..83faf35 100644 --- a/src/commands/domains/detail.ts +++ b/src/commands/domains/detail.ts @@ -1,4 +1,4 @@ -import type { DomainStatus } from '@fleek-platform/sdk'; +import type { DomainStatus } from '@fleek-platform/sdk/node'; import { output } from '../../cli'; import type { SdkGuardedFunction } from '../../guards/types'; diff --git a/src/commands/domains/list.test.ts b/src/commands/domains/list.test.ts index 0e74900..0de6eff 100644 --- a/src/commands/domains/list.test.ts +++ b/src/commands/domains/list.test.ts @@ -1,4 +1,4 @@ -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { output as fakeOutput } from '../../cli'; @@ -16,7 +16,7 @@ vi.mock('../../cli', () => { return { output }; }); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const domains = { diff --git a/src/commands/domains/prompts/getDomainOrPrompt.test.ts b/src/commands/domains/prompts/getDomainOrPrompt.test.ts index 3987a7d..a6ccc19 100644 --- a/src/commands/domains/prompts/getDomainOrPrompt.test.ts +++ b/src/commands/domains/prompts/getDomainOrPrompt.test.ts @@ -3,7 +3,7 @@ import { type Domain, FleekSdk, PersonalAccessTokenService, -} from '@fleek-platform/sdk'; +} from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { selectPrompt } from '../../../prompts/selectPrompt'; @@ -13,7 +13,7 @@ vi.mock('../../../prompts/selectPrompt', () => ({ selectPrompt: vi.fn().mockResolvedValue('secondDomainId'), })); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const domains = { diff --git a/src/commands/domains/prompts/getDomainOrPrompt.ts b/src/commands/domains/prompts/getDomainOrPrompt.ts index 8d5e3ca..a2e43bc 100644 --- a/src/commands/domains/prompts/getDomainOrPrompt.ts +++ b/src/commands/domains/prompts/getDomainOrPrompt.ts @@ -1,5 +1,5 @@ import { DomainsNotFoundError } from '@fleek-platform/errors'; -import type { Domain, FleekSdk } from '@fleek-platform/sdk'; +import type { Domain, FleekSdk } from '@fleek-platform/sdk/node'; import { selectPrompt } from '../../../prompts/selectPrompt'; import { t } from '../../../utils/translation'; diff --git a/src/commands/domains/prompts/getSiteOrPrivateGateway.test.ts b/src/commands/domains/prompts/getSiteOrPrivateGateway.test.ts index 49c236d..858cae9 100644 --- a/src/commands/domains/prompts/getSiteOrPrivateGateway.test.ts +++ b/src/commands/domains/prompts/getSiteOrPrivateGateway.test.ts @@ -1,4 +1,4 @@ -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, beforeEach, describe, expect, it, vi } from 'vitest'; import { selectPrompt } from '../../../prompts/selectPrompt'; @@ -50,7 +50,7 @@ vi.mock('../../sites/prompts/getSiteOrPrompt', () => ({ }), })); -vi.mock('@fleek-platform/sdk', () => ({ +vi.mock('@fleek-platform/sdk/node', () => ({ FleekSdk: vi.fn(), PersonalAccessTokenService: vi.fn(), })); diff --git a/src/commands/domains/prompts/getSiteOrPrivateGateway.ts b/src/commands/domains/prompts/getSiteOrPrivateGateway.ts index e7d23fc..0fc8d15 100644 --- a/src/commands/domains/prompts/getSiteOrPrivateGateway.ts +++ b/src/commands/domains/prompts/getSiteOrPrivateGateway.ts @@ -1,4 +1,4 @@ -import type { FleekSdk, PrivateGateway, Site } from '@fleek-platform/sdk'; +import type { FleekSdk, PrivateGateway, Site } from '@fleek-platform/sdk/node'; import { selectPrompt } from '../../../prompts/selectPrompt'; import { t } from '../../../utils/translation'; diff --git a/src/commands/domains/utils/getSiteDomains.ts b/src/commands/domains/utils/getSiteDomains.ts index 97a797f..7bc05c1 100644 --- a/src/commands/domains/utils/getSiteDomains.ts +++ b/src/commands/domains/utils/getSiteDomains.ts @@ -1,4 +1,4 @@ -import type { Domain, FleekSdk } from '@fleek-platform/sdk'; +import type { Domain, FleekSdk } from '@fleek-platform/sdk/node'; type GetSiteDomainsArgs = { sdk: FleekSdk; diff --git a/src/commands/domains/utils/getZoneForSiteOrPrivateGateway.ts b/src/commands/domains/utils/getZoneForSiteOrPrivateGateway.ts index a344b6e..82e95ef 100644 --- a/src/commands/domains/utils/getZoneForSiteOrPrivateGateway.ts +++ b/src/commands/domains/utils/getZoneForSiteOrPrivateGateway.ts @@ -1,4 +1,9 @@ -import type { FleekSdk, PrivateGateway, Site, Zone } from '@fleek-platform/sdk'; +import type { + FleekSdk, + PrivateGateway, + Site, + Zone, +} from '@fleek-platform/sdk/node'; import { waitForZoneCreationResult } from '../wait/waitForZoneCreationResult'; diff --git a/src/commands/domains/verify.test.ts b/src/commands/domains/verify.test.ts index d6521ca..ba796a8 100644 --- a/src/commands/domains/verify.test.ts +++ b/src/commands/domains/verify.test.ts @@ -1,4 +1,4 @@ -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { output } from '../../cli'; @@ -42,7 +42,7 @@ vi.mock('../../cli', () => { return { output }; }); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const domains = { diff --git a/src/commands/domains/verify.ts b/src/commands/domains/verify.ts index e80e84b..46034a6 100644 --- a/src/commands/domains/verify.ts +++ b/src/commands/domains/verify.ts @@ -1,4 +1,4 @@ -import type { Domain } from '@fleek-platform/sdk'; +import type { Domain } from '@fleek-platform/sdk/node'; import { output } from '../../cli'; import type { SdkGuardedFunction } from '../../guards/types'; diff --git a/src/commands/domains/wait/waitForDomainCreationResult.ts b/src/commands/domains/wait/waitForDomainCreationResult.ts index 610bd52..e76445b 100644 --- a/src/commands/domains/wait/waitForDomainCreationResult.ts +++ b/src/commands/domains/wait/waitForDomainCreationResult.ts @@ -1,4 +1,4 @@ -import type { FleekSdk } from '@fleek-platform/sdk'; +import type { FleekSdk } from '@fleek-platform/sdk/node'; import { checkPeriodicallyUntil } from '../../../utils/checkPeriodicallyUntil'; diff --git a/src/commands/domains/wait/waitForDomainVerificationResult.ts b/src/commands/domains/wait/waitForDomainVerificationResult.ts index 24bfdb0..2d365cf 100644 --- a/src/commands/domains/wait/waitForDomainVerificationResult.ts +++ b/src/commands/domains/wait/waitForDomainVerificationResult.ts @@ -1,4 +1,4 @@ -import type { Domain, FleekSdk } from '@fleek-platform/sdk'; +import type { Domain, FleekSdk } from '@fleek-platform/sdk/node'; import { checkPeriodicallyUntil } from '../../../utils/checkPeriodicallyUntil'; diff --git a/src/commands/domains/wait/waitForZoneCreationResult.ts b/src/commands/domains/wait/waitForZoneCreationResult.ts index 7930086..9042368 100644 --- a/src/commands/domains/wait/waitForZoneCreationResult.ts +++ b/src/commands/domains/wait/waitForZoneCreationResult.ts @@ -1,4 +1,4 @@ -import type { FleekSdk, Zone } from '@fleek-platform/sdk'; +import type { FleekSdk, Zone } from '@fleek-platform/sdk/node'; import { checkPeriodicallyUntil } from '../../../utils/checkPeriodicallyUntil'; diff --git a/src/commands/domains/wait/waitUntilDomainDeleted.ts b/src/commands/domains/wait/waitUntilDomainDeleted.ts index f5efca1..7975b26 100644 --- a/src/commands/domains/wait/waitUntilDomainDeleted.ts +++ b/src/commands/domains/wait/waitUntilDomainDeleted.ts @@ -1,4 +1,4 @@ -import type { Domain, FleekSdk } from '@fleek-platform/sdk'; +import type { Domain, FleekSdk } from '@fleek-platform/sdk/node'; import { checkPeriodicallyUntil } from '../../../utils/checkPeriodicallyUntil'; diff --git a/src/commands/domains/wait/waitUntilZoneDeleted.ts b/src/commands/domains/wait/waitUntilZoneDeleted.ts index f4fdff7..ac99e8c 100644 --- a/src/commands/domains/wait/waitUntilZoneDeleted.ts +++ b/src/commands/domains/wait/waitUntilZoneDeleted.ts @@ -1,4 +1,4 @@ -import type { FleekSdk, Zone } from '@fleek-platform/sdk'; +import type { FleekSdk, Zone } from '@fleek-platform/sdk/node'; import { checkPeriodicallyUntil } from '../../../utils/checkPeriodicallyUntil'; diff --git a/src/commands/ens/create.test.ts b/src/commands/ens/create.test.ts index 49552fe..7777087 100644 --- a/src/commands/ens/create.test.ts +++ b/src/commands/ens/create.test.ts @@ -1,4 +1,4 @@ -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { output as fakeOutput } from '../../cli'; @@ -60,7 +60,7 @@ vi.mock('../../utils/pressAnyKey', () => { }; }); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const ipns = { diff --git a/src/commands/ens/delete.test.ts b/src/commands/ens/delete.test.ts index 85259d8..1fac881 100644 --- a/src/commands/ens/delete.test.ts +++ b/src/commands/ens/delete.test.ts @@ -1,5 +1,5 @@ import { EnsRecordNotFoundError } from '@fleek-platform/errors'; -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { output as fakeOutput } from '../../cli'; @@ -38,7 +38,7 @@ vi.mock('../../cli', () => { return { output }; }); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const ens = { diff --git a/src/commands/ens/detail.test.ts b/src/commands/ens/detail.test.ts index 9250be0..bc0d46b 100644 --- a/src/commands/ens/detail.test.ts +++ b/src/commands/ens/detail.test.ts @@ -1,4 +1,4 @@ -import type { FleekSdk } from '@fleek-platform/sdk'; +import type { FleekSdk } from '@fleek-platform/sdk/node'; import { describe, expect, it, vi } from 'vitest'; import { output as fakeOutput } from '../../cli'; diff --git a/src/commands/ens/list.test.ts b/src/commands/ens/list.test.ts index 3613a7d..1a1dc8b 100644 --- a/src/commands/ens/list.test.ts +++ b/src/commands/ens/list.test.ts @@ -1,4 +1,4 @@ -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { output as fakeOutput } from '../../cli'; @@ -15,7 +15,7 @@ vi.mock('../../cli', () => { return { output }; }); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const ens = { diff --git a/src/commands/ens/prompts/getEnsRecordOrPrompt.ts b/src/commands/ens/prompts/getEnsRecordOrPrompt.ts index 484f73e..50d31a0 100644 --- a/src/commands/ens/prompts/getEnsRecordOrPrompt.ts +++ b/src/commands/ens/prompts/getEnsRecordOrPrompt.ts @@ -1,5 +1,5 @@ import { EnsRecordNotFoundError } from '@fleek-platform/errors'; -import type { EnsRecord, FleekSdk } from '@fleek-platform/sdk'; +import type { EnsRecord, FleekSdk } from '@fleek-platform/sdk/node'; import { selectPrompt } from '../../../prompts/selectPrompt'; import { t } from '../../../utils/translation'; diff --git a/src/commands/ens/prompts/getIpnsRecordOrPrompt.ts b/src/commands/ens/prompts/getIpnsRecordOrPrompt.ts index 6a8448c..a7c5c9c 100644 --- a/src/commands/ens/prompts/getIpnsRecordOrPrompt.ts +++ b/src/commands/ens/prompts/getIpnsRecordOrPrompt.ts @@ -1,4 +1,4 @@ -import type { FleekSdk, IpnsRecord } from '@fleek-platform/sdk'; +import type { FleekSdk, IpnsRecord } from '@fleek-platform/sdk/node'; import { output } from '../../../cli'; import { selectPrompt } from '../../../prompts/selectPrompt'; diff --git a/src/commands/ens/utils/getSiteEnsRecords.ts b/src/commands/ens/utils/getSiteEnsRecords.ts index 4868328..87b479e 100644 --- a/src/commands/ens/utils/getSiteEnsRecords.ts +++ b/src/commands/ens/utils/getSiteEnsRecords.ts @@ -1,4 +1,4 @@ -import type { EnsRecord, FleekSdk, Site } from '@fleek-platform/sdk'; +import type { EnsRecord, FleekSdk, Site } from '@fleek-platform/sdk/node'; type GetSiteEnsRecordsArgs = { sdk: FleekSdk; diff --git a/src/commands/ens/verify.test.ts b/src/commands/ens/verify.test.ts index c1b1677..ab50570 100644 --- a/src/commands/ens/verify.test.ts +++ b/src/commands/ens/verify.test.ts @@ -1,4 +1,4 @@ -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { output } from '../../cli'; @@ -43,7 +43,7 @@ vi.mock('../../cli', () => { return { output }; }); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const ens = { diff --git a/src/commands/ens/verify.ts b/src/commands/ens/verify.ts index b18d6ff..c0ccd46 100644 --- a/src/commands/ens/verify.ts +++ b/src/commands/ens/verify.ts @@ -1,4 +1,4 @@ -import type { EnsRecord } from '@fleek-platform/sdk'; +import type { EnsRecord } from '@fleek-platform/sdk/node'; import { output } from '../../cli'; import type { SdkGuardedFunction } from '../../guards/types'; diff --git a/src/commands/ens/wait/waitForEnsRecordCreationResult.ts b/src/commands/ens/wait/waitForEnsRecordCreationResult.ts index 5273b6d..ad4c257 100644 --- a/src/commands/ens/wait/waitForEnsRecordCreationResult.ts +++ b/src/commands/ens/wait/waitForEnsRecordCreationResult.ts @@ -1,4 +1,4 @@ -import type { FleekSdk } from '@fleek-platform/sdk'; +import type { FleekSdk } from '@fleek-platform/sdk/node'; import { checkPeriodicallyUntil } from '../../../utils/checkPeriodicallyUntil'; diff --git a/src/commands/ens/wait/waitForEnsRecordVerificationResult.ts b/src/commands/ens/wait/waitForEnsRecordVerificationResult.ts index 9221cd6..6044517 100644 --- a/src/commands/ens/wait/waitForEnsRecordVerificationResult.ts +++ b/src/commands/ens/wait/waitForEnsRecordVerificationResult.ts @@ -1,4 +1,4 @@ -import type { FleekSdk } from '@fleek-platform/sdk'; +import type { FleekSdk } from '@fleek-platform/sdk/node'; import { checkPeriodicallyUntil } from '../../../utils/checkPeriodicallyUntil'; diff --git a/src/commands/ens/wait/waitUntilEnsRecordDeleted.ts b/src/commands/ens/wait/waitUntilEnsRecordDeleted.ts index bea526e..98c6da0 100644 --- a/src/commands/ens/wait/waitUntilEnsRecordDeleted.ts +++ b/src/commands/ens/wait/waitUntilEnsRecordDeleted.ts @@ -1,4 +1,4 @@ -import type { EnsRecord, FleekSdk } from '@fleek-platform/sdk'; +import type { EnsRecord, FleekSdk } from '@fleek-platform/sdk/node'; import { checkPeriodicallyUntil } from '../../../utils/checkPeriodicallyUntil'; diff --git a/src/commands/functions/deploy.ts b/src/commands/functions/deploy.ts index 9fb5ebd..59d7a67 100644 --- a/src/commands/functions/deploy.ts +++ b/src/commands/functions/deploy.ts @@ -4,15 +4,16 @@ import cliProgress from 'cli-progress'; import { output } from '../../cli'; import type { SdkGuardedFunction } from '../../guards/types'; import { withGuards } from '../../guards/withGuards'; -import { uploadOnProgress } from '../../output/utils/uploadOnProgress'; +import { calculateBlake3Hash } from '../../utils/blake3'; import { t } from '../../utils/translation'; import { getFunctionOrPrompt } from './prompts/getFunctionOrPrompt'; import { getFunctionPathOrPrompt } from './prompts/getFunctionPathOrPrompt'; -import { getCodeFromPath, getFileLikeObject } from './utils/getCodeFromPath'; +import { getJsCodeFromPath } from './utils/getJsCodeFromPath'; import { getEnvironmentVariables } from './utils/parseEnvironmentVariables'; +import { getUploadResult } from './utils/upload'; import { waitUntilFileAvailable } from './wait/waitUntilFileAvailable'; -import type { UploadPinResponse } from '@fleek-platform/sdk'; +import { getWasmCodeFromPath } from './utils/getWasmCodeFromPath'; type DeployActionArgs = { filePath?: string; @@ -21,6 +22,7 @@ type DeployActionArgs = { private: boolean; env: string[]; envFile?: string; + sgx?: boolean; }; const deployAction: SdkGuardedFunction = async ({ @@ -31,17 +33,28 @@ const deployAction: SdkGuardedFunction = async ({ const functionToDeploy = await getFunctionOrPrompt({ name: args.name, sdk }); const filePath = await getFunctionPathOrPrompt({ path: args.filePath }); const bundle = !args.noBundle; - const bundledFilePath = await getCodeFromPath({ - filePath, - bundle, - env, - }); + const isSGX = !!args.sgx; + const isTrustedPrivateEnvironment = isSGX && args.private; + const isUntrustedPublicEnvironment = !isSGX && !args.private; + + if (isTrustedPrivateEnvironment) { + output.error(t('pvtFunctionInSgxNotSupported', { name: 'function' })); + return; + } if (!functionToDeploy) { output.error(t('expectedNotFoundGeneric', { name: 'function' })); return; } + const filePathToUpload = isSGX + ? await getWasmCodeFromPath({ filePath }) + : await getJsCodeFromPath({ + filePath, + bundle, + env, + }); + output.printNewLine(); const progressBar = new cliProgress.SingleBar( @@ -51,24 +64,41 @@ const deployAction: SdkGuardedFunction = async ({ cliProgress.Presets.shades_grey, ); - let uploadResult: UploadPinResponse; + const uploadResult = await getUploadResult({ + filePath: filePathToUpload, + functionName: functionToDeploy.name, + isPrivate: args.private, + progressBar, + sdk, + onFailure: () => { + progressBar.stop(); + }, + }); - if (args.private) { - uploadResult = await sdk.storage().uploadPrivateFile({ - filePath: bundledFilePath, - onUploadProgress: uploadOnProgress(progressBar), - }); - } else { - const fileLikeObject = await getFileLikeObject(bundledFilePath); - uploadResult = await sdk.storage().uploadFile({ - file: fileLikeObject, - options: { functionName: functionToDeploy.name }, - onUploadProgress: uploadOnProgress(progressBar), - }); + if (!uploadResult) { + output.error( + t('commonFunctionActionFailure', { + action: 'deploy', + tryAgain: t('tryAgain'), + message: t('uploadToIpfsFailed'), + }), + ); + + return; } + const blake3Hash = isSGX + ? await calculateBlake3Hash({ + filePath: filePathToUpload, + onFailure: () => { + output.error(t('failedCalculateBlake3Hash')); + process.exit(1); + }, + }) + : undefined; + if (!output.debugEnabled && !args.noBundle) { - fs.rmSync(bundledFilePath); + fs.rmSync(filePathToUpload); } if (!uploadResult.pin.cid) { @@ -109,18 +139,58 @@ const deployAction: SdkGuardedFunction = async ({ } } - await sdk - .functions() - .deploy({ functionId: functionToDeploy.id, cid: uploadResult.pin.cid }); + try { + await sdk.functions().deploy({ + functionId: functionToDeploy.id, + cid: uploadResult.pin.cid, + sgx: isSGX, + blake3Hash, + }); + } catch { + output.error(t('failedDeployFleekFunction')); + process.exit(1); + } + + // TODO: This should probably happen just after uploadResult + // looks more like a post upload process due to propagation + if (isSGX) { + // We need to make a request to the network so the network can have a mapping to the blake3 hash. + // this is a temporarily hack until dalton comes up with a fix on network + // TODO: Check status of supposed fix + output.spinner(t('networkFetchMappings')); + try { + // TODO: The `fleek-test` address should be an env var + await fetch( + `https://fleek-test.network/services/0/ipfs/${uploadResult.pin.cid}`, + ); + } catch { + output.error(t('networkFetchFailed')); + return; + } + } output.success(t('commonNameCreateSuccess', { name: 'deployment' })); output.printNewLine(); output.log(t('callFleekFunctionByUrlReq')); output.link(functionToDeploy.invokeUrl); - if (!args.private) { + if (isSGX) { + output.log(t('callFleekFunctionByNetworkUrlReq')); + output.link('https://fleek-test.network/services/3'); + output.printNewLine(); + output.log(`Blake3 Hash: ${blake3Hash} `); + output.log( + `Invoke by sending request to https://fleek-test.network/services/3 with payload of {hash: , decrypt: true, inputs: "foo"}`, + ); + output.printNewLine(); + output.hint(`Here's an example:`); + output.link( + `curl ${functionToDeploy.invokeUrl} --data '{"hash": "${blake3Hash}", "decrypt": true, "input": "foo"}'`, + ); + } + + if (isUntrustedPublicEnvironment) { output.log(t('callFleekFunctionByNetworkUrlReq')); - // TODO: Add a secret output.link( `https://fleek-test.network/services/1/ipfs/${uploadResult.pin.cid}`, ); diff --git a/src/commands/functions/index.ts b/src/commands/functions/index.ts index 78c2bec..70fdab2 100644 --- a/src/commands/functions/index.ts +++ b/src/commands/functions/index.ts @@ -15,6 +15,7 @@ type DeployOptions = { private: boolean; env?: string[]; envFile?: string; + sgx?: boolean; }; export default (program: Command) => { @@ -69,6 +70,7 @@ export default (program: Command) => { .option('--noBundle', t('noBundle'), false) .option('--private', t('functionDeployToPrivateStorage'), false) .option('-e, --env ', t('environmentVariables')) + .option('--sgx', t('functionsUseSgx'), false) .option( '--envFile ', t('environmentVariablesFile'), @@ -81,6 +83,7 @@ export default (program: Command) => { private: options.private, env: options.env ?? [], envFile: options.envFile, + sgx: options.sgx, }), ); diff --git a/src/commands/functions/prompts/getFunctionOrPrompt.test.ts b/src/commands/functions/prompts/getFunctionOrPrompt.test.ts index af536ba..6ccde3d 100644 --- a/src/commands/functions/prompts/getFunctionOrPrompt.test.ts +++ b/src/commands/functions/prompts/getFunctionOrPrompt.test.ts @@ -1,5 +1,5 @@ import { FleekFunctionsNotFoundError } from '@fleek-platform/errors'; -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { selectPrompt } from '../../../prompts/selectPrompt'; @@ -9,7 +9,7 @@ vi.mock('../../../prompts/selectPrompt', () => ({ selectPrompt: vi.fn().mockResolvedValue('secondFunctionId'), })); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const functions = { diff --git a/src/commands/functions/prompts/getFunctionOrPrompt.ts b/src/commands/functions/prompts/getFunctionOrPrompt.ts index 6477a13..c91767d 100644 --- a/src/commands/functions/prompts/getFunctionOrPrompt.ts +++ b/src/commands/functions/prompts/getFunctionOrPrompt.ts @@ -1,5 +1,5 @@ import { FleekFunctionsNotFoundError } from '@fleek-platform/errors'; -import type { FleekFunction, FleekSdk } from '@fleek-platform/sdk'; +import type { FleekFunction, FleekSdk } from '@fleek-platform/sdk/node'; import { selectPrompt } from '../../../prompts/selectPrompt'; import { t } from '../../../utils/translation'; diff --git a/src/commands/functions/prompts/getFunctionStatusOrPrompt.ts b/src/commands/functions/prompts/getFunctionStatusOrPrompt.ts index 0746d29..778ec0f 100644 --- a/src/commands/functions/prompts/getFunctionStatusOrPrompt.ts +++ b/src/commands/functions/prompts/getFunctionStatusOrPrompt.ts @@ -1,5 +1,5 @@ import { FleekFunctionStatusNotValidError } from '@fleek-platform/errors'; -import type { FleekFunctionStatus } from '@fleek-platform/sdk'; +import type { FleekFunctionStatus } from '@fleek-platform/sdk/node'; import { isFunctionStatusValid } from '@fleek-platform/utils-validation'; type GetFunctionStatusOrPromptArgs = { diff --git a/src/commands/functions/utils/getCodeFromPath.ts b/src/commands/functions/utils/getJsCodeFromPath.ts similarity index 99% rename from src/commands/functions/utils/getCodeFromPath.ts rename to src/commands/functions/utils/getJsCodeFromPath.ts index 72de602..60b720a 100644 --- a/src/commands/functions/utils/getCodeFromPath.ts +++ b/src/commands/functions/utils/getJsCodeFromPath.ts @@ -184,7 +184,7 @@ const checkUserSourceCodeSupport = async (filePath: string) => { return reRequireSyntax.test(contents); }; -export const getCodeFromPath = async (args: { +export const getJsCodeFromPath = async (args: { filePath: string; bundle: boolean; env: EnvironmentVariables; diff --git a/src/commands/functions/utils/getWasmCodeFromPath.ts b/src/commands/functions/utils/getWasmCodeFromPath.ts new file mode 100644 index 0000000..41036a2 --- /dev/null +++ b/src/commands/functions/utils/getWasmCodeFromPath.ts @@ -0,0 +1,91 @@ +import * as fs from 'node:fs'; +import * as os from 'node:os'; + +import { + FleekFunctionInvalidWasmCodeError, + FleekFunctionPathNotValidError, + FleekFunctionWasmEncryptionFailedError, +} from '@fleek-platform/errors'; +import cliProgress from 'cli-progress'; +import { encrypt } from 'eciesjs'; +import { output } from '../../../cli'; +import { t } from '../../../utils/translation'; + +const PUBLIC_KEY = + '03a3fe41244add26af1f820d2acb4ad22b158ff7b69ce41401bf932d7734eb5d49'; + +const getWasm = async (filePath: string) => { + const buffer = await fs.promises.readFile(filePath); + if (buffer.length < 8) { + return null; + } + + // WebAssembly namespace is only supported in dom in typescript + // https://webassembly.github.io/spec/core/binary/modules.html#binary-module + const wasmMagicNumber = [0x00, 0x61, 0x73, 0x6d]; + for (let i = 0; i < 4; i++) { + if (buffer[i] !== wasmMagicNumber[i]) { + return null; + } + } + return buffer; +}; + +const enryptCode = async (args: { filePath: string }) => { + const { filePath } = args; + + const buffer = await getWasm(filePath); + if (!buffer) { + output.error(t('invalidWasmCode', { path: filePath })); + throw new FleekFunctionInvalidWasmCodeError({}); + } + + const progressBar = new cliProgress.SingleBar( + { + format: t('uploadProgress', { + action: t('encryptingCode'), + }), + }, + cliProgress.Presets.shades_grey, + ); + + let tempDir: string; + + if (!output.debugEnabled) { + tempDir = os.tmpdir(); + } else { + tempDir = '.fleek'; + + if (!fs.existsSync(tempDir)) { + fs.mkdirSync(tempDir); + } + } + const outFile = `${tempDir}/function.wasm`; + + progressBar.start(100, 10); + try { + const encryptedData = encrypt(PUBLIC_KEY, buffer); + progressBar.update(50); + + await fs.promises.writeFile(outFile, encryptedData); + } catch (error) { + progressBar.stop(); + throw new FleekFunctionWasmEncryptionFailedError({}); + } + progressBar.update(100); + progressBar.stop(); + + return outFile; +}; + +export const getWasmCodeFromPath = async (args: { + filePath: string; +}) => { + const { filePath } = args; + + if (!fs.existsSync(filePath)) { + throw new FleekFunctionPathNotValidError({ path: filePath }); + } + + return enryptCode({ filePath }); +}; diff --git a/src/commands/functions/utils/upload.ts b/src/commands/functions/utils/upload.ts new file mode 100644 index 0000000..cfcbd59 --- /dev/null +++ b/src/commands/functions/utils/upload.ts @@ -0,0 +1,44 @@ +import { uploadOnProgress } from '../../../output/utils/uploadOnProgress'; +import { getFileLikeObject } from './getJsCodeFromPath'; + +import type { FleekSdk } from '@fleek-platform/sdk/node'; +import type { Bar as ProgressBar } from 'cli-progress'; +import type { FileLike } from '../../storage/utils/upload'; + +export const getUploadResult = async ({ + filePath, + functionName, + isPrivate, + progressBar, + sdk, + onFailure, +}: { + filePath: string; + functionName: string; + isPrivate: boolean; + progressBar: ProgressBar; + sdk: FleekSdk; + onFailure?: () => void; +}) => { + try { + if (isPrivate) { + return await sdk.storage().uploadPrivateFile({ + filePath, + onUploadProgress: uploadOnProgress(progressBar), + }); + } + + const fileLikeObject = (await getFileLikeObject(filePath)) as FileLike; + return await sdk.storage().uploadFile({ + file: fileLikeObject, + options: { functionName }, + onUploadProgress: uploadOnProgress(progressBar), + }); + } catch { + if (typeof onFailure === 'function') { + onFailure(); + } + } + + return; +}; diff --git a/src/commands/gateways/create.test.ts b/src/commands/gateways/create.test.ts index 2cf120a..086b854 100644 --- a/src/commands/gateways/create.test.ts +++ b/src/commands/gateways/create.test.ts @@ -1,4 +1,4 @@ -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { output } from '../../cli'; @@ -34,7 +34,7 @@ vi.mock('../../cli', () => { return { output }; }); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const domains = { diff --git a/src/commands/gateways/delete.test.ts b/src/commands/gateways/delete.test.ts index 13aa35f..c677817 100644 --- a/src/commands/gateways/delete.test.ts +++ b/src/commands/gateways/delete.test.ts @@ -1,4 +1,4 @@ -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { beforeEach, describe, expect, it, vi } from 'vitest'; import { output } from '../../cli'; @@ -38,7 +38,7 @@ vi.mock('../../cli', () => { return { output }; }); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const privateGateways = { diff --git a/src/commands/gateways/detail.test.ts b/src/commands/gateways/detail.test.ts index a5204f9..d4be674 100644 --- a/src/commands/gateways/detail.test.ts +++ b/src/commands/gateways/detail.test.ts @@ -1,4 +1,4 @@ -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { output } from '../../cli'; @@ -26,7 +26,7 @@ vi.mock('./prompts/getPrivateGatewayOrPrompt', () => ({ }), })); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const domains = { diff --git a/src/commands/gateways/list.test.ts b/src/commands/gateways/list.test.ts index 7805c1d..ef8dfe6 100644 --- a/src/commands/gateways/list.test.ts +++ b/src/commands/gateways/list.test.ts @@ -1,4 +1,4 @@ -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { output } from '../../cli'; @@ -13,7 +13,7 @@ vi.mock('../../cli', () => { return { output }; }); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const privateGateways = { diff --git a/src/commands/gateways/prompts/getPrivateGatewayOrPrompt.test.ts b/src/commands/gateways/prompts/getPrivateGatewayOrPrompt.test.ts index ddba598..3be05c9 100644 --- a/src/commands/gateways/prompts/getPrivateGatewayOrPrompt.test.ts +++ b/src/commands/gateways/prompts/getPrivateGatewayOrPrompt.test.ts @@ -1,5 +1,5 @@ import { PrivateGatewaysNotFoundError } from '@fleek-platform/errors'; -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; // eslint-disable-next-line no-restricted-imports import prompts from 'prompts'; import { type Mock, beforeEach, describe, expect, it, vi } from 'vitest'; @@ -10,7 +10,7 @@ vi.mock('prompts', () => ({ default: vi.fn().mockResolvedValue({ value: 'secondPrivateGatewayId' }), })); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const privateGateways = { diff --git a/src/commands/gateways/prompts/getPrivateGatewayOrPrompt.ts b/src/commands/gateways/prompts/getPrivateGatewayOrPrompt.ts index 73f0218..fba091e 100644 --- a/src/commands/gateways/prompts/getPrivateGatewayOrPrompt.ts +++ b/src/commands/gateways/prompts/getPrivateGatewayOrPrompt.ts @@ -1,5 +1,5 @@ import { PrivateGatewaysNotFoundError } from '@fleek-platform/errors'; -import type { FleekSdk } from '@fleek-platform/sdk'; +import type { FleekSdk } from '@fleek-platform/sdk/node'; import { selectPrompt } from '../../../prompts/selectPrompt'; import { t } from '../../../utils/translation'; diff --git a/src/commands/gateways/utils/getAllPrivateGatewayDomains.test.ts b/src/commands/gateways/utils/getAllPrivateGatewayDomains.test.ts index 136b522..754cce1 100644 --- a/src/commands/gateways/utils/getAllPrivateGatewayDomains.test.ts +++ b/src/commands/gateways/utils/getAllPrivateGatewayDomains.test.ts @@ -1,4 +1,4 @@ -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { @@ -6,7 +6,7 @@ import { getAllPrivateGatewayDomains, } from './getAllPrivateGatewayDomains'; -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const privateGateways = { diff --git a/src/commands/gateways/utils/getAllPrivateGatewayDomains.ts b/src/commands/gateways/utils/getAllPrivateGatewayDomains.ts index 9e6c847..67548c7 100644 --- a/src/commands/gateways/utils/getAllPrivateGatewayDomains.ts +++ b/src/commands/gateways/utils/getAllPrivateGatewayDomains.ts @@ -1,4 +1,4 @@ -import type { Domain, DomainStatus, FleekSdk } from '@fleek-platform/sdk'; +import type { Domain, DomainStatus, FleekSdk } from '@fleek-platform/sdk/node'; type DomainFilter = { status?: DomainStatus; diff --git a/src/commands/ipfs/utils/uploadPathOnIpfs.ts b/src/commands/ipfs/utils/uploadPathOnIpfs.ts index e0c24b7..7da7730 100644 --- a/src/commands/ipfs/utils/uploadPathOnIpfs.ts +++ b/src/commands/ipfs/utils/uploadPathOnIpfs.ts @@ -1,6 +1,6 @@ import { promises as fs } from 'node:fs'; import { basename } from 'node:path'; -import type { FleekSdk } from '@fleek-platform/sdk'; +import type { FleekSdk } from '@fleek-platform/sdk/node'; type UploadPathOnIpfsArgs = { sdk: FleekSdk; diff --git a/src/commands/ipns/prompts/getRecordOrPrompt.test.ts b/src/commands/ipns/prompts/getRecordOrPrompt.test.ts index 3fed966..a3866de 100644 --- a/src/commands/ipns/prompts/getRecordOrPrompt.test.ts +++ b/src/commands/ipns/prompts/getRecordOrPrompt.test.ts @@ -1,5 +1,5 @@ import { IpnsRecordsNotFoundError } from '@fleek-platform/errors'; -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { selectPrompt } from '../../../prompts/selectPrompt'; @@ -9,7 +9,7 @@ vi.mock('../../../prompts/selectPrompt', () => ({ selectPrompt: vi.fn().mockResolvedValue('secondRecordId'), })); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const ipns = { diff --git a/src/commands/ipns/prompts/getRecordOrPrompt.ts b/src/commands/ipns/prompts/getRecordOrPrompt.ts index 2018d0a..a0f6d15 100644 --- a/src/commands/ipns/prompts/getRecordOrPrompt.ts +++ b/src/commands/ipns/prompts/getRecordOrPrompt.ts @@ -1,5 +1,5 @@ import { IpnsRecordsNotFoundError } from '@fleek-platform/errors'; -import type { FleekSdk, IpnsRecord } from '@fleek-platform/sdk'; +import type { FleekSdk, IpnsRecord } from '@fleek-platform/sdk/node'; import { selectPrompt } from '../../../prompts/selectPrompt'; import { t } from '../../../utils/translation'; diff --git a/src/commands/ipns/prompts/getSiteToAssignRecordOrPrompt.ts b/src/commands/ipns/prompts/getSiteToAssignRecordOrPrompt.ts index 53e4af8..318b1a6 100644 --- a/src/commands/ipns/prompts/getSiteToAssignRecordOrPrompt.ts +++ b/src/commands/ipns/prompts/getSiteToAssignRecordOrPrompt.ts @@ -1,4 +1,4 @@ -import type { FleekSdk, Site } from '@fleek-platform/sdk'; +import type { FleekSdk, Site } from '@fleek-platform/sdk/node'; import { confirmPrompt } from '../../../prompts/confirmPrompt'; import { getSiteOrPrompt } from '../../sites/prompts/getSiteOrPrompt'; diff --git a/src/commands/pat/create.ts b/src/commands/pat/create.ts index beaa139..1f09f56 100644 --- a/src/commands/pat/create.ts +++ b/src/commands/pat/create.ts @@ -1,4 +1,4 @@ -import { createClient } from '@fleek-platform/sdk'; +import { createClient } from '@fleek-platform/sdk/node'; import { output } from '../../cli'; import { getPersonalAccessTokenNameOrPrompt } from '../../utils/prompts/getPersonalAccessTokenNameOrPrompt'; diff --git a/src/commands/pat/utils/deletePersonalAccessToken.ts b/src/commands/pat/utils/deletePersonalAccessToken.ts index 887e9ac..82c3b31 100644 --- a/src/commands/pat/utils/deletePersonalAccessToken.ts +++ b/src/commands/pat/utils/deletePersonalAccessToken.ts @@ -1,4 +1,4 @@ -import type { FleekSdk } from '@fleek-platform/sdk'; +import type { FleekSdk } from '@fleek-platform/sdk/node'; import type { Output } from '../../../output/Output'; import { t } from '../../../utils/translation'; diff --git a/src/commands/projects/create.test.ts b/src/commands/projects/create.test.ts index 4693fdd..1cdeea1 100644 --- a/src/commands/projects/create.test.ts +++ b/src/commands/projects/create.test.ts @@ -1,4 +1,4 @@ -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { output } from '../../cli'; @@ -28,7 +28,7 @@ vi.mock('../../config', () => { return { config }; }); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const projects = { diff --git a/src/commands/projects/list.test.ts b/src/commands/projects/list.test.ts index c7d834c..8d49aea 100644 --- a/src/commands/projects/list.test.ts +++ b/src/commands/projects/list.test.ts @@ -1,4 +1,4 @@ -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { output } from '../../cli'; @@ -22,7 +22,7 @@ vi.mock('../../config', () => { return { config }; }); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const projects = { diff --git a/src/commands/projects/prompts/getProjectOrPrompt.test.ts b/src/commands/projects/prompts/getProjectOrPrompt.test.ts index bb0d58b..e4b5cd8 100644 --- a/src/commands/projects/prompts/getProjectOrPrompt.test.ts +++ b/src/commands/projects/prompts/getProjectOrPrompt.test.ts @@ -1,5 +1,5 @@ import { ProjectsNotFoundError } from '@fleek-platform/errors'; -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { selectPrompt } from '../../../prompts/selectPrompt'; @@ -9,7 +9,7 @@ vi.mock('../../../prompts/selectPrompt', () => ({ selectPrompt: vi.fn().mockResolvedValue('secondProjectId'), })); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const projects = { diff --git a/src/commands/projects/prompts/getProjectOrPrompt.ts b/src/commands/projects/prompts/getProjectOrPrompt.ts index 4d68bcb..19c35cb 100644 --- a/src/commands/projects/prompts/getProjectOrPrompt.ts +++ b/src/commands/projects/prompts/getProjectOrPrompt.ts @@ -1,5 +1,5 @@ import { ProjectsNotFoundError } from '@fleek-platform/errors'; -import type { FleekSdk, Project } from '@fleek-platform/sdk'; +import type { FleekSdk, Project } from '@fleek-platform/sdk/node'; import { selectPrompt } from '../../../prompts/selectPrompt'; import { t } from '../../../utils/translation'; diff --git a/src/commands/projects/switch.test.ts b/src/commands/projects/switch.test.ts index dd34e04..b494aa0 100644 --- a/src/commands/projects/switch.test.ts +++ b/src/commands/projects/switch.test.ts @@ -1,5 +1,5 @@ import { ProjectsNotFoundError } from '@fleek-platform/errors'; -import type { FleekSdk } from '@fleek-platform/sdk'; +import type { FleekSdk } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { output } from '../../cli'; @@ -34,7 +34,7 @@ vi.mock('./create', () => ({ createProjectActionHandler: vi.fn().mockResolvedValue(undefined), })); -vi.mock('@fleek-platform/sdk', () => ({})); +vi.mock('@fleek-platform/sdk/node', () => ({})); describe('Switch between projects', () => { it('should switch to project by given id', async () => { diff --git a/src/commands/sites/prompts/getSiteOrPrompt.test.ts b/src/commands/sites/prompts/getSiteOrPrompt.test.ts index 79cc30c..98357b8 100644 --- a/src/commands/sites/prompts/getSiteOrPrompt.test.ts +++ b/src/commands/sites/prompts/getSiteOrPrompt.test.ts @@ -1,5 +1,5 @@ import { SitesNotFoundError } from '@fleek-platform/errors'; -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { selectPrompt } from '../../../prompts/selectPrompt'; @@ -9,7 +9,7 @@ vi.mock('../../../prompts/selectPrompt', () => ({ selectPrompt: vi.fn().mockResolvedValue('secondSiteId'), })); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const sites = { diff --git a/src/commands/sites/prompts/getSiteOrPrompt.ts b/src/commands/sites/prompts/getSiteOrPrompt.ts index 50971b6..ad31dae 100644 --- a/src/commands/sites/prompts/getSiteOrPrompt.ts +++ b/src/commands/sites/prompts/getSiteOrPrompt.ts @@ -1,5 +1,5 @@ import { SitesNotFoundError } from '@fleek-platform/errors'; -import type { FleekSdk, Site } from '@fleek-platform/sdk'; +import type { FleekSdk, Site } from '@fleek-platform/sdk/node'; import { selectPrompt } from '../../../prompts/selectPrompt'; import { t } from '../../../utils/translation'; diff --git a/src/commands/sites/utils/chooseOrCreateSite.ts b/src/commands/sites/utils/chooseOrCreateSite.ts index d807c63..3537f61 100644 --- a/src/commands/sites/utils/chooseOrCreateSite.ts +++ b/src/commands/sites/utils/chooseOrCreateSite.ts @@ -1,4 +1,4 @@ -import type { FleekSdk, Site } from '@fleek-platform/sdk'; +import type { FleekSdk, Site } from '@fleek-platform/sdk/node'; import { output } from '../../../cli'; import { t } from '../../../utils/translation'; diff --git a/src/commands/sites/utils/createSite.ts b/src/commands/sites/utils/createSite.ts index 20903ed..d9ee7d9 100644 --- a/src/commands/sites/utils/createSite.ts +++ b/src/commands/sites/utils/createSite.ts @@ -1,4 +1,4 @@ -import type { FleekSdk } from '@fleek-platform/sdk'; +import type { FleekSdk } from '@fleek-platform/sdk/node'; import { output } from '../../../cli'; import { t } from '../../../utils/translation'; diff --git a/src/commands/sites/utils/initConfiguration.ts b/src/commands/sites/utils/initConfiguration.ts index 5c956f5..8115c96 100644 --- a/src/commands/sites/utils/initConfiguration.ts +++ b/src/commands/sites/utils/initConfiguration.ts @@ -1,4 +1,4 @@ -import type { Site } from '@fleek-platform/sdk'; +import type { Site } from '@fleek-platform/sdk/node'; import { saveConfiguration } from '../../../utils/configuration/saveConfiguration'; import type { FleekRootConfig } from '../../../utils/configuration/types'; diff --git a/src/commands/sites/utils/initCongifuration.ts b/src/commands/sites/utils/initCongifuration.ts index b74a7c2..38191af 100644 --- a/src/commands/sites/utils/initCongifuration.ts +++ b/src/commands/sites/utils/initCongifuration.ts @@ -1,5 +1,5 @@ // TODO: rename this filename, fix typoe congifuration -> configuration -import type { FleekSdk } from '@fleek-platform/sdk'; +import type { FleekSdk } from '@fleek-platform/sdk/node'; import { saveConfiguration } from '../../../utils/configuration/saveConfiguration'; import type { FleekRootConfig } from '../../../utils/configuration/types'; diff --git a/src/commands/sites/utils/printDeploymentsTable.ts b/src/commands/sites/utils/printDeploymentsTable.ts index aab5fca..81ee4de 100644 --- a/src/commands/sites/utils/printDeploymentsTable.ts +++ b/src/commands/sites/utils/printDeploymentsTable.ts @@ -1,4 +1,4 @@ -import type { Deployment } from '@fleek-platform/sdk'; +import type { Deployment } from '@fleek-platform/sdk/node'; import type { Output } from '../../../output/Output'; import { t } from '../../../utils/translation'; diff --git a/src/commands/sites/utils/returnDeploymentWhenFinished.ts b/src/commands/sites/utils/returnDeploymentWhenFinished.ts index c39d1eb..a97cb48 100644 --- a/src/commands/sites/utils/returnDeploymentWhenFinished.ts +++ b/src/commands/sites/utils/returnDeploymentWhenFinished.ts @@ -1,4 +1,4 @@ -import type { FleekSdk } from '@fleek-platform/sdk'; +import type { FleekSdk } from '@fleek-platform/sdk/node'; type ReturnDeploymentWhenFinishedArgs = { sdk: FleekSdk; diff --git a/src/commands/sites/utils/waitUntilDeploymentFinishedAndInformUser.ts b/src/commands/sites/utils/waitUntilDeploymentFinishedAndInformUser.ts index 719257a..9143512 100644 --- a/src/commands/sites/utils/waitUntilDeploymentFinishedAndInformUser.ts +++ b/src/commands/sites/utils/waitUntilDeploymentFinishedAndInformUser.ts @@ -1,4 +1,4 @@ -import type { FleekSdk } from '@fleek-platform/sdk'; +import type { FleekSdk } from '@fleek-platform/sdk/node'; import { getFleekDefaultGatewayBySlug } from '@fleek-platform/utils-gateways'; import type { Output } from '../../../output/Output'; diff --git a/src/commands/storage/add.ts b/src/commands/storage/add.ts index 48e0872..c63b22c 100644 --- a/src/commands/storage/add.ts +++ b/src/commands/storage/add.ts @@ -8,11 +8,13 @@ import cliProgress from 'cli-progress'; import { filesFromPaths } from 'files-from-path'; import { output } from '../../cli'; -import type { SdkGuardedFunction } from '../../guards/types'; import { withGuards } from '../../guards/withGuards'; -import { uploadOnProgress } from '../../output/utils/uploadOnProgress'; import { t } from '../../utils/translation'; import { getAllActivePrivateGatewayDomains } from '../gateways/utils/getAllPrivateGatewayDomains'; +import { uploadStorage } from './utils/upload'; + +import type { SdkGuardedFunction } from '../../guards/types'; +import type { FileLike } from './utils/upload'; type AddStorageActionArgs = { path: string; @@ -34,20 +36,19 @@ export const addStorageAction: SdkGuardedFunction< }, cliProgress.Presets.shades_grey, ); - const stat = await fs.stat(args.path); - const directoryName = basename(args.path); - const files = await filesFromPaths([args.path]); - const storage = stat.isDirectory() - ? await sdk.storage().uploadVirtualDirectory({ - files, - directoryName, - onUploadProgress: uploadOnProgress(progressBar), - }) - : await sdk.storage().uploadFile({ - file: files[0], - onUploadProgress: uploadOnProgress(progressBar), - }); + const files: FileLike[] = await filesFromPaths([args.path]); + + const storage = await uploadStorage({ + path: args.path, + sdk, + files, + directoryName, + progressBar, + onFailure: () => { + progressBar.stop(); + }, + }); if (!storage) { output.error(t('somethingWrongDurUpload')); diff --git a/src/commands/storage/delete.test.ts b/src/commands/storage/delete.test.ts index 7c2e26a..f9dafec 100644 --- a/src/commands/storage/delete.test.ts +++ b/src/commands/storage/delete.test.ts @@ -1,4 +1,4 @@ -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { describe, expect, it, vi } from 'vitest'; import { output } from '../../cli'; @@ -14,7 +14,7 @@ vi.mock('../../cli', () => { return { output }; }); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const storage = { diff --git a/src/commands/storage/get.test.ts b/src/commands/storage/get.test.ts index 4a283d6..2447976 100644 --- a/src/commands/storage/get.test.ts +++ b/src/commands/storage/get.test.ts @@ -1,4 +1,4 @@ -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { output } from '../../cli'; @@ -15,7 +15,7 @@ vi.mock('../../cli', () => { return { output }; }); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const storage = { diff --git a/src/commands/storage/get.ts b/src/commands/storage/get.ts index 893e239..ac4debb 100644 --- a/src/commands/storage/get.ts +++ b/src/commands/storage/get.ts @@ -7,7 +7,7 @@ import { withGuards } from '../../guards/withGuards'; import { t } from '../../utils/translation'; import { createOutputTable } from './utils/CreateOutputTable'; -import type { StoragePin } from '@fleek-platform/sdk'; +import type { StoragePin } from '@fleek-platform/sdk/node'; type GetActionArgs = { cid?: string; diff --git a/src/commands/storage/list.test.ts b/src/commands/storage/list.test.ts index 2ad5eec..482099d 100644 --- a/src/commands/storage/list.test.ts +++ b/src/commands/storage/list.test.ts @@ -1,4 +1,4 @@ -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { type Mock, describe, expect, it, vi } from 'vitest'; import { output } from '../../cli'; @@ -15,7 +15,7 @@ vi.mock('../../cli', () => { return { output }; }); -vi.mock('@fleek-platform/sdk', () => { +vi.mock('@fleek-platform/sdk/node', () => { const FleekSdkMock = vi.fn(); const storage = { diff --git a/src/commands/storage/utils/CreateOutputTable.ts b/src/commands/storage/utils/CreateOutputTable.ts index 00302d8..ebae91b 100644 --- a/src/commands/storage/utils/CreateOutputTable.ts +++ b/src/commands/storage/utils/CreateOutputTable.ts @@ -1,4 +1,4 @@ -import type { FleekSdk, StoragePin } from '@fleek-platform/sdk'; +import type { FleekSdk, StoragePin } from '@fleek-platform/sdk/node'; import { getCfIpfsGatewayUrl, getPrivateIpfsGatewayUrl, diff --git a/src/commands/storage/utils/upload.ts b/src/commands/storage/utils/upload.ts new file mode 100644 index 0000000..0537af9 --- /dev/null +++ b/src/commands/storage/utils/upload.ts @@ -0,0 +1,56 @@ +import fs from 'node:fs/promises'; +import { uploadOnProgress } from '../../../output/utils/uploadOnProgress'; + +import type { FleekSdk, UploadPinResponse } from '@fleek-platform/sdk/node'; +import type { SingleBar as ProgressSingleBar } from 'cli-progress'; + +import type { ReadableStream } from 'node:stream/web'; + +export type FileLike = { + name: string; + stream: () => ReadableStream; + size: number; +}; + +export const uploadStorage = async ({ + path, + sdk, + files, + directoryName, + progressBar, + onFailure, +}: { + path: string; + sdk: FleekSdk; + files: FileLike[]; + directoryName: string; + progressBar: ProgressSingleBar; + onFailure?: () => void; +}): Promise => { + try { + const stat = await fs.stat(path); + + if (stat.isDirectory()) { + return sdk.storage().uploadVirtualDirectory({ + files, + directoryName, + onUploadProgress: uploadOnProgress(progressBar), + }); + } + + // TODO: The progressBar is displayed twice + // seem like different instances + // where one is initialized purposely on set 0 + // investigate why this is + return sdk.storage().uploadFile({ + file: files[0], + onUploadProgress: uploadOnProgress(progressBar), + }); + } catch { + if (typeof onFailure === 'function') { + onFailure(); + } + } + + return; +}; diff --git a/src/global.d.ts b/src/global.d.ts index 2704cdf..a149d3d 100644 --- a/src/global.d.ts +++ b/src/global.d.ts @@ -1 +1,3 @@ declare module 'update-notifier-cjs'; +declare module 'files-from-path'; +declare module 'multiformats'; diff --git a/src/guards/sdkGuard.ts b/src/guards/sdkGuard.ts index ada1291..d1a4046 100644 --- a/src/guards/sdkGuard.ts +++ b/src/guards/sdkGuard.ts @@ -1,5 +1,5 @@ import { UnauthenticatedError } from '@fleek-platform/errors'; -import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk'; +import { FleekSdk, PersonalAccessTokenService } from '@fleek-platform/sdk/node'; import { getDefined } from '../defined'; import { output } from '../cli'; diff --git a/src/guards/types.ts b/src/guards/types.ts index eebdc5d..37139a6 100644 --- a/src/guards/types.ts +++ b/src/guards/types.ts @@ -1,4 +1,4 @@ -import type { FleekSdk } from '@fleek-platform/sdk'; +import type { FleekSdk } from '@fleek-platform/sdk/node'; type NoArgumentsType = never; diff --git a/src/utils/blake3.ts b/src/utils/blake3.ts new file mode 100644 index 0000000..22c32e0 --- /dev/null +++ b/src/utils/blake3.ts @@ -0,0 +1,19 @@ +import fs from 'node:fs/promises'; +import { blake3 } from 'hash-wasm'; + +export const calculateBlake3Hash = async ({ + filePath, + onFailure, +}: { + filePath: string; + onFailure: () => void; +}) => { + try { + const buffer = await fs.readFile(filePath); + return await blake3(buffer); + } catch { + if (typeof onFailure === 'function') { + onFailure(); + } + } +}; diff --git a/src/utils/token/waitForPersonalAccessTokenFromVerificationSession.ts b/src/utils/token/waitForPersonalAccessTokenFromVerificationSession.ts index 89928a1..192d2d5 100644 --- a/src/utils/token/waitForPersonalAccessTokenFromVerificationSession.ts +++ b/src/utils/token/waitForPersonalAccessTokenFromVerificationSession.ts @@ -1,4 +1,4 @@ -import type { Client } from '@fleek-platform/sdk'; +import type { Client } from '@fleek-platform/sdk/node'; import { checkPeriodicallyUntil } from '../checkPeriodicallyUntil'; @@ -19,9 +19,16 @@ export const waitForPersonalAccessTokenFromVerificationSession = async ({ conditionFn: async () => { const response = await client .mutation({ - createPersonalAccessTokenFromVerificationSession: [ - { where: { id: verificationSessionId }, data: { name } }, - ], + createPersonalAccessTokenFromVerificationSession: { + __args: { + where: { + id: verificationSessionId, + }, + data: { + name, + }, + }, + }, }) .catch(() => null); diff --git a/tsconfig.json b/tsconfig.json index 85e50c0..825b2b5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,7 +6,7 @@ "resolveJsonModule": true, "allowSyntheticDefaultImports": true, "noImplicitAny": true, - "moduleResolution": "node", + "moduleResolution": "nodenext", "sourceMap": true, "outDir": "dist", "useUnknownInCatchVariables": true, @@ -14,5 +14,5 @@ }, "include": ["src/**/*", "global.d.ts", "locales/*.d.ts"], "exclude": ["dist", "**/node_modules", "**/*.test.ts"], - "extends": "@tsconfig/node16/tsconfig.json", + "extends": "@tsconfig/node16/tsconfig.json" }