From 37b2b614d43bd88d0d01ba52fd86a5b07d54e92b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Negr=C3=B3n?= Date: Mon, 16 Dec 2024 15:11:13 -0400 Subject: [PATCH] [PDE-4089] chore(cli, core, schema): Release v16.0.0 (#929) * chore(all) [PDE-4089]: v16 release development branch (#923) * Param name fixed. * Width of produced markdown docs fixed to 80 chars. * Deps of @oclif packages upgraded. * Command args and flags upgraded. * Run scripts updated. * Tests for ZapierBaseCommand upgraded with command flag tests added. * Tests for register command upgraded. * logList is really printing tables (without borders). * argv parsed. * yarn lock file updated. * Docs updated. * Function name consolidated. * @oclif/core requires node >= 18. * Old code removed. * build(schema-to-ts): [PDE-5183] schema-to-ts is now part of yarn workspace (#913) * BREAKING CHANGE(all): [v16] Bump dependency package versions (#926) * bumping oclif packages * bump more packages * upgrade Yeoman enviornment to latest v3 * dotenv added a package.json * more package upgrades * use promises instead of callback * revert jsonschema upgrade as it breaks a test * bump * upgrade Lerna to v8 * upgrade prettier to latest v3 * run prettier with trailingComma: es5 * upgrade husky * husky followups * Revert "upgrade prettier to latest v3" This reverts commit 840d0ae321ac6c5e12878acf5a38d1f023713018. * Revert "run prettier with trailingComma: es5" This reverts commit df8a16f5c4348a3be5d4ffeb2feb1a9822fa8ec9. * bump mocha, dotenv and oclif core patch * undo convert changes * chore(all): [v16] Bump eslint and related packages, bump prettier and run on codebase (#927) * bumping oclif packages * bump more packages * upgrade Yeoman enviornment to latest v3 * dotenv added a package.json * more package upgrades * use promises instead of callback * revert jsonschema upgrade as it breaks a test * bump * upgrade Lerna to v8 * upgrade prettier to latest v3 * run prettier with trailingComma: es5 * upgrade husky * husky followups * Revert "upgrade prettier to latest v3" This reverts commit 840d0ae321ac6c5e12878acf5a38d1f023713018. * Revert "run prettier with trailingComma: es5" This reverts commit df8a16f5c4348a3be5d4ffeb2feb1a9822fa8ec9. * bump mocha, dotenv and oclif core patch * undo convert changes * bump eslint and related packages * prettier bump, run prettier * fix eslintignore * fix test * run over example-apps as well * rebuild yarn.lock * chore(types): Add type for z.request option skipEncodingChars (#928) --------- Co-authored-by: szchenghuang <6309412+szchenghuang@users.noreply.github.com> Co-authored-by: Thomas Cranny * add changelog * Bump cli, core, schema 15.19.0 -> 16.0.0 --------- Co-authored-by: szchenghuang <6309412+szchenghuang@users.noreply.github.com> Co-authored-by: Thomas Cranny --- .eslintignore | 4 - .eslintrc | 34 - .husky/pre-commit | 3 - .prettierignore | 2 + CHANGELOG.md | 83 + CONTRIBUTING.md | 6 - docs/cli.html | 20 - docs/cli.md | 859 ++ eslint.config.cjs | 64 + example-apps/babel/package.json | 2 +- example-apps/babel/src/index.js | 4 +- example-apps/basic-auth/authentication.js | 2 +- example-apps/basic-auth/package.json | 2 +- .../basic-auth/test/authentication.test.js | 4 +- example-apps/callback/package.json | 2 +- example-apps/callback/test/creates.test.js | 4 +- example-apps/create/index.js | 4 +- example-apps/create/package.json | 2 +- example-apps/create/test/creates.js | 8 +- example-apps/custom-auth/authentication.js | 2 +- example-apps/custom-auth/package.json | 2 +- example-apps/digest-auth/authentication.js | 2 +- example-apps/digest-auth/package.json | 2 +- .../digest-auth/test/authentication.test.js | 2 +- example-apps/dynamic-dropdown/package.json | 2 +- .../dynamic-dropdown/test/triggers.test.js | 4 +- example-apps/files/package.json | 2 +- example-apps/files/test/creates.test.js | 6 +- example-apps/files/test/hydrators.test.js | 2 +- example-apps/files/test/triggers.test.js | 2 +- example-apps/github/package.json | 2 +- example-apps/github/samples/sample_issue.js | 22 +- .../github/samples/sample_repo_list.js | 8 +- .../github/test/authentication.test.js | 8 +- example-apps/middleware/package.json | 2 +- example-apps/middleware/test/triggers.js | 8 +- example-apps/minimal/package.json | 2 +- example-apps/oauth1-trello/package.json | 2 +- .../oauth1-trello/test/authentication.test.js | 8 +- example-apps/oauth1-tumblr/authentication.js | 22 +- example-apps/oauth1-tumblr/index.js | 4 +- example-apps/oauth1-tumblr/package.json | 2 +- example-apps/oauth1-tumblr/test/index.js | 2 +- example-apps/oauth1-twitter/index.js | 4 +- example-apps/oauth1-twitter/package.json | 2 +- example-apps/oauth1-twitter/triggers/like.js | 29 +- example-apps/oauth2/package.json | 2 +- .../oauth2/test/authentication.test.js | 10 +- example-apps/onedrive/.eslintrc.json | 21 +- example-apps/onedrive/authentication.js | 60 +- example-apps/onedrive/before-handlers.js | 2 +- example-apps/onedrive/constants.js | 12 +- example-apps/onedrive/creates/text-file.js | 28 +- example-apps/onedrive/hydrators.js | 34 +- example-apps/onedrive/index.js | 22 +- example-apps/onedrive/package.json | 2 +- example-apps/onedrive/resources/base-item.js | 80 +- example-apps/onedrive/resources/file.js | 34 +- example-apps/onedrive/resources/folder.js | 42 +- example-apps/onedrive/test/authentication.js | 64 +- .../onedrive/test/creates/text-file.js | 122 +- example-apps/onedrive/test/hydrators.js | 44 +- example-apps/onedrive/test/resources/file.js | 176 +- .../onedrive/test/resources/folder.js | 234 +- example-apps/onedrive/test/test-utils.js | 52 +- example-apps/onedrive/test/utils.js | 80 +- example-apps/onedrive/utils.js | 99 +- example-apps/resource/index.js | 4 +- example-apps/resource/package.json | 2 +- .../resource/test/resources/recipe.js | 32 +- example-apps/rest-hooks/index.js | 4 +- example-apps/rest-hooks/package.json | 2 +- example-apps/rest-hooks/test/triggers.js | 20 +- example-apps/search-or-create/package.json | 2 +- .../search-or-create/test/creates.test.js | 2 +- .../search-or-create/test/searches.test.js | 2 +- example-apps/search/index.js | 4 +- example-apps/search/package.json | 2 +- example-apps/search/test/searches.js | 8 +- example-apps/session-auth/package.json | 2 +- .../session-auth/test/authentication.test.js | 2 +- example-apps/trigger/index.js | 4 +- example-apps/trigger/package.json | 2 +- example-apps/trigger/test/triggers.js | 4 +- example-apps/typescript/package.json | 2 +- lerna.json | 4 +- package.json | 31 +- packages/cli/docs/cli.html | 1450 ++ packages/cli/docs/cli.md | 24 +- packages/cli/package.json | 71 +- packages/cli/scripts/docs.js | 2 +- .../cli/scripts/set-app-template-versions.js | 22 +- .../cli/scripts/validate-app-templates.js | 6 +- packages/cli/src/bin/run | 8 +- packages/cli/src/bin/run.cmd | 3 - packages/cli/src/generators/index.js | 22 +- packages/cli/src/index.js | 2 +- packages/cli/src/oclif/ZapierBaseCommand.js | 95 +- packages/cli/src/oclif/buildFlags.js | 30 +- packages/cli/src/oclif/commands/analytics.js | 12 +- packages/cli/src/oclif/commands/build.js | 12 +- .../cli/src/oclif/commands/cache/clear.js | 26 +- .../cli/src/oclif/commands/canary/create.js | 47 +- .../cli/src/oclif/commands/canary/delete.js | 42 +- .../cli/src/oclif/commands/canary/list.js | 12 +- packages/cli/src/oclif/commands/convert.js | 32 +- .../cli/src/oclif/commands/delete/version.js | 12 +- packages/cli/src/oclif/commands/deprecate.js | 21 +- packages/cli/src/oclif/commands/describe.js | 10 +- packages/cli/src/oclif/commands/env/get.js | 10 +- packages/cli/src/oclif/commands/env/set.js | 23 +- packages/cli/src/oclif/commands/env/unset.js | 19 +- packages/cli/src/oclif/commands/init.js | 25 +- packages/cli/src/oclif/commands/invoke.js | 136 +- packages/cli/src/oclif/commands/jobs.js | 2 +- packages/cli/src/oclif/commands/link.js | 4 +- packages/cli/src/oclif/commands/login.js | 30 +- packages/cli/src/oclif/commands/logout.js | 2 +- packages/cli/src/oclif/commands/logs.js | 18 +- packages/cli/src/oclif/commands/migrate.js | 41 +- packages/cli/src/oclif/commands/promote.js | 52 +- packages/cli/src/oclif/commands/push.js | 4 +- packages/cli/src/oclif/commands/register.js | 63 +- packages/cli/src/oclif/commands/scaffold.js | 32 +- packages/cli/src/oclif/commands/team/add.js | 27 +- packages/cli/src/oclif/commands/team/get.js | 4 +- .../cli/src/oclif/commands/team/remove.js | 12 +- packages/cli/src/oclif/commands/test.js | 16 +- packages/cli/src/oclif/commands/upload.js | 2 +- packages/cli/src/oclif/commands/users/add.js | 20 +- packages/cli/src/oclif/commands/users/get.js | 14 +- .../cli/src/oclif/commands/users/links.js | 8 +- .../cli/src/oclif/commands/users/remove.js | 17 +- packages/cli/src/oclif/commands/validate.js | 50 +- packages/cli/src/oclif/commands/versions.js | 27 +- .../src/oclif/hooks/checkValidNodeVersion.js | 2 +- packages/cli/src/oclif/hooks/deprecated.js | 2 +- .../hooks/getAppRegistrationFieldChoices.js | 8 +- .../cli/src/oclif/hooks/renderMarkdownHelp.js | 13 +- packages/cli/src/oclif/hooks/versionInfo.js | 4 +- packages/cli/src/smoke-tests/smoke-tests.js | 16 +- packages/cli/src/tests/baseCommand.js | 203 +- .../tests/fixtures/registerFieldChoices.js | 6 +- packages/cli/src/tests/register.test.js | 329 +- packages/cli/src/tests/utils/ast.js | 52 +- packages/cli/src/tests/utils/build.js | 102 +- packages/cli/src/tests/utils/changelog.js | 8 +- .../src/tests/utils/check-missing-app-info.js | 4 +- packages/cli/src/tests/utils/convert.js | 28 +- packages/cli/src/tests/utils/display.js | 4 +- packages/cli/src/tests/utils/files.js | 38 +- .../cli/src/tests/utils/package-manager.js | 12 +- packages/cli/src/tests/utils/string.js | 6 +- packages/cli/src/utils/analytics.js | 8 +- packages/cli/src/utils/api.js | 55 +- packages/cli/src/utils/ast.js | 30 +- packages/cli/src/utils/auth-files-codegen.js | 201 +- packages/cli/src/utils/build.js | 55 +- packages/cli/src/utils/changelog.js | 2 +- .../cli/src/utils/check-missing-app-info.js | 4 +- packages/cli/src/utils/convert.js | 46 +- packages/cli/src/utils/credentials.js | 2 +- packages/cli/src/utils/display.js | 39 +- packages/cli/src/utils/files.js | 6 +- packages/cli/src/utils/ignore.js | 4 +- packages/cli/src/utils/local.js | 2 +- packages/cli/src/utils/metadata.js | 2 +- packages/cli/src/utils/misc.js | 43 +- packages/cli/src/utils/promisify.js | 2 +- packages/cli/src/utils/scaffold.js | 24 +- packages/cli/src/utils/team.js | 6 +- packages/cli/src/utils/xdg.js | 6 +- packages/core/bin/upload-lambda.js | 2 +- .../core/integration-test/integration-test.js | 8 +- packages/core/package.json | 14 +- packages/core/smoke-test/smoke-test.js | 21 +- .../core/src/app-middlewares/after/checks.js | 4 +- .../app-middlewares/before/add-app-context.js | 2 +- .../src/app-middlewares/before/z-object.js | 8 +- .../src/checks/perform-buffer-return-type.js | 2 +- .../src/checks/trigger-has-unique-primary.js | 2 +- packages/core/src/errors.js | 10 +- packages/core/src/execute.js | 12 +- .../http-middlewares/after/log-response.js | 2 +- .../after/prepare-response.js | 2 +- .../before/add-digest-auth-header.js | 6 +- .../before/add-query-params.js | 2 +- .../before/oauth1-sign-request.js | 6 +- .../before/prepare-request.js | 4 +- packages/core/src/tools/cleaner.js | 10 +- packages/core/src/tools/create-app-tester.js | 4 +- packages/core/src/tools/create-cache.js | 13 +- packages/core/src/tools/create-dehydrator.js | 2 +- .../core/src/tools/create-file-stasher.js | 16 +- packages/core/src/tools/create-http-patch.js | 4 +- .../core/src/tools/create-lambda-handler.js | 2 +- packages/core/src/tools/create-logger.js | 6 +- .../core/src/tools/create-request-client.js | 2 +- .../core/src/tools/create-response-stasher.js | 4 +- packages/core/src/tools/create-rpc-client.js | 6 +- .../core/src/tools/create-storekey-tool.js | 2 +- packages/core/src/tools/data.js | 2 +- .../core/src/tools/ensure-json-encodable.js | 4 +- packages/core/src/tools/environment.js | 2 +- packages/core/src/tools/memoize.js | 2 +- packages/core/src/tools/memory-checker.js | 3 +- packages/core/src/tools/request-clean.js | 2 +- packages/core/src/tools/request-merge.js | 2 +- .../core/src/tools/resolve-method-path.js | 4 +- packages/core/src/tools/response-cleaner.js | 2 +- packages/core/src/tools/schema.js | 8 +- packages/core/src/tools/uploader.js | 4 +- packages/core/src/tools/wrap-hydrate.js | 4 +- packages/core/test/app-middleware.js | 16 +- packages/core/test/checks.js | 18 +- packages/core/test/create-app.js | 86 +- packages/core/test/create-request-client.js | 16 +- packages/core/test/errors.js | 6 +- .../test/fixtures/truncate-test-data.json | 11 +- packages/core/test/http-middleware.js | 14 +- packages/core/test/hydration.js | 18 +- packages/core/test/logger.js | 2 +- packages/core/test/misc-tools.js | 21 +- .../core/test/moduleuserapp/export-func.js | 2 +- packages/core/test/request-tools.js | 8 +- packages/core/test/test-should-paginate.js | 28 +- packages/core/test/test-tools.js | 14 +- packages/core/test/tools/callback-wrapper.js | 2 +- packages/core/test/tools/create-cache.js | 8 +- packages/core/test/tools/create-http-patch.js | 6 +- packages/core/test/tools/file-stasher.js | 48 +- packages/core/test/tools/promise.js | 16 +- .../core/test/tools/resolve-method-path.js | 24 +- packages/core/test/tools/rpc-client.js | 2 +- packages/core/test/tools/schema-tools.js | 2 +- packages/core/test/tools/schema.js | 14 +- packages/core/test/userapp/helpers.js | 5 +- packages/core/types/zapier.generated.d.ts | 2 +- packages/legacy-scripting-runner/bundle.js | 14 +- packages/legacy-scripting-runner/ci-test.js | 2 +- .../legacy-scripting-runner/exceptions.js | 4 +- packages/legacy-scripting-runner/index.js | 54 +- .../middleware-factory.js | 10 +- .../legacy-scripting-runner/test/bundle.js | 56 +- .../test/integration-test.js | 714 +- .../legacy-scripting-runner/test/zfactory.js | 4 +- packages/legacy-scripting-runner/zfactory.js | 4 +- packages/schema/bin/export.js | 2 +- packages/schema/docs/build/schema.md | 114 +- packages/schema/exported-schema.json | 2 +- .../bufferedCreateConstraints.js | 22 +- .../deepNestedFields.js | 14 +- .../labelWhenVisible.js | 4 +- .../functional-constraints/matchingKeys.js | 4 +- .../mutuallyExclusiveFields.js | 6 +- .../functional-constraints/pollingThrottle.js | 4 +- .../requirePerformConditionally.js | 4 +- .../functional-constraints/requiredSamples.js | 6 +- .../searchOrCreateKeys.js | 58 +- .../uniqueInputFieldKeys.js | 13 +- packages/schema/lib/schemas/AppSchema.js | 5 +- .../AuthenticationCustomConfigSchema.js | 2 +- .../AuthenticationOAuth1ConfigSchema.js | 2 +- .../AuthenticationOAuth2ConfigSchema.js | 2 +- .../lib/schemas/AuthenticationSchema.js | 2 +- .../AuthenticationSessionConfigSchema.js | 2 +- .../lib/schemas/BasicActionOperationSchema.js | 4 +- .../BasicCreateActionOperationSchema.js | 4 +- .../lib/schemas/BasicHookOperationSchema.js | 4 +- .../schemas/BasicHookToPollOperationSchema.js | 4 +- .../lib/schemas/BasicOperationSchema.js | 10 +- .../schemas/BasicPollingOperationSchema.js | 4 +- packages/schema/lib/schemas/BulkReadSchema.js | 2 +- .../schema/lib/schemas/BulkReadsSchema.js | 2 +- packages/schema/lib/schemas/CreateSchema.js | 2 +- packages/schema/lib/schemas/CreatesSchema.js | 2 +- .../schema/lib/schemas/DynamicFieldsSchema.js | 2 +- .../lib/schemas/FieldChoiceWithLabelSchema.js | 2 +- .../schema/lib/schemas/FieldChoicesSchema.js | 2 +- .../lib/schemas/FieldOrFunctionSchema.js | 2 +- packages/schema/lib/schemas/FieldSchema.js | 2 +- packages/schema/lib/schemas/FieldsSchema.js | 2 +- packages/schema/lib/schemas/FunctionSchema.js | 2 +- .../schema/lib/schemas/HydratorsSchema.js | 2 +- .../schema/lib/schemas/MiddlewaresSchema.js | 2 +- .../lib/schemas/RedirectRequestSchema.js | 2 +- packages/schema/lib/schemas/RequestSchema.js | 2 +- .../lib/schemas/ResourceMethodCreateSchema.js | 2 +- .../lib/schemas/ResourceMethodGetSchema.js | 2 +- .../lib/schemas/ResourceMethodHookSchema.js | 2 +- .../lib/schemas/ResourceMethodListSchema.js | 2 +- .../lib/schemas/ResourceMethodSearchSchema.js | 2 +- packages/schema/lib/schemas/ResourceSchema.js | 2 +- .../lib/schemas/ResourcesMethodGetSchema.js | 2 +- .../schema/lib/schemas/ResourcesSchema.js | 2 +- .../lib/schemas/SearchAndCreatesSchema.js | 2 +- .../lib/schemas/SearchOrCreateSchema.js | 2 +- .../lib/schemas/SearchOrCreatesSchema.js | 2 +- packages/schema/lib/schemas/SearchSchema.js | 2 +- packages/schema/lib/schemas/SearchesSchema.js | 2 +- .../lib/schemas/ThrottleObjectSchema.js | 2 +- packages/schema/lib/schemas/TriggerSchema.js | 2 +- packages/schema/lib/schemas/TriggersSchema.js | 2 +- packages/schema/lib/utils/buildDocs.js | 4 +- packages/schema/lib/utils/exportSchema.js | 2 +- packages/schema/lib/utils/makeValidator.js | 10 +- packages/schema/package.json | 2 +- packages/schema/smoke-test/smoke-test.js | 8 +- .../bufferedCreateConstraints.js | 18 +- .../deepNestedFields.js | 2 +- .../mutuallyExclusiveFields.js | 8 +- .../functional-constraints/pollingThrottle.js | 4 +- .../searchOrCreateKeys.js | 30 +- .../uniqueInputFieldKeys.js | 8 +- packages/schema/test/index.js | 14 +- packages/schema/test/readability.js | 10 +- schema-to-ts/package.json | 2 +- scripts/bump.js | 30 +- yarn.lock | 12207 +++++++++------- 319 files changed, 12370 insertions(+), 8429 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc delete mode 100644 docs/cli.html create mode 100644 docs/cli.md create mode 100644 eslint.config.cjs create mode 100644 packages/cli/docs/cli.html diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 399d1fdad..000000000 --- a/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -# this needs to combine all other eslintignore files so that lint-staged knows what to ignore -packages/cli/scaffold/*.js -packages/cli/src/generators/templates/**/*.template.js -.yarn diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 809c0405e..000000000 --- a/.eslintrc +++ /dev/null @@ -1,34 +0,0 @@ -{ - "extends": ["standard", "prettier"], - "plugins": ["mocha"], - "env": { - "es6": true, - "node": true - }, - "overrides": [ - { - "files": [ - "packages/*/test/**/*.js", - "packages/*/smoke-test/**/*.js", - "packages/*/integration-test/**/*.js", - "packages/cli/src/tests/**/*.js", - "packages/cli/src/smoke-tests/**/*.js" - ], - "rules": { - "mocha/no-exclusive-tests": "error" - }, - "env": { - "mocha": true - } - }, - { - "files": ["packages/cli/snippets/**/*.js"], - "rules": { - "no-unused-vars": 0 - }, - "env": { - "mocha": true // there's a mocha example in there - } - } - ] -} diff --git a/.husky/pre-commit b/.husky/pre-commit index 021170c75..755a35c91 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - yarn lerna run --stream precommit && yarn generate-types && yarn lint-staged diff --git a/.prettierignore b/.prettierignore index 6460a84ed..43060489b 100644 --- a/.prettierignore +++ b/.prettierignore @@ -3,3 +3,5 @@ package.json package-lock.json packages/cli/src/generators/templates/ .yarn + +/.nx/workspace-data \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 2dbea8894..1981eaf04 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,86 @@ +## 16.0.0 + +_released `2024-12-16`_ + +Version `16.0.0` is a breaking change release that contains some important housekeeping updates that put us in a better spot to support some exciting changes coming up in future versions. **Here is a quick breakdown of the two main breaking changes:** + +**1. The minimum supported version of Node.js is now v18.18.** We’ve officially dropped support for Node.js v16.x, which has been designated [end-of-life since September 2023](https://nodejs.org/en/blog/announcements/nodejs16-eol). + +**2. Integrations using `zapier-platform-core@16.0.0` and onwards will default to running on the ARM architecture in AWS Lambda.** Note: If you believe your integrations have run into runtime incompatibilities due to this change, please [reach out to our support team](https://developer.zapier.com/contact) and we may be able to opt your integration out of running on ARM. + +Here are the detailed release notes for this release (**note that ❗ denotes a breaking change**): + +### cli + +- :hammer: The `oclif` suite of packages have been upgraded to support the latest `oclif` major version (v4) ([#890](https://github.com/zapier/zapier-platform/pull/890)). + +### core + +- **:exclamation: Node.js v16.x is no longer supported ([#890](https://github.com/zapier/zapier-platform/pull/890))** + +- **:exclamation: Integrations running on `zapier-platform-core` v16 and onwards will run on the ARM architecture by default.** This means means they will run on AWS Graviton2 processors (previously, the AWS Lambda runtime was based on x86 architecture). For more details on what this means on a technical level, please check out: [AWS Lambda on Graviton 2](https://github.com/aws/aws-graviton-getting-started/blob/main/aws-lambda/README.md#aws-lambda-on-graviton2). + +- **:exclamation: Due to changes in the underlying `dotenv` library ([see changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md)) ([#926](https://github.com/zapier/zapier-platform/pull/926)), when using `zapier.tools.env.inject()`, we always recommend "double quoting" your environment variable values.** Please make sure to consider if the following cases would apply to your `.env` files: + * ```SECRET_HASH=something-with-a-#-hash```: change it to ```SECRET_HASH="something-with-a-#-hash"``` + * ```SECRET_BACKTICK=something-with-a-`-backtick```: change it to ```SECRET_BACKTICK="something-with-a-`-backtick"``` +* Add `skipEncodingChars` property typing for z.request object ([#928](https://github.com/zapier/zapier-platform/pull/928)) + +### schema + +* N/A + +### schema-to-ts + +- :wrench: The `schema-to-ts` package is now part of the repository root "yarn workspaces" ([#913](https://github.com/zapier/zapier-platform/pull/913)) + +### misc +- :hammer: Dependency updates ([#890](https://github.com/zapier/zapier-platform/pull/890), [#926](https://github.com/zapier/zapier-platform/pull/926), [#927](https://github.com/zapier/zapier-platform/pull/927)) + - repo root + - Add `@eslint/eslintrc@^3.2.0` + - Add `@eslint/js@^9.16.0` + - Add `globals@^15.13.0` + - Remove `eslint-plugin-standard` + - Update `lerna` from 6.4.1 to 8.0.2 + - Update `husky` from 7.0.4 to 9.1.7 + - Update `mocha` from 10.8.2 to 11.0.1 + - Update `eslint` from 8.32.0 to 9.16.0 + - Update `eslint-plugin-import` from 2.27.5 to 2.31.0 + - Update `eslint-plugin-mocha` from 9.0.0 to 10.5.0 + - Update `eslint-plugin-n` from 15.6.1 to 17.14.0 + - Update `eslint-plugin-promise` from 6.1.1 to 7.2.1 + - Update `prettier` from 2.8.3 to 3.4.1 + - cli + - Add `oclif@^4.15.1` + - Add `@oclif/core@4.0.28` + - Add `@oclif/plugin-version@2.2.15` + - Remove `stdout-stderr` + - Remove `oclif/dev-cli` + - Remove `@oclif/command` + - Remove `@oclif/config` + - Update `archiver` 5.3.1 to 7.0.1 + - Update `gulp-prettier` from 4.0.0 to 5.0.0 + - Update `marked` 4.2.12 to 14.1.4 + - Update `marked-terminal` from 5.2.0 to 7.2.1 + - Update `read` from 2.1.0 to 4.0.0 + - Update `fs-extra` from 11.1.1 to 11.2.0 + - Update `yeoman-environment` from 3.3.0 to 3.19.3 + - Update `semver` from 7.5.2 to 7.6.3 + - Update `node-fetch` from 2.6.7 to 2.7.0 + - Update `adm-zip` from 0.5.10 to 0.5.16 + - Update `browserify` from 17.0.0 to 17.0.1 + - Update `cli-table3` from 0.6.3 to 0.6.5 + - Update `tmp` from 0.2.1 to 0.2.3 + - Update `traverse` from 0.6.7 to 0.6.10 + - Update prettier from 2.8.9 to 3.4.1 + - core + - Update `dotenv` from 12.0.4 to 16.4.5 + - Update `semver` from 7.5.2 to 7.6.3 + - Update `node-fetch` from 2.6.7 to 2.7.0 + - Update `form-data` from 4.0.0 to 4.0.1 + - schema-to-ts + - Update `prettier` from 3.2.5 to 3.4.1 + + ## 15.19.0 _released `2024-11-25`_ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0b8d7b831..b142e6126 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -24,12 +24,6 @@ In the repo directory, install dependencies with yarn: yarn ``` -An additional step is required while we drop Node.js 16 support (see [GitHub comment](https://github.com/zapier/zapier-platform/pull/821#issuecomment-2230958511)) - install `schema-to-ts` dependencies: -```bash -cd schema-to-ts -yarn -``` - That's it! Now you have a local environment for development. ## Running Tests diff --git a/docs/cli.html b/docs/cli.html deleted file mode 100644 index bb17838bc..000000000 --- a/docs/cli.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - Zapier Platform Documentation - - -

- Redirecting to - Zapier Platform CLI Reference... -

- - diff --git a/docs/cli.md b/docs/cli.md new file mode 100644 index 000000000..b710525f2 --- /dev/null +++ b/docs/cli.md @@ -0,0 +1,859 @@ +# Zapier CLI Reference + +These are the generated docs for all Zapier platform CLI commands. + +You can install the CLI with `npm install -g zapier-platform-cli`. + +```bash +$ npm install -g zapier-platform-cli +``` + +# Commands + +## analytics + +> Show the status of the analytics that are collected. Also used to change what is collected. + +**Usage**: `zapier analytics` + +**Flags** +* `-m, --mode` | Choose how much information to share. Anonymous mode drops the OS type and Zapier user id, but keeps command info. Identifying information is used only for debugging purposes. One of `[enabled | anonymous | disabled]`. +* `-d, --debug` | Show extra debugging output. + +**Examples** +* `zapier analytics --mode enabled` + + +## build + +> Build a pushable zip from the current directory. + +**Usage**: `zapier build` + +This command does the following: + +* Creates a temporary folder +* Copies all code into the temporary folder +* Adds an entry point: `zapierwrapper.js` +* Generates and validates app definition. +* Detects dependencies via browserify (optional, on by default) +* Zips up all needed `.js` files. If you want to include more files, add a "includeInBuild" property (array with strings of regexp paths) to your `.zapierapprc`. +* Moves the zip to `build/build.zip` and `build/source.zip` and deletes the temp folder + +This command is typically followed by `zapier upload`. + +**Flags** +* `--disable-dependency-detection` | Disable "smart" file inclusion. By default, Zapier only includes files that are required by `index.js`. If you (or your dependencies) require files dynamically (such as with `require(someVar)`), then you may see "Cannot find module" errors. Disabling this may make your `build.zip` too large. If that's the case, try using the `includeInBuild` option in your `.zapierapprc`. See the docs about `includeInBuild` for more info. +* `-d, --debug` | Show extra debugging output. + + +## canary:create + +> Create a new canary deployment, diverting a specified percentage of traffic from one version to another for a specified duration. + +**Usage**: `zapier canary:create VERSIONFROM VERSIONTO` + +Only one canary can be active at the same time. You can run `zapier canary:list` to check. If you would like to create a new canary with different parameters, you can wait for the canary to finish, or delete it using `zapier canary:delete a.b.c x.y.z`. + +Note: this is similar to `zapier migrate` but different in that this is temporary and will "revert" the changes once the specified duration is expired. + +**Only use this command to canary traffic between non-breaking versions!** + +**Arguments** +* (required) `versionFrom` | Version to route traffic from +* (required) `versionTo` | Version to canary traffic to + +**Flags** +* (required) `-p, --percent` | Percent of traffic to route to new version +* (required) `-d, --duration` | Duration of the canary in seconds +* `-d, --debug` | Show extra debugging output. + +**Examples** +* `zapier canary:create 1.0.0 1.1.0 -p 25 -d 720` +* `zapier canary:create 2.0.0 2.1.0 --percent 50 --duration 300` + + +## canary:delete + +> Delete an active canary deployment + +**Usage**: `zapier canary:delete VERSIONFROM VERSIONTO` + +**Arguments** +* (required) `versionFrom` | Version to route traffic from +* (required) `versionTo` | Version canary traffic is routed to + +**Examples** +* `zapier canary:delete 1.0.0 1.1.0` + + +## canary:list + +> List all active canary deployments + +**Usage**: `zapier canary:list` + +**Flags** +* `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. + +**Examples** +* `zapier canary:list` + + +## convert + +> Convert a Visual Builder integration to a CLI integration. + +**Usage**: `zapier convert INTEGRATIONID PATH` + +The resulting CLI integration will be identical to its Visual Builder version and ready to push and use immediately! + +If you re-run this command on an existing directory it will leave existing files alone and not clobber them. + +You'll need to do a `zapier push` before the new version is visible in the editor, but otherwise you're good to go. + +**Arguments** +* (required) `integrationId` | To get the integration/app ID, go to "https://developer.zapier.com", click on an integration, and copy the number directly after "/app/" in the URL. +* (required) `path` | Relative to your current path - IE: `.` for current directory. + +**Flags** +* (required) `-v, --version` | Convert a specific version. Required when converting a Visual Builder integration. +* `-d, --debug` | Show extra debugging output. + + +## delete:integration + +> Delete your integration (including all versions). + +**Usage**: `zapier delete:integration` + +This only works if there are no active users or Zaps on any version. If you only want to delete certain versions, use the `zapier delete:version` command instead. It's unlikely that you'll be able to run this on an app that you've pushed publicly, since there are usually still users. + +**Flags** +* `-d, --debug` | Show extra debugging output. + +**Aliases** +* `delete:app` + + +## delete:version + +> Delete a specific version of your integration. + +**Usage**: `zapier delete:version VERSION` + +This only works if there are no users or Zaps on that version. You will probably need to have run `zapier migrate` and `zapier deprecate` before this command will work. + +**Arguments** +* (required) `version` | Specify the version to delete. It must have no users or Zaps. + +**Flags** +* `-d, --debug` | Show extra debugging output. + + +## deprecate + +> Mark a non-production version of your integration as deprecated, with removal by a certain date. + +**Usage**: `zapier deprecate VERSION DATE` + +Use this when an integration version will not be supported or start breaking at a known date. + +Zapier will send an email warning users of the deprecation once a date is set, they'll start seeing it as "Deprecated" in the UI, and once the deprecation date arrives, if the Zaps weren't updated, they'll be paused and the users will be emailed again explaining what happened. + +After the deprecation date has passed it will be safe to delete that integration version. + +Do not use this if you have non-breaking changes, such as fixing help text. + +**Arguments** +* (required) `version` | The version to deprecate. +* (required) `date` | The date (YYYY-MM-DD) when Zapier will make the specified version unavailable. + +**Flags** +* `-d, --debug` | Show extra debugging output. + +**Examples** +* `zapier deprecate 1.2.3 2011-10-01` + + +## describe + +> Describe the current integration. + +**Usage**: `zapier describe` + +This command prints a human readable enumeration of your integrations's +triggers, searches, and creates as seen by Zapier. Useful to understand how your +resources convert and relate to different actions. + +* **Noun**: your action's noun +* **Label**: your action's label +* **Resource**: the resource (if any) this action is tied to +* **Available Methods**: testable methods for this action + +**Flags** +* `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. + + +## env:get + +> Get environment variables for a version. + +**Usage**: `zapier env:get VERSION` + +**Arguments** +* (required) `version` | The version to get the environment for. + +**Flags** +* `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. + +**Examples** +* `zapier env:get 1.2.3` + + +## env:set + +> Set environment variables for a version. + +**Usage**: `zapier env:set VERSION [KEY-VALUE PAIRS...]` + +**Arguments** +* (required) `version` | The version to set the environment for. Values are copied forward when a new version is created, but this command will only ever affect the specified version. +* `key-value pairs...` | The key-value pairs to set. Keys are case-insensitive. Each pair should be space separated and pairs should be separated by an `=`. For example: `A=123 B=456` + +**Flags** +* `-d, --debug` | Show extra debugging output. + +**Examples** +* `zapier env:set 1.2.3 SECRET=12345 OTHER=4321` + + +## env:unset + +> Unset environment variables for a version. + +**Usage**: `zapier env:unset VERSION [KEYS...]` + +**Arguments** +* (required) `version` | The version to set the environment for. +* `keys...` | The keys to unset. Keys are case-insensitive. + +**Flags** +* `-d, --debug` | Show extra debugging output. + +**Examples** +* `zapier env:unset 1.2.3 SECRET OTHER` + + +## history + +> Get the history of your integration. + +**Usage**: `zapier history` + +History includes all the changes made over the lifetime of your integration. This includes everything from creation, updates, migrations, admins, and invitee changes, as well as who made the change and when. + +**Flags** +* `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. + + +## init + +> Initialize a new Zapier integration with a project template. + +**Usage**: `zapier init PATH` + +After running this, you'll have a new integration in the specified directory. If you re-run this command on an existing directory, it will prompt before overwriting any existing files. + +This doesn't register or deploy the integration with Zapier - try the `zapier register` and `zapier push` commands for that! + +**Arguments** +* (required) `path` | Where to create the new integration. If the directory doesn't exist, it will be created. If the directory isn't empty, we'll ask for confirmation + +**Flags** +* `-t, --template` | The template to start your integration with. One of `[basic-auth | callback | custom-auth | digest-auth | dynamic-dropdown | files | minimal | oauth1-trello | oauth2 | search-or-create | session-auth | typescript]`. +* `-d, --debug` | Show extra debugging output. + +**Examples** +* `zapier init myapp` +* `zapier init ./path/myapp --template oauth2` + + +## integrations + +> List integrations you have admin access to. + +**Usage**: `zapier integrations` + +This command also checks the current directory for a linked integration. + +**Flags** +* `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. + +**Aliases** +* `apps` + + +## invoke + +> Invoke an auth operation, a trigger, or a create/search action locally. + +**Usage**: `zapier invoke [ACTIONTYPE] [ACTIONKEY]` + +This command emulates how Zapier production environment would invoke your integration. It runs code locally, so you can use this command to quickly test your integration without deploying it to Zapier. This is especially useful for debugging and development. + +This command loads environment variables and `authData` from the `.env` file in the current directory. If you don't have a `.env` file yet, you can use the `zapier invoke auth start` command to help you initialize it, or you can manually create it. + +The `zapier invoke auth start` subcommand will prompt you for the necessary auth fields and save them to the `.env` file. For OAuth2, it will start a local HTTP server, open the authorization URL in the browser, wait for the OAuth2 redirect, and get the access token. + +Each line in the `.env` file should follow one of these formats: + +* `VAR_NAME=VALUE` for environment variables +* `authData_FIELD_KEY=VALUE` for auth data fields + +For example, a `.env` file for an OAuth2 integration might look like this: + +``` +CLIENT_ID='your_client_id' +CLIENT_SECRET='your_client_secret' +authData_access_token='1234567890' +authData_refresh_token='abcdefg' +authData_account_name='zapier' +``` + +To test if the auth data is correct, run either one of these: + +``` +zapier invoke auth test # invokes authentication.test method +zapier invoke auth label # invokes authentication.test and renders connection label +``` + +To refresh stale auth data for OAuth2 or session auth, run `zapier invoke auth refresh`. + +Once you have the correct auth data, you can test an trigger, a search, or a create action. For example, here's how you invoke a trigger with the key `new_recipe`: + +``` +zapier invoke trigger new_recipe +``` + +To add input data, use the `--inputData` flag. The input data can come from the command directly, a file, or stdin. See **EXAMPLES** below. + +When you miss any command arguments, such as ACTIONTYPE or ACTIONKEY, the command will prompt you interactively. If you don't want to get interactive prompts, use the `--non-interactive` flag. + +The `--debug` flag will show you the HTTP request logs and any console logs you have in your code. + +The following is a non-exhaustive list of current limitations and may be supported in the future: + +- Hook triggers, including REST hook subscribe/unsubscribe +- Line items +- Output hydration +- File upload +- Dynamic dropdown pagination +- Function-based connection label +- Buffered create actions +- Search-or-create actions +- Search-powered fields +- Field choices +- autoRefresh for OAuth2 and session auth + + +**Arguments** +* `actionType` | The action type you want to invoke. +* `actionKey` | The trigger/action key you want to invoke. If ACTIONTYPE is "auth", this can be "label", "refresh", "start", or "test". + +**Flags** +* `-i, --inputData` | The input data to pass to the action. Must be a JSON-encoded object. The data can be passed from the command directly like '{"key": "value"}', read from a file like @file.json, or read from stdin like @-. +* `--isFillingDynamicDropdown` | Set bundle.meta.isFillingDynamicDropdown to true. Only makes sense for a polling trigger. When true in production, this poll is being used to populate a dynamic dropdown. +* `--isLoadingSample` | Set bundle.meta.isLoadingSample to true. When true in production, this run is initiated by the user in the Zap editor trying to pull a sample. +* `--isPopulatingDedupe` | Set bundle.meta.isPopulatingDedupe to true. Only makes sense for a polling trigger. When true in production, the results of this poll will be used initialize the deduplication list rather than trigger a Zap. This happens when a user enables a Zap. +* `--limit` | Set bundle.meta.limit. Only makes sense for a trigger. When used in production, this indicates the number of items you should fetch. -1 means no limit. Defaults to `-1`. +* `-p, --page` | Set bundle.meta.page. Only makes sense for a trigger. When used in production, this indicates which page of items you should fetch. First page is 0. +* `--non-interactive` | Do not show interactive prompts. +* `-z, --timezone` | Set the default timezone for datetime field interpretation. If not set, defaults to America/Chicago, which matches Zapier production behavior. Find the list timezone names at https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. Defaults to `America/Chicago`. +* `--redirect-uri` | Only used by `auth start` subcommand. The redirect URI that will be passed to the OAuth2 authorization URL. Usually this should match the one configured in your server's OAuth2 application settings. A local HTTP server will be started to listen for the OAuth2 callback. If your server requires a non-localhost or HTTPS address for the redirect URI, you can set up port forwarding to route the non-localhost or HTTPS address to localhost. Defaults to `http://localhost:9000`. +* `--local-port` | Only used by `auth start` subcommand. The local port that will be used to start the local HTTP server to listen for the OAuth2 callback. This port can be different from the one in the redirect URI if you have port forwarding set up. Defaults to `9000`. +* `-d, --debug` | Show extra debugging output. + +**Examples** +* `zapier invoke` +* `zapier invoke auth start` +* `zapier invoke auth refresh` +* `zapier invoke auth test` +* `zapier invoke auth label` +* `zapier invoke trigger new_recipe` +* `zapier invoke create add_recipe --inputData '{"title": "Pancakes"}'` +* `zapier invoke search find_recipe -i @file.json` +* `cat file.json | zapier invoke trigger new_recipe -i @-` + + +## jobs + +> Lists ongoing migration or promotion jobs for the current integration. + +**Usage**: `zapier jobs` + +A job represents a background process that will be queued up when users execute a "migrate" or "promote" command for the current integration. + +Each job will be added to the end of a queue of "promote" and "migration" jobs where the "Job Stage" will then be initialized with "requested". + +Job stages will then move to "estimating", "in_progress" and finally one of four "end" stages: "complete", "aborted", "errored" or "paused". + +Job times will vary as it depends on the size of the queue and how many users your integration has. + +Jobs are returned from oldest to newest. + + +**Flags** +* `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. + +**Examples** +* `zapier jobs` + + +## link + +> Link the current directory with an existing integration. + +**Usage**: `zapier link` + +This command generates a `.zapierapprc` file in the directory in which it's ran. This file ties this code to an integration and is referenced frequently during `push` and `validate` operations. This file should be checked into source control. + +If you're starting an integration from scratch, use `zapier init` instead. + +**Flags** +* `-d, --debug` | Show extra debugging output. + + +## login + +> Configure your `~/.zapierrc` with a deploy key. + +**Usage**: `zapier login` + +**Flags** +* `-s, --sso` | Use this flag if you log into Zapier a Single Sign-On (SSO) button and don't have a Zapier password. +* `-d, --debug` | Show extra debugging output. + + +## logout + +> Deactivate your active deploy key and reset `~/.zapierrc`. + +**Usage**: `zapier logout` + +**Flags** +* `-d, --debug` | Show extra debugging output. + + +## logs + +> Print recent logs. + +**Usage**: `zapier logs` + +Logs are created when your integration is run as part of a Zap. They come from explicit calls to `z.console.log()`, usage of `z.request()`, and any runtime errors. + +This won't show logs from running locally with `zapier test`, since those never hit our server. + +**Flags** +* `-v, --version` | Filter logs to the specified version. +* `-s, --status` | Filter logs to only see errors or successes One of `[any | success | error]`. Defaults to `any`. +* `-t, --type` | See logs of the specified type One of `[console | bundle | http]`. Defaults to `console`. +* `--detailed` | See extra info, like request/response body and headers. +* `-u, --user` | Only show logs for this user. Defaults to your account. Defaults to `me`. +* `--limit` | Cap the number of logs returned. Max is 50 (also the default) Defaults to `50`. +* `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. + + +## migrate + +> Migrate a percentage of users or a single user from one version of your integration to another. + +**Usage**: `zapier migrate FROMVERSION TOVERSION [PERCENT]` + +Start a migration to move users between different versions of your integration. You may also "revert" by simply swapping the from/to verion strings in the command line arguments (i.e. `zapier migrate 1.0.1 1.0.0`). + +**Only use this command to migrate users between non-breaking versions, use `zapier deprecate` if you have breaking changes!** + +Migration time varies based on the number of affected Zaps. Be patient and check `zapier jobs` to track the status. Or use `zapier history` if you want to see older jobs. + +Since a migration is only for non-breaking changes, users are not emailed about the update/migration. It will be a transparent process for them. + +We recommend migrating a small subset of users first, via the percent argument, then watching error logs of the new version for any sort of odd behavior. When you feel confident there are no bugs, go ahead and migrate everyone. If you see unexpected errors, you can revert. + +You can migrate a specific user's Zaps by using `--user` (i.e. `zapier migrate 1.0.0 1.0.1 --user=user@example.com`). This will migrate Zaps that are private for that user. Zaps that are + + - [shared across the team](https://help.zapier.com/hc/en-us/articles/8496277647629), + - [shared app connections](https://help.zapier.com/hc/en-us/articles/8496326497037-Share-app-connections-with-your-team), or + - in a [team/company account](https://help.zapier.com/hc/en-us/articles/22330977078157-Collaborate-with-members-of-your-Team-or-Company-account) + +will **not** be migrated. + +Alternatively, you can pass the `--account` flag, (i.e. `zapier migrate 1.0.0 1.0.1 --account=account@example.com`). This will migrate all Zaps owned by the user, Private & Shared, within all accounts for which the specified user is a member. + +**The `--account` flag should be used cautiously as it can break shared Zaps for other users in Team or Enterprise accounts.** + +You cannot pass both `PERCENT` and `--user` or `--account`. + +You cannot pass both `--user` and `--account`. + +**Arguments** +* (required) `fromVersion` | The version FROM which to migrate users. +* (required) `toVersion` | The version TO which to migrate users. +* `percent` | Percentage (between 1 and 100) of users to migrate. + +**Flags** +* `--user` | Migrates all of a users' Private Zaps within all accounts for which the specified user is a member +* `--account` | Migrates all of a users' Zaps, Private & Shared, within all accounts for which the specified user is a member +* `-d, --debug` | Show extra debugging output. + +**Examples** +* `zapier migrate 1.0.0 1.0.1` +* `zapier migrate 1.0.1 2.0.0 10` +* `zapier migrate 2.0.0 2.0.1 --user=user@example.com` +* `zapier migrate 2.0.0 2.0.1 --account=account@example.com` + + +## promote + +> Promote a specific version to public access. + +**Usage**: `zapier promote VERSION` + +Promote an integration version into production (non-private) rotation, which means new users can use this integration version. + +* This **does** mark the version as the official public version - all other versions & users are grandfathered. +* This does **NOT** build/upload or deploy a version to Zapier - you should `zapier push` first. +* This does **NOT** move old users over to this version - `zapier migrate 1.0.0 1.0.1` does that. +* This does **NOT** recommend old users stop using this version - `zapier deprecate 1.0.0 2017-01-01` does that. + +Promotes are an inherently safe operation for all existing users of your integration. + +After a promotion, go to your developer platform to [close issues that were resolved](https://platform.zapier.com/manage/user-feedback#3-close-resolved-issues) in the updated version. + +If your integration is private and passes our integration checks, this will give you a URL to a form where you can fill in additional information for your integration to go public. After reviewing, the Zapier team will approve to make it public if there are no issues or decline with feedback. + +Check `zapier jobs` to track the status of the promotion. Or use `zapier history` if you want to see older jobs. + +**Arguments** +* (required) `version` | The version you want to promote. + +**Flags** +* `-y, --yes` | Automatically answer "yes" to any prompts. Useful if you want to avoid interactive prompts to run this command in CI. +* `-d, --debug` | Show extra debugging output. + +**Examples** +* `zapier promote 1.0.0` + + +## pull + +> Retrieve and update your local integration files with the latest version. + +**Usage**: `zapier pull` + +This command updates your local integration files with the latest version. You will be prompted with a confirmation dialog before continuing if there any destructive file changes. + +Zapier may release new versions of your integration with bug fixes or new features. In the event this occurs, you will be unable to do the following until your local files are updated by running `zapier pull`: + +* push to the promoted version +* promote a new version +* migrate users from one version to another + +**Flags** +* `-d, --debug` | Show extra debugging output. + + +## push + +> Build and upload the current integration. + +**Usage**: `zapier push` + +This command is the same as running `zapier build` and `zapier upload` in sequence. See those for more info. + +**Flags** +* `--disable-dependency-detection` | Disable "smart" file inclusion. By default, Zapier only includes files that are required by `index.js`. If you (or your dependencies) require files dynamically (such as with `require(someVar)`), then you may see "Cannot find module" errors. Disabling this may make your `build.zip` too large. If that's the case, try using the `includeInBuild` option in your `.zapierapprc`. See the docs about `includeInBuild` for more info. +* `-d, --debug` | Show extra debugging output. + + +## register + +> Register a new integration in your account, or update the existing one if a `.zapierapprc` file is found. + +**Usage**: `zapier register [TITLE]` + +This command creates a new integration and links it in the `./.zapierapprc` file. If `.zapierapprc` already exists, it will ask you if you want to update the currently-linked integration, as opposed to creating a new one. + +After registering a new integration, you can run `zapier push` to build and upload your integration for use in the Zapier editor. This will change `.zapierapprc`, which identifies this directory as holding code for a specific integration. + +**Arguments** +* `title` | Your integration's public title. Asked interactively if not present. + +**Flags** +* `-D, --desc` | A sentence describing your app in 140 characters or less, e.g. "Trello is a team collaboration tool to organize tasks and keep projects on track." +* `-u, --url` | The homepage URL of your app, e.g., https://example.com. +* `-a, --audience` | Are you building a public or private integration? +* `-r, --role` | What is your relationship with the app you're integrating with Zapier? +* `-c, --category` | How would you categorize your app? Choose the most appropriate option for your app's core features. +* `-s, --subscribe` | Get tips and recommendations about this integration along with our monthly newsletter that details the performance of your integration and the latest Zapier news. +* `-y, --yes` | Assume yes for all yes/no prompts. This flag will also update an existing integration (as opposed to registering a new one) if a .zapierapprc file is found. +* `-d, --debug` | Show extra debugging output. + +**Examples** +* `zapier register` +* `zapier register "My Cool Integration"` +* `zapier register "My Cool Integration" --desc "My Cool Integration helps you integrate your apps with the apps that you need." --no-subscribe` +* `zapier register "My Cool Integration" --url "https://www.zapier.com" --audience private --role employee --category marketing-automation` +* `zapier register --subscribe` + + +## scaffold + +> Add a starting trigger, create, search, or resource to your integration. + +**Usage**: `zapier scaffold ACTIONTYPE NOUN` + +The first argument should be one of `trigger|search|create|resource` followed by the noun that this will act on (something like "contact" or "deal"). + +The scaffold command does two general things: + +* Creates a new file (such as `triggers/contact.js`) +* Imports and registers it inside your `index.js` + +You can mix and match several options to customize the created scaffold for your project. + +**Arguments** +* (required) `actionType` | undefined +* (required) `noun` | undefined + +**Flags** +* `-d, --dest` | Specify the new file's directory. Use this flag when you want to create a different folder structure such as `src/triggers` instead of the default `triggers`. Defaults to `[triggers|searches|creates]/{noun}`. +* `--test-dest` | Specify the new test file's directory. Use this flag when you want to create a different folder structure such as `src/triggers` instead of the default `triggers`. Defaults to `test/[triggers|searches|creates]/{noun}`. +* `-e, --entry` | Supply the path to your integration's root (`index.js`). Only needed if your `index.js` is in a subfolder, like `src`. Defaults to `index.js`. +* `-f, --force` | Should we overwrite an exisiting trigger/search/create file? +* `--no-help` | When scaffolding, should we skip adding helpful intro comments? Useful if this isn't your first rodeo. +* `-d, --debug` | Show extra debugging output. + +**Examples** +* `zapier scaffold trigger contact` +* `zapier scaffold search contact --dest=my_src/searches` +* `zapier scaffold create contact --entry=src/index.js` +* `zapier scaffold resource contact --force` + + +## team:add + +> Add a team member to your integration. + +**Usage**: `zapier team:add EMAIL ROLE [MESSAGE]` + +These users come in three levels: + + * `admin`, who can edit everything about the integration + * `collaborator`, who has read-only access for the app, and will receive periodic email updates. These updates include quarterly health scores and more. + * `subscriber`, who can't directly access the app, but will receive periodic email updates. These updates include quarterly health scores and more. + +Team members can be freely added and removed. + +**Arguments** +* (required) `email` | The user to be invited. If they don't have a Zapier account, they'll be prompted to create one. +* (required) `role` | The level the invited team member should be at. Admins can edit everything and get email updates. Collaborators have read-access to the app and get email updates. Subscribers only get email updates. +* `message` | A message sent in the email to your team member, if you need to provide context. Wrap the message in quotes to ensure spaces get saved. + +**Flags** +* `-d, --debug` | Show extra debugging output. + +**Examples** +* `zapier team:add bruce@wayne.com admin` +* `zapier team:add robin@wayne.com collaborator "Hey Robin, check out this app."` +* `zapier team:add alfred@wayne.com subscriber "Hey Alfred, check out this app."` + +**Aliases** +* `team:invite` + + +## team:get + +> Get team members involved with your integration. + +**Usage**: `zapier team:get` + +These users come in three levels: + + * `admin`, who can edit everything about the integration + * `collaborator`, who has read-only access for the app, and will receive periodic email updates. These updates include quarterly health scores and more. + * `subscriber`, who can't directly access the app, but will receive periodic email updates. These updates include quarterly health scores and more. + +Use the `zapier team:add` and `zapier team:remove` commands to modify your team. + + +**Flags** +* `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. + +**Aliases** +* `team:list` + + +## team:remove + +> Remove a team member from all versions of your integration. + +**Usage**: `zapier team:remove` + +Admins will immediately lose write access to the integration. +Collaborators will immediately lose read access to the integration. +Subscribers won't receive future email updates. + +**Flags** +* `-d, --debug` | Show extra debugging output. + +**Aliases** +* `team:delete` + + +## test + +> Test your integration via the "test" script in your "package.json". + +**Usage**: `zapier test` + +This command is a wrapper around `npm test` that also validates the structure of your integration and sets up extra environment variables. + +You can pass any args/flags after a `--`; they will get forwarded onto your test script. + +**Flags** +* `--skip-validate` | Forgo running `zapier validate` before tests are run. This will speed up tests if you're modifying functionality of an existing integration rather than adding new actions. +* `--yarn` | Use `yarn` instead of `npm`. This happens automatically if there's a `yarn.lock` file, but you can manually force `yarn` if you run tests from a sub-directory. +* `--pnpm` | Use `pnpm` instead of `npm`. This happens automatically if there's a `pnpm-lock.yaml` file, but you can manually force `pnpm` if you run tests from a sub-directory. +* `-d, --debug` | Show extra debugging output. + +**Examples** +* `zapier test` +* `zapier test --skip-validate -- -t 30000 --grep api` +* `zapier test -- -fo --testNamePattern "auth pass"` + + +## upload + +> Upload the latest build of your integration to Zapier. + +**Usage**: `zapier upload` + +This command sends both build/build.zip and build/source.zip to Zapier for use. + +Typically we recommend using `zapier push`, which does a build and upload, rather than `upload` by itself. + + +**Flags** +* `-d, --debug` | Show extra debugging output. + + +## users:add + +> Add a user to some or all versions of your integration. + +**Usage**: `zapier users:add EMAIL [VERSION]` + +When this command is run, we'll send an email to the user inviting them to try your integration. You can track the status of that invite using the `zapier users:get` command. + +Invited users will be able to see your integration's name, logo, and description. They'll also be able to create Zaps using any available triggers and actions. + +**Arguments** +* (required) `email` | The user to be invited. If they don't have a Zapier account, they'll be prompted to create one. +* `version` | A version string (like 1.2.3). Optional, used only if you want to invite a user to a specific version instead of all versions. + +**Flags** +* `-f, --force` | Skip confirmation. Useful for running programatically. +* `-d, --debug` | Show extra debugging output. + +**Examples** +* `zapier users:add bruce@wayne.com` +* `zapier users:add alfred@wayne.com 1.2.3` + +**Aliases** +* `users:invite` + + +## users:get + +> Get a list of users who have been invited to your integration. + +**Usage**: `zapier users:get` + +Note that this list of users is NOT a comprehensive list of everyone who is using your integration. It only includes users who were invited directly by email (using the `zapier users:add` command or the web UI). Users who joined by clicking links generated using the `zapier user:links` command won't show up here. + +**Flags** +* `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. + +**Aliases** +* `users:list` + + +## users:links + +> Get a list of links that are used to invite users to your integration. + +**Usage**: `zapier users:links` + +**Flags** +* `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. + + +## users:remove + +> Remove a user from all versions of your integration. + +**Usage**: `zapier users:remove EMAIL` + +When this command is run, their Zaps will immediately turn off. They won't be able to use your app again until they're re-invited or it has gone public. In practice, this command isn't run often as it's very disruptive to users. + +**Arguments** +* (required) `email` | The user to be removed. + +**Flags** +* `-f, --force` | Skips confirmation. Useful for running programatically. +* `-d, --debug` | Show extra debugging output. + +**Aliases** +* `users:delete` + + +## validate + +> Validate your integration. + +**Usage**: `zapier validate` + +Run the standard validation routine powered by json-schema that checks your integration for any structural errors. This is the same routine that runs during `zapier build`, `zapier upload`, `zapier push` or even as a test in `zapier test`. + +**Flags** +* `--without-style` | Forgo pinging the Zapier server to run further checks. +* `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. + +**Examples** +* `zapier validate` +* `zapier validate --without-style` +* `zapier validate --format json` + + +## versions + +> List the versions of your integration available for use in the Zapier editor. + +**Usage**: `zapier versions` + +**Flags** +* `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. diff --git a/eslint.config.cjs b/eslint.config.cjs new file mode 100644 index 000000000..75b6a210f --- /dev/null +++ b/eslint.config.cjs @@ -0,0 +1,64 @@ +const mocha = require("eslint-plugin-mocha"); +const globals = require("globals"); +const js = require("@eslint/js"); + +const { + FlatCompat, +} = require("@eslint/eslintrc"); + +const compat = new FlatCompat({ + baseDirectory: __dirname, + recommendedConfig: js.configs.recommended, + allConfig: js.configs.all +}); + +module.exports = [{ + ignores: [ + // this needs to combine all other eslintignore files so that lint-staged knows what to ignore + "packages/cli/scaffold/*.js", + "packages/cli/src/generators/templates/**/*.template.js", + "**/.yarn", + "example-apps/onedrive/test/*", + + ], +}, ...compat.extends("eslint:recommended", "standard", "prettier"), { + plugins: { + mocha, + }, + + languageOptions: { + globals: { + ...globals.node, + }, + }, +}, { + files: [ + "packages/*/test/**/*.js", + "packages/*/smoke-test/**/*.js", + "packages/*/integration-test/**/*.js", + "packages/cli/src/tests/**/*.js", + "packages/cli/src/smoke-tests/**/*.js", + ], + + languageOptions: { + globals: { + ...globals.mocha, + }, + }, + + rules: { + "mocha/no-exclusive-tests": "error", + }, +}, { + files: ["packages/cli/snippets/**/*.js"], + + languageOptions: { + globals: { + ...globals.mocha, + }, + }, + + rules: { + "no-unused-vars": 0, + }, +}]; diff --git a/example-apps/babel/package.json b/example-apps/babel/package.json index 419c8d4ba..9ac9abad5 100644 --- a/example-apps/babel/package.json +++ b/example-apps/babel/package.json @@ -21,7 +21,7 @@ }, "dependencies": { "babel-polyfill": "6.26.0", - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "babel-cli": "6.26.0", diff --git a/example-apps/babel/src/index.js b/example-apps/babel/src/index.js index 906adc904..b3babc1b1 100644 --- a/example-apps/babel/src/index.js +++ b/example-apps/babel/src/index.js @@ -14,14 +14,14 @@ const App = { afterResponse: [], resources: { - [Recipe.key]: Recipe + [Recipe.key]: Recipe, }, triggers: {}, searches: {}, - creates: {} + creates: {}, }; export default App; diff --git a/example-apps/basic-auth/authentication.js b/example-apps/basic-auth/authentication.js index 7d656518c..b7751e231 100644 --- a/example-apps/basic-auth/authentication.js +++ b/example-apps/basic-auth/authentication.js @@ -17,7 +17,7 @@ const handleBadResponses = (response, z, bundle) => { // This message is surfaced to the user 'The username and/or password you supplied is incorrect', 'AuthenticationError', - response.status + response.status, ); } diff --git a/example-apps/basic-auth/package.json b/example-apps/basic-auth/package.json index 0e0957514..d81824abe 100644 --- a/example-apps/basic-auth/package.json +++ b/example-apps/basic-auth/package.json @@ -7,7 +7,7 @@ "test": "jest --testTimeout 10000" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "jest": "^25.5.3" diff --git a/example-apps/basic-auth/test/authentication.test.js b/example-apps/basic-auth/test/authentication.test.js index 6d1b5c23a..83ec93108 100644 --- a/example-apps/basic-auth/test/authentication.test.js +++ b/example-apps/basic-auth/test/authentication.test.js @@ -18,7 +18,7 @@ describe('basic auth', () => { expect(response.status).toBe(200); expect(response.request.headers.Authorization).toBe( - 'Basic dXNlcjpzZWNyZXQ=' + 'Basic dXNlcjpzZWNyZXQ=', ); }); @@ -34,7 +34,7 @@ describe('basic auth', () => { await appTester(App.authentication.test, bundle); } catch (err) { expect(err.message).toContain( - 'The username and/or password you supplied is incorrect' + 'The username and/or password you supplied is incorrect', ); return; } diff --git a/example-apps/callback/package.json b/example-apps/callback/package.json index c81050f17..d64941fa6 100644 --- a/example-apps/callback/package.json +++ b/example-apps/callback/package.json @@ -7,7 +7,7 @@ "test": "jest --testTimeout 10000" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "jest": "^25.5.3" diff --git a/example-apps/callback/test/creates.test.js b/example-apps/callback/test/creates.test.js index cc2177d62..a7d7f48ad 100644 --- a/example-apps/callback/test/creates.test.js +++ b/example-apps/callback/test/creates.test.js @@ -11,7 +11,7 @@ describe('creates', () => { const bundle = { inputData: { question: 'Will this work?' } }; const result = await appTester( App.creates.prediction.operation.perform, - bundle + bundle, ); expect(result).toMatchObject({ status: '...thinking...', @@ -35,7 +35,7 @@ describe('creates', () => { const result = await appTester( App.creates.prediction.operation.performResume, - bundle + bundle, ); expect(result).toMatchObject({ status: 'success', diff --git a/example-apps/create/index.js b/example-apps/create/index.js index dc26a8c91..8c4e023ea 100644 --- a/example-apps/create/index.js +++ b/example-apps/create/index.js @@ -21,8 +21,8 @@ const App = { // If you want your creates to show up, you better include it here! creates: { - [recipe.key]: recipe - } + [recipe.key]: recipe, + }, }; // Finally, export the app. diff --git a/example-apps/create/package.json b/example-apps/create/package.json index f2733f6d6..20e686dc4 100644 --- a/example-apps/create/package.json +++ b/example-apps/create/package.json @@ -15,7 +15,7 @@ "npm": ">=5.6.0" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "mocha": "^5.2.0", diff --git a/example-apps/create/test/creates.js b/example-apps/create/test/creates.js index ee9dcd755..2b6f6e457 100644 --- a/example-apps/create/test/creates.js +++ b/example-apps/create/test/creates.js @@ -9,17 +9,17 @@ const appTester = zapier.createAppTester(App); describe('creates', () => { describe('create recipe create', () => { - it('should create a new recipe', done => { + it('should create a new recipe', (done) => { const bundle = { inputData: { name: 'Smith Family Recipe', directions: '1. Order out :)', - authorId: 1 - } + authorId: 1, + }, }; appTester(App.creates.recipe.operation.perform, bundle) - .then(result => { + .then((result) => { result.should.have.property('name'); done(); }) diff --git a/example-apps/custom-auth/authentication.js b/example-apps/custom-auth/authentication.js index 2a8bb5520..b4c9a25d0 100644 --- a/example-apps/custom-auth/authentication.js +++ b/example-apps/custom-auth/authentication.js @@ -17,7 +17,7 @@ const handleBadResponses = (response, z, bundle) => { // This message is surfaced to the user 'The API Key you supplied is incorrect', 'AuthenticationError', - response.status + response.status, ); } diff --git a/example-apps/custom-auth/package.json b/example-apps/custom-auth/package.json index 11a695a42..d6f259bb1 100644 --- a/example-apps/custom-auth/package.json +++ b/example-apps/custom-auth/package.json @@ -7,7 +7,7 @@ "test": "jest --testTimeout 10000" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "jest": "^25.5.3" diff --git a/example-apps/digest-auth/authentication.js b/example-apps/digest-auth/authentication.js index 99dbf2ab9..a67319ea0 100644 --- a/example-apps/digest-auth/authentication.js +++ b/example-apps/digest-auth/authentication.js @@ -19,7 +19,7 @@ const handleBadResponses = (response, z, bundle) => { // This message is surfaced to the user 'The username and/or password you supplied is incorrect', 'AuthenticationError', - response.status + response.status, ); } diff --git a/example-apps/digest-auth/package.json b/example-apps/digest-auth/package.json index 4d567a9b1..9dcf400c4 100644 --- a/example-apps/digest-auth/package.json +++ b/example-apps/digest-auth/package.json @@ -7,7 +7,7 @@ "test": "jest --testTimeout 10000" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "jest": "^25.5.3" diff --git a/example-apps/digest-auth/test/authentication.test.js b/example-apps/digest-auth/test/authentication.test.js index 83cb2771b..5c39a2386 100644 --- a/example-apps/digest-auth/test/authentication.test.js +++ b/example-apps/digest-auth/test/authentication.test.js @@ -35,7 +35,7 @@ describe('digest auth', () => { await appTester(App.authentication.test, bundle); } catch (err) { expect(err.message).toContain( - 'The username and/or password you supplied is incorrect' + 'The username and/or password you supplied is incorrect', ); return; } diff --git a/example-apps/dynamic-dropdown/package.json b/example-apps/dynamic-dropdown/package.json index bd8038ac6..afb1fcc1c 100644 --- a/example-apps/dynamic-dropdown/package.json +++ b/example-apps/dynamic-dropdown/package.json @@ -7,7 +7,7 @@ "test": "jest --testTimeout 10000" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "jest": "^25.5.3" diff --git a/example-apps/dynamic-dropdown/test/triggers.test.js b/example-apps/dynamic-dropdown/test/triggers.test.js index 710bee87b..85ebe96a6 100644 --- a/example-apps/dynamic-dropdown/test/triggers.test.js +++ b/example-apps/dynamic-dropdown/test/triggers.test.js @@ -15,7 +15,7 @@ describe('triggers', () => { const results = await appTester( App.triggers.species.operation.perform, - bundle + bundle, ); expect(results.length).toBeGreaterThan(1); @@ -33,7 +33,7 @@ describe('triggers', () => { const results = await appTester( App.triggers.people.operation.perform, - bundle + bundle, ); expect(results.length).toBeGreaterThan(1); diff --git a/example-apps/files/package.json b/example-apps/files/package.json index 7c9572f7d..3ffe84f3a 100644 --- a/example-apps/files/package.json +++ b/example-apps/files/package.json @@ -7,7 +7,7 @@ "test": "jest --testTimeout 10000" }, "dependencies": { - "zapier-platform-core": "15.19.0", + "zapier-platform-core": "16.0.0", "form-data": "4.0.0" }, "devDependencies": { diff --git a/example-apps/files/test/creates.test.js b/example-apps/files/test/creates.test.js index fd187bb41..2c2bdecca 100644 --- a/example-apps/files/test/creates.test.js +++ b/example-apps/files/test/creates.test.js @@ -18,7 +18,7 @@ describe('uploadFile', () => { test('upload file v10', async () => { if (CORE_VERSION[0] < 10) { console.warn( - `skipped because this only works on core v10+ and you're on ${zapier.version}` + `skipped because this only works on core v10+ and you're on ${zapier.version}`, ); return; } @@ -34,7 +34,7 @@ describe('uploadFile', () => { const result = await appTester( App.creates.uploadFile_v10.operation.perform, - bundle + bundle, ); expect(result.filename).toBe('sample.pdf'); expect(result.file.sha1).toBe(EXPECTED_SHA1); @@ -52,7 +52,7 @@ describe('uploadFile', () => { const result = await appTester( App.creates.uploadFile_v9.operation.perform, - bundle + bundle, ); expect(result.filename).toBe('sample.pdf'); expect(result.file.sha1).toBe(EXPECTED_SHA1); diff --git a/example-apps/files/test/hydrators.test.js b/example-apps/files/test/hydrators.test.js index 850828c00..edee3b56e 100644 --- a/example-apps/files/test/hydrators.test.js +++ b/example-apps/files/test/hydrators.test.js @@ -21,7 +21,7 @@ describe('downloadFile', () => { const url = await appTester(App.hydrators.downloadFile, bundle); expect(url).toContain( - 'https://zapier-dev-files.s3.amazonaws.com/cli-platform/' + 'https://zapier-dev-files.s3.amazonaws.com/cli-platform/', ); }); }); diff --git a/example-apps/files/test/triggers.test.js b/example-apps/files/test/triggers.test.js index 304b60b95..da45d9b87 100644 --- a/example-apps/files/test/triggers.test.js +++ b/example-apps/files/test/triggers.test.js @@ -11,7 +11,7 @@ describe('newFile', () => { const bundle = {}; const results = await appTester( App.triggers.newFile.operation.perform, - bundle + bundle, ); expect(results.length).toBeGreaterThan(0); diff --git a/example-apps/github/package.json b/example-apps/github/package.json index d8f2d9baf..7afb2ac71 100644 --- a/example-apps/github/package.json +++ b/example-apps/github/package.json @@ -15,7 +15,7 @@ "npm": ">=5.6.0" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "jest": "^26.6.3", diff --git a/example-apps/github/samples/sample_issue.js b/example-apps/github/samples/sample_issue.js index 1a1e64fa0..1906f3ca9 100644 --- a/example-apps/github/samples/sample_issue.js +++ b/example-apps/github/samples/sample_issue.js @@ -31,7 +31,7 @@ module.exports = { events_url: 'https://api.github.com/users/octocat/events{/privacy}', received_events_url: 'https://api.github.com/users/octocat/received_events', type: 'User', - site_admin: false + site_admin: false, }, labels: [ { @@ -39,8 +39,8 @@ module.exports = { url: 'https://api.github.com/repos/octocat/Hello-World/labels/bug', name: 'bug', color: 'f29513', - default: true - } + default: true, + }, ], assignee: { login: 'octocat', @@ -60,7 +60,7 @@ module.exports = { events_url: 'https://api.github.com/users/octocat/events{/privacy}', received_events_url: 'https://api.github.com/users/octocat/received_events', type: 'User', - site_admin: false + site_admin: false, }, assignees: [ { @@ -83,8 +83,8 @@ module.exports = { received_events_url: 'https://api.github.com/users/octocat/received_events', type: 'User', - site_admin: false - } + site_admin: false, + }, ], milestone: { url: 'https://api.github.com/repos/octocat/Hello-World/milestones/1', @@ -116,14 +116,14 @@ module.exports = { received_events_url: 'https://api.github.com/users/octocat/received_events', type: 'User', - site_admin: false + site_admin: false, }, open_issues: 4, closed_issues: 8, created_at: '2011-04-10T20:09:31Z', updated_at: '2014-03-03T18:58:10Z', closed_at: '2013-02-12T13:22:01Z', - due_on: '2012-10-09T23:39:01Z' + due_on: '2012-10-09T23:39:01Z', }, locked: false, comments: 0, @@ -131,7 +131,7 @@ module.exports = { url: 'https://api.github.com/repos/octocat/Hello-World/pulls/1347', html_url: 'https://github.com/octocat/Hello-World/pull/1347', diff_url: 'https://github.com/octocat/Hello-World/pull/1347.diff', - patch_url: 'https://github.com/octocat/Hello-World/pull/1347.patch' + patch_url: 'https://github.com/octocat/Hello-World/pull/1347.patch', }, closed_at: null, created_at: '2011-04-22T13:33:48Z', @@ -154,6 +154,6 @@ module.exports = { events_url: 'https://api.github.com/users/octocat/events{/privacy}', received_events_url: 'https://api.github.com/users/octocat/received_events', type: 'User', - site_admin: false - } + site_admin: false, + }, }; diff --git a/example-apps/github/samples/sample_repo_list.js b/example-apps/github/samples/sample_repo_list.js index 5b0641da1..c9c03f4be 100644 --- a/example-apps/github/samples/sample_repo_list.js +++ b/example-apps/github/samples/sample_repo_list.js @@ -18,7 +18,7 @@ module.exports = { events_url: 'https://api.github.com/users/octocat/events{/privacy}', received_events_url: 'https://api.github.com/users/octocat/received_events', type: 'User', - site_admin: false + site_admin: false, }, name: 'Hello-World', full_name: 'octocat/Hello-World', @@ -109,7 +109,7 @@ module.exports = { permissions: { admin: false, push: false, - pull: true + pull: true, }, allow_rebase_merge: true, allow_squash_merge: true, @@ -121,6 +121,6 @@ module.exports = { name: 'MIT License', spdx_id: 'MIT', url: 'https://api.github.com/licenses/mit', - html_url: 'https://choosealicense.com/licenses/mit/' - } + html_url: 'https://choosealicense.com/licenses/mit/', + }, }; diff --git a/example-apps/github/test/authentication.test.js b/example-apps/github/test/authentication.test.js index 83aeb1265..254ff7e1c 100644 --- a/example-apps/github/test/authentication.test.js +++ b/example-apps/github/test/authentication.test.js @@ -24,7 +24,7 @@ describe('oauth2 app', () => { // It's a good idea to store your Client ID and Secret in the environment rather than in code. if (!(process.env.CLIENT_ID && process.env.CLIENT_SECRET)) { throw new Error( - `Before running the tests, make sure CLIENT_ID and CLIENT_SECRET are available in the environment.` + `Before running the tests, make sure CLIENT_ID and CLIENT_SECRET are available in the environment.`, ); } }); @@ -48,11 +48,11 @@ describe('oauth2 app', () => { const authorizeUrl = await appTester( App.authentication.oauth2Config.authorizeUrl, - bundle + bundle, ); expect(authorizeUrl).toBe( - 'https://github.com/login/oauth/authorize?client_id=1234&state=4444&redirect_uri=https%3A%2F%2Fzapier.com%2F&response_type=code' + 'https://github.com/login/oauth/authorize?client_id=1234&state=4444&redirect_uri=https%3A%2F%2Fzapier.com%2F&response_type=code', ); }); }); @@ -70,7 +70,7 @@ describe('getAccessToken', () => { it('returns the expected tokens', async () => { const result = await appTester( - App.authentication.oauth2Config.getAccessToken + App.authentication.oauth2Config.getAccessToken, ); expect(result.access_token).toBe('someAccessToken'); }); diff --git a/example-apps/middleware/package.json b/example-apps/middleware/package.json index aa4eb84e1..11bc921d7 100644 --- a/example-apps/middleware/package.json +++ b/example-apps/middleware/package.json @@ -16,7 +16,7 @@ }, "dependencies": { "lodash": "4.17.19", - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "mocha": "^5.2.0", diff --git a/example-apps/middleware/test/triggers.js b/example-apps/middleware/test/triggers.js index ea9cb1c8c..be4b3c36d 100644 --- a/example-apps/middleware/test/triggers.js +++ b/example-apps/middleware/test/triggers.js @@ -9,9 +9,9 @@ const appTester = zapier.createAppTester(App); describe('triggers', () => { describe('new recipe trigger', () => { - it('should load recipes', done => { + it('should load recipes', (done) => { appTester(App.triggers.recipe.operation.perform) - .then(results => { + .then((results) => { results.should.be.an.Array(); results.length.should.be.above(1); @@ -31,9 +31,9 @@ describe('triggers', () => { }); describe('new movie trigger', () => { - it('should load movies', done => { + it('should load movies', (done) => { appTester(App.triggers.movie.operation.perform) - .then(results => { + .then((results) => { results.should.be.an.Array(); results.length.should.be.above(1); diff --git a/example-apps/minimal/package.json b/example-apps/minimal/package.json index d05bf4e6f..2357f608b 100644 --- a/example-apps/minimal/package.json +++ b/example-apps/minimal/package.json @@ -7,7 +7,7 @@ "test": "jest --testTimeout 10000" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "jest": "^25.5.3" diff --git a/example-apps/oauth1-trello/package.json b/example-apps/oauth1-trello/package.json index a02df2f7a..72cf24e2b 100644 --- a/example-apps/oauth1-trello/package.json +++ b/example-apps/oauth1-trello/package.json @@ -7,7 +7,7 @@ "test": "jest --testTimeout 10000" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "jest": "^25.5.3" diff --git a/example-apps/oauth1-trello/test/authentication.test.js b/example-apps/oauth1-trello/test/authentication.test.js index dfdeb9476..b94afe46f 100644 --- a/example-apps/oauth1-trello/test/authentication.test.js +++ b/example-apps/oauth1-trello/test/authentication.test.js @@ -24,7 +24,7 @@ describe('oauth1 app', () => { // It's a good idea to store your Client ID and Secret in the environment rather than in code. if (!(process.env.CLIENT_ID && process.env.CLIENT_SECRET)) { throw new Error( - `Before running the tests, make sure CLIENT_ID and CLIENT_SECRET are available in the environment.` + `Before running the tests, make sure CLIENT_ID and CLIENT_SECRET are available in the environment.`, ); } }); @@ -38,7 +38,7 @@ describe('oauth1 app', () => { }; const tokens = await appTester( App.authentication.oauth1Config.getRequestToken, - bundle + bundle, ); expect(tokens).toHaveProperty('oauth_token'); expect(tokens).toHaveProperty('oauth_token_secret'); @@ -55,11 +55,11 @@ describe('oauth1 app', () => { const authorizeUrl = await appTester( App.authentication.oauth1Config.authorizeUrl, - bundle + bundle, ); expect(authorizeUrl).toBe( - 'https://trello.com/1/OAuthAuthorizeToken?oauth_token=4444&name=Zapier%2FTrello%20OAuth1%20Test' + 'https://trello.com/1/OAuthAuthorizeToken?oauth_token=4444&name=Zapier%2FTrello%20OAuth1%20Test', ); }); }); diff --git a/example-apps/oauth1-tumblr/authentication.js b/example-apps/oauth1-tumblr/authentication.js index e2ca50cd7..9cd9d7779 100644 --- a/example-apps/oauth1-tumblr/authentication.js +++ b/example-apps/oauth1-tumblr/authentication.js @@ -22,14 +22,14 @@ const config = { oauth_consumer_key: '{{process.env.CLIENT_ID}}', oauth_consumer_secret: '{{process.env.CLIENT_SECRET}}', oauth_signature_method: 'HMAC-SHA1', - oauth_callback: '{{bundle.inputData.redirect_uri}}' - } + oauth_callback: '{{bundle.inputData.redirect_uri}}', + }, }, authorizeUrl: { url: AUTHORIZE_URL, params: { - oauth_token: '{{bundle.inputData.oauth_token}}' - } + oauth_token: '{{bundle.inputData.oauth_token}}', + }, }, getAccessToken: { url: ACCESS_TOKEN_URL, @@ -39,14 +39,14 @@ const config = { oauth_consumer_secret: '{{process.env.CLIENT_SECRET}}', oauth_token: '{{bundle.inputData.oauth_token}}', oauth_token_secret: '{{bundle.inputData.oauth_token_secret}}', - oauth_verifier: '{{bundle.inputData.oauth_verifier}}' - } - } + oauth_verifier: '{{bundle.inputData.oauth_verifier}}', + }, + }, }, test: { - url: 'https://api.tumblr.com/v2/user/info' + url: 'https://api.tumblr.com/v2/user/info', }, - connectionLabel: getConnectionLabel + connectionLabel: getConnectionLabel, }; // A middleware that is run before z.request() actually makes the request. Here we're @@ -64,7 +64,7 @@ const includeAccessToken = (req, z, bundle) => { oauth_consumer_key: process.env.CLIENT_ID, oauth_consumer_secret: process.env.CLIENT_SECRET, oauth_token: bundle.authData.oauth_token, - oauth_token_secret: bundle.authData.oauth_token_secret + oauth_token_secret: bundle.authData.oauth_token_secret, }); } return req; @@ -72,5 +72,5 @@ const includeAccessToken = (req, z, bundle) => { module.exports = { config, - includeAccessToken + includeAccessToken, }; diff --git a/example-apps/oauth1-tumblr/index.js b/example-apps/oauth1-tumblr/index.js index 5186452fe..879dfaeda 100644 --- a/example-apps/oauth1-tumblr/index.js +++ b/example-apps/oauth1-tumblr/index.js @@ -20,14 +20,14 @@ const App = { // If you want your trigger to show up, you better include it here! triggers: { - [LikeTrigger.key]: LikeTrigger + [LikeTrigger.key]: LikeTrigger, }, // If you want your searches to show up, you better include it here! searches: {}, // If you want your creates to show up, you better include it here! - creates: {} + creates: {}, }; // Finally, export the app. diff --git a/example-apps/oauth1-tumblr/package.json b/example-apps/oauth1-tumblr/package.json index 4017ff5ae..ab05a6d7e 100644 --- a/example-apps/oauth1-tumblr/package.json +++ b/example-apps/oauth1-tumblr/package.json @@ -15,7 +15,7 @@ "npm": ">=5.6.0" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "mocha": "^5.2.0", diff --git a/example-apps/oauth1-tumblr/test/index.js b/example-apps/oauth1-tumblr/test/index.js index b215c3578..84cb64d92 100644 --- a/example-apps/oauth1-tumblr/test/index.js +++ b/example-apps/oauth1-tumblr/test/index.js @@ -9,7 +9,7 @@ require('should'); // const appTester = zapier.createAppTester(App); describe('My App', () => { - it('should test something', done => { + it('should test something', (done) => { const x = 1; x.should.eql(1); diff --git a/example-apps/oauth1-twitter/index.js b/example-apps/oauth1-twitter/index.js index 5186452fe..879dfaeda 100644 --- a/example-apps/oauth1-twitter/index.js +++ b/example-apps/oauth1-twitter/index.js @@ -20,14 +20,14 @@ const App = { // If you want your trigger to show up, you better include it here! triggers: { - [LikeTrigger.key]: LikeTrigger + [LikeTrigger.key]: LikeTrigger, }, // If you want your searches to show up, you better include it here! searches: {}, // If you want your creates to show up, you better include it here! - creates: {} + creates: {}, }; // Finally, export the app. diff --git a/example-apps/oauth1-twitter/package.json b/example-apps/oauth1-twitter/package.json index 5f3aa7bf4..8b739e4d4 100644 --- a/example-apps/oauth1-twitter/package.json +++ b/example-apps/oauth1-twitter/package.json @@ -15,7 +15,7 @@ "npm": ">=5.6.0" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "mocha": "^5.2.0", diff --git a/example-apps/oauth1-twitter/triggers/like.js b/example-apps/oauth1-twitter/triggers/like.js index baf2727a5..b2cc4495b 100644 --- a/example-apps/oauth1-twitter/triggers/like.js +++ b/example-apps/oauth1-twitter/triggers/like.js @@ -4,12 +4,12 @@ module.exports = { display: { label: 'New Like', - description: 'Triggers when you like a tweet.' + description: 'Triggers when you like a tweet.', }, operation: { perform: { - url: 'https://api.twitter.com/1.1/favorites/list.json' + url: 'https://api.twitter.com/1.1/favorites/list.json', }, sample: { coordinates: null, @@ -21,10 +21,9 @@ module.exports = { entities: { urls: [], hashtags: [], - user_mentions: [] + user_mentions: [], }, - text: - "Note to self: don't die during off-peak hours on a holiday weekend.", + text: "Note to self: don't die during off-peak hours on a holiday weekend.", contributors: null, id: 243014525132091400, retweet_count: 0, @@ -49,8 +48,8 @@ module.exports = { profile_link_color: '2FC2EF', entities: { description: { - urls: [] - } + urls: [], + }, }, favourites_count: 594, url: null, @@ -82,7 +81,7 @@ module.exports = { statuses_count: 2629, following: true, screen_name: 'theSeanCook', - show_all_inline_media: true + show_all_inline_media: true, }, place: { name: 'San Francisco', @@ -97,15 +96,15 @@ module.exports = { [-122.51368188, 37.70813196], [-122.35845384, 37.70813196], [-122.35845384, 37.83245301], - [-122.51368188, 37.83245301] - ] + [-122.51368188, 37.83245301], + ], ], - type: 'Polygon' + type: 'Polygon', }, full_name: 'San Francisco, CA', - place_type: 'city' + place_type: 'city', }, - in_reply_to_status_id: null - } - } + in_reply_to_status_id: null, + }, + }, }; diff --git a/example-apps/oauth2/package.json b/example-apps/oauth2/package.json index 374a047ff..db9ce225c 100644 --- a/example-apps/oauth2/package.json +++ b/example-apps/oauth2/package.json @@ -7,7 +7,7 @@ "test": "jest --testTimeout 10000" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "jest": "^25.5.3" diff --git a/example-apps/oauth2/test/authentication.test.js b/example-apps/oauth2/test/authentication.test.js index a8275023b..cff9e789b 100644 --- a/example-apps/oauth2/test/authentication.test.js +++ b/example-apps/oauth2/test/authentication.test.js @@ -23,7 +23,7 @@ describe('oauth2 app', () => { // It's a good idea to store your Client ID and Secret in the environment rather than in code. if (!(process.env.CLIENT_ID && process.env.CLIENT_SECRET)) { throw new Error( - `Before running the tests, make sure CLIENT_ID and CLIENT_SECRET are available in the environment.` + `Before running the tests, make sure CLIENT_ID and CLIENT_SECRET are available in the environment.`, ); } }); @@ -43,11 +43,11 @@ describe('oauth2 app', () => { const authorizeUrl = await appTester( App.authentication.oauth2Config.authorizeUrl, - bundle + bundle, ); expect(authorizeUrl).toBe( - 'https://auth-json-server.zapier-staging.com/oauth/authorize?client_id=1234&state=4444&redirect_uri=https%3A%2F%2Fzapier.com%2F&response_type=code' + 'https://auth-json-server.zapier-staging.com/oauth/authorize?client_id=1234&state=4444&redirect_uri=https%3A%2F%2Fzapier.com%2F&response_type=code', ); }); @@ -75,7 +75,7 @@ describe('oauth2 app', () => { const result = await appTester( App.authentication.oauth2Config.getAccessToken, - bundle + bundle, ); expect(result.access_token).toBe('a_token'); @@ -98,7 +98,7 @@ describe('oauth2 app', () => { const result = await appTester( App.authentication.oauth2Config.refreshAccessToken, - bundle + bundle, ); expect(result.access_token).toBe('a_token'); }); diff --git a/example-apps/onedrive/.eslintrc.json b/example-apps/onedrive/.eslintrc.json index 454c3349d..61203657d 100644 --- a/example-apps/onedrive/.eslintrc.json +++ b/example-apps/onedrive/.eslintrc.json @@ -11,19 +11,19 @@ "comma-spacing": 2, "consistent-return": 2, "curly": [2, "all"], - "dot-notation": [2, {"allowKeywords": true}], + "dot-notation": [2, { "allowKeywords": true }], "eol-last": 2, "eqeqeq": [2, "smart"], "indent": [2, 2], "jsx-quotes": [2, "prefer-double"], - "key-spacing": [2, {"beforeColon": false, "afterColon": true}], + "key-spacing": [2, { "beforeColon": false, "afterColon": true }], "keyword-spacing": 2, "new-cap": 0, "new-parens": 2, "no-alert": 2, "no-array-constructor": 2, "no-caller": 2, - "no-console": [2, {"allow": ["info", "warn", "error"]}], + "no-console": [2, { "allow": ["info", "warn", "error"] }], "no-delete-var": 2, "no-eval": 2, "no-extend-native": 2, @@ -59,14 +59,21 @@ "no-undef-init": 2, "no-underscore-dangle": 0, "no-unused-expressions": 2, - "no-unused-vars": [2, {"vars": "all", "args": "after-used", "varsIgnorePattern": "should"}], + "no-unused-vars": [ + 2, + { "vars": "all", "args": "after-used", "varsIgnorePattern": "should" } + ], "no-use-before-define": 2, "no-with": 2, - "quotes": [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}], + "quotes": [ + 2, + "single", + { "avoidEscape": true, "allowTemplateLiterals": true } + ], "semi": 2, - "semi-spacing": [2, {"before": false, "after": true}], + "semi-spacing": [2, { "before": false, "after": true }], "space-infix-ops": 2, - "space-unary-ops": [2, {"words": true, "nonwords": false}], + "space-unary-ops": [2, { "words": true, "nonwords": false }], "strict": [0, "never"], "yoda": [2, "never"] }, diff --git a/example-apps/onedrive/authentication.js b/example-apps/onedrive/authentication.js index 0d8153f6c..6c717d428 100644 --- a/example-apps/onedrive/authentication.js +++ b/example-apps/onedrive/authentication.js @@ -1,44 +1,44 @@ -'use strict' +'use strict'; -const baseOauthUrl = 'https://login.microsoftonline.com/common/oauth2' +const baseOauthUrl = 'https://login.microsoftonline.com/common/oauth2'; // To get your OAuth2 redirect URI, run `zapier describe` and update this variable. // Will looke like 'https://zapier.com/dashboard/auth/oauth/return/App123CLIAPI/' -const redirectUri = '' +const redirectUri = ''; const getAuthorizeURL = (z, bundle) => { - let url = `${baseOauthUrl}/v2.0/authorize` + let url = `${baseOauthUrl}/v2.0/authorize`; const urlParts = [ `client_id=${process.env.CLIENT_ID}`, `redirect_uri=${encodeURIComponent(bundle.inputData.redirect_uri)}`, 'response_type=code', - ] + ]; if (bundle.inputData.accountType === 'business') { - url = `${baseOauthUrl}/authorize` + url = `${baseOauthUrl}/authorize`; } else { - urlParts.push(`state=${bundle.inputData.state}`) + urlParts.push(`state=${bundle.inputData.state}`); } - const finalUrl = `${url}?${urlParts.join('&')}` + const finalUrl = `${url}?${urlParts.join('&')}`; - return finalUrl -} + return finalUrl; +}; const getAccessToken = (z, bundle) => { - let url = `${baseOauthUrl}/v2.0/token` + let url = `${baseOauthUrl}/v2.0/token`; const body = { code: bundle.inputData.code, client_id: process.env.CLIENT_ID, client_secret: process.env.CLIENT_SECRET, grant_type: 'authorization_code', - } + }; if (bundle.inputData.accountType === 'business') { - url = `${baseOauthUrl}/token` - body.redirect_uri = redirectUri - body.resource = 'https://graph.microsoft.com/' + url = `${baseOauthUrl}/token`; + body.redirect_uri = redirectUri; + body.resource = 'https://graph.microsoft.com/'; } const promise = z.request(url, { @@ -47,29 +47,29 @@ const getAccessToken = (z, bundle) => { headers: { 'content-type': 'application/x-www-form-urlencoded', }, - }) + }); return promise.then((response) => ({ access_token: response.data.access_token, refresh_token: response.data.refresh_token, id_token: response.data.id_token, - })) -} + })); +}; const refreshAccessToken = (z, bundle) => { - let url = `${baseOauthUrl}/v2.0/token` + let url = `${baseOauthUrl}/v2.0/token`; const body = { refresh_token: bundle.authData.refresh_token, client_id: process.env.CLIENT_ID, client_secret: process.env.CLIENT_SECRET, grant_type: 'refresh_token', - } + }; if (bundle.authData.accountType === 'business') { - url = `${baseOauthUrl}/token` - body.redirect_uri = redirectUri - body.resource = 'https://graph.microsoft.com/' + url = `${baseOauthUrl}/token`; + body.redirect_uri = redirectUri; + body.resource = 'https://graph.microsoft.com/'; } const promise = z.request(url, { @@ -78,14 +78,14 @@ const refreshAccessToken = (z, bundle) => { headers: { 'content-type': 'application/x-www-form-urlencoded', }, - }) + }); return promise.then((response) => ({ access_token: response.data.access_token, refresh_token: response.data.refresh_token, id_token: response.data.id_token, - })) -} + })); +}; // The test call Zapier makes to ensure an access token is valid // UX TIP: Hit an endpoint that always returns data with valid credentials, @@ -94,10 +94,10 @@ const refreshAccessToken = (z, bundle) => { const testAuth = (z) => { const promise = z.request({ url: 'https://graph.microsoft.com/v1.0/me', - }) + }); - return promise.then((response) => response.data) -} + return promise.then((response) => response.data); +}; module.exports = { type: 'oauth2', @@ -124,4 +124,4 @@ module.exports = { required: true, }, ], -} +}; diff --git a/example-apps/onedrive/before-handlers.js b/example-apps/onedrive/before-handlers.js index 739bc9061..526bca9f1 100644 --- a/example-apps/onedrive/before-handlers.js +++ b/example-apps/onedrive/before-handlers.js @@ -10,5 +10,5 @@ const includeBearerToken = (request, z, bundle) => { }; module.exports = { - includeBearerToken + includeBearerToken, }; diff --git a/example-apps/onedrive/constants.js b/example-apps/onedrive/constants.js index 9c30b89cf..664d1563e 100644 --- a/example-apps/onedrive/constants.js +++ b/example-apps/onedrive/constants.js @@ -1,12 +1,12 @@ -'use strict' +'use strict'; -const BASE_ITEM_URL = 'https://graph.microsoft.com/v1.0' +const BASE_ITEM_URL = 'https://graph.microsoft.com/v1.0'; -const BIG_FILE_MSG = 'File contents too big.' -const BINARY_CONTENT_MSG = 'Binary contents unsupported.' +const BIG_FILE_MSG = 'File contents too big.'; +const BINARY_CONTENT_MSG = 'Binary contents unsupported.'; module.exports = { BASE_ITEM_URL, BIG_FILE_MSG, - BINARY_CONTENT_MSG -} + BINARY_CONTENT_MSG, +}; diff --git a/example-apps/onedrive/creates/text-file.js b/example-apps/onedrive/creates/text-file.js index bacbbb597..8071363ce 100644 --- a/example-apps/onedrive/creates/text-file.js +++ b/example-apps/onedrive/creates/text-file.js @@ -1,21 +1,21 @@ -'use strict' +'use strict'; -const utils = require('../utils') -const getStringByteSize = utils.getStringByteSize -const baseItem = require('../resources/base-item') -const fileResource = require('../resources/file') +const utils = require('../utils'); +const getStringByteSize = utils.getStringByteSize; +const baseItem = require('../resources/base-item'); +const fileResource = require('../resources/file'); const createTextFile = (z, bundle) => { - const folder = bundle.inputData.folder || '' - let name = `${bundle.inputData.name}.txt` + const folder = bundle.inputData.folder || ''; + let name = `${bundle.inputData.name}.txt`; // Remove potential duplicate extension if (name.endsWith('.txt.txt')) { - name = name.slice(0, -4) + name = name.slice(0, -4); } - const fileSize = getStringByteSize(bundle.inputData.file) - const contentType = 'text/plain; charset=UTF-8' + const fileSize = getStringByteSize(bundle.inputData.file); + const contentType = 'text/plain; charset=UTF-8'; return baseItem.handleCreateWithSession( z, @@ -24,9 +24,9 @@ const createTextFile = (z, bundle) => { fileSize, contentType, folder, - name - ) -} + name, + ); +}; module.exports = { key: 'textFile', @@ -77,4 +77,4 @@ module.exports = { outputFields: fileResource.outputFields, }, -} +}; diff --git a/example-apps/onedrive/hydrators.js b/example-apps/onedrive/hydrators.js index 653e5b373..5eb4f597d 100644 --- a/example-apps/onedrive/hydrators.js +++ b/example-apps/onedrive/hydrators.js @@ -1,24 +1,24 @@ -'use strict' +'use strict'; -const utils = require('./utils') -const handleError = utils.handleError -const getStringByteSize = utils.getStringByteSize +const utils = require('./utils'); +const handleError = utils.handleError; +const getStringByteSize = utils.getStringByteSize; const { BASE_ITEM_URL, BIG_FILE_MSG, - BINARY_CONTENT_MSG -} = require('./constants') + BINARY_CONTENT_MSG, +} = require('./constants'); const getFileContents = (z, bundle) => { const options = { - url: `${BASE_ITEM_URL}/me/drive/items/${bundle.inputData.id}/content` - } + url: `${BASE_ITEM_URL}/me/drive/items/${bundle.inputData.id}/content`, + }; return z .request(options) .then((response) => { - const fileContents = response.content - const fileSize = getStringByteSize(fileContents) + const fileContents = response.content; + const fileSize = getStringByteSize(fileContents); // UX TIP: It's good to be mindful of how users will consume the outputs // of your app and how those outputs travel through Zapier. @@ -33,18 +33,18 @@ const getFileContents = (z, bundle) => { // app providing a field that the user wants to map into text inputs in // other Actions. if (fileSize >= 100 * 1024) { - return BIG_FILE_MSG + return BIG_FILE_MSG; } try { - return decodeURIComponent(fileContents) + return decodeURIComponent(fileContents); } catch (e) { - return BINARY_CONTENT_MSG + return BINARY_CONTENT_MSG; } }) - .catch(handleError) -} + .catch(handleError); +}; module.exports = { - getFileContents -} + getFileContents, +}; diff --git a/example-apps/onedrive/index.js b/example-apps/onedrive/index.js index ba33c3c33..4295be928 100644 --- a/example-apps/onedrive/index.js +++ b/example-apps/onedrive/index.js @@ -1,10 +1,10 @@ -const authentication = require('./authentication') -const { includeBearerToken } = require('./before-handlers') -const hydrators = require('./hydrators') +const authentication = require('./authentication'); +const { includeBearerToken } = require('./before-handlers'); +const hydrators = require('./hydrators'); -const folder = require('./resources/folder') -const file = require('./resources/file') -const createTextFile = require('./creates/text-file') +const folder = require('./resources/folder'); +const file = require('./resources/file'); +const createTextFile = require('./creates/text-file'); // We can roll up all our behaviors in an App. const App = { @@ -29,7 +29,7 @@ const App = { */ resources: { [folder.key]: folder, - [file.key]: file + [file.key]: file, }, triggers: {}, @@ -40,8 +40,8 @@ const App = { * allow users to create plain text files, so we register that create here. */ creates: { - [createTextFile.key]: createTextFile - } -} + [createTextFile.key]: createTextFile, + }, +}; -module.exports = App +module.exports = App; diff --git a/example-apps/onedrive/package.json b/example-apps/onedrive/package.json index bdd5c61c8..56b24abf5 100644 --- a/example-apps/onedrive/package.json +++ b/example-apps/onedrive/package.json @@ -22,7 +22,7 @@ "content-disposition": "0.5.2", "lodash": "4.17.11", "node-fetch": "1.7.1", - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "eslint": "3.19.0", diff --git a/example-apps/onedrive/resources/base-item.js b/example-apps/onedrive/resources/base-item.js index 127ad6f3c..0a508a78e 100644 --- a/example-apps/onedrive/resources/base-item.js +++ b/example-apps/onedrive/resources/base-item.js @@ -1,23 +1,23 @@ -'use strict' +'use strict'; // // This is what file and folder use as a "base" // -const _ = require('lodash') -const fetch = require('node-fetch') +const _ = require('lodash'); +const fetch = require('node-fetch'); -const utils = require('../utils') -const hydrators = require('../hydrators') -const parseResponse = utils.parseResponse -const handleError = utils.handleError -const cleanupPaths = utils.cleanupPaths -const { BASE_ITEM_URL } = require('../constants') +const utils = require('../utils'); +const hydrators = require('../hydrators'); +const parseResponse = utils.parseResponse; +const handleError = utils.handleError; +const cleanupPaths = utils.cleanupPaths; +const { BASE_ITEM_URL } = require('../constants'); const getItem = (itemType, z, bundle) => { const options = { url: `${BASE_ITEM_URL}/me/drive/items/${bundle.inputData.id}`, - } + }; return z .request(options) .then(_.partial(parseResponse, z, itemType)) @@ -26,24 +26,24 @@ const getItem = (itemType, z, bundle) => { if (item.file) { item.fileContents = z.dehydrate(hydrators.getFileContents, { id: item.id, - }) + }); } - return item + return item; }) - .catch(handleError) -} + .catch(handleError); +}; const listItems = (itemType, z, bundle) => { - let folder = bundle.inputData.folder || '' + let folder = bundle.inputData.folder || ''; if (folder) { - folder = `:${encodeURIComponent(folder)}:` // OneDrive's URL format + folder = `:${encodeURIComponent(folder)}:`; // OneDrive's URL format } const options = { url: `${BASE_ITEM_URL}/me/drive/root${folder}/children`, - } + }; return z .request(options) @@ -54,34 +54,34 @@ const listItems = (itemType, z, bundle) => { if (item.file) { item.fileContents = z.dehydrate(hydrators.getFileContents, { id: item.id, - }) + }); } - }) + }); - return items + return items; }) - .catch(handleError) -} + .catch(handleError); +}; const searchItem = (itemType, z, bundle) => { - let folder = bundle.inputData.folder || '' + let folder = bundle.inputData.folder || ''; if (folder) { - folder = `:${encodeURIComponent(folder)}:` // OneDrive's URL format + folder = `:${encodeURIComponent(folder)}:`; // OneDrive's URL format } const options = { url: `${BASE_ITEM_URL}/me/drive/root${folder}/search(q='${encodeURIComponent( - bundle.inputData.name + bundle.inputData.name, )}')`, - } + }; return z .request(options) .then(_.partial(parseResponse, z, itemType)) .then(cleanupPaths) - .catch(handleError) -} + .catch(handleError); +}; // Note this only works for files, but is here so creates/text-file can reuse it const handleCreateWithSession = ( @@ -91,13 +91,13 @@ const handleCreateWithSession = ( fileSize, fileContentType, folder, - name + name, ) => { if (folder) { - folder = encodeURIComponent(folder) + folder = encodeURIComponent(folder); } - name = encodeURIComponent(name) + name = encodeURIComponent(name); return z .request({ @@ -113,12 +113,12 @@ const handleCreateWithSession = ( }, }) .then((response) => { - const uploadUrl = response.data.uploadUrl + const uploadUrl = response.data.uploadUrl; // This should work fine for files up to 60MB (https://dev.onedrive.com/items/upload_large_files.htm#upload-fragments) if (!fileContentType.includes('charset')) { - fileContentType += '; charset=UTF-8' + fileContentType += '; charset=UTF-8'; } // CODE TIP: If you define beforeRequest handlers, then end up in a @@ -132,23 +132,23 @@ const handleCreateWithSession = ( 'content-length': fileSize, 'content-range': `bytes 0-${fileSize - 1}/${fileSize}`, }, - }) + }); }) .then((response) => response.text()) .then((content) => { - const resourceId = z.JSON.parse(content).id + const resourceId = z.JSON.parse(content).id; bundle.inputData = { id: resourceId, - } + }; - return _.partial(getItem, 'file')(z, bundle) + return _.partial(getItem, 'file')(z, bundle); }) - .catch(handleError) -} + .catch(handleError); +}; module.exports = { getItem, listItems, searchItem, handleCreateWithSession, -} +}; diff --git a/example-apps/onedrive/resources/file.js b/example-apps/onedrive/resources/file.js index 601ec65b8..a441dce34 100644 --- a/example-apps/onedrive/resources/file.js +++ b/example-apps/onedrive/resources/file.js @@ -1,25 +1,25 @@ -'use strict' +'use strict'; -const _ = require('lodash') +const _ = require('lodash'); -const utils = require('../utils') -const handleError = utils.handleError -const getFileDetailsFromRequest = utils.getFileDetailsFromRequest -const baseItem = require('./base-item') +const utils = require('../utils'); +const handleError = utils.handleError; +const getFileDetailsFromRequest = utils.getFileDetailsFromRequest; +const baseItem = require('./base-item'); -const getFile = _.partial(baseItem.getItem, 'file') +const getFile = _.partial(baseItem.getItem, 'file'); -const listFiles = _.partial(baseItem.listItems, 'file') +const listFiles = _.partial(baseItem.listItems, 'file'); const createFile = (z, bundle) => { - const folder = bundle.inputData.folder || '' + const folder = bundle.inputData.folder || ''; // NOTE: `file` is really a URL like "https://zapier.com/engine/hydrate//.blahblahblah:blah:blah/" - const file = bundle.inputData.file + const file = bundle.inputData.file; return getFileDetailsFromRequest(file) .then((fileDetails) => { const name = - bundle.inputData.name || fileDetails.filename || 'unnamedfile.unknown' + bundle.inputData.name || fileDetails.filename || 'unnamedfile.unknown'; return baseItem.handleCreateWithSession( z, @@ -28,13 +28,13 @@ const createFile = (z, bundle) => { fileDetails.size, fileDetails.contentType, folder, - name - ) + name, + ); }) - .catch(handleError) -} + .catch(handleError); +}; -const searchFile = _.partial(baseItem.searchItem, 'file') +const searchFile = _.partial(baseItem.searchItem, 'file'); module.exports = { key: 'file', @@ -162,4 +162,4 @@ module.exports = { { key: 'webUrl', label: 'URL' }, { key: '@microsoft.graph.downloadUrl', label: 'Download URL' }, ], -} +}; diff --git a/example-apps/onedrive/resources/folder.js b/example-apps/onedrive/resources/folder.js index bb8c168ad..fe277c717 100644 --- a/example-apps/onedrive/resources/folder.js +++ b/example-apps/onedrive/resources/folder.js @@ -1,35 +1,35 @@ -'use strict' +'use strict'; -const _ = require('lodash') +const _ = require('lodash'); -const utils = require('../utils') -const parseResponse = utils.parseResponse -const handleError = utils.handleError -const cleanupPaths = utils.cleanupPaths -const extractParentsFromPath = utils.extractParentsFromPath -const { BASE_ITEM_URL } = require('../constants') -const baseItem = require('./base-item') +const utils = require('../utils'); +const parseResponse = utils.parseResponse; +const handleError = utils.handleError; +const cleanupPaths = utils.cleanupPaths; +const extractParentsFromPath = utils.extractParentsFromPath; +const { BASE_ITEM_URL } = require('../constants'); +const baseItem = require('./base-item'); -const getFolder = _.partial(baseItem.getItem, 'folder') +const getFolder = _.partial(baseItem.getItem, 'folder'); const listFolders = (z, bundle) => { return baseItem.listItems('folder', z, bundle).then((results) => { // Add parents when being called in the context of populating a dynamic dropdown (prefill). // This allows users to "navigate back" to previous dirs in the Zap Editor if (bundle.meta.prefill && bundle.inputData.folder) { - const parents = extractParentsFromPath(bundle.inputData.folder) - parents.forEach((result) => results.unshift(result)) + const parents = extractParentsFromPath(bundle.inputData.folder); + parents.forEach((result) => results.unshift(result)); } - return results - }) -} + return results; + }); +}; const createFolder = (z, bundle) => { - let folder = bundle.inputData.folder || '' + let folder = bundle.inputData.folder || ''; if (folder) { - folder = `:${encodeURIComponent(folder)}:` // OneDrive URI format + folder = `:${encodeURIComponent(folder)}:`; // OneDrive URI format } return z @@ -47,10 +47,10 @@ const createFolder = (z, bundle) => { }) .then(_.partial(parseResponse, z, 'folder')) .then(cleanupPaths) - .catch(handleError) -} + .catch(handleError); +}; -const searchFolder = _.partial(baseItem.searchItem, 'folder') +const searchFolder = _.partial(baseItem.searchItem, 'folder'); module.exports = { key: 'folder', @@ -167,4 +167,4 @@ module.exports = { { key: '_parent', label: 'Parent Folder' }, { key: 'webUrl', label: 'URL' }, ], -} +}; diff --git a/example-apps/onedrive/test/authentication.js b/example-apps/onedrive/test/authentication.js index fcef218af..946e654ae 100644 --- a/example-apps/onedrive/test/authentication.js +++ b/example-apps/onedrive/test/authentication.js @@ -1,51 +1,51 @@ -require('should') +require('should'); -const zapier = require('zapier-platform-core') +const zapier = require('zapier-platform-core'); -const testUtils = require('./test-utils') -const App = require('../index') -const appTester = zapier.createAppTester(App) +const testUtils = require('./test-utils'); +const App = require('../index'); +const appTester = zapier.createAppTester(App); describe('Authentication', () => { - before(testUtils.globalBeforeSetup) + before(testUtils.globalBeforeSetup); it('should refresh auth', (done) => { const bundle = { authData: { access_token: process.env.ACCESS_TOKEN, refresh_token: process.env.REFRESH_TOKEN, - accountType: 'personal' - } - } + accountType: 'personal', + }, + }; appTester(App.authentication.oauth2Config.refreshAccessToken, bundle) .then((result) => { - result.should.have.property('access_token') - result.should.have.property('refresh_token') - done() + result.should.have.property('access_token'); + result.should.have.property('refresh_token'); + done(); }) - .catch(done) - }) + .catch(done); + }); it('should test auth', (done) => { const bundle = { authData: { access_token: process.env.ACCESS_TOKEN, refresh_token: process.env.REFRESH_TOKEN, - accountType: 'personal' + accountType: 'personal', }, inputData: { - accountType: 'personal' - } - } + accountType: 'personal', + }, + }; appTester(App.authentication.test, bundle) .then((result) => { - result.should.have.property('userPrincipalName') - done() + result.should.have.property('userPrincipalName'); + done(); }) - .catch(done) - }) + .catch(done); + }); it('should generate an authorize URL', (done) => { const bundle = { @@ -55,21 +55,21 @@ describe('Authentication', () => { inputData: { state: '4444', redirect_uri: 'https://zapier.com/', - accountType: 'personal' + accountType: 'personal', }, environment: { CLIENT_ID: '1234', - CLIENT_SECRET: 'asdf' - } - } + CLIENT_SECRET: 'asdf', + }, + }; appTester(App.authentication.oauth2Config.authorizeUrl, bundle) .then((authorizeUrl) => { authorizeUrl.should.eql( - 'https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=1234&redirect_uri=http%3A%2F%2Fzapier.com%2F&response_type=code&state=4444' - ) - done() + 'https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=1234&redirect_uri=http%3A%2F%2Fzapier.com%2F&response_type=code&state=4444', + ); + done(); }) - .catch(done) - }) -}) + .catch(done); + }); +}); diff --git a/example-apps/onedrive/test/creates/text-file.js b/example-apps/onedrive/test/creates/text-file.js index 10910e46a..4cb88be23 100644 --- a/example-apps/onedrive/test/creates/text-file.js +++ b/example-apps/onedrive/test/creates/text-file.js @@ -1,112 +1,112 @@ -'use strict' +'use strict'; -require('should') +require('should'); -const zapier = require('zapier-platform-core') +const zapier = require('zapier-platform-core'); -const testUtils = require('../test-utils') -const App = require('../../index') -const appTester = zapier.createAppTester(App) +const testUtils = require('../test-utils'); +const App = require('../../index'); +const appTester = zapier.createAppTester(App); -const TEST_RESOURCES = testUtils.TEST_RESOURCES +const TEST_RESOURCES = testUtils.TEST_RESOURCES; describe('Create Text File', () => { - before(testUtils.globalBeforeSetup) + before(testUtils.globalBeforeSetup); it('should create a new text file in the root dir', (done) => { - const file = 'Sample content' - const name = `Test-${new Date().getTime()}` + const file = 'Sample content'; + const name = `Test-${new Date().getTime()}`; const bundle = { authData: { access_token: process.env.ACCESS_TOKEN, refresh_token: process.env.REFRESH_TOKEN, - accountType: 'personal' + accountType: 'personal', }, inputData: { folder: '', file, - name - } - } + name, + }, + }; appTester(App.creates.textFile.operation.perform, bundle) .then((result) => { - result.should.have.property('id') - result.should.have.property('file') - result.should.not.have.property('folder') - result.name.should.containEql(name) - result.name.should.containEql('.txt') - result.name.should.not.containEql('.txt.txt') - result._parent.should.eql('') - result._path.should.containEql(`/${name}`) - done() + result.should.have.property('id'); + result.should.have.property('file'); + result.should.not.have.property('folder'); + result.name.should.containEql(name); + result.name.should.containEql('.txt'); + result.name.should.not.containEql('.txt.txt'); + result._parent.should.eql(''); + result._path.should.containEql(`/${name}`); + done(); }) - .catch(done) - }) + .catch(done); + }); it('should create a text file with a unicode name and contents', (done) => { - const file = 'Ohweeeeee®™¥¶‰÷!!!!!!!!!!!' - const name = `Test-ç€is-æ-${new Date().getTime()}.txt` + const file = 'Ohweeeeee®™¥¶‰÷!!!!!!!!!!!'; + const name = `Test-ç€is-æ-${new Date().getTime()}.txt`; const bundle = { authData: { access_token: process.env.ACCESS_TOKEN, refresh_token: process.env.REFRESH_TOKEN, - accountType: 'personal' + accountType: 'personal', }, inputData: { folder: TEST_RESOURCES.folder.path, name, - file - } - } + file, + }, + }; appTester(App.creates.textFile.operation.perform, bundle) .then((result) => { - result.should.have.property('id') - result.should.have.property('file') - result.should.not.have.property('folder') - result.name.should.containEql(name) - result.name.should.containEql('.txt') - result.name.should.not.containEql('.txt.txt') - result._parent.should.eql(TEST_RESOURCES.folder.parent) - result._path.should.containEql(`${TEST_RESOURCES.folder.path}/${name}`) - done() + result.should.have.property('id'); + result.should.have.property('file'); + result.should.not.have.property('folder'); + result.name.should.containEql(name); + result.name.should.containEql('.txt'); + result.name.should.not.containEql('.txt.txt'); + result._parent.should.eql(TEST_RESOURCES.folder.parent); + result._path.should.containEql(`${TEST_RESOURCES.folder.path}/${name}`); + done(); }) - .catch(done) - }) + .catch(done); + }); it('should create a new text file in the root dir, renaming it, because another one exists', (done) => { - const file = 'Sample content' - const name = 'boom' + const file = 'Sample content'; + const name = 'boom'; const bundle = { authData: { access_token: process.env.ACCESS_TOKEN, refresh_token: process.env.REFRESH_TOKEN, - accountType: 'personal' + accountType: 'personal', }, inputData: { folder: '', file, - name - } - } + name, + }, + }; appTester(App.creates.textFile.operation.perform, bundle) .then((result) => { - result.should.have.property('id') - result.should.have.property('file') - result.should.not.have.property('folder') - result.name.should.containEql(`${name} `) - result.name.should.containEql('.txt') - result.name.should.not.containEql('.txt.txt') - result.name.should.not.containEql(`${name}.txt`) - result._parent.should.eql('') - result._path.should.containEql(`/${name} `) - done() + result.should.have.property('id'); + result.should.have.property('file'); + result.should.not.have.property('folder'); + result.name.should.containEql(`${name} `); + result.name.should.containEql('.txt'); + result.name.should.not.containEql('.txt.txt'); + result.name.should.not.containEql(`${name}.txt`); + result._parent.should.eql(''); + result._path.should.containEql(`/${name} `); + done(); }) - .catch(done) - }) -}) + .catch(done); + }); +}); diff --git a/example-apps/onedrive/test/hydrators.js b/example-apps/onedrive/test/hydrators.js index e9191ab7e..f9cce599b 100644 --- a/example-apps/onedrive/test/hydrators.js +++ b/example-apps/onedrive/test/hydrators.js @@ -1,47 +1,47 @@ -require('should') +require('should'); -const zapier = require('zapier-platform-core') +const zapier = require('zapier-platform-core'); -const testUtils = require('./test-utils') -const App = require('../index') -const appTester = zapier.createAppTester(App) +const testUtils = require('./test-utils'); +const App = require('../index'); +const appTester = zapier.createAppTester(App); -const TEST_RESOURCES = testUtils.TEST_RESOURCES +const TEST_RESOURCES = testUtils.TEST_RESOURCES; describe('Hydrators', () => { - before(testUtils.globalBeforeSetup) + before(testUtils.globalBeforeSetup); it('should get file contents', (done) => { const bundle = { authData: { - access_token: process.env.ACCESS_TOKEN + access_token: process.env.ACCESS_TOKEN, }, inputData: { - id: TEST_RESOURCES.root.id - } - } + id: TEST_RESOURCES.root.id, + }, + }; appTester(App.hydrators.getFileContents, bundle) .then((fileContents) => { - fileContents.length.should.above(0) - done() + fileContents.length.should.above(0); + done(); }) - .catch(done) - }) + .catch(done); + }); it('should get unicode file contents', (done) => { // CODE TIP: Hydrating files often involves touching the raw bytes (and // handling the file names), so it's a good idea to test different edge cases - done() - }) + done(); + }); it('should not get file contents for big files', (done) => { // An example edge case that would be worth testing - done() - }) + done(); + }); it('should not get file contents for binary files', (done) => { // An example edge case that would be worth testing - done() - }) -}) + done(); + }); +}); diff --git a/example-apps/onedrive/test/resources/file.js b/example-apps/onedrive/test/resources/file.js index efbacba39..3c8fe85d4 100644 --- a/example-apps/onedrive/test/resources/file.js +++ b/example-apps/onedrive/test/resources/file.js @@ -1,132 +1,132 @@ -'use strict' +'use strict'; -require('should') +require('should'); -const zapier = require('zapier-platform-core') +const zapier = require('zapier-platform-core'); -const testUtils = require('../test-utils') -const App = require('../../index') -const appTester = zapier.createAppTester(App) +const testUtils = require('../test-utils'); +const App = require('../../index'); +const appTester = zapier.createAppTester(App); -const TEST_RESOURCES = testUtils.TEST_RESOURCES +const TEST_RESOURCES = testUtils.TEST_RESOURCES; describe('File Resource', () => { - before(testUtils.globalBeforeSetup) + before(testUtils.globalBeforeSetup); it('should get an existing file in the root folder', (done) => { const bundle = { authData: { access_token: process.env.ACCESS_TOKEN, refresh_token: process.env.REFRESH_TOKEN, - accountType: 'personal' + accountType: 'personal', }, inputData: { - id: TEST_RESOURCES.root.id - } - } + id: TEST_RESOURCES.root.id, + }, + }; appTester(App.resources.file.get.operation.perform, bundle) .then((result) => { - result.should.have.property('id') - result.should.have.property('file') - result.should.not.have.property('folder') - result.name.should.eql(TEST_RESOURCES.root.name) - result._path.should.eql(TEST_RESOURCES.root.path) - result._parent.should.eql(TEST_RESOURCES.root.parent) - done() + result.should.have.property('id'); + result.should.have.property('file'); + result.should.not.have.property('folder'); + result.name.should.eql(TEST_RESOURCES.root.name); + result._path.should.eql(TEST_RESOURCES.root.path); + result._parent.should.eql(TEST_RESOURCES.root.parent); + done(); }) - .catch(done) - }) + .catch(done); + }); it('should get an existing file in a child folder', (done) => { // An example scenario that could be worth testing if the HTTP request for // a child folder is sufficiently different from a root folder - done() - }) + done(); + }); it('should list files in root dir', (done) => { const bundle = { authData: { access_token: process.env.ACCESS_TOKEN, refresh_token: process.env.REFRESH_TOKEN, - accountType: 'personal' + accountType: 'personal', }, inputData: { - folder: '' - } - } + folder: '', + }, + }; appTester(App.resources.file.list.operation.perform, bundle) .then((results) => { - results.length.should.above(0) + results.length.should.above(0); results.forEach((result) => { - result.should.have.property('id') - result.should.have.property('file') - result.should.not.have.property('folder') - }) - done() + result.should.have.property('id'); + result.should.have.property('file'); + result.should.not.have.property('folder'); + }); + done(); }) - .catch(done) - }) + .catch(done); + }); it('should not miss any fields from the sample', (done) => { const bundle = { authData: { access_token: process.env.ACCESS_TOKEN, refresh_token: process.env.REFRESH_TOKEN, - accountType: 'personal' + accountType: 'personal', }, inputData: { - folder: '' - } - } + folder: '', + }, + }; appTester(App.resources.file.list.operation.perform, bundle) .then((results) => { - results.length.should.above(0) + results.length.should.above(0); results.forEach((result) => { - result.should.have.property('id') - result.should.have.property('file') - result.should.not.have.property('folder') - }) - const file = results[0] - const sampleKeys = Object.keys(App.resources.file.sample) - sampleKeys.forEach((sampleKey) => file[sampleKey].should.eql(true)) - done() + result.should.have.property('id'); + result.should.have.property('file'); + result.should.not.have.property('folder'); + }); + const file = results[0]; + const sampleKeys = Object.keys(App.resources.file.sample); + sampleKeys.forEach((sampleKey) => file[sampleKey].should.eql(true)); + done(); }) - .catch(done) - }) + .catch(done); + }); it('should upload a new file in the root dir', (done) => { const file = - 'https://cdn.zapier.com/storage/files/f6679cf77afeaf6b8426de8d7b9642fc.pdf' - const name = `Test-${new Date().getTime()}-ç€is-æ.pdf` + 'https://cdn.zapier.com/storage/files/f6679cf77afeaf6b8426de8d7b9642fc.pdf'; + const name = `Test-${new Date().getTime()}-ç€is-æ.pdf`; const bundle = { authData: { access_token: process.env.ACCESS_TOKEN, refresh_token: process.env.REFRESH_TOKEN, - accountType: 'personal' + accountType: 'personal', }, inputData: { folder: '', file, - name - } - } + name, + }, + }; appTester(App.resources.file.create.operation.perform, bundle) .then((result) => { - result.should.have.property('id') - result.should.have.property('file') - result.should.not.have.property('folder') - result.name.should.containEql(name) - result._parent.should.eql('') - result._path.should.containEql(`/${name}`) - done() + result.should.have.property('id'); + result.should.have.property('file'); + result.should.not.have.property('folder'); + result.name.should.containEql(name); + result._parent.should.eql(''); + result._path.should.containEql(`/${name}`); + done(); }) - .catch(done) - }) + .catch(done); + }); it('should upload an utf8-named file', (done) => { // CODE TIP: It's a good idea to write multiple tests cases around creates @@ -135,52 +135,52 @@ describe('File Resource', () => { // * Records associated with the right relationships (i.e. a file in a folder, an owner of a lead) // * Critical defaults work as expected // * Dates & times are set correctly - done() - }) + done(); + }); it('should upload a new file in the root dir, renaming it, because another one exists', (done) => { // An example of an edge case where a naming collision in OneDrive could // cause an overwrite or an auto-renaming of the file, so we want to test // and make sure we get the behavior we want (auto-renaming) - done() - }) + done(); + }); it('should find a file in the root dir', (done) => { const bundle = { authData: { access_token: process.env.ACCESS_TOKEN, refresh_token: process.env.REFRESH_TOKEN, - accountType: 'personal' + accountType: 'personal', }, inputData: { folder: '', - name: 'sample' - } - } + name: 'sample', + }, + }; appTester(App.resources.file.search.operation.perform, bundle) .then((results) => { - results.length.should.above(0) - results[0].should.have.property('id') - results[0].should.have.property('file') - results[0].should.not.have.property('folder') - results[0].name.should.containEql('sample') - results[0]._parent.should.eql('') - results[0]._path.should.containEql('/sample') - done() + results.length.should.above(0); + results[0].should.have.property('id'); + results[0].should.have.property('file'); + results[0].should.not.have.property('folder'); + results[0].name.should.containEql('sample'); + results[0]._parent.should.eql(''); + results[0]._path.should.containEql('/sample'); + done(); }) - .catch(done) - }) + .catch(done); + }); it('should find a file in a child dir', (done) => { // An example scenario that could be worth testing if the HTTP request for // a child folder is sufficiently different from a root folder - done() - }) + done(); + }); it('should find a unicode file in a child dir', (done) => { // CODE TIP: Like with creates, adding multiple tests around the common // edge cases of searching is a good idea - done() - }) -}) + done(); + }); +}); diff --git a/example-apps/onedrive/test/resources/folder.js b/example-apps/onedrive/test/resources/folder.js index e235c9cab..b18963882 100644 --- a/example-apps/onedrive/test/resources/folder.js +++ b/example-apps/onedrive/test/resources/folder.js @@ -1,76 +1,76 @@ -'use strict' +'use strict'; -require('should') +require('should'); -const zapier = require('zapier-platform-core') +const zapier = require('zapier-platform-core'); -const testUtils = require('../test-utils') -const App = require('../../index') -const appTester = zapier.createAppTester(App) +const testUtils = require('../test-utils'); +const App = require('../../index'); +const appTester = zapier.createAppTester(App); -const TEST_RESOURCES = testUtils.TEST_RESOURCES +const TEST_RESOURCES = testUtils.TEST_RESOURCES; describe('Folder Resource', () => { - before(testUtils.globalBeforeSetup) + before(testUtils.globalBeforeSetup); it('should get an existing root folder', (done) => { const bundle = { authData: { access_token: process.env.ACCESS_TOKEN, refresh_token: process.env.REFRESH_TOKEN, - accountType: 'personal' + accountType: 'personal', }, inputData: { - id: TEST_RESOURCES.folder.id - } - } + id: TEST_RESOURCES.folder.id, + }, + }; appTester(App.resources.folder.get.operation.perform, bundle) .then((result) => { - result.should.have.property('id') - result.should.have.property('folder') - result.should.not.have.property('file') - result.name.should.eql(TEST_RESOURCES.root.name) - result._path.should.eql(TEST_RESOURCES.root.path) - result._parent.should.eql(TEST_RESOURCES.root.parent) - done() + result.should.have.property('id'); + result.should.have.property('folder'); + result.should.not.have.property('file'); + result.name.should.eql(TEST_RESOURCES.root.name); + result._path.should.eql(TEST_RESOURCES.root.path); + result._parent.should.eql(TEST_RESOURCES.root.parent); + done(); }) - .catch(done) - }) + .catch(done); + }); it('should get an existing child folder', (done) => { // An example scenario that could be worth testing if the HTTP request for // a child folder is sufficiently different from a root folder - done() - }) + done(); + }); it('should list folders in root dir', (done) => { const bundle = { authData: { access_token: process.env.ACCESS_TOKEN, refresh_token: process.env.REFRESH_TOKEN, - accountType: 'personal' + accountType: 'personal', }, inputData: { - folder: '' + folder: '', }, meta: { - prefill: false - } - } + prefill: false, + }, + }; appTester(App.resources.folder.list.operation.perform, bundle) .then((results) => { - results.length.should.above(0) + results.length.should.above(0); results.forEach((result) => { - result.should.have.property('id') - result.should.have.property('folder') - result.should.not.have.property('file') - }) - done() + result.should.have.property('id'); + result.should.have.property('folder'); + result.should.not.have.property('file'); + }); + done(); }) - .catch(done) - }) + .catch(done); + }); it('should list folders without parents on no prefill', (done) => { // CODE TIP: When reusing a list operation to power a trigger and a @@ -80,168 +80,168 @@ describe('Folder Resource', () => { authData: { access_token: process.env.ACCESS_TOKEN, refresh_token: process.env.REFRESH_TOKEN, - accountType: 'personal' + accountType: 'personal', }, inputData: { - folder: TEST_RESOURCES.childFolder.path + folder: TEST_RESOURCES.childFolder.path, }, meta: { - prefill: false - } - } + prefill: false, + }, + }; appTester(App.resources.folder.list.operation.perform, bundle) .then((results) => { - results.length.should.above(0) + results.length.should.above(0); - let foundParents = false + let foundParents = false; results.forEach((result) => { - result.should.have.property('id') - result.should.have.property('folder') - result.should.not.have.property('file') + result.should.have.property('id'); + result.should.have.property('folder'); + result.should.not.have.property('file'); if (result.id < 0) { - foundParents = true + foundParents = true; } - }) + }); - foundParents.should.eql(false) - done() + foundParents.should.eql(false); + done(); }) - .catch(done) - }) + .catch(done); + }); it('should list folders with parents on prefill', (done) => { const bundle = { authData: { access_token: process.env.ACCESS_TOKEN, refresh_token: process.env.REFRESH_TOKEN, - accountType: 'personal' + accountType: 'personal', }, inputData: { - folder: TEST_RESOURCES.childFolder.path + folder: TEST_RESOURCES.childFolder.path, }, meta: { - prefill: true - } - } + prefill: true, + }, + }; appTester(App.resources.folder.list.operation.perform, bundle) .then((results) => { - results.length.should.above(0) + results.length.should.above(0); - let foundParents = false + let foundParents = false; results.forEach((result) => { - result.should.have.property('id') - result.should.have.property('folder') - result.should.not.have.property('file') + result.should.have.property('id'); + result.should.have.property('folder'); + result.should.not.have.property('file'); if (result.id < 0) { - foundParents = true + foundParents = true; } - }) + }); - foundParents.should.eql(true) - done() + foundParents.should.eql(true); + done(); }) - .catch(done) - }) + .catch(done); + }); it('should not miss any fields from the sample', (done) => { const bundle = { authData: { access_token: process.env.ACCESS_TOKEN, refresh_token: process.env.REFRESH_TOKEN, - accountType: 'personal' + accountType: 'personal', }, inputData: { - folder: '' + folder: '', }, meta: { - prefill: false - } - } + prefill: false, + }, + }; appTester(App.resources.folder.list.operation.perform, bundle) .then((results) => { - results.length.should.above(0) + results.length.should.above(0); results.forEach((result) => { - result.should.have.property('id') - result.should.have.property('folder') - result.should.not.have.property('file') - }) - const folder = results[0] - const sampleKeys = Object.keys(App.resources.folder.sample) - sampleKeys.forEach((sampleKey) => folder[sampleKey].should.eql(true)) - done() + result.should.have.property('id'); + result.should.have.property('folder'); + result.should.not.have.property('file'); + }); + const folder = results[0]; + const sampleKeys = Object.keys(App.resources.folder.sample); + sampleKeys.forEach((sampleKey) => folder[sampleKey].should.eql(true)); + done(); }) - .catch(done) - }) + .catch(done); + }); it('should create a new folder in the root dir', (done) => { - const name = `Test-${new Date().getTime()}` + const name = `Test-${new Date().getTime()}`; const bundle = { authData: { access_token: process.env.ACCESS_TOKEN, refresh_token: process.env.REFRESH_TOKEN, - accountType: 'personal' + accountType: 'personal', }, inputData: { folder: '', - name - } - } + name, + }, + }; appTester(App.resources.folder.create.operation.perform, bundle) .then((result) => { - result.should.have.property('id') - result.should.have.property('folder') - result.should.not.have.property('file') - result.name.should.containEql(name) - result._parent.should.eql('') - result._path.should.containEql(`/${name}`) - done() + result.should.have.property('id'); + result.should.have.property('folder'); + result.should.not.have.property('file'); + result.name.should.containEql(name); + result._parent.should.eql(''); + result._path.should.containEql(`/${name}`); + done(); }) - .catch(done) - }) + .catch(done); + }); it('should create a new folder in a child dir', (done) => { // An example scenario that could be worth testing if the HTTP request for // a child folder is sufficiently different from a root folder - done() - }) + done(); + }); it('should find a folder in the root dir', (done) => { const bundle = { authData: { access_token: process.env.ACCESS_TOKEN, refresh_token: process.env.REFRESH_TOKEN, - accountType: 'personal' + accountType: 'personal', }, inputData: { folder: '', - name: 'Documents' - } - } + name: 'Documents', + }, + }; appTester(App.resources.folder.search.operation.perform, bundle) .then((results) => { - results.length.should.above(0) - results[0].should.have.property('id') - results[0].should.have.property('folder') - results[0].should.not.have.property('file') - results[0].name.should.containEql('Documents') - results[0]._parent.should.eql('') - results[0]._path.should.containEql('/Documents') - done() + results.length.should.above(0); + results[0].should.have.property('id'); + results[0].should.have.property('folder'); + results[0].should.not.have.property('file'); + results[0].name.should.containEql('Documents'); + results[0]._parent.should.eql(''); + results[0]._path.should.containEql('/Documents'); + done(); }) - .catch(done) - }) + .catch(done); + }); it('should find a folder in a child dir', (done) => { // An example scenario that could be worth testing if the HTTP request for // a child folder is sufficiently different from a root folder - done() - }) -}) + done(); + }); +}); diff --git a/example-apps/onedrive/test/test-utils.js b/example-apps/onedrive/test/test-utils.js index 916131490..9efad1e24 100644 --- a/example-apps/onedrive/test/test-utils.js +++ b/example-apps/onedrive/test/test-utils.js @@ -1,14 +1,14 @@ -'use strict' +'use strict'; -require('should') +require('should'); -const zapier = require('zapier-platform-core') +const zapier = require('zapier-platform-core'); -const App = require('../index') -const appTester = zapier.createAppTester(App) +const App = require('../index'); +const appTester = zapier.createAppTester(App); const globalBeforeSetup = (done) => { - zapier.tools.env.inject() + zapier.tools.env.inject(); if ( !process.env.CLIENT_ID || @@ -16,8 +16,8 @@ const globalBeforeSetup = (done) => { !process.env.REFRESH_TOKEN ) { throw new Error( - 'Setup your .environment file (or use `export`) according to the README.' - ) + 'Setup your .environment file (or use `export`) according to the README.', + ); } // ACCESS_TOKEN expires very quickly, so we get a new one per test run from REFRESH_TOKEN @@ -26,22 +26,22 @@ const globalBeforeSetup = (done) => { authData: { access_token: '', refresh_token: process.env.REFRESH_TOKEN, - accountType: 'personal' - } - } + accountType: 'personal', + }, + }; appTester(App.authentication.oauth2Config.refreshAccessToken, bundle) .then((result) => { - result.should.have.property('access_token') - result.should.have.property('refresh_token') - process.env.ACCESS_TOKEN = result.access_token - done() + result.should.have.property('access_token'); + result.should.have.property('refresh_token'); + process.env.ACCESS_TOKEN = result.access_token; + done(); }) - .catch(done) + .catch(done); } else { - done() + done(); } -} +}; // Below is a set of files the app can use to test different scenarios. // To make the test suite run, add files to your account in the given folders, @@ -54,30 +54,30 @@ const TEST_RESOURCES = { id: '', name: 'sample.pdf', path: '/sample.pdf', - parent: '' + parent: '', }, nested: { id: '', name: 'test.txt', path: '/Documents/Testing/test.txt', - parent: '/Documents/Testing' + parent: '/Documents/Testing', }, folder: { id: '', name: 'Documents', path: '/Documents', - parent: '' + parent: '', }, childFolder: { id: '', name: 'Testing', path: '/Documents/Testing', - parent: '/Documents' - } -} + parent: '/Documents', + }, +}; module.exports = { globalBeforeSetup, - TEST_RESOURCES -} + TEST_RESOURCES, +}; diff --git a/example-apps/onedrive/test/utils.js b/example-apps/onedrive/test/utils.js index b78ac1148..8de8a5116 100644 --- a/example-apps/onedrive/test/utils.js +++ b/example-apps/onedrive/test/utils.js @@ -1,68 +1,68 @@ -'use strict' +'use strict'; -require('should') +require('should'); -const utils = require('../utils') -const extractParentsFromPath = utils.extractParentsFromPath -const getStringByteSize = utils.getStringByteSize +const utils = require('../utils'); +const extractParentsFromPath = utils.extractParentsFromPath; +const getStringByteSize = utils.getStringByteSize; describe('Utils', () => { it('should extract parents from a folder path', () => { - let parents = extractParentsFromPath('/Some/Kind of /Test') + let parents = extractParentsFromPath('/Some/Kind of /Test'); - parents.length.should.eql(3) + parents.length.should.eql(3); - parents[0].id.should.eql(-1) - parents[0].name.should.eql('/') - parents[0]._path.should.eql('') - parents[0].should.have.property('folder') - parents[0].should.not.have.property('file') + parents[0].id.should.eql(-1); + parents[0].name.should.eql('/'); + parents[0]._path.should.eql(''); + parents[0].should.have.property('folder'); + parents[0].should.not.have.property('file'); - parents[1].id.should.eql(-2) - parents[1].name.should.eql('Some') - parents[1]._path.should.eql('/Some') - parents[1].should.have.property('folder') - parents[1].should.not.have.property('file') + parents[1].id.should.eql(-2); + parents[1].name.should.eql('Some'); + parents[1]._path.should.eql('/Some'); + parents[1].should.have.property('folder'); + parents[1].should.not.have.property('file'); - parents[2].id.should.eql(-3) - parents[2].name.should.eql('Kind of ') - parents[2]._path.should.eql('/Some/Kind of ') - parents[2].should.have.property('folder') - parents[2].should.not.have.property('file') + parents[2].id.should.eql(-3); + parents[2].name.should.eql('Kind of '); + parents[2]._path.should.eql('/Some/Kind of '); + parents[2].should.have.property('folder'); + parents[2].should.not.have.property('file'); - parents = extractParentsFromPath('/Zapier') + parents = extractParentsFromPath('/Zapier'); - parents.length.should.eql(1) + parents.length.should.eql(1); - parents[0].id.should.eql(-1) - parents[0].name.should.eql('/') - parents[0]._path.should.eql('') - parents[0].should.have.property('folder') - parents[0].should.not.have.property('file') - }) + parents[0].id.should.eql(-1); + parents[0].name.should.eql('/'); + parents[0]._path.should.eql(''); + parents[0].should.have.property('folder'); + parents[0].should.not.have.property('file'); + }); it('should correctly compute the byte size of strings', () => { const tests = [ { string: 'asd', - expected: 3 + expected: 3, }, { string: '@€£¶‰dfg', - expected: 14 + expected: 14, }, { string: '÷¶[]÷d()ß-°ú', - expected: 18 + expected: 18, }, { string: 'ç€is-æ', - expected: 10 - } - ] + expected: 10, + }, + ]; tests.forEach((test) => - getStringByteSize(test.string).should.eql(test.expected) - ) - }) -}) + getStringByteSize(test.string).should.eql(test.expected), + ); + }); +}); diff --git a/example-apps/onedrive/utils.js b/example-apps/onedrive/utils.js index 16d4a88af..c34d95a3b 100644 --- a/example-apps/onedrive/utils.js +++ b/example-apps/onedrive/utils.js @@ -1,74 +1,74 @@ -'use strict' +'use strict'; -const _ = require('lodash') -const fetch = require('node-fetch') -const contentDisposition = require('content-disposition') +const _ = require('lodash'); +const fetch = require('node-fetch'); +const contentDisposition = require('content-disposition'); // CODE TIP: This function is used to process the response of several endpoints // on the OneDrive API. We intentionally don't set it up as an `afterResposne` // handler because not *all* calls need it (i.e. the auth test and file create), // so we break it out and share the code this way instead. const parseResponse = (z, type, response) => { - let results = [] + let results = []; if (response.status >= 200 && response.status < 300) { - results = response.data + results = response.data; // OneDrive puts the contents of lists inside .value property if (!_.isArray(results) && _.isArray(results.value)) { - results = results.value + results = results.value; } } else { - throw new z.errors.Error(response.content, null, response.status) + throw new z.errors.Error(response.content, null, response.status); } // Only return files or folders, according to type if (_.isArray(results)) { - results = results.filter((result) => result[type]) + results = results.filter((result) => result[type]); } else { if (!results[type]) { - results = {} + results = {}; } } - return results -} + return results; +}; const handleError = (error) => { if (typeof error === 'string') { - throw new Error(error) + throw new Error(error); } - throw error -} + throw error; +}; const extractParentsFromPath = (path) => { - const parts = path.split('/') - const results = [] + const parts = path.split('/'); + const results = []; - parts.splice(parts.length - 1) // Last is the current directory, so we remove it + parts.splice(parts.length - 1); // Last is the current directory, so we remove it - let i = parts.length - 1 + let i = parts.length - 1; while (parts.length > 0) { - const name = parts.splice(i)[0] + const name = parts.splice(i)[0]; const result = { id: (i + 1) * -1, name: name === '' ? '/' : name, _path: parts.join('/') + (name === '' ? name : `/${name}`), folder: {}, - } + }; - results.push(result) + results.push(result); - i -= 1 + i -= 1; } - results.reverse() + results.reverse(); - return results -} + return results; +}; // UX TIP: Sometimes it can be helpful to translate raw values from an API into // terms that end users are familiar with. In this example, OneDrive returns @@ -79,22 +79,22 @@ const cleanupPaths = (results) => { if (!_.isArray(results)) { results._parent = _.get(results, 'parentReference.path', '').replace( '/drive/root:', - '' - ) - results._path = `${results._parent}/${results.name}` - return results + '', + ); + results._path = `${results._parent}/${results.name}`; + return results; } // Adds easier to reference paths, cleaning up the "/drive/root:" clutter return results.map((result) => { result._parent = _.get(result, 'parentReference.path', '').replace( '/drive/root:', - '' - ) - result._path = `${result._parent}/${result.name}` - return result - }) -} + '', + ); + result._path = `${result._parent}/${result.name}`; + return result; + }); +}; const getFileDetailsFromRequest = (url) => new Promise((resolve, reject) => { @@ -103,31 +103,30 @@ const getFileDetailsFromRequest = (url) => size: 0, content: '', contentType: '', - } + }; fetch(url) .then((response) => { - fileDetails.size = response.headers.get('content-length') - fileDetails.contentType = response.headers.get('content-type') - const disposition = response.headers.get('content-disposition') + fileDetails.size = response.headers.get('content-length'); + fileDetails.contentType = response.headers.get('content-type'); + const disposition = response.headers.get('content-disposition'); if (disposition) { - fileDetails.filename = contentDisposition.parse( - disposition - ).parameters.filename + fileDetails.filename = + contentDisposition.parse(disposition).parameters.filename; } - return response.buffer() + return response.buffer(); }) .then((content) => { - fileDetails.content = content + fileDetails.content = content; - return resolve(fileDetails) + return resolve(fileDetails); }) - .catch(reject) - }) + .catch(reject); + }); -const getStringByteSize = (string) => Buffer.byteLength(string, 'utf8') +const getStringByteSize = (string) => Buffer.byteLength(string, 'utf8'); module.exports = { parseResponse, @@ -136,4 +135,4 @@ module.exports = { cleanupPaths, getFileDetailsFromRequest, getStringByteSize, -} +}; diff --git a/example-apps/resource/index.js b/example-apps/resource/index.js index f3c3b2756..533994736 100644 --- a/example-apps/resource/index.js +++ b/example-apps/resource/index.js @@ -19,7 +19,7 @@ const App = { // If you want your resource to show up, you better include it here! resources: { - [Recipe.key]: Recipe + [Recipe.key]: Recipe, }, // If you want your trigger to show up, you better include it here! @@ -29,7 +29,7 @@ const App = { searches: {}, // If you want your creates to show up, you better include it here! - creates: {} + creates: {}, }; // Finally, export the app. diff --git a/example-apps/resource/package.json b/example-apps/resource/package.json index c986f87cd..36b8bdf8e 100644 --- a/example-apps/resource/package.json +++ b/example-apps/resource/package.json @@ -15,7 +15,7 @@ "npm": ">=5.6.0" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "mocha": "^5.2.0", diff --git a/example-apps/resource/test/resources/recipe.js b/example-apps/resource/test/resources/recipe.js index 30d1b9ec7..d891b8f30 100644 --- a/example-apps/resource/test/resources/recipe.js +++ b/example-apps/resource/test/resources/recipe.js @@ -8,15 +8,15 @@ const App = require('../../index'); const appTester = zapier.createAppTester(App); describe('recipe resource', () => { - it('should get an existing recipe', done => { + it('should get an existing recipe', (done) => { const bundle = { inputData: { - id: 1 - } + id: 1, + }, }; appTester(App.resources.recipe.get.operation.perform, bundle) - .then(results => { + .then((results) => { results.name.should.eql('name 1'); results.directions.should.eql('directions 1'); done(); @@ -24,15 +24,15 @@ describe('recipe resource', () => { .catch(done); }); - it('should list existing recipes', done => { + it('should list existing recipes', (done) => { const bundle = { inputData: { - style: 'style 2' - } + style: 'style 2', + }, }; appTester(App.resources.recipe.list.operation.perform, bundle) - .then(results => { + .then((results) => { results.length.should.above(0); const firstRecipe = results[0]; @@ -43,32 +43,32 @@ describe('recipe resource', () => { .catch(done); }); - it('should create a new recipe', done => { + it('should create a new recipe', (done) => { const bundle = { inputData: { name: 'Smith Family Recipe', directions: '1. Order out :)', - authorId: 1 - } + authorId: 1, + }, }; appTester(App.resources.recipe.create.operation.perform, bundle) - .then(results => { + .then((results) => { results.should.have.property('name'); done(); }) .catch(done); }); - it('should find a recipe', done => { + it('should find a recipe', (done) => { const bundle = { inputData: { - name: 'Smith Family Recipe' - } + name: 'Smith Family Recipe', + }, }; appTester(App.resources.recipe.search.operation.perform, bundle) - .then(results => { + .then((results) => { results[0].should.have.property('name'); done(); }) diff --git a/example-apps/rest-hooks/index.js b/example-apps/rest-hooks/index.js index e8b9756f4..a881da07b 100644 --- a/example-apps/rest-hooks/index.js +++ b/example-apps/rest-hooks/index.js @@ -15,14 +15,14 @@ const App = { // If you want your trigger to show up, you better include it here! triggers: { - [recipe.key]: recipe + [recipe.key]: recipe, }, // If you want your searches to show up, you better include it here! searches: {}, // If you want your creates to show up, you better include it here! - creates: {} + creates: {}, }; // Finally, export the app. diff --git a/example-apps/rest-hooks/package.json b/example-apps/rest-hooks/package.json index 1c9caab93..3e7ffb3d3 100644 --- a/example-apps/rest-hooks/package.json +++ b/example-apps/rest-hooks/package.json @@ -15,7 +15,7 @@ "npm": ">=5.6.0" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "mocha": "^5.2.0", diff --git a/example-apps/rest-hooks/test/triggers.js b/example-apps/rest-hooks/test/triggers.js index b9f880cc9..e4e83032b 100644 --- a/example-apps/rest-hooks/test/triggers.js +++ b/example-apps/rest-hooks/test/triggers.js @@ -9,20 +9,20 @@ const appTester = zapier.createAppTester(App); describe('triggers', () => { describe('new recipe trigger', () => { - it('should load recipe from fake hook', done => { + it('should load recipe from fake hook', (done) => { const bundle = { inputData: { - style: 'mediterranean' + style: 'mediterranean', }, cleanedRequest: { id: 1, name: 'name 1', - directions: 'directions 1' - } + directions: 'directions 1', + }, }; appTester(App.triggers.recipe.operation.perform, bundle) - .then(results => { + .then((results) => { results.length.should.eql(1); const firstRecipe = results[0]; @@ -34,18 +34,18 @@ describe('triggers', () => { .catch(done); }); - it('should load recipe from list', done => { + it('should load recipe from list', (done) => { const bundle = { inputData: { - style: 'mediterranean' + style: 'mediterranean', }, meta: { - frontend: true - } + frontend: true, + }, }; appTester(App.triggers.recipe.operation.performList, bundle) - .then(results => { + .then((results) => { results.length.should.be.greaterThan(1); const firstRecipe = results[0]; diff --git a/example-apps/search-or-create/package.json b/example-apps/search-or-create/package.json index 55f3c4fce..00039c98f 100644 --- a/example-apps/search-or-create/package.json +++ b/example-apps/search-or-create/package.json @@ -7,7 +7,7 @@ "test": "jest --testTimeout 10000" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "jest": "^25.5.3" diff --git a/example-apps/search-or-create/test/creates.test.js b/example-apps/search-or-create/test/creates.test.js index 505380a99..4a6557cba 100644 --- a/example-apps/search-or-create/test/creates.test.js +++ b/example-apps/search-or-create/test/creates.test.js @@ -11,7 +11,7 @@ describe('recipe', () => { const bundle = { inputData: { name: 'Pancake' } }; const result = await appTester( App.creates.recipe.operation.perform, - bundle + bundle, ); expect(result.id).toBeTruthy(); expect(result.name).toBe('Pancake'); diff --git a/example-apps/search-or-create/test/searches.test.js b/example-apps/search-or-create/test/searches.test.js index b502c8a34..3d1f445e2 100644 --- a/example-apps/search-or-create/test/searches.test.js +++ b/example-apps/search-or-create/test/searches.test.js @@ -11,7 +11,7 @@ describe('recipe', () => { const bundle = { inputData: { name: 'name 1' } }; const results = await appTester( App.searches.recipe.operation.perform, - bundle + bundle, ); expect(results.length).toBeGreaterThan(0); diff --git a/example-apps/search/index.js b/example-apps/search/index.js index 3e49a7100..20cd8a6d6 100644 --- a/example-apps/search/index.js +++ b/example-apps/search/index.js @@ -24,11 +24,11 @@ const App = { // If you want your searches to show up, you better include it here! searches: { - [search.key]: search + [search.key]: search, }, // If you want your creates to show up, you better include it here! - creates: {} + creates: {}, }; // Finally, export the app. diff --git a/example-apps/search/package.json b/example-apps/search/package.json index 09c9a643e..4e51f9ab4 100644 --- a/example-apps/search/package.json +++ b/example-apps/search/package.json @@ -15,7 +15,7 @@ "npm": ">=5.6.0" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "mocha": "^5.2.0", diff --git a/example-apps/search/test/searches.js b/example-apps/search/test/searches.js index afab374c6..6a246f308 100644 --- a/example-apps/search/test/searches.js +++ b/example-apps/search/test/searches.js @@ -9,15 +9,15 @@ const appTester = zapier.createAppTester(App); describe('searches', () => { describe('search recipe', () => { - it('should find a recipe', done => { + it('should find a recipe', (done) => { const bundle = { inputData: { - style: 'style 2' - } + style: 'style 2', + }, }; appTester(App.searches.recipe.operation.perform, bundle) - .then(results => { + .then((results) => { results.length.should.be.aboveOrEqual(1); const firstRecipe = results[0]; diff --git a/example-apps/session-auth/package.json b/example-apps/session-auth/package.json index d2ef0006e..963ccfddf 100644 --- a/example-apps/session-auth/package.json +++ b/example-apps/session-auth/package.json @@ -7,7 +7,7 @@ "test": "jest --testTimeout 10000" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "jest": "^25.5.3" diff --git a/example-apps/session-auth/test/authentication.test.js b/example-apps/session-auth/test/authentication.test.js index 8359c0572..d006c354b 100644 --- a/example-apps/session-auth/test/authentication.test.js +++ b/example-apps/session-auth/test/authentication.test.js @@ -16,7 +16,7 @@ describe('session auth app', () => { const newAuthData = await appTester( App.authentication.sessionConfig.perform, - bundle + bundle, ); expect(newAuthData.sessionKey).toBe('secret'); diff --git a/example-apps/trigger/index.js b/example-apps/trigger/index.js index cd16d4067..92421461d 100644 --- a/example-apps/trigger/index.js +++ b/example-apps/trigger/index.js @@ -21,14 +21,14 @@ const App = { // If you want your trigger to show up, you better include it here! triggers: { - [recipe.key]: recipe + [recipe.key]: recipe, }, // If you want your searches to show up, you better include it here! searches: {}, // If you want your creates to show up, you better include it here! - creates: {} + creates: {}, }; // Finally, export the app. diff --git a/example-apps/trigger/package.json b/example-apps/trigger/package.json index a5aa12557..5a24fd27c 100644 --- a/example-apps/trigger/package.json +++ b/example-apps/trigger/package.json @@ -15,7 +15,7 @@ "npm": ">=5.6.0" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "mocha": "^5.2.0", diff --git a/example-apps/trigger/test/triggers.js b/example-apps/trigger/test/triggers.js index 014a2c601..936945d93 100644 --- a/example-apps/trigger/test/triggers.js +++ b/example-apps/trigger/test/triggers.js @@ -18,7 +18,7 @@ describe('triggers', () => { const results = await appTester( App.triggers.recipe.operation.perform, - bundle + bundle, ); results.length.should.above(0); @@ -33,7 +33,7 @@ describe('triggers', () => { const results = await appTester( App.triggers.recipe.operation.perform, - bundle + bundle, ); results.length.should.above(1); diff --git a/example-apps/typescript/package.json b/example-apps/typescript/package.json index 918779514..d8a4a12d7 100644 --- a/example-apps/typescript/package.json +++ b/example-apps/typescript/package.json @@ -10,7 +10,7 @@ "_zapier-build": "npm run build" }, "dependencies": { - "zapier-platform-core": "15.19.0" + "zapier-platform-core": "16.0.0" }, "devDependencies": { "rimraf": "^5.0.10", diff --git a/lerna.json b/lerna.json index 0a04b9e5b..67fdb4611 100644 --- a/lerna.json +++ b/lerna.json @@ -1,10 +1,10 @@ { "npmClient": "yarn", "version": "independant", - "useWorkspaces": true, "command": { "run": { "npmClient": "yarn" } - } + }, + "$schema": "node_modules/lerna/schemas/lerna-schema.json" } diff --git a/package.json b/package.json index f5c8b8696..16171e013 100644 --- a/package.json +++ b/package.json @@ -2,27 +2,30 @@ "name": "root", "private": true, "devDependencies": { + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "^9.16.0", "chalk": "^4.1.1", "cross-env": "^7.0.3", - "eslint": "^8.32.0", - "eslint-config-prettier": "^8.6.0", + "eslint": "^9.16.0", + "eslint-config-prettier": "^9.1.0", "eslint-config-standard": "^17.0.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-mocha": "^9.0.0", - "eslint-plugin-n": "^15.6.1", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-standard": "^5.0.0", - "husky": "^7.0.4", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-mocha": "^10.5.0", + "eslint-plugin-n": "^17.14.0", + "eslint-plugin-promise": "^7.2.1", + "globals": "^15.13.0", + "husky": "^9.1.7", "inquirer": "^8.0.0", - "lerna": "^6.4.1", + "lerna": "^8.0.2", "lint-staged": "^11.2.6", - "mocha": "^10.2.0", - "prettier": "^2.8.3", + "mocha": "^11.0.1", + "prettier": "^3.4.1", "semver": "^7.3.8", "should": "^13" }, "workspaces": [ - "packages/*" + "packages/*", + "schema-to-ts" ], "scripts": { "test": "yarn workspaces run test && (cd schema-to-ts && yarn test)", @@ -32,7 +35,7 @@ "lint-examples": "eslint examples", "validate": "lerna run validate", "bump": "./scripts/bump.js", - "prepare": "husky install", + "prepare": "husky", "generate-types": "cd schema-to-ts && yarn generate-types:build" }, "husky": { @@ -45,7 +48,7 @@ "eslint --fix --quiet" ], "*.{js,json}": [ - "prettier --write" + "prettier --write --ignore-path=.prettierignore" ] }, "prettier": { diff --git a/packages/cli/docs/cli.html b/packages/cli/docs/cli.html new file mode 100644 index 000000000..d48bdd3d5 --- /dev/null +++ b/packages/cli/docs/cli.html @@ -0,0 +1,1450 @@ + + + + + + + + + + Zapier Platform CLI Reference + + + + + + + + + +
+
+ + +
+
+ + + + + + + + +
+
+
+
+

Zapier CLI Reference

+
+
+ +
+
+
+
+
+

These are the generated docs for all Zapier platform CLI commands.

You can install the CLI with npm install -g zapier-platform-cli.

+
+
+
$ npm install -g zapier-platform-cli
+
+
+
+
+
+
+

Commands

+
+
+ +
+
+
+
+
+

analytics

+
+
+ +
+
+
+
+
+
+

Show the status of the analytics that are collected. Also used to change what is collected.

+

Usage: zapier analytics

Flags

    +
  • -m, --mode | Choose how much information to share. Anonymous mode drops the OS type and Zapier user id, but keeps command info. Identifying information is used only for debugging purposes. One of [enabled | anonymous | disabled].
  • +
  • -d, --debug | Show extra debugging output.
  • +

Examples

    +
  • zapier analytics --mode enabled
  • +
+
+
+ +
+
+
+
+
+

build

+
+
+ +
+
+
+
+
+
+

Build a pushable zip from the current directory.

+

Usage: zapier build

This command does the following:

    +
  • Creates a temporary folder
  • +
  • Copies all code into the temporary folder
  • +
  • Adds an entry point: zapierwrapper.js
  • +
  • Generates and validates app definition.
  • +
  • Detects dependencies via browserify (optional, on by default)
  • +
  • Zips up all needed .js files. If you want to include more files, add a "includeInBuild" property (array with strings of regexp paths) to your .zapierapprc.
  • +
  • Moves the zip to build/build.zip and build/source.zip and deletes the temp folder
  • +

This command is typically followed by zapier upload.

Flags

    +
  • --disable-dependency-detection | Disable "smart" file inclusion. By default, Zapier only includes files that are required by index.js. If you (or your dependencies) require files dynamically (such as with require(someVar)), then you may see "Cannot find module" errors. Disabling this may make your build.zip too large. If that's the case, try using the includeInBuild option in your .zapierapprc. See the docs about includeInBuild for more info.
  • +
  • -d, --debug | Show extra debugging output.
  • +
+
+
+ +
+
+
+
+
+

canary:create

+
+
+ +
+
+
+
+
+
+

Create a new canary deployment, diverting a specified percentage of traffic from one version to another for a specified duration.

+

Usage: zapier canary:create VERSIONFROM VERSIONTO

Only one canary can be active at the same time. You can run zapier canary:list to check. If you would like to create a new canary with different parameters, you can wait for the canary to finish, or delete it using zapier canary:delete a.b.c x.y.z.

Note: this is similar to zapier migrate but different in that this is temporary and will "revert" the changes once the specified duration is expired.

Only use this command to canary traffic between non-breaking versions!

Arguments

    +
  • (required) versionFrom | Version to route traffic from
  • +
  • (required) versionTo | Version to canary traffic to
  • +

Flags

    +
  • (required) -p, --percent | Percent of traffic to route to new version
  • +
  • (required) -d, --duration | Duration of the canary in seconds
  • +
  • -d, --debug | Show extra debugging output.
  • +

Examples

    +
  • zapier canary:create 1.0.0 1.1.0 -p 25 -d 720
  • +
  • zapier canary:create 2.0.0 2.1.0 --percent 50 --duration 300
  • +
+
+
+ +
+
+
+
+
+

canary:delete

+
+
+ +
+
+
+
+
+
+

Delete an active canary deployment

+

Usage: zapier canary:delete VERSIONFROM VERSIONTO

Arguments

    +
  • (required) versionFrom | Version to route traffic from
  • +
  • (required) versionTo | Version canary traffic is routed to
  • +

Examples

    +
  • zapier canary:delete 1.0.0 1.1.0
  • +
+
+
+ +
+
+
+
+
+

canary:list

+
+
+ +
+
+
+
+
+
+

List all active canary deployments

+

Usage: zapier canary:list

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +
  • -f, --format | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of [plain | json | raw | row | table]. Defaults to table.
  • +

Examples

    +
  • zapier canary:list
  • +
+
+
+ +
+
+
+
+
+

convert

+
+
+ +
+
+
+
+
+
+

Convert a Visual Builder integration to a CLI integration.

+

Usage: zapier convert INTEGRATIONID PATH

The resulting CLI integration will be identical to its Visual Builder version and ready to push and use immediately!

If you re-run this command on an existing directory it will leave existing files alone and not clobber them.

You'll need to do a zapier push before the new version is visible in the editor, but otherwise you're good to go.

Arguments

    +
  • (required) integrationId | To get the integration/app ID, go to "https://developer.zapier.com", click on an integration, and copy the number directly after "/app/" in the URL.
  • +
  • (required) path | Relative to your current path - IE: . for current directory.
  • +

Flags

    +
  • (required) -v, --version | Convert a specific version. Required when converting a Visual Builder integration.
  • +
  • -d, --debug | Show extra debugging output.
  • +
+
+
+ +
+
+
+
+
+

delete:integration

+
+
+ +
+
+
+
+
+
+

Delete your integration (including all versions).

+

Usage: zapier delete:integration

This only works if there are no active users or Zaps on any version. If you only want to delete certain versions, use the zapier delete:version command instead. It's unlikely that you'll be able to run this on an app that you've pushed publicly, since there are usually still users.

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +

Aliases

    +
  • delete:app
  • +
+
+
+ +
+
+
+
+
+

delete:version

+
+
+ +
+
+
+
+
+
+

Delete a specific version of your integration.

+

Usage: zapier delete:version VERSION

This only works if there are no users or Zaps on that version. You will probably need to have run zapier migrate and zapier deprecate before this command will work.

Arguments

    +
  • (required) version | Specify the version to delete. It must have no users or Zaps.
  • +

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +
+
+
+ +
+
+
+
+
+

deprecate

+
+
+ +
+
+
+
+
+
+

Mark a non-production version of your integration as deprecated, with removal by a certain date.

+

Usage: zapier deprecate VERSION DATE

Use this when an integration version will not be supported or start breaking at a known date.

Zapier will send an email warning users of the deprecation once a date is set, they'll start seeing it as "Deprecated" in the UI, and once the deprecation date arrives, if the Zaps weren't updated, they'll be paused and the users will be emailed again explaining what happened.

After the deprecation date has passed it will be safe to delete that integration version.

Do not use this if you have non-breaking changes, such as fixing help text.

Arguments

    +
  • (required) version | The version to deprecate.
  • +
  • (required) date | The date (YYYY-MM-DD) when Zapier will make the specified version unavailable.
  • +

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +

Examples

    +
  • zapier deprecate 1.2.3 2011-10-01
  • +
+
+
+ +
+
+
+
+
+

describe

+
+
+ +
+
+
+
+
+
+

Describe the current integration.

+

Usage: zapier describe

This command prints a human readable enumeration of your integrations's +triggers, searches, and creates as seen by Zapier. Useful to understand how your +resources convert and relate to different actions.

    +
  • Noun: your action's noun
  • +
  • Label: your action's label
  • +
  • Resource: the resource (if any) this action is tied to
  • +
  • Available Methods: testable methods for this action
  • +

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +
  • -f, --format | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of [plain | json | raw | row | table]. Defaults to table.
  • +
+
+
+ +
+
+
+
+
+

env:get

+
+
+ +
+
+
+
+
+
+

Get environment variables for a version.

+

Usage: zapier env:get VERSION

Arguments

    +
  • (required) version | The version to get the environment for.
  • +

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +
  • -f, --format | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of [plain | json | raw | row | table]. Defaults to table.
  • +

Examples

    +
  • zapier env:get 1.2.3
  • +
+
+
+ +
+
+
+
+
+

env:set

+
+
+ +
+
+
+
+
+
+

Set environment variables for a version.

+

Usage: zapier env:set VERSION [KEY-VALUE PAIRS...]

Arguments

    +
  • (required) version | The version to set the environment for. Values are copied forward when a new version is created, but this command will only ever affect the specified version.
  • +
  • key-value pairs... | The key-value pairs to set. Keys are case-insensitive. Each pair should be space separated and pairs should be separated by an =. For example: A=123 B=456
  • +

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +

Examples

    +
  • zapier env:set 1.2.3 SECRET=12345 OTHER=4321
  • +
+
+
+ +
+
+
+
+
+

env:unset

+
+
+ +
+
+
+
+
+
+

Unset environment variables for a version.

+

Usage: zapier env:unset VERSION [KEYS...]

Arguments

    +
  • (required) version | The version to set the environment for.
  • +
  • keys... | The keys to unset. Keys are case-insensitive.
  • +

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +

Examples

    +
  • zapier env:unset 1.2.3 SECRET OTHER
  • +
+
+
+ +
+
+
+
+
+

history

+
+
+ +
+
+
+
+
+
+

Get the history of your integration.

+

Usage: zapier history

History includes all the changes made over the lifetime of your integration. This includes everything from creation, updates, migrations, admins, and invitee changes, as well as who made the change and when.

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +
  • -f, --format | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of [plain | json | raw | row | table]. Defaults to table.
  • +
+
+
+ +
+
+
+
+
+

init

+
+
+ +
+
+
+
+
+
+

Initialize a new Zapier integration with a project template.

+

Usage: zapier init PATH

After running this, you'll have a new integration in the specified directory. If you re-run this command on an existing directory, it will prompt before overwriting any existing files.

This doesn't register or deploy the integration with Zapier - try the zapier register and zapier push commands for that!

Arguments

    +
  • (required) path | Where to create the new integration. If the directory doesn't exist, it will be created. If the directory isn't empty, we'll ask for confirmation
  • +

Flags

    +
  • -t, --template | The template to start your integration with. One of [basic-auth | callback | custom-auth | digest-auth | dynamic-dropdown | files | minimal | oauth1-trello | oauth2 | search-or-create | session-auth | typescript].
  • +
  • -d, --debug | Show extra debugging output.
  • +

Examples

    +
  • zapier init myapp
  • +
  • zapier init ./path/myapp --template oauth2
  • +
+
+
+ +
+
+
+
+
+

integrations

+
+
+ +
+
+
+
+
+
+

List integrations you have admin access to.

+

Usage: zapier integrations

This command also checks the current directory for a linked integration.

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +
  • -f, --format | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of [plain | json | raw | row | table]. Defaults to table.
  • +

Aliases

    +
  • apps
  • +
+
+
+ +
+
+
+
+
+

invoke

+
+
+ +
+
+
+
+
+
+

Invoke an auth operation, a trigger, or a create/search action locally.

+

Usage: zapier invoke [ACTIONTYPE] [ACTIONKEY]

This command emulates how Zapier production environment would invoke your integration. It runs code locally, so you can use this command to quickly test your integration without deploying it to Zapier. This is especially useful for debugging and development.

This command loads environment variables and authData from the .env file in the current directory. If you don't have a .env file yet, you can use the zapier invoke auth start command to help you initialize it, or you can manually create it.

The zapier invoke auth start subcommand will prompt you for the necessary auth fields and save them to the .env file. For OAuth2, it will start a local HTTP server, open the authorization URL in the browser, wait for the OAuth2 redirect, and get the access token.

Each line in the .env file should follow one of these formats:

    +
  • VAR_NAME=VALUE for environment variables
  • +
  • authData_FIELD_KEY=VALUE for auth data fields
  • +

For example, a .env file for an OAuth2 integration might look like this:

+
+
+
CLIENT_ID='your_client_id'
+CLIENT_SECRET='your_client_secret'
+authData_access_token='1234567890'
+authData_refresh_token='abcdefg'
+authData_account_name='zapier'
+
+
+
+
+
+
+

To test if the auth data is correct, run either one of these:

+
+
+
zapier invoke auth test   # invokes authentication.test method
+zapier invoke auth label  # invokes authentication.test and renders connection label
+
+
+
+
+
+
+

To refresh stale auth data for OAuth2 or session auth, run zapier invoke auth refresh.

Once you have the correct auth data, you can test an trigger, a search, or a create action. For example, here's how you invoke a trigger with the key new_recipe:

+
+
+
zapier invoke trigger new_recipe
+
+
+
+
+
+
+

To add input data, use the --inputData flag. The input data can come from the command directly, a file, or stdin. See EXAMPLES below.

When you miss any command arguments, such as ACTIONTYPE or ACTIONKEY, the command will prompt you interactively. If you don't want to get interactive prompts, use the --non-interactive flag.

The --debug flag will show you the HTTP request logs and any console logs you have in your code.

The following is a non-exhaustive list of current limitations and may be supported in the future:

    +
  • Hook triggers, including REST hook subscribe/unsubscribe
  • +
  • Line items
  • +
  • Output hydration
  • +
  • File upload
  • +
  • Dynamic dropdown pagination
  • +
  • Function-based connection label
  • +
  • Buffered create actions
  • +
  • Search-or-create actions
  • +
  • Search-powered fields
  • +
  • Field choices
  • +
  • autoRefresh for OAuth2 and session auth
  • +

Arguments

    +
  • actionType | The action type you want to invoke.
  • +
  • actionKey | The trigger/action key you want to invoke. If ACTIONTYPE is "auth", this can be "label", "refresh", "start", or "test".
  • +

Flags

    +
  • -i, --inputData | The input data to pass to the action. Must be a JSON-encoded object. The data can be passed from the command directly like '{"key": "value"}', read from a file like @file.json, or read from stdin like @-.
  • +
  • --isFillingDynamicDropdown | Set bundle.meta.isFillingDynamicDropdown to true. Only makes sense for a polling trigger. When true in production, this poll is being used to populate a dynamic dropdown.
  • +
  • --isLoadingSample | Set bundle.meta.isLoadingSample to true. When true in production, this run is initiated by the user in the Zap editor trying to pull a sample.
  • +
  • --isPopulatingDedupe | Set bundle.meta.isPopulatingDedupe to true. Only makes sense for a polling trigger. When true in production, the results of this poll will be used initialize the deduplication list rather than trigger a Zap. This happens when a user enables a Zap.
  • +
  • --limit | Set bundle.meta.limit. Only makes sense for a trigger. When used in production, this indicates the number of items you should fetch. -1 means no limit. Defaults to -1.
  • +
  • -p, --page | Set bundle.meta.page. Only makes sense for a trigger. When used in production, this indicates which page of items you should fetch. First page is 0.
  • +
  • --non-interactive | Do not show interactive prompts.
  • +
  • -z, --timezone | Set the default timezone for datetime field interpretation. If not set, defaults to America/Chicago, which matches Zapier production behavior. Find the list timezone names at https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. Defaults to America/Chicago.
  • +
  • --redirect-uri | Only used by auth start subcommand. The redirect URI that will be passed to the OAuth2 authorization URL. Usually this should match the one configured in your server's OAuth2 application settings. A local HTTP server will be started to listen for the OAuth2 callback. If your server requires a non-localhost or HTTPS address for the redirect URI, you can set up port forwarding to route the non-localhost or HTTPS address to localhost. Defaults to http://localhost:9000.
  • +
  • --local-port | Only used by auth start subcommand. The local port that will be used to start the local HTTP server to listen for the OAuth2 callback. This port can be different from the one in the redirect URI if you have port forwarding set up. Defaults to 9000.
  • +
  • -d, --debug | Show extra debugging output.
  • +

Examples

    +
  • zapier invoke
  • +
  • zapier invoke auth start
  • +
  • zapier invoke auth refresh
  • +
  • zapier invoke auth test
  • +
  • zapier invoke auth label
  • +
  • zapier invoke trigger new_recipe
  • +
  • zapier invoke create add_recipe --inputData '{"title": "Pancakes"}'
  • +
  • zapier invoke search find_recipe -i @file.json
  • +
  • cat file.json | zapier invoke trigger new_recipe -i @-
  • +
+
+
+ +
+
+
+
+
+

jobs

+
+
+ +
+
+
+
+
+
+

Lists ongoing migration or promotion jobs for the current integration.

+

Usage: zapier jobs

A job represents a background process that will be queued up when users execute a "migrate" or "promote" command for the current integration.

Each job will be added to the end of a queue of "promote" and "migration" jobs where the "Job Stage" will then be initialized with "requested".

Job stages will then move to "estimating", "in_progress" and finally one of four "end" stages: "complete", "aborted", "errored" or "paused".

Job times will vary as it depends on the size of the queue and how many users your integration has.

Jobs are returned from oldest to newest.

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +
  • -f, --format | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of [plain | json | raw | row | table]. Defaults to table.
  • +

Examples

    +
  • zapier jobs
  • +
+
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+

Link the current directory with an existing integration.

+

Usage: zapier link

This command generates a .zapierapprc file in the directory in which it's ran. This file ties this code to an integration and is referenced frequently during push and validate operations. This file should be checked into source control.

If you're starting an integration from scratch, use zapier init instead.

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +
+
+
+ +
+
+
+
+
+

login

+
+
+ +
+
+
+
+
+
+

Configure your ~/.zapierrc with a deploy key.

+

Usage: zapier login

Flags

    +
  • -s, --sso | Use this flag if you log into Zapier a Single Sign-On (SSO) button and don't have a Zapier password.
  • +
  • -d, --debug | Show extra debugging output.
  • +
+
+
+ +
+
+
+
+
+

logout

+
+
+ +
+
+
+
+
+
+

Deactivate your active deploy key and reset ~/.zapierrc.

+

Usage: zapier logout

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +
+
+
+ +
+
+
+
+
+

logs

+
+
+ +
+
+
+
+
+
+

Print recent logs.

+

Usage: zapier logs

Logs are created when your integration is run as part of a Zap. They come from explicit calls to z.console.log(), usage of z.request(), and any runtime errors.

This won't show logs from running locally with zapier test, since those never hit our server.

Flags

    +
  • -v, --version | Filter logs to the specified version.
  • +
  • -s, --status | Filter logs to only see errors or successes One of [any | success | error]. Defaults to any.
  • +
  • -t, --type | See logs of the specified type One of [console | bundle | http]. Defaults to console.
  • +
  • --detailed | See extra info, like request/response body and headers.
  • +
  • -u, --user | Only show logs for this user. Defaults to your account. Defaults to me.
  • +
  • --limit | Cap the number of logs returned. Max is 50 (also the default) Defaults to 50.
  • +
  • -d, --debug | Show extra debugging output.
  • +
  • -f, --format | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of [plain | json | raw | row | table]. Defaults to table.
  • +
+
+
+ +
+
+
+
+
+

migrate

+
+
+ +
+
+
+
+
+
+

Migrate a percentage of users or a single user from one version of your integration to another.

+

Usage: zapier migrate FROMVERSION TOVERSION [PERCENT]

Start a migration to move users between different versions of your integration. You may also "revert" by simply swapping the from/to verion strings in the command line arguments (i.e. zapier migrate 1.0.1 1.0.0).

Only use this command to migrate users between non-breaking versions, use zapier deprecate if you have breaking changes!

Migration time varies based on the number of affected Zaps. Be patient and check zapier jobs to track the status. Or use zapier history if you want to see older jobs.

Since a migration is only for non-breaking changes, users are not emailed about the update/migration. It will be a transparent process for them.

We recommend migrating a small subset of users first, via the percent argument, then watching error logs of the new version for any sort of odd behavior. When you feel confident there are no bugs, go ahead and migrate everyone. If you see unexpected errors, you can revert.

You can migrate a specific user's Zaps by using --user (i.e. zapier migrate 1.0.0 1.0.1 --user=user@example.com). This will migrate Zaps that are private for that user. Zaps that are

will not be migrated.

Alternatively, you can pass the --account flag, (i.e. zapier migrate 1.0.0 1.0.1 --account=account@example.com). This will migrate all Zaps owned by the user, Private & Shared, within all accounts for which the specified user is a member.

The --account flag should be used cautiously as it can break shared Zaps for other users in Team or Enterprise accounts.

You cannot pass both PERCENT and --user or --account.

You cannot pass both --user and --account.

Arguments

    +
  • (required) fromVersion | The version FROM which to migrate users.
  • +
  • (required) toVersion | The version TO which to migrate users.
  • +
  • percent | Percentage (between 1 and 100) of users to migrate.
  • +

Flags

    +
  • --user | Migrates all of a users' Private Zaps within all accounts for which the specified user is a member
  • +
  • --account | Migrates all of a users' Zaps, Private & Shared, within all accounts for which the specified user is a member
  • +
  • -d, --debug | Show extra debugging output.
  • +

Examples

    +
  • zapier migrate 1.0.0 1.0.1
  • +
  • zapier migrate 1.0.1 2.0.0 10
  • +
  • zapier migrate 2.0.0 2.0.1 --user=user@example.com
  • +
  • zapier migrate 2.0.0 2.0.1 --account=account@example.com
  • +
+
+
+ +
+
+
+
+
+

promote

+
+
+ +
+
+
+
+
+
+

Promote a specific version to public access.

+

Usage: zapier promote VERSION

Promote an integration version into production (non-private) rotation, which means new users can use this integration version.

    +
  • This does mark the version as the official public version - all other versions & users are grandfathered.
  • +
  • This does NOT build/upload or deploy a version to Zapier - you should zapier push first.
  • +
  • This does NOT move old users over to this version - zapier migrate 1.0.0 1.0.1 does that.
  • +
  • This does NOT recommend old users stop using this version - zapier deprecate 1.0.0 2017-01-01 does that.
  • +

Promotes are an inherently safe operation for all existing users of your integration.

After a promotion, go to your developer platform to close issues that were resolved in the updated version.

If your integration is private and passes our integration checks, this will give you a URL to a form where you can fill in additional information for your integration to go public. After reviewing, the Zapier team will approve to make it public if there are no issues or decline with feedback.

Check zapier jobs to track the status of the promotion. Or use zapier history if you want to see older jobs.

Arguments

    +
  • (required) version | The version you want to promote.
  • +

Flags

    +
  • -y, --yes | Automatically answer "yes" to any prompts. Useful if you want to avoid interactive prompts to run this command in CI.
  • +
  • -d, --debug | Show extra debugging output.
  • +

Examples

    +
  • zapier promote 1.0.0
  • +
+
+
+ +
+
+
+
+
+

pull

+
+
+ +
+
+
+
+
+
+

Retrieve and update your local integration files with the latest version.

+

Usage: zapier pull

This command updates your local integration files with the latest version. You will be prompted with a confirmation dialog before continuing if there any destructive file changes.

Zapier may release new versions of your integration with bug fixes or new features. In the event this occurs, you will be unable to do the following until your local files are updated by running zapier pull:

    +
  • push to the promoted version
  • +
  • promote a new version
  • +
  • migrate users from one version to another
  • +

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +
+
+
+ +
+
+
+
+
+

push

+
+
+ +
+
+
+
+
+
+

Build and upload the current integration.

+

Usage: zapier push

This command is the same as running zapier build and zapier upload in sequence. See those for more info.

Flags

    +
  • --disable-dependency-detection | Disable "smart" file inclusion. By default, Zapier only includes files that are required by index.js. If you (or your dependencies) require files dynamically (such as with require(someVar)), then you may see "Cannot find module" errors. Disabling this may make your build.zip too large. If that's the case, try using the includeInBuild option in your .zapierapprc. See the docs about includeInBuild for more info.
  • +
  • -d, --debug | Show extra debugging output.
  • +
+
+
+ +
+
+
+
+
+

register

+
+
+ +
+
+
+
+
+
+

Register a new integration in your account, or update the existing one if a .zapierapprc file is found.

+

Usage: zapier register [TITLE]

This command creates a new integration and links it in the ./.zapierapprc file. If .zapierapprc already exists, it will ask you if you want to update the currently-linked integration, as opposed to creating a new one.

After registering a new integration, you can run zapier push to build and upload your integration for use in the Zapier editor. This will change .zapierapprc, which identifies this directory as holding code for a specific integration.

Arguments

    +
  • title | Your integration's public title. Asked interactively if not present.
  • +

Flags

    +
  • -D, --desc | A sentence describing your app in 140 characters or less, e.g. "Trello is a team collaboration tool to organize tasks and keep projects on track."
  • +
  • -u, --url | The homepage URL of your app, e.g., https://example.com.
  • +
  • -a, --audience | Are you building a public or private integration?
  • +
  • -r, --role | What is your relationship with the app you're integrating with Zapier?
  • +
  • -c, --category | How would you categorize your app? Choose the most appropriate option for your app's core features.
  • +
  • -s, --subscribe | Get tips and recommendations about this integration along with our monthly newsletter that details the performance of your integration and the latest Zapier news.
  • +
  • -y, --yes | Assume yes for all yes/no prompts. This flag will also update an existing integration (as opposed to registering a new one) if a .zapierapprc file is found.
  • +
  • -d, --debug | Show extra debugging output.
  • +

Examples

    +
  • zapier register
  • +
  • zapier register "My Cool Integration"
  • +
  • zapier register "My Cool Integration" --desc "My Cool Integration helps you integrate your apps with the apps that you need." --no-subscribe
  • +
  • zapier register "My Cool Integration" --url "https://www.zapier.com" --audience private --role employee --category marketing-automation
  • +
  • zapier register --subscribe
  • +
+
+
+ +
+
+
+
+
+

scaffold

+
+
+ +
+
+
+
+
+
+

Add a starting trigger, create, search, or resource to your integration.

+

Usage: zapier scaffold ACTIONTYPE NOUN

The first argument should be one of trigger|search|create|resource followed by the noun that this will act on (something like "contact" or "deal").

The scaffold command does two general things:

    +
  • Creates a new file (such as triggers/contact.js)
  • +
  • Imports and registers it inside your index.js
  • +

You can mix and match several options to customize the created scaffold for your project.

Arguments

    +
  • (required) actionType | undefined
  • +
  • (required) noun | undefined
  • +

Flags

    +
  • -d, --dest | Specify the new file's directory. Use this flag when you want to create a different folder structure such as src/triggers instead of the default triggers. Defaults to [triggers|searches|creates]/{noun}.
  • +
  • --test-dest | Specify the new test file's directory. Use this flag when you want to create a different folder structure such as src/triggers instead of the default triggers. Defaults to test/[triggers|searches|creates]/{noun}.
  • +
  • -e, --entry | Supply the path to your integration's root (index.js). Only needed if your index.js is in a subfolder, like src. Defaults to index.js.
  • +
  • -f, --force | Should we overwrite an exisiting trigger/search/create file?
  • +
  • --no-help | When scaffolding, should we skip adding helpful intro comments? Useful if this isn't your first rodeo.
  • +
  • -d, --debug | Show extra debugging output.
  • +

Examples

    +
  • zapier scaffold trigger contact
  • +
  • zapier scaffold search contact --dest=my_src/searches
  • +
  • zapier scaffold create contact --entry=src/index.js
  • +
  • zapier scaffold resource contact --force
  • +
+
+
+ +
+
+
+
+
+

team:add

+
+
+ +
+
+
+
+
+
+

Add a team member to your integration.

+

Usage: zapier team:add EMAIL ROLE [MESSAGE]

These users come in three levels:

    +
  • admin, who can edit everything about the integration
  • +
  • collaborator, who has read-only access for the app, and will receive periodic email updates. These updates include quarterly health scores and more.
  • +
  • subscriber, who can't directly access the app, but will receive periodic email updates. These updates include quarterly health scores and more.
  • +

Team members can be freely added and removed.

Arguments

    +
  • (required) email | The user to be invited. If they don't have a Zapier account, they'll be prompted to create one.
  • +
  • (required) role | The level the invited team member should be at. Admins can edit everything and get email updates. Collaborators have read-access to the app and get email updates. Subscribers only get email updates.
  • +
  • message | A message sent in the email to your team member, if you need to provide context. Wrap the message in quotes to ensure spaces get saved.
  • +

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +

Examples

    +
  • zapier team:add bruce@wayne.com admin
  • +
  • zapier team:add robin@wayne.com collaborator "Hey Robin, check out this app."
  • +
  • zapier team:add alfred@wayne.com subscriber "Hey Alfred, check out this app."
  • +

Aliases

    +
  • team:invite
  • +
+
+
+ +
+
+
+
+
+

team:get

+
+
+ +
+
+
+
+
+
+

Get team members involved with your integration.

+

Usage: zapier team:get

These users come in three levels:

    +
  • admin, who can edit everything about the integration
  • +
  • collaborator, who has read-only access for the app, and will receive periodic email updates. These updates include quarterly health scores and more.
  • +
  • subscriber, who can't directly access the app, but will receive periodic email updates. These updates include quarterly health scores and more.
  • +

Use the zapier team:add and zapier team:remove commands to modify your team.

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +
  • -f, --format | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of [plain | json | raw | row | table]. Defaults to table.
  • +

Aliases

    +
  • team:list
  • +
+
+
+ +
+
+
+
+
+

team:remove

+
+
+ +
+
+
+
+
+
+

Remove a team member from all versions of your integration.

+

Usage: zapier team:remove

Admins will immediately lose write access to the integration. +Collaborators will immediately lose read access to the integration. +Subscribers won't receive future email updates.

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +

Aliases

    +
  • team:delete
  • +
+
+
+ +
+
+
+
+
+

test

+
+
+ +
+
+
+
+
+
+

Test your integration via the "test" script in your "package.json".

+

Usage: zapier test

This command is a wrapper around npm test that also validates the structure of your integration and sets up extra environment variables.

You can pass any args/flags after a --; they will get forwarded onto your test script.

Flags

    +
  • --skip-validate | Forgo running zapier validate before tests are run. This will speed up tests if you're modifying functionality of an existing integration rather than adding new actions.
  • +
  • --yarn | Use yarn instead of npm. This happens automatically if there's a yarn.lock file, but you can manually force yarn if you run tests from a sub-directory.
  • +
  • --pnpm | Use pnpm instead of npm. This happens automatically if there's a pnpm-lock.yaml file, but you can manually force pnpm if you run tests from a sub-directory.
  • +
  • -d, --debug | Show extra debugging output.
  • +

Examples

    +
  • zapier test
  • +
  • zapier test --skip-validate -- -t 30000 --grep api
  • +
  • zapier test -- -fo --testNamePattern "auth pass"
  • +
+
+
+ +
+
+
+
+
+

upload

+
+
+ +
+
+
+
+
+
+

Upload the latest build of your integration to Zapier.

+

Usage: zapier upload

This command sends both build/build.zip and build/source.zip to Zapier for use.

Typically we recommend using zapier push, which does a build and upload, rather than upload by itself.

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +
+
+
+ +
+
+
+
+
+

users:add

+
+
+ +
+
+
+
+
+
+

Add a user to some or all versions of your integration.

+

Usage: zapier users:add EMAIL [VERSION]

When this command is run, we'll send an email to the user inviting them to try your integration. You can track the status of that invite using the zapier users:get command.

Invited users will be able to see your integration's name, logo, and description. They'll also be able to create Zaps using any available triggers and actions.

Arguments

    +
  • (required) email | The user to be invited. If they don't have a Zapier account, they'll be prompted to create one.
  • +
  • version | A version string (like 1.2.3). Optional, used only if you want to invite a user to a specific version instead of all versions.
  • +

Flags

    +
  • -f, --force | Skip confirmation. Useful for running programatically.
  • +
  • -d, --debug | Show extra debugging output.
  • +

Examples

    +
  • zapier users:add bruce@wayne.com
  • +
  • zapier users:add alfred@wayne.com 1.2.3
  • +

Aliases

    +
  • users:invite
  • +
+
+
+ +
+
+
+
+
+

users:get

+
+
+ +
+
+
+
+
+
+

Get a list of users who have been invited to your integration.

+

Usage: zapier users:get

Note that this list of users is NOT a comprehensive list of everyone who is using your integration. It only includes users who were invited directly by email (using the zapier users:add command or the web UI). Users who joined by clicking links generated using the zapier user:links command won't show up here.

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +
  • -f, --format | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of [plain | json | raw | row | table]. Defaults to table.
  • +

Aliases

    +
  • users:list
  • +
+
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+

Get a list of links that are used to invite users to your integration.

+

Usage: zapier users:links

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +
  • -f, --format | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of [plain | json | raw | row | table]. Defaults to table.
  • +
+
+
+ +
+
+
+
+
+

users:remove

+
+
+ +
+
+
+
+
+
+

Remove a user from all versions of your integration.

+

Usage: zapier users:remove EMAIL

When this command is run, their Zaps will immediately turn off. They won't be able to use your app again until they're re-invited or it has gone public. In practice, this command isn't run often as it's very disruptive to users.

Arguments

    +
  • (required) email | The user to be removed.
  • +

Flags

    +
  • -f, --force | Skips confirmation. Useful for running programatically.
  • +
  • -d, --debug | Show extra debugging output.
  • +

Aliases

    +
  • users:delete
  • +
+
+
+ +
+
+
+
+
+

validate

+
+
+ +
+
+
+
+
+
+

Validate your integration.

+

Usage: zapier validate

Run the standard validation routine powered by json-schema that checks your integration for any structural errors. This is the same routine that runs during zapier build, zapier upload, zapier push or even as a test in zapier test.

Flags

    +
  • --without-style | Forgo pinging the Zapier server to run further checks.
  • +
  • -d, --debug | Show extra debugging output.
  • +
  • -f, --format | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of [plain | json | raw | row | table]. Defaults to table.
  • +

Examples

    +
  • zapier validate
  • +
  • zapier validate --without-style
  • +
  • zapier validate --format json
  • +
+
+
+ +
+
+
+
+
+

versions

+
+
+ +
+
+
+
+
+
+

List the versions of your integration available for use in the Zapier editor.

+

Usage: zapier versions

Flags

    +
  • -d, --debug | Show extra debugging output.
  • +
  • -f, --format | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of [plain | json | raw | row | table]. Defaults to table.
  • +
+
+
+ +
+
+
+
+ + + + + + diff --git a/packages/cli/docs/cli.md b/packages/cli/docs/cli.md index 8609809ab..68c49785a 100644 --- a/packages/cli/docs/cli.md +++ b/packages/cli/docs/cli.md @@ -94,8 +94,8 @@ Note: this is similar to `zapier migrate` but different in that this is temporar **Usage**: `zapier canary:list` **Flags** -* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. * `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. **Examples** * `zapier canary:list` @@ -193,8 +193,8 @@ resources convert and relate to different actions. * **Available Methods**: testable methods for this action **Flags** -* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. * `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. ## env:get @@ -207,8 +207,8 @@ resources convert and relate to different actions. * (required) `version` | The version to get the environment for. **Flags** -* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. * `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. **Examples** * `zapier env:get 1.2.3` @@ -257,8 +257,8 @@ resources convert and relate to different actions. History includes all the changes made over the lifetime of your integration. This includes everything from creation, updates, migrations, admins, and invitee changes, as well as who made the change and when. **Flags** -* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. * `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. ## init @@ -292,8 +292,8 @@ This doesn't register or deploy the integration with Zapier - try the `zapier re This command also checks the current directory for a linked integration. **Flags** -* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. * `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. **Aliases** * `apps` @@ -409,8 +409,8 @@ Jobs are returned from oldest to newest. **Flags** -* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. * `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. **Examples** * `zapier jobs` @@ -468,8 +468,8 @@ This won't show logs from running locally with `zapier test`, since those never * `--detailed` | See extra info, like request/response body and headers. * `-u, --user` | Only show logs for this user. Defaults to your account. Defaults to `me`. * `--limit` | Cap the number of logs returned. Max is 50 (also the default) Defaults to `50`. -* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. * `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. ## migrate @@ -696,8 +696,8 @@ Use the `zapier team:add` and `zapier team:remove` commands to modify your team. **Flags** -* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. * `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. **Aliases** * `team:list` @@ -792,8 +792,8 @@ Invited users will be able to see your integration's name, logo, and description Note that this list of users is NOT a comprehensive list of everyone who is using your integration. It only includes users who were invited directly by email (using the `zapier users:add` command or the web UI). Users who joined by clicking links generated using the `zapier user:links` command won't show up here. **Flags** -* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. * `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. **Aliases** * `users:list` @@ -806,8 +806,8 @@ Note that this list of users is NOT a comprehensive list of everyone who is usin **Usage**: `zapier users:links` **Flags** -* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. * `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. ## users:remove @@ -839,8 +839,8 @@ Run the standard validation routine powered by json-schema that checks your inte **Flags** * `--without-style` | Forgo pinging the Zapier server to run further checks. -* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. * `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. **Examples** * `zapier validate` @@ -855,5 +855,5 @@ Run the standard validation routine powered by json-schema that checks your inte **Usage**: `zapier versions` **Flags** -* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. * `-d, --debug` | Show extra debugging output. +* `-f, --format` | Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq. One of `[plain | json | raw | row | table]`. Defaults to `table`. diff --git a/packages/cli/package.json b/packages/cli/package.json index 1baa769ac..4aa0de24a 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "zapier-platform-cli", - "version": "15.19.0", + "version": "16.0.0", "description": "The CLI for managing integrations in Zapier Developer Platform.", "repository": "zapier/zapier-platform", "homepage": "https://platform.zapier.com/", @@ -19,12 +19,12 @@ "/oclif.manifest.json" ], "engines": { - "node": ">=16" + "node": ">=18.18" }, "scripts": { "docs": "ZAPIER_BASE_ENDPOINT='' node scripts/docs.js", "preversion": "git pull && yarn validate", - "prepack": "oclif-dev manifest", + "prepack": "oclif manifest", "postpack": "rm -f oclif.manifest.json", "precommit": "yarn docs && git add docs", "version": "yarn docs && git add docs/*", @@ -40,20 +40,20 @@ "validate": "yarn test && yarn smoke-test && yarn lint" }, "dependencies": { - "@oclif/command": "1.8.27", - "@oclif/config": "1.18.10", - "@oclif/plugin-autocomplete": "0.3.0", - "@oclif/plugin-help": "3.2.20", - "@oclif/plugin-not-found": "1.2.4", - "adm-zip": "0.5.10", - "archiver": "5.3.1", - "browserify": "17.0.0", + "@oclif/core": "4.0.34", + "@oclif/plugin-autocomplete": "3.2.11", + "@oclif/plugin-help": "6.2.18", + "@oclif/plugin-not-found": "3.2.29", + "@oclif/plugin-version": "2.2.16", + "adm-zip": "0.5.16", + "archiver": "7.0.1", + "browserify": "17.0.1", "chrono-node": "2.7.7", - "cli-table3": "0.6.3", + "cli-table3": "0.6.5", "colors": "1.4.0", - "debug": "4.3.4", - "dotenv": "16.4.5", - "fs-extra": "11.1.1", + "debug": "4.3.7", + "dotenv": "16.4.6", + "fs-extra": "11.2.0", "gulp-filter": "7.0.0", "gulp-prettier": "4.0.0", "ignore": "5.2.4", @@ -62,34 +62,33 @@ "klaw": "4.1.0", "lodash": "4.17.21", "luxon": "3.5.0", - "marked": "4.2.12", - "marked-terminal": "5.2.0", + "marked": "14.1.4", + "marked-terminal": "7.2.1", "minimatch": "9.0.3", - "node-fetch": "2.6.7", + "node-fetch": "2.7.0", "open": "10.1.0", "ora": "5.4.0", "parse-gitignore": "0.5.1", - "prettier": "2.8.8", - "read": "2.1.0", - "semver": "7.5.2", + "prettier": "3.4.1", + "read": "4.0.0", + "semver": "7.6.3", "string-length": "4.0.2", "through2": "4.0.2", - "tmp": "0.2.1", - "traverse": "0.6.7", + "tmp": "0.2.3", + "traverse": "0.6.10", "update-notifier": "5.1.0", - "yeoman-environment": "3.3.0", + "yeoman-environment": "3.19.3", "yeoman-generator": "5.9.0" }, "devDependencies": { - "@oclif/dev-cli": "^1.26.10", - "@oclif/test": "^1.2.9", + "@oclif/test": "^4.0.9", "@types/jscodeshift": "^0.12.0", "@types/mocha": "^10.0.9", "chai": "^4.3.7", "decompress": "4.2.1", "mock-fs": "^5.2.0", "nock": "^13.3.1", - "stdout-stderr": "0.1.13", + "oclif": "^4.15.30", "typescript": "^5.6.3", "yamljs": "0.3.0" }, @@ -98,20 +97,28 @@ }, "oclif": { "commands": "src/oclif/commands", + "additionalHelpFlags": [ + "-h" + ], + "additionalVersionFlags": [ + "-v" + ], "bin": "zapier", + "dirname": "zapier", "plugins": [ + "@oclif/plugin-autocomplete", "@oclif/plugin-help", "@oclif/plugin-not-found", - "@oclif/plugin-autocomplete" + "@oclif/plugin-version" ], "hooks": { "init": [ - "./src/oclif/hooks/versionInfo", - "./src/oclif/hooks/deprecated", - "./src/oclif/hooks/updateNotifier", "./src/oclif/hooks/checkValidNodeVersion", + "./src/oclif/hooks/deprecated", + "./src/oclif/hooks/getAppRegistrationFieldChoices", "./src/oclif/hooks/renderMarkdownHelp", - "./src/oclif/hooks/getAppRegistrationFieldChoices" + "./src/oclif/hooks/updateNotifier", + "./src/oclif/hooks/versionInfo" ] }, "topics": { diff --git a/packages/cli/scripts/docs.js b/packages/cli/scripts/docs.js index cb57c896e..7b6811b03 100644 --- a/packages/cli/scripts/docs.js +++ b/packages/cli/scripts/docs.js @@ -40,7 +40,7 @@ ${'```'} # Commands ${docs} -` +`, ); }; diff --git a/packages/cli/scripts/set-app-template-versions.js b/packages/cli/scripts/set-app-template-versions.js index 4fd713fc5..9b6968e4e 100755 --- a/packages/cli/scripts/set-app-template-versions.js +++ b/packages/cli/scripts/set-app-template-versions.js @@ -56,7 +56,7 @@ const setVersion = (template, rootTmpDir) => { packagesVersions = `${newVersions.nodeVersion}, ${newVersions.npmVersion}, and ${newVersions.coreVersion}`; console.log( - `Setting versions of ${PACKAGES_NAMES} to ${packagesVersions} respectively in ${template} app template.` + `Setting versions of ${PACKAGES_NAMES} to ${packagesVersions} respectively in ${template} app template.`, ); console.log(`cloning ${cloneUrl}\n`); @@ -64,13 +64,13 @@ const setVersion = (template, rootTmpDir) => { .then(() => { const packageJsonFile = path.resolve( rootTmpDir, - `${repoName}/package.json` + `${repoName}/package.json`, ); const packageJson = require(packageJsonFile); const travisYamlFile = path.resolve( rootTmpDir, - `${repoName}/.travis.yml` + `${repoName}/.travis.yml`, ); const travisYaml = yaml.load(travisYamlFile); @@ -107,19 +107,19 @@ const setVersion = (template, rootTmpDir) => { .then((result) => { if (result === 'skip') { console.log( - `${template} is already set to ${packagesVersions} for ${PACKAGES_NAMES} respectively, skipping` + `${template} is already set to ${packagesVersions} for ${PACKAGES_NAMES} respectively, skipping`, ); return 'skip'; } console.log( - `Set ${PACKAGES_NAMES} versions to ${packagesVersions} respectively on app template ${template} successfully.` + `Set ${PACKAGES_NAMES} versions to ${packagesVersions} respectively on app template ${template} successfully.`, ); return null; }) .catch((err) => { console.error( `Error setting ${PACKAGES_NAMES} versions for app template ${template}:`, - err + err, ); return template; }); @@ -130,13 +130,13 @@ fse.removeSync(rootTmpDir); fse.ensureDirSync(rootTmpDir); const tasks = _.map(appTemplates, (template) => - setVersion(template, rootTmpDir) + setVersion(template, rootTmpDir), ); Promise.all(tasks).then((results) => { const failures = _.filter( results, - (result) => result !== null && result !== 'skip' + (result) => result !== null && result !== 'skip', ); const skipped = _.filter(results, (result) => result === 'skip'); const successCount = tasks.length - failures.length - skipped.length; @@ -144,17 +144,17 @@ Promise.all(tasks).then((results) => { if (failures.length) { console.error( `failed to set ${PACKAGES_NAMES} versions on these templates:`, - failures.join(', ') + failures.join(', '), ); } if (skipped.length) { console.log( - `skipped ${skipped.length} templates because versions for ${PACKAGES_NAMES} were already set to ${packagesVersions} respectively` + `skipped ${skipped.length} templates because versions for ${PACKAGES_NAMES} were already set to ${packagesVersions} respectively`, ); } if (successCount) { console.log( - `Successfully updated versions in ${successCount} app templates` + `Successfully updated versions in ${successCount} app templates`, ); } }); diff --git a/packages/cli/scripts/validate-app-templates.js b/packages/cli/scripts/validate-app-templates.js index 50281472c..320dea6d9 100755 --- a/packages/cli/scripts/validate-app-templates.js +++ b/packages/cli/scripts/validate-app-templates.js @@ -18,7 +18,7 @@ const validateAppTemplate = (template, rootTmpDir) => { const logStream = fse.createWriteStream(logFile); console.log( - `Validating ${template} app template, writing logs to ${logFile}` + `Validating ${template} app template, writing logs to ${logFile}`, ); return fse .ensureFile(logFile) @@ -53,7 +53,7 @@ fse.removeSync(rootTmpDir); fse.ensureDirSync(rootTmpDir); const tasks = _.map(appTemplates, (template) => - validateAppTemplate(template, rootTmpDir) + validateAppTemplate(template, rootTmpDir), ); Promise.all(tasks).then((results) => { @@ -61,7 +61,7 @@ Promise.all(tasks).then((results) => { if (failures.length) { console.error( 'these app templates failed to validate:', - failures.join(', ') + failures.join(', '), ); } else { console.log('app templates validated successfully'); diff --git a/packages/cli/src/bin/run b/packages/cli/src/bin/run index 00d094699..65c40be35 100755 --- a/packages/cli/src/bin/run +++ b/packages/cli/src/bin/run @@ -1,6 +1,6 @@ #!/usr/bin/env node -require('@oclif/command') - .run() // this looks through the directory to find all the commands - .then(require('@oclif/command/flush')) - .catch(require('@oclif/errors/handle')); +(async () => { + const oclif = await import('@oclif/core'); + await oclif.execute({ development: false, dir: __dirname }); +})(); diff --git a/packages/cli/src/bin/run.cmd b/packages/cli/src/bin/run.cmd index e1b411b0b..968fc3075 100755 --- a/packages/cli/src/bin/run.cmd +++ b/packages/cli/src/bin/run.cmd @@ -1,6 +1,3 @@ -REM this is created by the oclif generator and is similar to a file that npm creates on install -REM see https://stackoverflow.com/a/28415646/1825390 - @echo off node "%~dp0\run" %* diff --git a/packages/cli/src/generators/index.js b/packages/cli/src/generators/index.js index 4a8dfe9b8..e205aacf0 100644 --- a/packages/cli/src/generators/index.js +++ b/packages/cli/src/generators/index.js @@ -13,14 +13,14 @@ const writeGenericReadme = (gen) => { gen.fs.copyTpl( gen.templatePath('README.template.md'), gen.destinationPath('README.md'), - { name: gen.options.packageName } + { name: gen.options.packageName }, ); }; const appendReadme = (gen) => { const content = gen.fs.read( gen.templatePath(gen.options.template, 'README.md'), - { defaults: '' } + { defaults: '' }, ); if (content) { gen.fs.append(gen.destinationPath('README.md'), '\n' + content); @@ -51,8 +51,8 @@ const writeGenericPackageJson = (gen, packageJsonExtension) => { }, private: true, }, - packageJsonExtension - ) + packageJsonExtension, + ), ); }; @@ -76,8 +76,8 @@ const writeTypeScriptPackageJson = (gen, packageJsonExtension) => { }, private: true, }, - packageJsonExtension - ) + packageJsonExtension, + ), ); }; @@ -85,7 +85,7 @@ const writeGenericIndex = (gen, hasAuth) => { gen.fs.copyTpl( gen.templatePath('index.template.js'), gen.destinationPath('index.js'), - { corePackageName: PLATFORM_PACKAGE, hasAuth } + { corePackageName: PLATFORM_PACKAGE, hasAuth }, ); }; @@ -108,14 +108,14 @@ const writeGenericAuthTest = (gen) => { const authType = authTypes[gen.options.template]; gen.fs.copyTpl( gen.templatePath(`authTests/${authType || 'generic'}.test.js`), - gen.destinationPath('test/authentication.test.js') + gen.destinationPath('test/authentication.test.js'), ); }; const writeGenericTest = (gen) => { gen.fs.copyTpl( gen.templatePath('authTests/generic.test.js'), - gen.destinationPath('test/example.test.js') + gen.destinationPath('test/example.test.js'), ); }; @@ -158,7 +158,7 @@ const writeForStandaloneTemplate = (gen) => { gen.fs.copy( gen.templatePath(gen.options.template, '**', '*.{js,json,ts}'), - gen.destinationPath() + gen.destinationPath(), ); }; @@ -187,7 +187,7 @@ const writeForStandaloneTypeScriptTemplate = (gen) => { gen.fs.copy( gen.templatePath(gen.options.template, '**', '*.{js,json,ts}'), - gen.destinationPath() + gen.destinationPath(), ); }; diff --git a/packages/cli/src/index.js b/packages/cli/src/index.js index a99fe5b0c..0f81f7c53 100644 --- a/packages/cli/src/index.js +++ b/packages/cli/src/index.js @@ -1,3 +1,3 @@ // for now, requiring this file has no real effect -module.exports = require('@oclif/command'); +module.exports = require('@oclif/core'); diff --git a/packages/cli/src/oclif/ZapierBaseCommand.js b/packages/cli/src/oclif/ZapierBaseCommand.js index 7c60f954d..cae912ab1 100644 --- a/packages/cli/src/oclif/ZapierBaseCommand.js +++ b/packages/cli/src/oclif/ZapierBaseCommand.js @@ -1,6 +1,4 @@ -const { Command } = require('@oclif/command'); -const { stdtermwidth } = require('@oclif/help/lib/screen'); -const { renderList } = require('@oclif/help/lib/list'); +const { Command } = require('@oclif/core'); const colors = require('colors/safe'); const { startSpinner, endSpinner, formatStyles } = require('../utils/display'); @@ -14,9 +12,9 @@ const inquirer = require('inquirer'); const DATA_FORMATS = ['json', 'raw']; class ZapierBaseCommand extends Command { - run() { + async run() { this._initPromptModules(); - this._parseFlags(); + await this._parseCommand(); if (this.flags.debug) { this.debug.enabled = true; // enables this.debug on the command @@ -47,7 +45,7 @@ class ZapierBaseCommand extends Command { if (!this.flags.debug && !this.flags.invokedFromAnotherCommand) { errTextLines.push( - colors.gray('re-run this command with `--debug` for more info') + colors.gray('re-run this command with `--debug` for more info'), ); } @@ -67,11 +65,12 @@ class ZapierBaseCommand extends Command { }); } - _parseFlags() { - const { flags, args } = this.parse(this._staticClassReference); + async _parseCommand() { + const { flags, args, argv } = await this.parse(this._staticClassReference); this.flags = flags; this.args = args; + this.argv = argv; } perform() { @@ -93,7 +92,7 @@ class ZapierBaseCommand extends Command { throwForInvalidVersion(version) { if (!version.match(/^\d+\.\d+\.\d+$/g)) { throw new Error( - `${version} is an invalid version str. Try something like \`1.2.3\`` + `${version} is an invalid version str. Try something like \`1.2.3\``, ); } } @@ -137,6 +136,9 @@ class ZapierBaseCommand extends Command { headers = [], emptyMessage = '', formatOverride = '', + hasBorder = true, + showHeaders = true, + style = undefined, } = {}) { const formatter = formatOverride ? formatStyles[formatOverride] @@ -149,18 +151,10 @@ class ZapierBaseCommand extends Command { this.log(colors.gray(emptyMessage)); } else { // data comes out of the formatter ready to be printed (and it's always in the type to match the format) so we don't need to do anything special with it - console.log(formatter(rows, headers)); + console.log(formatter(rows, headers, showHeaders, hasBorder, style)); } } - /** - * Print text in a list style. - * @param {string[][]} items - */ - logList(items) { - this.log(renderList(items, { spacer: '\n', maxWidth: stdtermwidth })); - } - /** * * @param {Object} opts options object (as expected for this.prompt()) @@ -270,44 +264,53 @@ class ZapierBaseCommand extends Command { return arg.required ? argName : `[${argName}]`; }; - return [ - 'zapier', - name, - ...(this.args || []).filter((a) => !a.hidden).map((a) => formatArg(a)), - ].join(' '); + const argv = Object.entries(this.args ?? {}).map(([argName, argValue]) => ({ + name: argName, + ...argValue, + })); + const visibleArgv = argv.filter((arg) => !arg.hidden); + + return ['zapier', name, ...visibleArgv.map(formatArg)].join(' '); } // this is fine for now but we'll want to hack into https://github.com/oclif/plugin-help/blob/master/src/command.ts at some point // the presentation is wrapped into the formatting, so it's a little tough to pull out static markdownHelp(name) { - const formattedArgs = () => - this.args.map((arg) => - arg.hidden + const getFormattedArgs = () => + Object.keys(this.args ?? {}).map((argName) => { + const arg = this.args[argName]; + return arg.hidden ? null - : `* ${arg.required ? '(required) ' : ''}\`${arg.name}\` | ${ + : `* ${arg.required ? '(required) ' : ''}\`${argName}\` | ${ arg.description - }` - ); - const formattedFlags = () => + }`; + }); + const getFormattedFlags = () => Object.entries(this.flags) - .map(([longName, flag]) => - flag.hidden + .map(([flagName, flagValue]) => + flagValue.hidden ? null - : `* ${flag.required ? '(required) ' : ''}\`${ - flag.char ? `-${flag.char}, ` : '' - }--${longName}\` |${ - flag.description ? ` ${flag.description}` : '' + : `* ${flagValue.required ? '(required) ' : ''}\`${ + flagValue.char ? `-${flagValue.char}, ` : '' + }--${flagName}\` |${ + flagValue.description ? ` ${flagValue.description}` : '' } ${ - flag.options ? `One of \`[${flag.options.join(' | ')}]\`.` : '' - }${flag.default ? ` Defaults to \`${flag.default}\`.` : ''} - `.trim() + flagValue.options + ? `One of \`[${flagValue.options.join(' | ')}]\`.` + : '' + }${ + flagValue.default + ? ` Defaults to \`${flagValue.default}\`.` + : '' + } + `.trim(), ) .filter(Boolean); const descriptionParts = this.description.split('\n\n').filter(Boolean); const blurb = descriptionParts[0]; const lengthyDescription = colors.stripColors( - descriptionParts.length > 1 ? descriptionParts.slice(1).join('\n\n') : '' + descriptionParts.length > 1 ? descriptionParts.slice(1).join('\n\n') : '', ); return [ @@ -317,16 +320,20 @@ class ZapierBaseCommand extends Command { '', `**Usage**: \`${this.zUsage(name)}\``, ...(lengthyDescription ? ['', lengthyDescription] : []), - ...(this.args ? ['', '**Arguments**', ...formattedArgs()] : []), - ...(this.flags ? ['', '**Flags**', ...formattedFlags()] : []), - ...(this.examples + ...(Object.keys(this.args ?? {}).length + ? ['', '**Arguments**', ...getFormattedArgs()] + : []), + ...(Object.keys(this.flags ?? {}).length + ? ['', '**Flags**', ...getFormattedFlags()] + : []), + ...((this.examples ?? []).length ? [ '', '**Examples**', this.examples.map((e) => `* \`${e}\``).join('\n'), ] : []), - ...(this.aliases.length + ...((this.aliases ?? []).length ? ['', '**Aliases**', this.aliases.map((e) => `* \`${e}\``).join('\n')] : []), ] diff --git a/packages/cli/src/oclif/buildFlags.js b/packages/cli/src/oclif/buildFlags.js index c3eea9039..3d937e458 100644 --- a/packages/cli/src/oclif/buildFlags.js +++ b/packages/cli/src/oclif/buildFlags.js @@ -1,25 +1,24 @@ -const { flags } = require('@oclif/command'); +const { Flags } = require('@oclif/core'); const { pickBy } = require('lodash'); const { formatStyles } = require('../utils/display'); const baseFlags = { - format: flags.string({ + debug: Flags.boolean({ + char: 'd', + description: 'Show extra debugging output.', + // pull from env? + }), + format: Flags.string({ char: 'f', options: Object.keys(formatStyles), default: 'table', description: 'Change the way structured data is presented. If "json" or "raw", you can pipe the output of the command into other tools, such as jq.', }), - debug: flags.boolean({ - char: 'd', - description: 'Show extra debugging output.', - // pull from env? - }), - // Indicates we're calling a command from another command so we know when not // to print duplicate messages. - invokedFromAnotherCommand: flags.boolean({ + invokedFromAnotherCommand: Flags.boolean({ hidden: true, }), }; @@ -32,14 +31,13 @@ const defaultOpts = { }; /** - * pass in flag objects, plus whether or not to include debug and format + * pass in flag objects, plus whether or not to include debug, format, and + * invokedFormatAnotherCommand. */ const buildFlags = ({ commandFlags = {}, opts = {} } = {}) => { - const selectedBaseFlags = Object.assign({}, defaultOpts, opts); - return Object.assign( - {}, - commandFlags, - pickBy(baseFlags, (v, k) => selectedBaseFlags[k]) - ); + const options = { ...defaultOpts, ...opts }; + const pickedFlags = pickBy(baseFlags, (_v, k) => options[k]); + return { ...commandFlags, ...pickedFlags }; }; + module.exports = { buildFlags }; diff --git a/packages/cli/src/oclif/commands/analytics.js b/packages/cli/src/oclif/commands/analytics.js index e19781f89..242197e62 100644 --- a/packages/cli/src/oclif/commands/analytics.js +++ b/packages/cli/src/oclif/commands/analytics.js @@ -1,5 +1,5 @@ const BaseCommand = require('../ZapierBaseCommand'); -const { flags } = require('@oclif/command'); +const { Flags } = require('@oclif/core'); const { buildFlags } = require('../buildFlags'); const { currentAnalyticsMode, @@ -13,8 +13,8 @@ class AnalyticsCommand extends BaseCommand { const currentMode = await currentAnalyticsMode(); this.log( `The current analytics mode is ${colors.cyan( - currentMode - )}. Analytics may be skipped anyway if you've got DISABLE_ZAPIER_ANALYTICS set to a truthy value.` + currentMode, + )}. Analytics may be skipped anyway if you've got DISABLE_ZAPIER_ANALYTICS set to a truthy value.`, ); if (this.flags.mode) { @@ -23,8 +23,8 @@ class AnalyticsCommand extends BaseCommand { } else { this.log( `You can see what data is sent by running \`${colors.yellow( - 'DEBUG=zapier:analytics zapier someCommand' - )}\`.\n\nYou can change your analytics preferences by re-running this command with the \`--mode\` flag.\n\nThe data collected is as generic as we can make it while still getting useful input. No specific information about your filesystem is collected. Your Zapier user id is collected so that we can better debug issues. We will never use this data for any advertising puposes.` + 'DEBUG=zapier:analytics zapier someCommand', + )}\`.\n\nYou can change your analytics preferences by re-running this command with the \`--mode\` flag.\n\nThe data collected is as generic as we can make it while still getting useful input. No specific information about your filesystem is collected. Your Zapier user id is collected so that we can better debug issues. We will never use this data for any advertising puposes.`, ); } } @@ -32,7 +32,7 @@ class AnalyticsCommand extends BaseCommand { AnalyticsCommand.flags = buildFlags({ commandFlags: { - mode: flags.string({ + mode: Flags.string({ char: 'm', options: Object.keys(modes), description: diff --git a/packages/cli/src/oclif/commands/build.js b/packages/cli/src/oclif/commands/build.js index 1fbbf0e0e..18d756ff0 100644 --- a/packages/cli/src/oclif/commands/build.js +++ b/packages/cli/src/oclif/commands/build.js @@ -1,6 +1,6 @@ const BaseCommand = require('../ZapierBaseCommand'); +const { Flags } = require('@oclif/core'); const { buildFlags } = require('../buildFlags'); -const { flags } = require('@oclif/command'); const { BUILD_PATH, SOURCE_PATH, @@ -17,26 +17,26 @@ class BuildCommand extends BaseCommand { skipNpmInstall: this.flags['skip-npm-install'], disableDependencyDetection: this.flags['disable-dependency-detection'], skipValidation: this.flags['skip-validation'], - } + }, ); this.log( - `\nBuild complete! Created ${BUILD_PATH} and ${SOURCE_PATH}. Try the \`zapier upload\` command now.` + `\nBuild complete! Created ${BUILD_PATH} and ${SOURCE_PATH}. Try the \`zapier upload\` command now.`, ); } } BuildCommand.flags = buildFlags({ commandFlags: { - 'disable-dependency-detection': flags.boolean({ + 'disable-dependency-detection': Flags.boolean({ description: `Disable "smart" file inclusion. By default, Zapier only includes files that are required by \`index.js\`. If you (or your dependencies) require files dynamically (such as with \`require(someVar)\`), then you may see "Cannot find module" errors. Disabling this may make your \`build.zip\` too large. If that's the case, try using the \`includeInBuild\` option in your \`${CURRENT_APP_FILE}\`. See the docs about \`includeInBuild\` for more info.`, }), - 'skip-npm-install': flags.boolean({ + 'skip-npm-install': Flags.boolean({ description: 'Skips installing a fresh copy of npm dependencies on build. Helpful for using `yarn` or local copies of dependencies.', hidden: true, }), - 'skip-validation': flags.boolean({ + 'skip-validation': Flags.boolean({ description: "Skips local pre-push validation checks, and remote validation check of the CLI app's schema and AppVersion integrity.", hidden: true, diff --git a/packages/cli/src/oclif/commands/cache/clear.js b/packages/cli/src/oclif/commands/cache/clear.js index eb91a8a92..9b75fe7ba 100644 --- a/packages/cli/src/oclif/commands/cache/clear.js +++ b/packages/cli/src/oclif/commands/cache/clear.js @@ -1,4 +1,5 @@ const BaseCommand = require('../../ZapierBaseCommand'); +const { Args } = require('@oclif/core'); const { buildFlags } = require('../../buildFlags'); const { listVersions, getWritableApp, callAPI } = require('../../../utils/api'); const { cyan } = require('colors/safe'); @@ -14,13 +15,13 @@ class ClearCacheCommand extends BaseCommand { let selectedMajorVersion = majorVersion ? Number(majorVersion) : null; if (Number.isNaN(selectedMajorVersion)) { throw new Error( - `Invalid major version '${majorVersion}'. Must be a number.` + `Invalid major version '${majorVersion}'. Must be a number.`, ); } const majorVersions = [ ...new Set( - versions.map((appVersion) => Number(appVersion.version.split('.')[0])) + versions.map((appVersion) => Number(appVersion.version.split('.')[0])), ), ]; // Finds the current version in package.json. @@ -30,14 +31,14 @@ class ClearCacheCommand extends BaseCommand { if (selectedMajorVersion === null) { selectedMajorVersion = await this._promptForMajorVersionSelection( majorVersions, - currentVersion + currentVersion, ); } else { if (!majorVersions.includes(selectedMajorVersion)) { throw new Error( `This integration does not have any versions on major version '${selectedMajorVersion}'. Valid versions are: ${majorVersions.join( - ', ' - )}` + ', ', + )}`, ); } } @@ -45,9 +46,9 @@ class ClearCacheCommand extends BaseCommand { if ( !(await this.confirm( `Are you sure you want to clear all cache data for major version '${cyan( - selectedMajorVersion + selectedMajorVersion, )}'?`, - true + true, )) ) { this.log('\ncancelled'); @@ -86,19 +87,18 @@ class ClearCacheCommand extends BaseCommand { return await this.promptWithList( "Which major version's cache data would you like to delete?", majorVersionChoices, - { default: currentMajorVersion } + { default: currentMajorVersion }, ); } } -ClearCacheCommand.args = [ - { - name: 'majorVersion', +ClearCacheCommand.args = { + majorVersion: Args.string({ description: '(Optional) The cache data will be deleted for this major version. If not provided, you must pick from a list of major versions for this integration.', required: false, - }, -]; + }), +}; ClearCacheCommand.flags = buildFlags(); ClearCacheCommand.description = `Clear the cache data for a major version. diff --git a/packages/cli/src/oclif/commands/canary/create.js b/packages/cli/src/oclif/commands/canary/create.js index 4d53dbb1c..daef9ac7e 100644 --- a/packages/cli/src/oclif/commands/canary/create.js +++ b/packages/cli/src/oclif/commands/canary/create.js @@ -1,7 +1,7 @@ const ZapierBaseCommand = require('../../ZapierBaseCommand'); +const { Args, Flags } = require('@oclif/core'); const { createCanary, listCanaries } = require('../../../utils/api'); const { buildFlags } = require('../../buildFlags'); -const { flags } = require('@oclif/command'); class CanaryCreateCommand extends ZapierBaseCommand { async perform() { @@ -16,8 +16,10 @@ class CanaryCreateCommand extends ZapierBaseCommand { const activeCanaries = await listCanaries(); if (activeCanaries.objects.length > 0) { const existingCanary = activeCanaries.objects[0]; - const secondsRemaining = existingCanary.until_timestamp - Math.floor(Date.now() / 1000); - this.log(`A canary deployment already exists from version ${existingCanary.from_version} to version ${existingCanary.to_version}, there are ${secondsRemaining} seconds remaining. + const secondsRemaining = + existingCanary.until_timestamp - Math.floor(Date.now() / 1000); + this + .log(`A canary deployment already exists from version ${existingCanary.from_version} to version ${existingCanary.to_version}, there are ${secondsRemaining} seconds remaining. If you would like to stop this canary now, run \`zapier canary:delete ${existingCanary.from_version} ${existingCanary.to_version}\``); return; @@ -27,8 +29,7 @@ If you would like to stop this canary now, run \`zapier canary:delete ${existing - From version: ${versionFrom} - To version: ${versionTo} - Traffic amount: ${percent}% - - Duration: ${duration} seconds` - ); + - Duration: ${duration} seconds`); await createCanary(versionFrom, versionTo, percent, duration); @@ -41,7 +42,7 @@ If you would like to stop this canary now, run \`zapier canary:delete ${existing this.throwForInvalidVersion(versionTo); if (versionFrom === versionTo) { - this.error('`VERSIONFROM` and `VERSIONTO` can not be the same') + this.error('`VERSIONFROM` and `VERSIONTO` can not be the same'); } } @@ -60,23 +61,29 @@ If you would like to stop this canary now, run \`zapier canary:delete ${existing CanaryCreateCommand.flags = buildFlags({ commandFlags: { - percent: flags.integer({char: 'p', description: 'Percent of traffic to route to new version', required: true}), - duration: flags.integer({char: 'd', description: 'Duration of the canary in seconds', required: true}), - } -}) + percent: Flags.integer({ + char: 'p', + description: 'Percent of traffic to route to new version', + required: true, + }), + duration: Flags.integer({ + char: 'd', + description: 'Duration of the canary in seconds', + required: true, + }), + }, +}); -CanaryCreateCommand.args = [ - { - name: 'versionFrom', - required: true, +CanaryCreateCommand.args = { + versionFrom: Args.string({ description: 'Version to route traffic from', - }, - { - name: 'versionTo', required: true, + }), + versionTo: Args.string({ description: 'Version to canary traffic to', - }, -]; + required: true, + }), +}; CanaryCreateCommand.description = `Create a new canary deployment, diverting a specified percentage of traffic from one version to another for a specified duration. @@ -88,7 +95,7 @@ Note: this is similar to \`zapier migrate\` but different in that this is tempor CanaryCreateCommand.examples = [ 'zapier canary:create 1.0.0 1.1.0 -p 25 -d 720', - 'zapier canary:create 2.0.0 2.1.0 --percent 50 --duration 300' + 'zapier canary:create 2.0.0 2.1.0 --percent 50 --duration 300', ]; CanaryCreateCommand.skipValidInstallCheck = true; diff --git a/packages/cli/src/oclif/commands/canary/delete.js b/packages/cli/src/oclif/commands/canary/delete.js index 74fdc92e4..009c1e4a3 100644 --- a/packages/cli/src/oclif/commands/canary/delete.js +++ b/packages/cli/src/oclif/commands/canary/delete.js @@ -1,4 +1,5 @@ const ZapierBaseCommand = require('../../ZapierBaseCommand'); +const { Args } = require('@oclif/core'); const { deleteCanary, listCanaries } = require('../../../utils/api'); class CanaryDeleteCommand extends ZapierBaseCommand { @@ -7,19 +8,28 @@ class CanaryDeleteCommand extends ZapierBaseCommand { this.validateVersions(versionFrom, versionTo); - const existingCanary = await this.findExistingCanary(versionFrom, versionTo); + const existingCanary = await this.findExistingCanary( + versionFrom, + versionTo, + ); if (!existingCanary) { - this.log(`There is no active canary from version ${versionFrom} to version ${versionTo}`); + this.log( + `There is no active canary from version ${versionFrom} to version ${versionTo}`, + ); return; } - const confirmed = await this.confirm(`Are you sure you want to delete the canary from ${versionFrom} to ${versionTo}?`); + const confirmed = await this.confirm( + `Are you sure you want to delete the canary from ${versionFrom} to ${versionTo}?`, + ); if (!confirmed) { this.log('Canary deletion cancelled.'); return; } - this.startSpinner(`Deleting active canary from ${versionFrom} to ${versionTo}`); + this.startSpinner( + `Deleting active canary from ${versionFrom} to ${versionTo}`, + ); await deleteCanary(versionFrom, versionTo); this.stopSpinner(); this.log('Canary deployment deleted successfully.'); @@ -27,7 +37,9 @@ class CanaryDeleteCommand extends ZapierBaseCommand { async findExistingCanary(versionFrom, versionTo) { const activeCanaries = await listCanaries(); - return activeCanaries.objects.find(c => c.from_version === versionFrom && c.to_version === versionTo); + return activeCanaries.objects.find( + (c) => c.from_version === versionFrom && c.to_version === versionTo, + ); } validateVersions(versionFrom, versionTo) { @@ -35,25 +47,23 @@ class CanaryDeleteCommand extends ZapierBaseCommand { this.throwForInvalidVersion(versionTo); if (versionFrom === versionTo) { - this.error('Versions can not be the same') + this.error('Versions can not be the same'); } } } -CanaryDeleteCommand.args = [ - { - name: 'versionFrom', - required: true, +CanaryDeleteCommand.args = { + versionFrom: Args.string({ description: 'Version to route traffic from', - }, - { - name: 'versionTo', required: true, + }), + versionTo: Args.string({ description: 'Version canary traffic is routed to', - }, -]; + required: true, + }), +}; CanaryDeleteCommand.description = 'Delete an active canary deployment'; CanaryDeleteCommand.examples = ['zapier canary:delete 1.0.0 1.1.0']; CanaryDeleteCommand.skipValidInstallCheck = true; -module.exports = CanaryDeleteCommand; \ No newline at end of file +module.exports = CanaryDeleteCommand; diff --git a/packages/cli/src/oclif/commands/canary/list.js b/packages/cli/src/oclif/commands/canary/list.js index 587d4f567..c43c6f29f 100644 --- a/packages/cli/src/oclif/commands/canary/list.js +++ b/packages/cli/src/oclif/commands/canary/list.js @@ -7,11 +7,11 @@ class CanaryListCommand extends ZapierBaseCommand { async perform() { const canaries = await listCanaries(); - const formattedCanaries = canaries.objects.map(c => ({ + const formattedCanaries = canaries.objects.map((c) => ({ from_version: c.from_version, to_version: c.to_version, percent: c.percent, - seconds_remaining: c.until_timestamp - Math.floor(Date.now() / 1000) + seconds_remaining: c.until_timestamp - Math.floor(Date.now() / 1000), })); this.log(bold('Active Canaries') + '\n'); @@ -23,16 +23,14 @@ class CanaryListCommand extends ZapierBaseCommand { ['Traffic Amount', 'percent'], ['Seconds Remaining', 'seconds_remaining'], ], - emptyMessage: grey( - `No active canary deployments found.` - ), + emptyMessage: grey(`No active canary deployments found.`), }); } } CanaryListCommand.flags = buildFlags({ opts: { format: true } }); CanaryListCommand.description = 'List all active canary deployments'; -CanaryListCommand.examples = ['zapier canary:list'] +CanaryListCommand.examples = ['zapier canary:list']; CanaryListCommand.skipValidInstallCheck = true; -module.exports = CanaryListCommand; \ No newline at end of file +module.exports = CanaryListCommand; diff --git a/packages/cli/src/oclif/commands/convert.js b/packages/cli/src/oclif/commands/convert.js index 305d25a0f..12835b77f 100644 --- a/packages/cli/src/oclif/commands/convert.js +++ b/packages/cli/src/oclif/commands/convert.js @@ -1,3 +1,5 @@ +const { Args, Flags } = require('@oclif/core'); + const BaseCommand = require('../ZapierBaseCommand'); const { buildFlags } = require('../buildFlags'); @@ -6,8 +8,6 @@ const { convertApp } = require('../../utils/convert'); const { isExistingEmptyDir } = require('../../utils/files'); const { initApp } = require('../../utils/init'); -const { flags } = require('@oclif/command'); - class ConvertCommand extends BaseCommand { generateCreateFunc(appId, version) { return async (tempAppDir) => { @@ -23,7 +23,7 @@ class ConvertCommand extends BaseCommand { if (!versionInfo.definition_override) { this.error( - `Integration ${appId} @ ${version} is already a CLI integration and can't be converted. Instead, pick a version that was created using the Visual Builder.` + `Integration ${appId} @ ${version} is already a CLI integration and can't be converted. Instead, pick a version that was created using the Visual Builder.`, ); } this.stopSpinner(); @@ -32,7 +32,7 @@ class ConvertCommand extends BaseCommand { } catch (e) { if (e.status === 404) { this.error( - `Visual Builder integration ${appId} @ ${version} not found. Double check the integration id and version.` + `Visual Builder integration ${appId} @ ${version} not found. Double check the integration id and version.`, ); } this.error(e.json.errors[0]); @@ -45,7 +45,7 @@ class ConvertCommand extends BaseCommand { const { version } = this.flags; if (!appId) { this.error( - 'You must provide an integrationId. See zapier convert --help for more info.' + 'You must provide an integrationId. See zapier convert --help for more info.', ); } @@ -60,23 +60,22 @@ class ConvertCommand extends BaseCommand { } } -ConvertCommand.args = [ - { - name: 'integrationId', - required: true, +ConvertCommand.args = { + integrationId: Args.string({ description: `To get the integration/app ID, go to "https://developer.zapier.com", click on an integration, and copy the number directly after "/app/" in the URL.`, - parse: (input) => Number(input), - }, - { - name: 'path', required: true, + parse: (input) => Number(input), + }), + path: Args.string({ description: 'Relative to your current path - IE: `.` for current directory.', - }, -]; + required: true, + }), +}; + ConvertCommand.flags = buildFlags({ commandFlags: { - version: flags.string({ + version: Flags.string({ char: 'v', description: 'Convert a specific version. Required when converting a Visual Builder integration.', @@ -84,6 +83,7 @@ ConvertCommand.flags = buildFlags({ }), }, }); + ConvertCommand.description = `Convert a Visual Builder integration to a CLI integration. The resulting CLI integration will be identical to its Visual Builder version and ready to push and use immediately! diff --git a/packages/cli/src/oclif/commands/delete/version.js b/packages/cli/src/oclif/commands/delete/version.js index 6ae80213f..5bdb81c49 100644 --- a/packages/cli/src/oclif/commands/delete/version.js +++ b/packages/cli/src/oclif/commands/delete/version.js @@ -1,4 +1,5 @@ const BaseCommand = require('../../ZapierBaseCommand'); +const { Args } = require('@oclif/core'); const { buildFlags } = require('../../buildFlags'); const { callAPI } = require('../../../utils/api'); @@ -17,13 +18,12 @@ class DeleteVersionCommand extends BaseCommand { } } -DeleteVersionCommand.args = [ - { - name: 'version', - required: true, +DeleteVersionCommand.args = { + version: Args.string({ description: `Specify the version to delete. It must have no users or Zaps.`, - }, -]; + required: true, + }), +}; DeleteVersionCommand.flags = buildFlags(); DeleteVersionCommand.skipValidInstallCheck = true; DeleteVersionCommand.description = `Delete a specific version of your integration. diff --git a/packages/cli/src/oclif/commands/deprecate.js b/packages/cli/src/oclif/commands/deprecate.js index 38ebd9ea8..52d4af9ea 100644 --- a/packages/cli/src/oclif/commands/deprecate.js +++ b/packages/cli/src/oclif/commands/deprecate.js @@ -1,4 +1,5 @@ const BaseCommand = require('../ZapierBaseCommand'); +const { Args } = require('@oclif/core'); const { buildFlags } = require('../buildFlags'); const { callAPI } = require('../../utils/api'); @@ -8,7 +9,7 @@ class DeprecateCommand extends BaseCommand { const app = await this.getWritableApp(); const { version, date } = this.args; this.log( - `Preparing to deprecate version ${version} your app "${app.title}".\n` + `Preparing to deprecate version ${version} your app "${app.title}".\n`, ); const url = `/apps/${app.id}/versions/${version}/deprecate`; this.startSpinner(`Deprecating ${version}`); @@ -20,25 +21,23 @@ class DeprecateCommand extends BaseCommand { }); this.stopSpinner(); this.log( - `\nWe'll let users know that this version is no longer recommended and will cease to work on ${date}.` + `\nWe'll let users know that this version is no longer recommended and will cease to work on ${date}.`, ); } } DeprecateCommand.flags = buildFlags(); -DeprecateCommand.args = [ - { - name: 'version', +DeprecateCommand.args = { + version: Args.string({ description: 'The version to deprecate.', required: true, - }, - { - name: 'date', - required: true, + }), + date: Args.string({ description: 'The date (YYYY-MM-DD) when Zapier will make the specified version unavailable.', - }, -]; + required: true, + }), +}; DeprecateCommand.examples = ['zapier deprecate 1.2.3 2011-10-01']; DeprecateCommand.description = `Mark a non-production version of your integration as deprecated, with removal by a certain date. diff --git a/packages/cli/src/oclif/commands/describe.js b/packages/cli/src/oclif/commands/describe.js index 96416505e..38728754c 100644 --- a/packages/cli/src/oclif/commands/describe.js +++ b/packages/cli/src/oclif/commands/describe.js @@ -95,7 +95,7 @@ class DescribeCommand extends BaseCommand { authentication.redirect_uri = version.oauth_redirect_uri; } else { authentication.redirect_uri = grey( - 'Run `zapier push` to see the redirect_uri.' + 'Run `zapier push` to see the redirect_uri.', ); } } @@ -134,7 +134,7 @@ class DescribeCommand extends BaseCommand { .map((method) => method({ key: resource.key })) .filter((path) => _.has(definition, path)) .join('\n'), - }) + }), ); this.logTitle('Resources'); this.logTable({ @@ -153,7 +153,7 @@ class DescribeCommand extends BaseCommand { const rows = _.values(definition[type]).map((row) => { // add possible action paths let paths = actionTemplates.map((method) => - method({ type, key: row.key }) + method({ type, key: row.key }), ); // add possible resource paths @@ -161,7 +161,7 @@ class DescribeCommand extends BaseCommand { const key = row.operation.resource.split('.')[0]; const resourceTemplates = makeResourceTemplates(typeMap[type]); paths = paths.concat( - resourceTemplates.map((method) => method({ key })) + resourceTemplates.map((method) => method({ key })), ); } @@ -182,7 +182,7 @@ class DescribeCommand extends BaseCommand { ['Available Methods', 'paths', grey('n/a')], ], emptyMessage: grey( - `Nothing found for ${type}. Use the \`zapier scaffold\` command to add one.` + `Nothing found for ${type}. Use the \`zapier scaffold\` command to add one.`, ), }); diff --git a/packages/cli/src/oclif/commands/env/get.js b/packages/cli/src/oclif/commands/env/get.js index 7e30c2416..914358a76 100644 --- a/packages/cli/src/oclif/commands/env/get.js +++ b/packages/cli/src/oclif/commands/env/get.js @@ -1,4 +1,5 @@ const BaseCommand = require('../../ZapierBaseCommand'); +const { Args } = require('@oclif/core'); const { buildFlags } = require('../../buildFlags'); const { listEnv } = require('../../../utils/api'); @@ -22,13 +23,12 @@ class GetEnvCommand extends BaseCommand { } } -GetEnvCommand.args = [ - { - name: 'version', +GetEnvCommand.args = { + version: Args.string({ description: 'The version to get the environment for.', required: true, - }, -]; + }), +}; GetEnvCommand.flags = buildFlags({ opts: { format: true } }); GetEnvCommand.description = `Get environment variables for a version.`; GetEnvCommand.examples = [`zapier env:get 1.2.3`]; diff --git a/packages/cli/src/oclif/commands/env/set.js b/packages/cli/src/oclif/commands/env/set.js index 9e63fcfc1..9eb677988 100644 --- a/packages/cli/src/oclif/commands/env/set.js +++ b/packages/cli/src/oclif/commands/env/set.js @@ -1,3 +1,4 @@ +const { Args } = require('@oclif/core'); const { cyan } = require('colors/safe'); const { omit } = require('lodash'); @@ -7,7 +8,7 @@ const { callAPI } = require('../../../utils/api'); const successMessage = (version) => `Successfully wrote the following to the environment of version ${cyan( - version + version, )}:`; class SetEnvCommand extends BaseCommand { @@ -19,7 +20,7 @@ class SetEnvCommand extends BaseCommand { if (!valuesToSet.length) { this.error( - 'Must specify at least one key-value pair to set (like `SOME_KEY=1234`)' + 'Must specify at least one key-value pair to set (like `SOME_KEY=1234`)', ); } @@ -39,7 +40,7 @@ class SetEnvCommand extends BaseCommand { const app = await this.getWritableApp(); if (!app.all_versions.includes(version)) { this.error( - `Version ${version} doesn't exist on integration "${app.title}"` + `Version ${version} doesn't exist on integration "${app.title}"`, ); } @@ -53,7 +54,7 @@ class SetEnvCommand extends BaseCommand { body: payload, method: 'POST', }, - true + true, ); this.log(successMessage(version)); @@ -73,19 +74,17 @@ class SetEnvCommand extends BaseCommand { } } -SetEnvCommand.args = [ - { - name: 'version', +SetEnvCommand.args = { + version: Args.string({ description: 'The version to set the environment for. Values are copied forward when a new version is created, but this command will only ever affect the specified version.', required: true, - }, - { - name: 'key-value pairs...', + }), + 'key-value pairs...': Args.string({ description: 'The key-value pairs to set. Keys are case-insensitive. Each pair should be space separated and pairs should be separated by an `=`. For example: `A=123 B=456`', - }, -]; + }), +}; SetEnvCommand.flags = buildFlags(); SetEnvCommand.description = `Set environment variables for a version.`; SetEnvCommand.examples = [`zapier env:set 1.2.3 SECRET=12345 OTHER=4321`]; diff --git a/packages/cli/src/oclif/commands/env/unset.js b/packages/cli/src/oclif/commands/env/unset.js index eaedf3d3b..cc70a655d 100644 --- a/packages/cli/src/oclif/commands/env/unset.js +++ b/packages/cli/src/oclif/commands/env/unset.js @@ -1,3 +1,4 @@ +const { Args } = require('@oclif/core'); const { cyan } = require('colors/safe'); const BaseCommand = require('../../ZapierBaseCommand'); @@ -6,7 +7,7 @@ const { callAPI } = require('../../../utils/api'); const successMessage = (version) => `Successfully unset the following keys in the environment of version ${cyan( - version + version, )} (if they existed):`; class UnsetEnvCommand extends BaseCommand { @@ -36,7 +37,7 @@ class UnsetEnvCommand extends BaseCommand { const app = await this.getWritableApp(); if (!app.all_versions.includes(version)) { this.error( - `Version ${version} doesn't exist on integration "${app.title}"` + `Version ${version} doesn't exist on integration "${app.title}"`, ); } @@ -54,17 +55,15 @@ class UnsetEnvCommand extends BaseCommand { } } -UnsetEnvCommand.args = [ - { - name: 'version', +UnsetEnvCommand.args = { + version: Args.string({ description: 'The version to set the environment for.', required: true, - }, - { - name: 'keys...', + }), + 'keys...': Args.string({ description: 'The keys to unset. Keys are case-insensitive.', - }, -]; + }), +}; UnsetEnvCommand.flags = buildFlags(); UnsetEnvCommand.description = `Unset environment variables for a version.`; UnsetEnvCommand.examples = [`zapier env:unset 1.2.3 SECRET OTHER`]; diff --git a/packages/cli/src/oclif/commands/init.js b/packages/cli/src/oclif/commands/init.js index d55209e06..1d1462786 100644 --- a/packages/cli/src/oclif/commands/init.js +++ b/packages/cli/src/oclif/commands/init.js @@ -1,6 +1,6 @@ const { join } = require('path'); -const { flags } = require('@oclif/command'); +const { Args, Flags } = require('@oclif/core'); const yeoman = require('yeoman-environment'); const BaseCommand = require('../ZapierBaseCommand'); @@ -15,31 +15,30 @@ class InitCommand extends BaseCommand { const env = yeoman.createEnv(); env.registerStub(ProjectGenerator, 'zapier:integration'); - env.run('zapier:integration', { path, template }, () => { - this.log(); - this.log(`A new integration has been created in directory "${path}".`); - this.log(`Read all about it in "${join(path, 'README.md')}".`); - }); + await env.run('zapier:integration', { path, template }); + + this.log(); + this.log(`A new integration has been created in directory "${path}".`); + this.log(`Read all about it in "${join(path, 'README.md')}".`); } } InitCommand.flags = buildFlags({ commandFlags: { - template: flags.string({ + template: Flags.string({ char: 't', description: 'The template to start your integration with.', options: TEMPLATE_CHOICES, }), }, }); -InitCommand.args = [ - { - name: 'path', - required: true, +InitCommand.args = { + path: Args.string({ description: "Where to create the new integration. If the directory doesn't exist, it will be created. If the directory isn't empty, we'll ask for confirmation", - }, -]; + required: true, + }), +}; InitCommand.examples = [ 'zapier init myapp', 'zapier init ./path/myapp --template oauth2', diff --git a/packages/cli/src/oclif/commands/invoke.js b/packages/cli/src/oclif/commands/invoke.js index 6093f7386..24620e66b 100644 --- a/packages/cli/src/oclif/commands/invoke.js +++ b/packages/cli/src/oclif/commands/invoke.js @@ -3,7 +3,7 @@ const fs = require('node:fs/promises'); const http = require('node:http'); const _ = require('lodash'); -const { flags } = require('@oclif/command'); +const { Args, Flags } = require('@oclif/core'); const debug = require('debug')('zapier:invoke'); const dotenv = require('dotenv'); @@ -68,7 +68,7 @@ const readStream = async (stream) => { const getMissingRequiredInputFields = (inputData, inputFields) => { return inputFields.filter( - (f) => f.required && !f.default && !inputData[f.key] + (f) => f.required && !f.default && !inputData[f.key], ); }; @@ -145,7 +145,7 @@ const parseTimestamp = (dtString, tzName) => { } return DateTime.fromMillis(timestamp, { zone: tzName }).toFormat( - "yyyy-MM-dd'T'HH:mm:ssZZ" + "yyyy-MM-dd'T'HH:mm:ssZZ", ); }; @@ -179,7 +179,7 @@ const parseDatetime = (dtString, tzName, now) => { } return DateTime.fromISO(isoString, { zone: tzName }).toFormat( - "yyyy-MM-dd'T'HH:mm:ssZZ" + "yyyy-MM-dd'T'HH:mm:ssZZ", ); }; @@ -231,7 +231,7 @@ const appendEnv = async (vars, prefix = '') => { '.env', Object.entries(vars) .filter(([k, v]) => v !== undefined) - .map(([k, v]) => `${prefix}${k}='${v || ''}'\n`) + .map(([k, v]) => `${prefix}${k}='${v || ''}'\n`), ); }; @@ -351,7 +351,7 @@ class InvokeCommand extends BaseCommand { async startBasicAuth(authFields) { if (this.nonInteractive) { throw new Error( - 'The `auth start` subcommand for "basic" authentication type only works in interactive mode.' + 'The `auth start` subcommand for "basic" authentication type only works in interactive mode.', ); } return this.promptForAuthFields([ @@ -371,7 +371,7 @@ class InvokeCommand extends BaseCommand { async startCustomAuth(authFields, zcacheTestObj) { if (this.nonInteractive) { throw new Error( - 'The `auth start` subcommand for "custom" authentication type only works in interactive mode.' + 'The `auth start` subcommand for "custom" authentication type only works in interactive mode.', ); } return this.promptForAuthFields(authFields); @@ -385,12 +385,12 @@ class InvokeCommand extends BaseCommand { if (!process.env.CLIENT_ID || !process.env.CLIENT_SECRET) { if (this.nonInteractive) { throw new Error( - 'CLIENT_ID and CLIENT_SECRET must be set in the .env file in non-interactive mode.' + 'CLIENT_ID and CLIENT_SECRET must be set in the .env file in non-interactive mode.', ); } else { console.warn( 'CLIENT_ID and CLIENT_SECRET are required for OAuth2, ' + - "but they are not found in the .env file. I'll prompt you for them now." + "but they are not found in the .env file. I'll prompt you for them now.", ); } } @@ -458,14 +458,14 @@ class InvokeCommand extends BaseCommand { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end( - 'Parameter `code` received successfully. Go back to the terminal to continue.' + 'Parameter `code` received successfully. Go back to the terminal to continue.', ); } else { res.writeHead(400, { 'Content-Type': 'text/plain' }); res.end( 'Error: Did not receive `code` query parameter. ' + 'Did you have the right CLIENT_ID and CLIENT_SECRET? ' + - 'Or did your server respond properly?' + 'Or did your server respond properly?', ); } }); @@ -476,7 +476,7 @@ class InvokeCommand extends BaseCommand { endSpinner(); startSpinner( - 'Opening browser to authorize (press Ctrl-C to exit on error)' + 'Opening browser to authorize (press Ctrl-C to exit on error)', ); const { default: open } = await import('open'); @@ -515,11 +515,11 @@ class InvokeCommand extends BaseCommand { async startSessionAuth(appDefinition, zcacheTestObj) { if (this.nonInteractive) { throw new Error( - 'The `auth start` subcommand for "session" authentication type only works in interactive mode.' + 'The `auth start` subcommand for "session" authentication type only works in interactive mode.', ); } const authData = await this.promptForAuthFields( - appDefinition.authentication.fields + appDefinition.authentication.fields, ); startSpinner('Invoking authentication.sessionConfig.perform'); @@ -544,7 +544,7 @@ class InvokeCommand extends BaseCommand { console.warn( "Your integration doesn't seem to need authentication. " + "If that isn't true, the app definition should have " + - 'an `authentication` object at the root level.' + 'an `authentication` object at the root level.', ); return null; } @@ -560,7 +560,7 @@ class InvokeCommand extends BaseCommand { default: // TODO: Add support for 'digest' and 'oauth1' throw new Error( - `This command doesn't support authentication type "${authentication.type}".` + `This command doesn't support authentication type "${authentication.type}".`, ); } } @@ -607,13 +607,13 @@ class InvokeCommand extends BaseCommand { console.warn( "Your integration doesn't seem to need authentication. " + "If that isn't true, the app definition should have " + - 'an `authentication` object at the root level.' + 'an `authentication` object at the root level.', ); return null; } if (_.isEmpty(authData)) { throw new Error( - 'No auth data found in the .env file. Run `zapier invoke auth start` first to initialize the auth data.' + 'No auth data found in the .env file. Run `zapier invoke auth start` first to initialize the auth data.', ); } switch (authentication.type) { @@ -623,7 +623,7 @@ class InvokeCommand extends BaseCommand { return this.refreshSessionAuth(appDefinition, authData, zcacheTestObj); default: throw new Error( - `This command doesn't support refreshing authentication type "${authentication.type}".` + `This command doesn't support refreshing authentication type "${authentication.type}".`, ); } } @@ -635,7 +635,7 @@ class InvokeCommand extends BaseCommand { authData, timezone, zcacheTestObj, - cursorTestObj + cursorTestObj, ) { const message = formatFieldDisplay(field) + ':'; if (field.dynamic) { @@ -659,7 +659,7 @@ class InvokeCommand extends BaseCommand { meta, timezone, zcacheTestObj, - cursorTestObj + cursorTestObj, ); return this.promptWithList( message, @@ -671,7 +671,7 @@ class InvokeCommand extends BaseCommand { value: id, }; }), - { useStderr: true } + { useStderr: true }, ); } else if (field.type === 'boolean') { const yes = await this.confirm(message, false, !field.required, true); @@ -689,14 +689,14 @@ class InvokeCommand extends BaseCommand { meta, timezone, zcacheTestObj, - cursorTestObj + cursorTestObj, ) { const missingFields = getMissingRequiredInputFields(inputData, inputFields); if (missingFields.length) { if (this.nonInteractive || meta.isFillingDynamicDropdown) { throw new Error( "You're in non-interactive mode, so you must at least specify these required fields with --inputData: \n" + - missingFields.map((f) => '* ' + formatFieldDisplay(f)).join('\n') + missingFields.map((f) => '* ' + formatFieldDisplay(f)).join('\n'), ); } for (const f of missingFields) { @@ -707,7 +707,7 @@ class InvokeCommand extends BaseCommand { authData, timezone, zcacheTestObj, - cursorTestObj + cursorTestObj, ); } } @@ -720,7 +720,7 @@ class InvokeCommand extends BaseCommand { authData, timezone, zcacheTestObj, - cursorTestObj + cursorTestObj, ) { inputFields = inputFields.filter((f) => f.key); if (!inputFields.length) { @@ -757,7 +757,7 @@ class InvokeCommand extends BaseCommand { const fieldKey = await this.promptWithList( 'Would you like to edit any of these input fields? Select "DONE" when you are all set.', fieldChoices, - { useStderr: true } + { useStderr: true }, ); if (!fieldKey) { break; @@ -771,7 +771,7 @@ class InvokeCommand extends BaseCommand { authData, timezone, zcacheTestObj, - cursorTestObj + cursorTestObj, ); } } @@ -784,7 +784,7 @@ class InvokeCommand extends BaseCommand { meta, timezone, zcacheTestObj, - cursorTestObj + cursorTestObj, ) { await this.promptOrErrorForRequiredInputFields( inputData, @@ -794,7 +794,7 @@ class InvokeCommand extends BaseCommand { meta, timezone, zcacheTestObj, - cursorTestObj + cursorTestObj, ); if (!this.nonInteractive && !meta.isFillingDynamicDropdown) { await this.promptForInputFieldEdit( @@ -804,7 +804,7 @@ class InvokeCommand extends BaseCommand { authData, timezone, zcacheTestObj, - cursorTestObj + cursorTestObj, ); } } @@ -818,7 +818,7 @@ class InvokeCommand extends BaseCommand { meta, timezone, zcacheTestObj, - cursorTestObj + cursorTestObj, ) { // Do these in order: // 1. Prompt for static input fields that alter dynamic fields @@ -827,7 +827,7 @@ class InvokeCommand extends BaseCommand { // 4. {actionTypePlural}.{actionKey}.operation.perform const staticInputFields = (action.operation.inputFields || []).filter( - (f) => f.key + (f) => f.key, ); debug('staticInputFields:', staticInputFields); @@ -839,7 +839,7 @@ class InvokeCommand extends BaseCommand { meta, timezone, zcacheTestObj, - cursorTestObj + cursorTestObj, ); let methodName = `${actionTypePlural}.${action.key}.operation.inputFields`; @@ -871,7 +871,7 @@ class InvokeCommand extends BaseCommand { meta, timezone, zcacheTestObj, - cursorTestObj + cursorTestObj, ); } @@ -902,7 +902,7 @@ class InvokeCommand extends BaseCommand { if (_.isEmpty(dotenvResult.parsed)) { console.warn( 'The .env file does not exist or is empty. ' + - 'You may need to set some environment variables in there if your code uses process.env.' + 'You may need to set some environment variables in there if your code uses process.env.', ); } @@ -913,13 +913,13 @@ class InvokeCommand extends BaseCommand { if (!actionType) { if (this.nonInteractive) { throw new Error( - 'You must specify ACTIONTYPE and ACTIONKEY in non-interactive mode.' + 'You must specify ACTIONTYPE and ACTIONKEY in non-interactive mode.', ); } actionType = await this.promptWithList( 'Which action type would you like to invoke?', ACTION_TYPES, - { useStderr: true } + { useStderr: true }, ); } @@ -935,22 +935,22 @@ class InvokeCommand extends BaseCommand { actionKey = await this.promptWithList( 'Which auth operation would you like to invoke?', actionKeys, - { useStderr: true } + { useStderr: true }, ); } else { const actionKeys = Object.keys( - appDefinition[actionTypePlural] || {} + appDefinition[actionTypePlural] || {}, ).sort(); if (!actionKeys.length) { throw new Error( - `No "${actionTypePlural}" found in your integration.` + `No "${actionTypePlural}" found in your integration.`, ); } actionKey = await this.promptWithList( `Which "${actionType}" key would you like to invoke?`, actionKeys, - { useStderr: true } + { useStderr: true }, ); } } @@ -972,14 +972,14 @@ class InvokeCommand extends BaseCommand { case 'start': { const newAuthData = await this.startAuth( appDefinition, - zcacheTestObj + zcacheTestObj, ); if (_.isEmpty(newAuthData)) { return; } await appendEnv(newAuthData, AUTH_FIELD_ENV_PREFIX); console.warn( - 'Auth data appended to .env file. Run `zapier invoke auth test` to test it.' + 'Auth data appended to .env file. Run `zapier invoke auth test` to test it.', ); return; } @@ -987,14 +987,14 @@ class InvokeCommand extends BaseCommand { const newAuthData = await this.refreshAuth( appDefinition, authData, - zcacheTestObj + zcacheTestObj, ); if (_.isEmpty(newAuthData)) { return; } await appendEnv(newAuthData, AUTH_FIELD_ENV_PREFIX); console.warn( - 'Auth data has been refreshed and appended to .env file. Run `zapier invoke auth test` to test it.' + 'Auth data has been refreshed and appended to .env file. Run `zapier invoke auth test` to test it.', ); return; } @@ -1007,7 +1007,7 @@ class InvokeCommand extends BaseCommand { const labelTemplate = appDefinition.authentication.connectionLabel; if (labelTemplate && labelTemplate.startsWith('$func$')) { console.warn( - 'Function-based connection label is not supported yet. Printing auth test result instead.' + 'Function-based connection label is not supported yet. Printing auth test result instead.', ); const output = await testAuth(authData, meta, zcacheTestObj); console.log(JSON.stringify(output, null, 2)); @@ -1016,7 +1016,7 @@ class InvokeCommand extends BaseCommand { labelTemplate, authData, meta, - zcacheTestObj + zcacheTestObj, ); if (output) { console.log(output); @@ -1029,7 +1029,7 @@ class InvokeCommand extends BaseCommand { default: throw new Error( `Unknown auth operation "${actionKey}". ` + - 'The options are "label", "refresh", "start", and "test". \n' + 'The options are "label", "refresh", "start", and "test". \n', ); } } else { @@ -1067,7 +1067,7 @@ class InvokeCommand extends BaseCommand { 'All primitive values in --inputData must be strings. Found non-string values in these paths:\n' + nonStringPrimitives .map(({ path, value }) => `* ${value} at ${path}`) - .join('\n') + .join('\n'), ); } @@ -1089,7 +1089,7 @@ class InvokeCommand extends BaseCommand { meta, timezone, zcacheTestObj, - cursorTestObj + cursorTestObj, ); console.log(JSON.stringify(output, null, 2)); } @@ -1098,53 +1098,53 @@ class InvokeCommand extends BaseCommand { InvokeCommand.flags = buildFlags({ commandFlags: { - inputData: flags.string({ + inputData: Flags.string({ char: 'i', description: 'The input data to pass to the action. Must be a JSON-encoded object. The data can be passed from the command directly like \'{"key": "value"}\', read from a file like @file.json, or read from stdin like @-.', }), - isFillingDynamicDropdown: flags.boolean({ + isFillingDynamicDropdown: Flags.boolean({ description: 'Set bundle.meta.isFillingDynamicDropdown to true. Only makes sense for a polling trigger. When true in production, this poll is being used to populate a dynamic dropdown.', default: false, }), - isLoadingSample: flags.boolean({ + isLoadingSample: Flags.boolean({ description: 'Set bundle.meta.isLoadingSample to true. When true in production, this run is initiated by the user in the Zap editor trying to pull a sample.', default: false, }), - isPopulatingDedupe: flags.boolean({ + isPopulatingDedupe: Flags.boolean({ description: 'Set bundle.meta.isPopulatingDedupe to true. Only makes sense for a polling trigger. When true in production, the results of this poll will be used initialize the deduplication list rather than trigger a Zap. This happens when a user enables a Zap.', default: false, }), - limit: flags.integer({ + limit: Flags.integer({ description: 'Set bundle.meta.limit. Only makes sense for a trigger. When used in production, this indicates the number of items you should fetch. -1 means no limit.', default: -1, }), - page: flags.integer({ + page: Flags.integer({ char: 'p', description: 'Set bundle.meta.page. Only makes sense for a trigger. When used in production, this indicates which page of items you should fetch. First page is 0.', default: 0, }), - 'non-interactive': flags.boolean({ + 'non-interactive': Flags.boolean({ description: 'Do not show interactive prompts.', default: false, }), - timezone: flags.string({ + timezone: Flags.string({ char: 'z', description: 'Set the default timezone for datetime field interpretation. If not set, defaults to America/Chicago, which matches Zapier production behavior. Find the list timezone names at https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.', default: 'America/Chicago', }), - 'redirect-uri': flags.string({ + 'redirect-uri': Flags.string({ description: "Only used by `auth start` subcommand. The redirect URI that will be passed to the OAuth2 authorization URL. Usually this should match the one configured in your server's OAuth2 application settings. A local HTTP server will be started to listen for the OAuth2 callback. If your server requires a non-localhost or HTTPS address for the redirect URI, you can set up port forwarding to route the non-localhost or HTTPS address to localhost.", default: 'http://localhost:9000', }), - 'local-port': flags.integer({ + 'local-port': Flags.integer({ description: 'Only used by `auth start` subcommand. The local port that will be used to start the local HTTP server to listen for the OAuth2 callback. This port can be different from the one in the redirect URI if you have port forwarding set up.', default: 9000, @@ -1152,18 +1152,16 @@ InvokeCommand.flags = buildFlags({ }, }); -InvokeCommand.args = [ - { - name: 'actionType', +InvokeCommand.args = { + actionType: Args.string({ description: 'The action type you want to invoke.', options: ACTION_TYPES, - }, - { - name: 'actionKey', + }), + actionKey: Args.string({ description: 'The trigger/action key you want to invoke. If ACTIONTYPE is "auth", this can be "label", "refresh", "start", or "test".', - }, -]; + }), +}; InvokeCommand.examples = [ 'zapier invoke', diff --git a/packages/cli/src/oclif/commands/jobs.js b/packages/cli/src/oclif/commands/jobs.js index bcfd5e276..6586bd860 100644 --- a/packages/cli/src/oclif/commands/jobs.js +++ b/packages/cli/src/oclif/commands/jobs.js @@ -22,7 +22,7 @@ class JobsCommand extends BaseCommand { const jobs = chain(migrations) .filter( (migration) => - migration.job_kind === 'migrate' || migration.job_kind === 'promote' + migration.job_kind === 'migrate' || migration.job_kind === 'promote', ) .map((migration) => { const job = { diff --git a/packages/cli/src/oclif/commands/link.js b/packages/cli/src/oclif/commands/link.js index 11d2961b8..bd062d511 100644 --- a/packages/cli/src/oclif/commands/link.js +++ b/packages/cli/src/oclif/commands/link.js @@ -29,9 +29,9 @@ class LinkCommand extends BaseCommand { short: app.title, value: { id: app.id, key: app.key }, })), - (app) => app.name.toLowerCase() + (app) => app.name.toLowerCase(), ), - { pageSize: 15 } + { pageSize: 15 }, ); this.startSpinner(`Setting up ${CURRENT_APP_FILE}`); diff --git a/packages/cli/src/oclif/commands/login.js b/packages/cli/src/oclif/commands/login.js index cdc05f5f8..3b0a99893 100644 --- a/packages/cli/src/oclif/commands/login.js +++ b/packages/cli/src/oclif/commands/login.js @@ -2,7 +2,7 @@ const colors = require('colors/safe'); const BaseCommand = require('../ZapierBaseCommand'); const { buildFlags } = require('../buildFlags'); -const { flags } = require('@oclif/command'); +const { Flags } = require('@oclif/core'); const { AUTH_LOCATION, @@ -49,7 +49,7 @@ const isValidDeployKey = (k) => class LoginCommand extends BaseCommand { promptForDeployKey() { this.log( - `To generate a deploy key, go to ${DEPLOY_KEY_DASH_URL} and create/copy a key, then paste the result below.` + `To generate a deploy key, go to ${DEPLOY_KEY_DASH_URL} and create/copy a key, then paste the result below.`, ); return this.prompt('Paste your Deploy Key here:', { validate: isValidDeployKey, @@ -70,19 +70,19 @@ class LoginCommand extends BaseCommand { if (!credentialsPresent) { this.stopSpinner(); // end the spinner in checkCredentials() this.log( - colors.yellow(`Your ${AUTH_LOCATION} has not been set up yet.\n`) + colors.yellow(`Your ${AUTH_LOCATION} has not been set up yet.\n`), ); } else if (!credentialsGood) { this.log( colors.red( - `Your ${AUTH_LOCATION} looks like it has invalid credentials.\n` - ) + `Your ${AUTH_LOCATION} looks like it has invalid credentials.\n`, + ), ); } else { this.log( colors.green( - `Your ${AUTH_LOCATION} looks valid. You may update it now though.\n` - ) + `Your ${AUTH_LOCATION} looks valid. You may update it now though.\n`, + ), ); } @@ -93,7 +93,7 @@ class LoginCommand extends BaseCommand { deployKey = await this.promptForDeployKey(); } else { const email = await this.prompt( - 'What email address do you use to log into Zapier?' + 'What email address do you use to log into Zapier?', ); if (await isSamlEmail(email)) { // category 2 @@ -102,13 +102,13 @@ class LoginCommand extends BaseCommand { // category 1 this.log( `\n\nNow you'll enter your Zapier password.\nIf you log into Zapier via the ${colors.green( - 'log in with Google button' + 'log in with Google button', )} (or a different social network), you may not have a Zapier password.\nIf that's the case, hit CTRL+C and re-run this command with the ${colors.cyan( - `--sso` - )} flag.\n\n` + `--sso`, + )} flag.\n\n`, ); const password = await this.promptHidden( - 'What is your Zapier password?' + 'What is your Zapier password?', ); let goodResponse; @@ -118,7 +118,7 @@ class LoginCommand extends BaseCommand { if (errors[0].startsWith('missing totp_code')) { const code = await this.prompt( 'What is your current 6-digit 2FA code?', - { validate: isValidTotpCode } + { validate: isValidTotpCode }, ); goodResponse = await createCredentials(email, password, code); } else { @@ -132,7 +132,7 @@ class LoginCommand extends BaseCommand { AUTH_LOCATION, prettyJSONstringify({ [AUTH_KEY]: deployKey, - }) + }), ); await checkCredentials(); @@ -143,7 +143,7 @@ class LoginCommand extends BaseCommand { LoginCommand.flags = buildFlags({ commandFlags: { - sso: flags.boolean({ + sso: Flags.boolean({ char: 's', description: "Use this flag if you log into Zapier a Single Sign-On (SSO) button and don't have a Zapier password.", diff --git a/packages/cli/src/oclif/commands/logout.js b/packages/cli/src/oclif/commands/logout.js index a09496fa1..12a2a7344 100644 --- a/packages/cli/src/oclif/commands/logout.js +++ b/packages/cli/src/oclif/commands/logout.js @@ -14,7 +14,7 @@ class LogoutCommand extends BaseCommand { } catch (e) { success = false; this.error( - `Deletion API request failed. Is your ${AUTH_LOCATION} already empty or invalid? If so, feel free to ignore this error.` + `Deletion API request failed. Is your ${AUTH_LOCATION} already empty or invalid? If so, feel free to ignore this error.`, ); } finally { this.stopSpinner({ success }); diff --git a/packages/cli/src/oclif/commands/logs.js b/packages/cli/src/oclif/commands/logs.js index 0265e1078..0387f9ffb 100644 --- a/packages/cli/src/oclif/commands/logs.js +++ b/packages/cli/src/oclif/commands/logs.js @@ -1,5 +1,5 @@ +const { Flags } = require('@oclif/core'); const BaseCommand = require('../ZapierBaseCommand'); -const { flags } = require('@oclif/command'); const { buildFlags } = require('../buildFlags'); const { grey } = require('colors/safe'); const { pick } = require('lodash'); @@ -8,32 +8,32 @@ const { listLogs } = require('../../utils/api'); // pulled out so we can pull these explicitly to send to the server const commandFlags = { - version: flags.string({ + version: Flags.string({ char: 'v', description: 'Filter logs to the specified version.', }), - status: flags.string({ + status: Flags.string({ char: 's', description: 'Filter logs to only see errors or successes', options: ['any', 'success', 'error'], default: 'any', // this doesn't really need to be a status }), - type: flags.string({ + type: Flags.string({ char: 't', description: 'See logs of the specified type', options: ['console', 'bundle', 'http'], default: 'console', }), - detailed: flags.boolean({ + detailed: Flags.boolean({ // no char since it conflicts with --debug description: 'See extra info, like request/response body and headers.', }), - user: flags.string({ + user: Flags.string({ char: 'u', description: 'Only show logs for this user. Defaults to your account.', default: 'me', }), - limit: flags.integer({ + limit: Flags.integer({ description: 'Cap the number of logs returned. Max is 50 (also the default)', default: 50, @@ -102,8 +102,8 @@ class LogsCommand extends BaseCommand { if (this.flags.type === 'http' && !this.flags.detailed) { this.log( grey( - ' TIP: Use `zapier logs --type=http --detailed` to include response information.' - ) + ' TIP: Use `zapier logs --type=http --detailed` to include response information.', + ), ); } } diff --git a/packages/cli/src/oclif/commands/migrate.js b/packages/cli/src/oclif/commands/migrate.js index fd7c909c9..6492c9c12 100644 --- a/packages/cli/src/oclif/commands/migrate.js +++ b/packages/cli/src/oclif/commands/migrate.js @@ -1,4 +1,4 @@ -const { flags } = require('@oclif/command'); +const { Args, Flags } = require('@oclif/core'); const BaseCommand = require('../ZapierBaseCommand'); const PromoteCommand = require('./promote'); @@ -24,13 +24,13 @@ class MigrateCommand extends BaseCommand { if (user && account) { this.error( - 'Cannot specify both `--user` and `--account`. Use only one or the other.' + 'Cannot specify both `--user` and `--account`. Use only one or the other.', ); } if ((user || account) && percent !== 100) { this.error( - `Cannot specify both \`PERCENT\` and \`--${flagType}\`. Use only one or the other.` + `Cannot specify both \`PERCENT\` and \`--${flagType}\`. Use only one or the other.`, ); } @@ -45,12 +45,12 @@ class MigrateCommand extends BaseCommand { toVersion !== app.latest_version ) { this.log( - `You're trying to migrate all the users to ${toVersion}, which is not the current production version.` + `You're trying to migrate all the users to ${toVersion}, which is not the current production version.`, ); promoteFirst = await this.confirm( `Do you want to promote ${toVersion} to production first?`, true, - true + true, ); } @@ -71,11 +71,11 @@ class MigrateCommand extends BaseCommand { this.startSpinner( `Starting migration from ${fromVersion} to ${toVersion} for ${ user || account - }` + }`, ); } else { this.startSpinner( - `Starting migration from ${fromVersion} to ${toVersion} for ${percent}%` + `Starting migration from ${fromVersion} to ${toVersion} for ${percent}%`, ); } if (percent) { @@ -91,42 +91,39 @@ class MigrateCommand extends BaseCommand { } this.log( - '\nMigration successfully queued, please check `zapier jobs` to track the status. Migrations usually take between 5-10 minutes.' + '\nMigration successfully queued, please check `zapier jobs` to track the status. Migrations usually take between 5-10 minutes.', ); } } MigrateCommand.flags = buildFlags({ commandFlags: { - user: flags.string({ + user: Flags.string({ description: "Migrates all of a users' Private Zaps within all accounts for which the specified user is a member", }), - account: flags.string({ + account: Flags.string({ description: "Migrates all of a users' Zaps, Private & Shared, within all accounts for which the specified user is a member", }), }, }); -MigrateCommand.args = [ - { - name: 'fromVersion', +MigrateCommand.args = { + fromVersion: Args.string({ required: true, description: 'The version FROM which to migrate users.', - }, - { - name: 'toVersion', + }), + toVersion: Args.string({ required: true, description: 'The version TO which to migrate users.', - }, - { - name: 'percent', + }), + percent: Args.string({ default: 100, description: 'Percentage (between 1 and 100) of users to migrate.', - parse: (input) => parseInt(input, 10), - }, -]; + parse: async (input) => parseInt(input, 10), + }), +}; MigrateCommand.skipValidInstallCheck = true; MigrateCommand.examples = [ diff --git a/packages/cli/src/oclif/commands/promote.js b/packages/cli/src/oclif/commands/promote.js index 947b49f6e..b206909ac 100644 --- a/packages/cli/src/oclif/commands/promote.js +++ b/packages/cli/src/oclif/commands/promote.js @@ -1,6 +1,6 @@ const _ = require('lodash'); const colors = require('colors/safe'); -const { flags } = require('@oclif/command'); +const { Args, Flags } = require('@oclif/core'); const BaseCommand = require('../ZapierBaseCommand'); const { buildFlags } = require('../buildFlags'); @@ -37,8 +37,8 @@ const hasAppChangeType = (metadata, changeType) => { metadata?.some( // Existing property name // eslint-disable-next-line camelcase - ({ app_change_type }) => app_change_type === changeType - ) + ({ app_change_type }) => app_change_type === changeType, + ), ); }; @@ -52,19 +52,18 @@ class PromoteCommand extends BaseCommand { const assumeYes = 'yes' in this.flags; let shouldContinue; - const { changelog, appMetadata, issueMetadata } = await getVersionChangelog( - version - ); + const { changelog, appMetadata, issueMetadata } = + await getVersionChangelog(version); const metadataPromptHelper = `Issues are indicated by ${colors.bold.underline( - '#' + '#', )}, and actions by ${colors.bold.underline( - '/' + '/', )}. Note issue IDs must be numeric and action identifiers are case sensitive.`; if (!changelog) { this.error(`${colors.yellow( - 'Warning!' + 'Warning!', )} Changelog not found. Please create a CHANGELOG.md file with user-facing descriptions. Example: ${colors.cyan(EXAMPLE_CHANGELOG)} If bugfixes or updates to actions are present, then should be marked on a line that begins with "Update" or "Fix" (case insensitive) and information that contains the identifier. @@ -81,7 +80,7 @@ ${metadataPromptHelper}`); .filter(({ app_change_type }) => app_change_type === 'FEATURE_UPDATE') .map( ({ action_type, action_key }) => - `${action_key}/${ACTION_TYPE_MAPPING[action_type]}` + `${action_key}/${ACTION_TYPE_MAPPING[action_type]}`, ); const issueFeatureUpdates = @@ -95,7 +94,7 @@ ${metadataPromptHelper}`); `Feature updates: ${[ ...(appFeatureUpdates ?? []), ...(issueFeatureUpdates ?? []), - ].join(', ')}` + ].join(', ')}`, ); } @@ -105,7 +104,7 @@ ${metadataPromptHelper}`); .filter(({ app_change_type }) => app_change_type === 'BUGFIX') .map( ({ action_type, action_key }) => - `${action_key}/${ACTION_TYPE_MAPPING[action_type]}` + `${action_key}/${ACTION_TYPE_MAPPING[action_type]}`, ); const issueBugfixes = issueMetadata && @@ -116,8 +115,8 @@ ${metadataPromptHelper}`); if (appBugfixes || issueBugfixes) { this.log( `Bug fixes: ${[...(appBugfixes ?? []), ...(issueBugfixes ?? [])].join( - ', ' - )}` + ', ', + )}`, ); } @@ -128,7 +127,7 @@ ${metadataPromptHelper}`); !issueBugfixes ) { this.log( - `No metadata was found in the changelog. Remember, you can associate the changelog with issues or triggers/actions.\n\n${metadataPromptHelper}` + `No metadata was found in the changelog. Remember, you can associate the changelog with issues or triggers/actions.\n\n${metadataPromptHelper}`, ); } this.log(); @@ -137,7 +136,7 @@ ${metadataPromptHelper}`); shouldContinue = assumeYes || (await this.confirm( - 'Would you like to continue promoting with this changelog?' + 'Would you like to continue promoting with this changelog?', )); } @@ -146,7 +145,7 @@ ${metadataPromptHelper}`); } this.log( - `Preparing to promote version ${version} of your integration "${app.title}".` + `Preparing to promote version ${version} of your integration "${app.title}".`, ); const isFeatureUpdate = @@ -178,7 +177,7 @@ ${metadataPromptHelper}`); method: 'POST', body, }, - true + true, ); } catch (response) { const activationUrl = _.get(response, ['json', 'activationInfo', 'url']); @@ -187,8 +186,8 @@ ${metadataPromptHelper}`); this.log('\nGood news! Your integration passes validation.'); this.log( `The next step is to visit ${colors.cyan( - activationUrl - )} to request to publish your integration.` + activationUrl, + )} to request to publish your integration.`, ); } else { this.stopSpinner({ success: false }); @@ -211,7 +210,7 @@ ${metadataPromptHelper}`); this.log(' Promotion successful!'); if (!this.flags.invokedFromAnotherCommand) { this.log( - 'Optionally, run the `zapier migrate` command to move users to this version.' + 'Optionally, run the `zapier migrate` command to move users to this version.', ); } } @@ -219,7 +218,7 @@ ${metadataPromptHelper}`); PromoteCommand.flags = buildFlags({ commandFlags: { - yes: flags.boolean({ + yes: Flags.boolean({ char: 'y', description: 'Automatically answer "yes" to any prompts. Useful if you want to avoid interactive prompts to run this command in CI.', @@ -227,13 +226,12 @@ PromoteCommand.flags = buildFlags({ }, }); -PromoteCommand.args = [ - { - name: 'version', +PromoteCommand.args = { + version: Args.string({ required: true, description: 'The version you want to promote.', - }, -]; + }), +}; PromoteCommand.skipValidInstallCheck = true; PromoteCommand.examples = ['zapier promote 1.0.0']; diff --git a/packages/cli/src/oclif/commands/push.js b/packages/cli/src/oclif/commands/push.js index 83d1970ed..56b411486 100644 --- a/packages/cli/src/oclif/commands/push.js +++ b/packages/cli/src/oclif/commands/push.js @@ -13,10 +13,10 @@ class PushCommand extends ZapierBaseCommand { skipNpmInstall: this.flags['skip-npm-install'], disableDependencyDetection: this.flags['disable-dependency-detection'], skipValidation: this.flags['skip-validation'], - } + }, ); this.log( - `\nPush complete! Built ${BUILD_PATH} and ${SOURCE_PATH} and uploaded them to Zapier.` + `\nPush complete! Built ${BUILD_PATH} and ${SOURCE_PATH} and uploaded them to Zapier.`, ); } } diff --git a/packages/cli/src/oclif/commands/register.js b/packages/cli/src/oclif/commands/register.js index 78c01d69d..a7d6c50d7 100644 --- a/packages/cli/src/oclif/commands/register.js +++ b/packages/cli/src/oclif/commands/register.js @@ -1,5 +1,5 @@ const colors = require('colors/safe'); -const { flags } = require('@oclif/command'); +const { Args, Flags } = require('@oclif/core'); const ZapierBaseCommand = require('../ZapierBaseCommand'); const { @@ -29,7 +29,7 @@ class RegisterCommand extends ZapierBaseCommand { this.flags.desc.length > MAX_DESCRIPTION_LENGTH ) { throw new Error( - `Please provide a description that is ${MAX_DESCRIPTION_LENGTH} characters or less.` + `Please provide a description that is ${MAX_DESCRIPTION_LENGTH} characters or less.`, ); } @@ -38,7 +38,7 @@ class RegisterCommand extends ZapierBaseCommand { this.args.title.length < MIN_TITLE_LENGTH ) { throw new Error( - `Please provide a title that is ${MIN_TITLE_LENGTH} characters or more.` + `Please provide a title that is ${MIN_TITLE_LENGTH} characters or more.`, ); } @@ -47,7 +47,7 @@ class RegisterCommand extends ZapierBaseCommand { switch (action) { case 'update': { this.startSpinner( - `Updating your existing integration "${appMeta.title}"` + `Updating your existing integration "${appMeta.title}"`, ); await callAPI(`/apps/${this.app.id}`, { method: 'PUT', @@ -60,7 +60,7 @@ class RegisterCommand extends ZapierBaseCommand { case 'register': { this.startSpinner( - `Registering your new integration "${appMeta.title}"` + `Registering your new integration "${appMeta.title}"`, ); const app = await callAPI('/apps?formId=create', { method: 'POST', @@ -68,12 +68,12 @@ class RegisterCommand extends ZapierBaseCommand { }); this.stopSpinner(); this.startSpinner( - `Linking app to current directory with \`${CURRENT_APP_FILE}\`` + `Linking app to current directory with \`${CURRENT_APP_FILE}\``, ); await writeLinkedAppConfig(app, process.cwd()); this.stopSpinner(); this.log( - '\nFinished! Now that your integration is registered with Zapier, you can `zapier push`!' + '\nFinished! Now that your integration is registered with Zapier, you can `zapier push`!', ); break; } @@ -104,7 +104,7 @@ class RegisterCommand extends ZapierBaseCommand { throw new Error( `${flagValue} is not a valid value for ${flag}. Must be one of the following: ${enumFieldChoices .map((option) => option.value) - .join(', ')}` + .join(', ')}`, ); } } @@ -131,14 +131,14 @@ class RegisterCommand extends ZapierBaseCommand { if (this.flags.yes) { console.info( colors.yellow( - `-y/--yes flag passed, updating current integration (ID: ${linkedAppId}).` - ) + `-y/--yes flag passed, updating current integration (ID: ${linkedAppId}).`, + ), ); action = actionChoices[0].value; } else { action = await this.promptWithList( `Would you like to update your current integration (ID: ${linkedAppId})?`, - actionChoices + actionChoices, ); } } @@ -151,7 +151,7 @@ class RegisterCommand extends ZapierBaseCommand { // Block published apps from updating settings if (this.app?.status && isPublished(this.app.status)) { throw new Error( - "You can't edit settings for this integration. To edit your integration details on Zapier's public app directory, email partners@zapier.com." + "You can't edit settings for this integration. To edit your integration details on Zapier's public app directory, email partners@zapier.com.", ); } } @@ -164,7 +164,7 @@ class RegisterCommand extends ZapierBaseCommand { required: true, charMinimum: MIN_TITLE_LENGTH, default: this.app?.title, - } + }, ); } @@ -176,7 +176,7 @@ class RegisterCommand extends ZapierBaseCommand { required: true, charLimit: MAX_DESCRIPTION_LENGTH, default: this.app?.description, - } + }, ); } @@ -184,7 +184,7 @@ class RegisterCommand extends ZapierBaseCommand { if (!appMeta.homepage_url) { appMeta.homepage_url = await this.prompt( 'What is the homepage URL of your app? (optional)', - { default: this.app?.homepage_url } + { default: this.app?.homepage_url }, ); } @@ -193,7 +193,7 @@ class RegisterCommand extends ZapierBaseCommand { appMeta.intention = await this.promptWithList( 'Are you building a public or private integration?', this.config.enumFieldChoices.intention, - { default: this.app?.intention } + { default: this.app?.intention }, ); } @@ -203,9 +203,9 @@ class RegisterCommand extends ZapierBaseCommand { "What is your relationship with the app you're integrating with Zapier?", this._getRoleChoicesWithAppTitle( appMeta.title, - this.config.enumFieldChoices.role + this.config.enumFieldChoices.role, ), - { default: this.app?.role } + { default: this.app?.role }, ); } @@ -214,7 +214,7 @@ class RegisterCommand extends ZapierBaseCommand { appMeta.app_category = await this.promptWithList( 'How would you categorize your app?', this.config.enumFieldChoices.app_category, - { default: this.app?.app_category } + { default: this.app?.app_category }, ); } @@ -229,7 +229,7 @@ class RegisterCommand extends ZapierBaseCommand { [ { name: 'Yes', value: true }, { name: 'No', value: false }, - ] + ], ); } } @@ -252,45 +252,44 @@ class RegisterCommand extends ZapierBaseCommand { } RegisterCommand.skipValidInstallCheck = true; -RegisterCommand.args = [ - { - name: 'title', +RegisterCommand.args = { + title: Args.string({ description: "Your integration's public title. Asked interactively if not present.", - }, -]; + }), +}; RegisterCommand.flags = buildFlags({ commandFlags: { - desc: flags.string({ + desc: Flags.string({ char: 'D', description: `A sentence describing your app in ${MAX_DESCRIPTION_LENGTH} characters or less, e.g. "Trello is a team collaboration tool to organize tasks and keep projects on track."`, }), - url: flags.string({ + url: Flags.string({ char: 'u', description: 'The homepage URL of your app, e.g., https://example.com.', }), - audience: flags.string({ + audience: Flags.string({ char: 'a', description: 'Are you building a public or private integration?', }), - role: flags.string({ + role: Flags.string({ char: 'r', description: "What is your relationship with the app you're integrating with Zapier?", }), - category: flags.string({ + category: Flags.string({ char: 'c', description: "How would you categorize your app? Choose the most appropriate option for your app's core features.", }), - subscribe: flags.boolean({ + subscribe: Flags.boolean({ char: 's', description: 'Get tips and recommendations about this integration along with our monthly newsletter that details the performance of your integration and the latest Zapier news.', allowNo: true, }), - yes: flags.boolean({ + yes: Flags.boolean({ char: 'y', description: 'Assume yes for all yes/no prompts. This flag will also update an existing integration (as opposed to registering a new one) if a .zapierapprc file is found.', diff --git a/packages/cli/src/oclif/commands/scaffold.js b/packages/cli/src/oclif/commands/scaffold.js index 848073729..d1aa86567 100644 --- a/packages/cli/src/oclif/commands/scaffold.js +++ b/packages/cli/src/oclif/commands/scaffold.js @@ -4,7 +4,7 @@ const path = require('path'); const fs = require('fs'); -const { flags } = require('@oclif/command'); +const { Args, Flags } = require('@oclif/core'); const BaseCommand = require('../ZapierBaseCommand'); const { buildFlags } = require('../buildFlags'); @@ -83,7 +83,7 @@ class ScaffoldCommand extends BaseCommand { context.language, context.indexFileResolved, context.actionType, - context.templateContext.KEY + context.templateContext.KEY, ); this.stopSpinner({ success }); @@ -92,7 +92,7 @@ class ScaffoldCommand extends BaseCommand { const entryName = splitFileFromPath(context.indexFileResolved)[1]; this.startSpinner( - `Unable to successfully rewrite your ${entryName}. Rolling back...` + `Unable to successfully rewrite your ${entryName}. Rolling back...`, ); await writeFile(context.indexFileResolved, originalContents); this.stopSpinner(); @@ -104,7 +104,7 @@ class ScaffoldCommand extends BaseCommand { ` * \`[${context.templateContext.VARIABLE}.key]: ${context.templateContext.VARIABLE}\` in the "${context.actionTypePlural}" object in your exported integration definition.`, '', `Also, please file an issue at ${ISSUES_URL} with the contents of your ${context.indexFileResolved}.`, - ].join('\n') + ].join('\n'), ); } } @@ -160,43 +160,41 @@ class ScaffoldCommand extends BaseCommand { } } -ScaffoldCommand.args = [ - { - name: 'actionType', +ScaffoldCommand.args = { + actionType: Args.string({ help: 'What type of step type are you creating?', required: true, options: ['trigger', 'search', 'create', 'resource'], - }, - { - name: 'noun', + }), + noun: Args.string({ help: 'What sort of object this action acts on. For example, the name of the new thing to create', required: true, - }, -]; + }), +}; ScaffoldCommand.flags = buildFlags({ commandFlags: { - dest: flags.string({ + dest: Flags.string({ char: 'd', description: "Specify the new file's directory. Use this flag when you want to create a different folder structure such as `src/triggers` instead of the default `triggers`. Defaults to `[triggers|searches|creates]/{noun}`.", }), - 'test-dest': flags.string({ + 'test-dest': Flags.string({ description: "Specify the new test file's directory. Use this flag when you want to create a different folder structure such as `src/triggers` instead of the default `triggers`. Defaults to `test/[triggers|searches|creates]/{noun}`.", }), - entry: flags.string({ + entry: Flags.string({ char: 'e', description: "Supply the path to your integration's entry point (`index.js` or `src/index.ts`). This will try to automatically detect the correct file if not provided.", }), - force: flags.boolean({ + force: Flags.boolean({ char: 'f', description: 'Should we overwrite an existing trigger/search/create file?', default: false, }), - 'no-help': flags.boolean({ + 'no-help': Flags.boolean({ description: "When scaffolding, should we skip adding helpful intro comments? Useful if this isn't your first rodeo.", default: false, diff --git a/packages/cli/src/oclif/commands/team/add.js b/packages/cli/src/oclif/commands/team/add.js index 98c192821..88d8714aa 100644 --- a/packages/cli/src/oclif/commands/team/add.js +++ b/packages/cli/src/oclif/commands/team/add.js @@ -1,5 +1,5 @@ const ZapierBaseCommand = require('../../ZapierBaseCommand'); -// const { flags } = require('@oclif/command'); +const { Args } = require('@oclif/core'); const { cyan } = require('colors/safe'); const { buildFlags } = require('../../buildFlags'); const { callAPI } = require('../../../utils/api'); @@ -29,7 +29,7 @@ class TeamAddCommand extends ZapierBaseCommand { `About to invite ${cyan(this.args.email)} to as a team member at the ${ this.args.role } level. An email will be sent with the following message:\n\n"${message}"\n\nIs that ok?`, - true + true, )) ) { this.log('\ncancelled'); @@ -42,8 +42,8 @@ class TeamAddCommand extends ZapierBaseCommand { role === 'admin' ? `/apps/${id}/collaborators` : role === 'subscriber' - ? `${BASE_ENDPOINT}/api/platform/v3/integrations/${id}/subscribers` - : `/apps/${id}/limited_collaborators`; + ? `${BASE_ENDPOINT}/api/platform/v3/integrations/${id}/subscribers` + : `/apps/${id}/limited_collaborators`; await callAPI(url, { url: url.startsWith('http') ? url : undefined, @@ -54,26 +54,23 @@ class TeamAddCommand extends ZapierBaseCommand { } } -TeamAddCommand.args = [ - { - name: 'email', +TeamAddCommand.args = { + email: Args.string({ description: "The user to be invited. If they don't have a Zapier account, they'll be prompted to create one.", required: true, - }, - { - name: 'role', + }), + role: Args.string({ description: 'The level the invited team member should be at. Admins can edit everything and get email updates. Collaborators have read-access to the app and get email updates. Subscribers only get email updates.', options: ['admin', 'collaborator', 'subscriber'], required: true, - }, - { - name: 'message', + }), + message: Args.string({ description: 'A message sent in the email to your team member, if you need to provide context. Wrap the message in quotes to ensure spaces get saved.', - }, -]; + }), +}; TeamAddCommand.flags = buildFlags(); TeamAddCommand.description = `Add a team member to your integration. diff --git a/packages/cli/src/oclif/commands/team/get.js b/packages/cli/src/oclif/commands/team/get.js index 01dbe0329..e949a18df 100644 --- a/packages/cli/src/oclif/commands/team/get.js +++ b/packages/cli/src/oclif/commands/team/get.js @@ -34,8 +34,8 @@ class TeamListCommand extends ZapierBaseCommand { this.log( `To invite more team members, use the \`${cyan( - 'zapier team:add' - )}\` command.` + 'zapier team:add', + )}\` command.`, ); } } diff --git a/packages/cli/src/oclif/commands/team/remove.js b/packages/cli/src/oclif/commands/team/remove.js index 3eac469eb..968cc635a 100644 --- a/packages/cli/src/oclif/commands/team/remove.js +++ b/packages/cli/src/oclif/commands/team/remove.js @@ -17,7 +17,7 @@ class TeamRemoveCommand extends ZapierBaseCommand { value: { id, email, role: transformUserRole(role) }, name: `${email} (${transformUserRole(role)})`, short: email, - }) + }), ); this.stopSpinner(); @@ -28,15 +28,15 @@ class TeamRemoveCommand extends ZapierBaseCommand { id: invitationId, } = await this.promptWithList( 'Which team member do you want to remove?', - choices + choices, ); this.log(); if ( !(await this.confirm( `About to revoke ${cyan(role)}-level access from ${cyan( - email + email, )}. Are you sure?`, - true + true, )) ) { this.log('\ncancelled'); @@ -49,8 +49,8 @@ class TeamRemoveCommand extends ZapierBaseCommand { role === 'admin' ? `/apps/${appId}/collaborators/${invitationId}` : role === 'subscriber' - ? `${BASE_ENDPOINT}/api/platform/v3/integrations/${appId}/subscribers/${invitationId}` - : `/apps/${appId}/limited_collaborators`; + ? `${BASE_ENDPOINT}/api/platform/v3/integrations/${appId}/subscribers/${invitationId}` + : `/apps/${appId}/limited_collaborators`; await callAPI(url, { url: url.startsWith('http') ? url : undefined, diff --git a/packages/cli/src/oclif/commands/test.js b/packages/cli/src/oclif/commands/test.js index 2bdb9c772..fe0393f2e 100644 --- a/packages/cli/src/oclif/commands/test.js +++ b/packages/cli/src/oclif/commands/test.js @@ -1,4 +1,4 @@ -const { flags } = require('@oclif/command'); +const { Flags } = require('@oclif/core'); const chalk = require('chalk'); const BaseCommand = require('../ZapierBaseCommand'); @@ -27,7 +27,7 @@ class TestCommand extends BaseCommand { const credentials = await readCredentials(false); if (credentials.deployKey) { this.log( - `Adding ${constants.AUTH_LOCATION} to environment as ZAPIER_DEPLOY_KEY...` + `Adding ${constants.AUTH_LOCATION} to environment as ZAPIER_DEPLOY_KEY...`, ); extraEnv.ZAPIER_DEPLOY_KEY = credentials.deployKey; } @@ -53,10 +53,10 @@ class TestCommand extends BaseCommand { // but the space-joined array made that unclear this.log( `\n ${chalk.cyanBright.bold( - packageManager.executable + packageManager.executable, )} ${chalk.cyanBright( - argv.map((a) => (a.includes(' ') ? `"${a}"` : a)).join(' ') - )}\n` + argv.map((a) => (a.includes(' ') ? `"${a}"` : a)).join(' '), + )}\n`, ); const output = await runCommand(packageManager.executable, argv, { @@ -71,15 +71,15 @@ class TestCommand extends BaseCommand { TestCommand.flags = buildFlags({ commandFlags: { - 'skip-validate': flags.boolean({ + 'skip-validate': Flags.boolean({ description: "Forgo running `zapier validate` before tests are run. This will speed up tests if you're modifying functionality of an existing integration rather than adding new actions.", }), - yarn: flags.boolean({ + yarn: Flags.boolean({ description: "Use `yarn` instead of `npm`. This happens automatically if there's a `yarn.lock` file, but you can manually force `yarn` if you run tests from a sub-directory.", }), - pnpm: flags.boolean({ + pnpm: Flags.boolean({ description: "Use `pnpm` instead of `npm`. This happens automatically if there's a `pnpm-lock.yaml` file, but you can manually force `pnpm` if you run tests from a sub-directory.", }), diff --git a/packages/cli/src/oclif/commands/upload.js b/packages/cli/src/oclif/commands/upload.js index 5dd4e87da..46559f218 100644 --- a/packages/cli/src/oclif/commands/upload.js +++ b/packages/cli/src/oclif/commands/upload.js @@ -10,7 +10,7 @@ class UploadCommand extends BaseCommand { // it would be cool if we differentiated between new/updated here await buildAndOrUpload({ upload: true }); this.log( - `\nUpload complete! Uploaded ${BUILD_PATH} and ${SOURCE_PATH} to Zapier. If it's a new version, it should now be available in the Zap editor.` + `\nUpload complete! Uploaded ${BUILD_PATH} and ${SOURCE_PATH} to Zapier. If it's a new version, it should now be available in the Zap editor.`, ); } } diff --git a/packages/cli/src/oclif/commands/users/add.js b/packages/cli/src/oclif/commands/users/add.js index 8f3f0b313..165615cde 100644 --- a/packages/cli/src/oclif/commands/users/add.js +++ b/packages/cli/src/oclif/commands/users/add.js @@ -1,5 +1,5 @@ const ZapierBaseCommand = require('../../ZapierBaseCommand'); -const { flags } = require('@oclif/command'); +const { Args, Flags } = require('@oclif/core'); const { cyan } = require('colors/safe'); const { buildFlags } = require('../../buildFlags'); const { callAPI } = require('../../../utils/api'); @@ -12,7 +12,7 @@ class UsersAddCommand extends ZapierBaseCommand { `About to invite ${cyan(this.args.email)} to ${ this.args.version ? `version ${this.args.version}` : 'all versions' } of your integration. An invite email will be sent. Is that ok?`, - true + true, )) ) { this.log('\ncancelled'); @@ -29,22 +29,20 @@ class UsersAddCommand extends ZapierBaseCommand { } } -UsersAddCommand.args = [ - { - name: 'email', +UsersAddCommand.args = { + email: Args.string({ description: "The user to be invited. If they don't have a Zapier account, they'll be prompted to create one.", required: true, - }, - { - name: 'version', + }), + version: Args.string({ description: 'A version string (like 1.2.3). Optional, used only if you want to invite a user to a specific version instead of all versions.', - }, -]; + }), +}; UsersAddCommand.flags = buildFlags({ commandFlags: { - force: flags.boolean({ + force: Flags.boolean({ char: 'f', description: 'Skip confirmation. Useful for running programatically.', }), diff --git a/packages/cli/src/oclif/commands/users/get.js b/packages/cli/src/oclif/commands/users/get.js index 3eb88212d..29118cbea 100644 --- a/packages/cli/src/oclif/commands/users/get.js +++ b/packages/cli/src/oclif/commands/users/get.js @@ -17,8 +17,8 @@ class UsersListCommand extends ZapierBaseCommand { this.log( `\n${yellow( - 'Note' - )} that this list of users is NOT a comprehensive list of everyone who is using your integration. It only includes users who were invited directly by email (using the \`users:add EMAIL\` command or the web UI).\n` + 'Note', + )} that this list of users is NOT a comprehensive list of everyone who is using your integration. It only includes users who were invited directly by email (using the \`users:add EMAIL\` command or the web UI).\n`, ); this.logTable({ @@ -33,10 +33,10 @@ class UsersListCommand extends ZapierBaseCommand { this.log( `\nTo invite users via a link, use the \`${cyan( - 'zapier users:links' + 'zapier users:links', )}\` command. To invite a specific user by email, use the \`${cyan( - 'zapier users:add' - )}\` command.` + 'zapier users:add', + )}\` command.`, ); } } @@ -45,9 +45,9 @@ UsersListCommand.flags = buildFlags({ opts: { format: true } }); UsersListCommand.description = `Get a list of users who have been invited to your integration. Note that this list of users is NOT a comprehensive list of everyone who is using your integration. It only includes users who were invited directly by email (using the \`${cyan( - 'zapier users:add' + 'zapier users:add', )}\` command or the web UI). Users who joined by clicking links generated using the \`${cyan( - 'zapier user:links' + 'zapier user:links', )}\` command won't show up here.`; UsersListCommand.aliases = ['users:list']; UsersListCommand.skipValidInstallCheck = true; diff --git a/packages/cli/src/oclif/commands/users/links.js b/packages/cli/src/oclif/commands/users/links.js index 39185e2de..c30975ea6 100644 --- a/packages/cli/src/oclif/commands/users/links.js +++ b/packages/cli/src/oclif/commands/users/links.js @@ -13,13 +13,13 @@ class UsersLinksCommand extends ZapierBaseCommand { this.log( `\nYou can invite users to ${bold( - 'all' - )} versions of your integration using the following link:` + 'all', + )} versions of your integration using the following link:`, ); this.log(`\n${cyan(inviteUrl)}\n`); this.log( - 'You can invite users to a specific integration version using the following links:' + 'You can invite users to a specific integration version using the following links:', ); this.logTable({ rows: Object.entries(versionInviteUrls).map(([version, url]) => ({ @@ -33,7 +33,7 @@ class UsersLinksCommand extends ZapierBaseCommand { }); this.log( - '\nTo invite a specific user by email, use the `zapier users:add` command.' + '\nTo invite a specific user by email, use the `zapier users:add` command.', ); } } diff --git a/packages/cli/src/oclif/commands/users/remove.js b/packages/cli/src/oclif/commands/users/remove.js index 9f2dea2ab..af7d45dab 100644 --- a/packages/cli/src/oclif/commands/users/remove.js +++ b/packages/cli/src/oclif/commands/users/remove.js @@ -1,5 +1,5 @@ const ZapierBaseCommand = require('../../ZapierBaseCommand'); -const { flags } = require('@oclif/command'); +const { Args, Flags } = require('@oclif/core'); const { cyan } = require('colors/safe'); const { buildFlags } = require('../../buildFlags'); const { callAPI } = require('../../../utils/api'); @@ -10,9 +10,9 @@ class UsersRemoveCommand extends ZapierBaseCommand { !this.flags.force && !(await this.confirm( `About to revoke access to ${cyan( - this.args.email + this.args.email, )}. They won't be able to see your app in the editor and their Zaps will stop working. Are you sure?`, - true + true, )) ) { this.log('\ncancelled'); @@ -27,16 +27,15 @@ class UsersRemoveCommand extends ZapierBaseCommand { } } -UsersRemoveCommand.args = [ - { - name: 'email', +UsersRemoveCommand.args = { + email: Args.string({ description: 'The user to be removed.', required: true, - }, -]; + }), +}; UsersRemoveCommand.flags = buildFlags({ commandFlags: { - force: flags.boolean({ + force: Flags.boolean({ char: 'f', description: 'Skips confirmation. Useful for running programatically.', }), diff --git a/packages/cli/src/oclif/commands/validate.js b/packages/cli/src/oclif/commands/validate.js index 002a6e7ee..22d90fef9 100644 --- a/packages/cli/src/oclif/commands/validate.js +++ b/packages/cli/src/oclif/commands/validate.js @@ -1,5 +1,5 @@ const colors = require('colors/safe'); -const { flags } = require('@oclif/command'); +const { Flags } = require('@oclif/core'); const BaseCommand = require('../ZapierBaseCommand'); const { buildFlags } = require('../buildFlags'); @@ -29,7 +29,7 @@ class ValidateCommand extends BaseCommand { if (newErrors.length) { this.log( - 'Your integration is structurally invalid. Address concerns and run this command again.' + 'Your integration is structurally invalid. Address concerns and run this command again.', ); process.exitCode = 1; } else { @@ -41,8 +41,8 @@ class ValidateCommand extends BaseCommand { if (process.exitCode === 1) { this.log( colors.grey( - '\nSkipping integration checks because schema did not validate.' - ) + '\nSkipping integration checks because schema did not validate.', + ), ); } return; @@ -85,24 +85,32 @@ class ValidateCommand extends BaseCommand { const suggestionDisplay = checkResult.suggestions.display_label; if (checkIssues.length) { - this.logList([ - [ - `- ${colors.bold(errorDisplay)}`, - 'Issues that will prevent your integration from functioning ' + - 'properly. They block you from pushing.', + this.logTable({ + headers: [ + ['', 'type'], + ['', 'description'], ], - [ - `- ${colors.bold(warningDisplay)}`, - 'To-dos that must be addressed before your integration can be ' + - 'included in the App Directory. They block you from promoting and ' + - 'publishing.', + rows: [ + { + type: `- ${colors.bold(errorDisplay)}`, + description: + 'Issues that will prevent your integration from functioning properly. They block you from pushing.', + }, + { + type: `- ${colors.bold(warningDisplay)}`, + description: + 'To-dos that must be addressed before your integration can be included in the App Directory. They block you from promoting and publishing.', + }, + { + type: `- ${colors.bold(suggestionDisplay)}`, + description: + "Issues and recommendations that need human reviews by Zapier before publishing your integration. They don't block.", + }, ], - [ - `- ${colors.bold(suggestionDisplay)}`, - 'Issues and recommendations that need human reviews by Zapier before ' + - "publishing your integration. They don't block.", - ], - ]); + hasBorder: false, + showHeaders: false, + style: { head: [], 'padding-left': 0, 'padding-right': 0 }, + }); } this.log(); } @@ -110,7 +118,7 @@ class ValidateCommand extends BaseCommand { ValidateCommand.flags = buildFlags({ commandFlags: { - 'without-style': flags.boolean({ + 'without-style': Flags.boolean({ description: 'Forgo pinging the Zapier server to run further checks.', }), }, diff --git a/packages/cli/src/oclif/commands/versions.js b/packages/cli/src/oclif/commands/versions.js index 64575c550..b18d17f77 100644 --- a/packages/cli/src/oclif/commands/versions.js +++ b/packages/cli/src/oclif/commands/versions.js @@ -1,3 +1,5 @@ +const colors = require('colors/safe'); + const BaseCommand = require('../ZapierBaseCommand'); const { buildFlags } = require('../buildFlags'); @@ -23,9 +25,32 @@ class VersionCommand extends BaseCommand { 'No versions to show. Try adding one with the `zapier push` command', }); + this.logTable({ + headers: [], + rows: [ + { + version: `- ${colors.bold('Errors')}`, + platform_version: + 'Issues that will prevent your integration from functioning properly. They block you from pushing.', + }, + { + version: `- ${colors.bold('Publishing Tasks')}`, + platform_version: + 'To-dos that must be addressed before your integration can be included in the App Directory. They block you from promoting and publishing.', + }, + { + version: `- ${colors.bold('Warnings')}`, + platform_version: + "Issues and recommendations that need human reviews by Zapier before publishing your integration. They don't block.", + }, + ], + hasBorder: false, + style: { head: [], 'padding-left': 0, 'padding-right': 0 }, + }); + if (versions.map((v) => v.user_count).filter((c) => c === null).length) { this.warn( - 'Some user counts are still being calculated - run this command again in ~10 seconds (or longer if your integration has lots of users).' + 'Some user counts are still being calculated - run this command again in ~10 seconds (or longer if your integration has lots of users).', ); } } diff --git a/packages/cli/src/oclif/hooks/checkValidNodeVersion.js b/packages/cli/src/oclif/hooks/checkValidNodeVersion.js index 0a9633a44..d7dfdb443 100644 --- a/packages/cli/src/oclif/hooks/checkValidNodeVersion.js +++ b/packages/cli/src/oclif/hooks/checkValidNodeVersion.js @@ -5,7 +5,7 @@ const { LAMBDA_VERSION } = require('../../constants'); module.exports = function () { if (!isValidNodeVersion()) { this.error( - `Requires node version >= ${LAMBDA_VERSION}, found ${process.versions.node}. Please upgrade Node.js.` + `Requires node version >= ${LAMBDA_VERSION}, found ${process.versions.node}. Please upgrade Node.js.`, ); } }; diff --git a/packages/cli/src/oclif/hooks/deprecated.js b/packages/cli/src/oclif/hooks/deprecated.js index f77429756..dc0b1caad 100644 --- a/packages/cli/src/oclif/hooks/deprecated.js +++ b/packages/cli/src/oclif/hooks/deprecated.js @@ -11,7 +11,7 @@ module.exports = function (options) { this.warn( `The \`${options.id}\` command is deprecated. Use the \`${ deprecatedCommands[options.id] - }\` command instead.` + }\` command instead.`, ); console.log(); } diff --git a/packages/cli/src/oclif/hooks/getAppRegistrationFieldChoices.js b/packages/cli/src/oclif/hooks/getAppRegistrationFieldChoices.js index e29c69389..8c2da097c 100644 --- a/packages/cli/src/oclif/hooks/getAppRegistrationFieldChoices.js +++ b/packages/cli/src/oclif/hooks/getAppRegistrationFieldChoices.js @@ -13,7 +13,7 @@ module.exports = async function (options) { formFields = await callAPI('/apps/fields-choices', { skipDeployKey: true }); } catch (e) { this.error( - `Unable to connect to Zapier API. Please check your connection and try again. ${e}` + `Unable to connect to Zapier API. Please check your connection and try again. ${e}`, ); } @@ -28,17 +28,17 @@ module.exports = async function (options) { if (cmd && cmd.flags) { if (cmd.flags.audience) { cmd.flags.audience.options = formFields.intention.map( - (audienceOption) => audienceOption.value + (audienceOption) => audienceOption.value, ); } if (cmd.flags.role) { cmd.flags.role.options = formFields.role.map( - (roleOption) => roleOption.value + (roleOption) => roleOption.value, ); } if (cmd.flags.category) { cmd.flags.category.options = formFields.app_category.map( - (categoryOption) => categoryOption.value + (categoryOption) => categoryOption.value, ); } } diff --git a/packages/cli/src/oclif/hooks/renderMarkdownHelp.js b/packages/cli/src/oclif/hooks/renderMarkdownHelp.js index 4ddba94bb..605ffa7ef 100644 --- a/packages/cli/src/oclif/hooks/renderMarkdownHelp.js +++ b/packages/cli/src/oclif/hooks/renderMarkdownHelp.js @@ -1,23 +1,22 @@ const chalk = require('chalk'); const { marked } = require('marked'); -const TerminalRenderer = require('marked-terminal'); -const { stdtermwidth } = require('@oclif/help/lib/screen'); +const { markedTerminal } = require('marked-terminal'); -marked.setOptions({ - renderer: new TerminalRenderer({ +marked.use( + markedTerminal({ tab: 2, - width: stdtermwidth - 2, + width: process.stdout.getWindowSize()[0] - 2, reflowText: true, codespan: chalk.underline.bold, }), -}); +); module.exports = (options) => { const cmdId = options.id === 'help' ? options.argv[0] : options.id; const cmd = options.config.findCommand(cmdId); if (cmd) { if (cmd.description) { - cmd.description = marked(cmd.description).trim(); + cmd.description = marked.parse(cmd.description).trim(); } // TODO: Do the same for flag descriptions? } diff --git a/packages/cli/src/oclif/hooks/versionInfo.js b/packages/cli/src/oclif/hooks/versionInfo.js index bb64cbb25..d89ea55f2 100644 --- a/packages/cli/src/oclif/hooks/versionInfo.js +++ b/packages/cli/src/oclif/hooks/versionInfo.js @@ -18,7 +18,7 @@ module.exports = (options) => { `* CLI version: ${options.config.version}`, `* Node.js version: ${process.version}`, `* OS info: ${options.config.platform}-${options.config.arch}`, - ].join('\n') + ].join('\n'), ); try { @@ -28,7 +28,7 @@ module.exports = (options) => { const maybeCoreDepVersion = get(pJson, ['dependencies', PLATFORM_PACKAGE]); if (maybeCoreDepVersion) { console.log( - `* \`${PLATFORM_PACKAGE}\` dependency: ${maybeCoreDepVersion}` + `* \`${PLATFORM_PACKAGE}\` dependency: ${maybeCoreDepVersion}`, ); } } catch {} diff --git a/packages/cli/src/smoke-tests/smoke-tests.js b/packages/cli/src/smoke-tests/smoke-tests.js index f2d219d44..c62e9921a 100644 --- a/packages/cli/src/smoke-tests/smoke-tests.js +++ b/packages/cli/src/smoke-tests/smoke-tests.js @@ -22,7 +22,7 @@ const setupZapierRC = () => { } else if (process.env.ZAPIER_DEPLOY_KEY) { fs.writeFileSync( rcPath, - JSON.stringify({ deployKey: process.env.ZAPIER_DEPLOY_KEY }) + JSON.stringify({ deployKey: process.env.ZAPIER_DEPLOY_KEY }), ); hasRC = true; } @@ -98,7 +98,7 @@ describe('smoke tests - setup will take some time', function () { context.workdir, 'node_modules', '.bin', - 'zapier' + 'zapier', ); }); @@ -182,12 +182,12 @@ describe('smoke tests - setup will take some time', function () { newAppDir, 'test', 'triggers', - 'neat.test.js' + 'neat.test.js', ); fs.existsSync(newTriggerTest).should.be.true(); const pkg = JSON.parse( - fs.readFileSync(appPackageJson, { encoding: 'utf8' }) + fs.readFileSync(appPackageJson, { encoding: 'utf8' }), ); pkg.name.should.containEql('scaffold-town'); }); @@ -196,7 +196,7 @@ describe('smoke tests - setup will take some time', function () { runCommand( context.cliBin, ['init', 'scaffold-town-ts', '-t', 'typescript'], - { cwd: context.workdir } + { cwd: context.workdir }, ); const newAppDir = path.join(context.workdir, 'scaffold-town-ts'); @@ -219,12 +219,12 @@ describe('smoke tests - setup will take some time', function () { 'src', 'test', 'triggers', - 'neat.test.ts' + 'neat.test.ts', ); fs.existsSync(newTriggerTest).should.be.true(); const pkg = JSON.parse( - fs.readFileSync(appPackageJson, { encoding: 'utf8' }) + fs.readFileSync(appPackageJson, { encoding: 'utf8' }), ); pkg.name.should.containEql('scaffold-town'); }); @@ -298,7 +298,7 @@ describe('smoke tests - setup will take some time', function () { 'CLIENT_SECRET=asdf\n' + 'authData_access_token=a_token\n' + 'authData_refresh_token=a_refresh_token\n' + - "authData_access_token='a_token'\n" + "authData_access_token='a_token'\n", ); }, }, diff --git a/packages/cli/src/tests/baseCommand.js b/packages/cli/src/tests/baseCommand.js index aee881ef1..4cf2e321a 100644 --- a/packages/cli/src/tests/baseCommand.js +++ b/packages/cli/src/tests/baseCommand.js @@ -1,9 +1,9 @@ const BaseCommand = require('../oclif/ZapierBaseCommand'); -const { flags } = require('@oclif/command'); +const { Args, Flags } = require('@oclif/core'); const { buildFlags } = require('../oclif/buildFlags'); +const { captureOutput } = require('@oclif/test'); const should = require('should'); -const { stdout } = require('stdout-stderr'); const MESSAGE = 'Here is a very cool message'; const ROWS = [ @@ -22,8 +22,41 @@ class TestBaseCommand extends BaseCommand { return Promise.resolve(); } } -// logs both text and a table, which behave differently baed on the format flag -class TestSampleCommand extends TestBaseCommand { + +class WithArgsCommand extends TestBaseCommand { + async perform() { + this.log(MESSAGE); + } +} +WithArgsCommand.args = { + name: Args.string({ + description: 'name is a required argument', + required: true, + }), + number: Args.string({ + description: 'number is an optional argument', + }), +}; + +class WithFlagsCommand extends TestBaseCommand { + async perform() { + if (this.flags.force) { + this.log('--force is set'); + } + if (this.flags.file) { + this.log(`--file is: ${this.flags.file}`); + } + } +} +WithFlagsCommand.flags = buildFlags({ + commandFlags: { + force: Flags.boolean({ char: 'f' }), + file: Flags.string(), + }, +}); + +// logs both text and a table, which behave differently based on the format flag +class LogCommand extends TestBaseCommand { async perform() { this.log(MESSAGE); if (!this.flags.skipTable) { @@ -31,13 +64,10 @@ class TestSampleCommand extends TestBaseCommand { } } } - -TestSampleCommand.flags = buildFlags({ +LogCommand.flags = buildFlags({ opts: { format: true }, commandFlags: { - skipTable: flags.boolean({ - char: 's', - }), + skipTable: Flags.boolean({ char: 's' }), }, }); @@ -50,115 +80,136 @@ class NoFormatCommand extends TestBaseCommand { NoFormatCommand.flags = buildFlags(); describe('BaseCommand', () => { - describe('log', () => { - beforeEach(() => { - // stdout.print = true; - stdout.start(); + describe('WithArgsCommand', () => { + it('should error out with missing args', async () => { + const { error } = await captureOutput(async () => + WithArgsCommand.run([]), + ); + should(error.message).containEql( + 'Missing 1 required arg:\nname name is a required argument\nSee more help with --help', + ); }); - // this is annoying - with stdout mocked, mocha's success check doesn't get logged (since mock isn't restored - // until after the checkmark should have been printed). So we call this manually to get the nice printing. - const customAfter = () => { - stdout.stop(); - }; - it('should normally log', async () => { - await TestSampleCommand.run([]); - should(stdout.output).startWith(MESSAGE); - customAfter(); + it('should not error out without missing args', async () => { + const { stdout, error } = await captureOutput(async () => + WithArgsCommand.run(['a']), + ); + should(error).equal(undefined); + should(stdout).startWith(MESSAGE); }); - it('should log without format flags', async () => { - await NoFormatCommand.run([]); - should(stdout.output).startWith(MESSAGE); + it('should not error out with full args', async () => { + const { stdout, error } = await captureOutput(async () => + WithArgsCommand.run(['a', 'b']), + ); + should(error).equal(undefined); + should(stdout).startWith(MESSAGE); + }); + }); - customAfter(); + describe('WithFlagsCommand', () => { + it('should detect flags', async () => { + const { stdout } = await captureOutput(async () => + WithFlagsCommand.run(['--force', '--file', 'path/to/file']), + ); + should(stdout).containEql('--force is set\n--file is: path/to/file\n'); }); + }); - it('should not log in json mode', async () => { - await TestSampleCommand.run(['--format', 'json', '--skipTable']); - should(stdout.output).equal(''); + describe('LogCommand', () => { + it('should normally log', async () => { + const { stdout } = await captureOutput(async () => LogCommand.run([])); + should(stdout).startWith(MESSAGE); + }); - customAfter(); + it('should not log in json mode', async () => { + const { stdout } = await captureOutput(async () => + LogCommand.run(['--format', 'json', '--skipTable']), + ); + should(stdout).equal(''); }); it('should print a table', async () => { - await TestSampleCommand.run([]); + const { stdout } = await captureOutput(async () => LogCommand.run([])); - should(stdout.output).containEql('Contact ID'); - should(stdout.output).containEql('123'); - should(stdout.output).containEql('Here'); - should(stdout.output).containEql('┌'); + should(stdout).containEql('Contact ID'); + should(stdout).containEql('123'); + should(stdout).containEql('Here'); + should(stdout).containEql('┌'); - const p = () => JSON.parse(stdout.output); + const p = () => JSON.parse(stdout); p.should.throw(); - - customAfter(); }); it('should print a plain table', async () => { - await TestSampleCommand.run(['--format', 'plain']); + const { stdout } = await captureOutput(async () => + LogCommand.run(['--format', 'plain']), + ); - should(stdout.output).containEql('Contact ID'); - should(stdout.output).containEql('123'); - should(stdout.output).containEql('Here'); - should(stdout.output).containEql('=='); - should(stdout.output).not.containEql('┌'); + should(stdout).containEql('Contact ID'); + should(stdout).containEql('123'); + should(stdout).containEql('Here'); + should(stdout).containEql('=='); + should(stdout).not.containEql('┌'); - const p = () => JSON.parse(stdout.output); + const p = () => JSON.parse(stdout); p.should.throw(); - - customAfter(); }); it('should print a row table', async () => { - await TestSampleCommand.run(['--format', 'row']); - - should(stdout.output).containEql('Contact ID'); - should(stdout.output).containEql('123'); - should(stdout.output).containEql('Here'); - should(stdout.output).containEql('= 1 ='); - should(stdout.output).containEql('│'); - should(stdout.output).containEql('┌'); - - const p = () => JSON.parse(stdout.output); + const { stdout } = await captureOutput(async () => + LogCommand.run(['--format', 'row']), + ); + + should(stdout).containEql('Contact ID'); + should(stdout).containEql('123'); + should(stdout).containEql('Here'); + should(stdout).containEql('= 1 ='); + should(stdout).containEql('│'); + should(stdout).containEql('┌'); + + const p = () => JSON.parse(stdout); p.should.throw(); - - customAfter(); }); it('should print valid transformed json', async () => { - await TestSampleCommand.run(['--format', 'json']); + const { stdout } = await captureOutput(async () => + LogCommand.run(['--format', 'json']), + ); - should(stdout.output).containEql('Contact ID'); - should(stdout.output).containEql('123'); - should(stdout.output).not.containEql('Here'); + should(stdout).containEql('Contact ID'); + should(stdout).containEql('123'); + should(stdout).not.containEql('Here'); - const rows = JSON.parse(stdout.output); // shouldn't throw + const rows = JSON.parse(stdout); // shouldn't throw rows.length.should.eql(2); rows[0]['Contact ID'].should.eql('123'); rows[0]['Neat Title'].should.eql('hello'); - - customAfter(); }); it('should print valid raw json', async () => { - await TestSampleCommand.run(['--format', 'raw']); + const { stdout } = await captureOutput(async () => + LogCommand.run(['--format', 'raw']), + ); - should(stdout.output).not.containEql('Contact ID'); - should(stdout.output).containEql('id'); - should(stdout.output).containEql('123'); - should(stdout.output).not.containEql('Here'); + should(stdout).not.containEql('Contact ID'); + should(stdout).containEql('id'); + should(stdout).containEql('123'); + should(stdout).not.containEql('Here'); - const rows = JSON.parse(stdout.output); // shouldn't throw + const rows = JSON.parse(stdout); // shouldn't throw rows.length.should.eql(2); rows[0].id.should.eql(123); rows[0].title.should.eql('hello'); - - customAfter(); }); + }); - afterEach(() => { - stdout.stop(); + describe('NoFormatCommand', () => { + it('should log without format flags', async () => { + const { stdout } = await captureOutput(async () => + NoFormatCommand.run([]), + ); + should(stdout).startWith(MESSAGE); }); }); }); diff --git a/packages/cli/src/tests/fixtures/registerFieldChoices.js b/packages/cli/src/tests/fixtures/registerFieldChoices.js index afa5cbfb5..da6926833 100644 --- a/packages/cli/src/tests/fixtures/registerFieldChoices.js +++ b/packages/cli/src/tests/fixtures/registerFieldChoices.js @@ -2,13 +2,11 @@ module.exports = { intention: [ { value: 'global', - name: - "Public: I'm evaluating making my app available to the entire Zapier ecosystem", + name: "Public: I'm evaluating making my app available to the entire Zapier ecosystem", }, { value: 'private', - name: - "Private: I'm building an integration for personal use or to explore the Zapier platform", + name: "Private: I'm building an integration for personal use or to explore the Zapier platform", }, ], role: [ diff --git a/packages/cli/src/tests/register.test.js b/packages/cli/src/tests/register.test.js index 1dc4470bc..343aba3b5 100644 --- a/packages/cli/src/tests/register.test.js +++ b/packages/cli/src/tests/register.test.js @@ -1,5 +1,7 @@ const fs = require('fs'); -const oclif = require('@oclif/test'); +const nock = require('nock'); +const { expect } = require('chai'); +const { captureOutput, runCommand } = require('@oclif/test'); const { BASE_ENDPOINT, MIN_TITLE_LENGTH, @@ -36,182 +38,201 @@ describe('RegisterCommand', () => { restoreDeployKey(); }); - function getTestObj() { - return oclif.test.nock(BASE_ENDPOINT, (mockApi) => - mockApi - .get('/api/platform/cli/apps/fields-choices') - .reply(200, registerFieldChoices) - ); + function setup() { + nock(BASE_ENDPOINT) + .get('/api/platform/cli/apps/fields-choices') + .reply(200, registerFieldChoices); } describe('zapier register should enforce character minimum on title', function () { - getTestObj() - .command(['register', 't']) - .catch((ctx) => { - oclif - .expect(ctx.message) - .to.contain( - `Please provide a title that is ${MIN_TITLE_LENGTH} characters or more.` - ); - }) - .it('zapier register should enforce character minimum on title flag'); + it('zapier register should enforce character minimum on title flag', async function () { + setup(); + + await captureOutput(async function () { + const { error } = await runCommand(['register', 't']); + expect(error.message).to.contain( + `Please provide a title that is ${MIN_TITLE_LENGTH} characters or more.`, + ); + }); + }); }); describe('zapier register should enforce character limits on flags', function () { - getTestObj() - .command([ - 'register', - '--desc', - 'Cupidatat non elit non enim enim cupidatat ea in consequat exercitation do nisi occaecat amet id deserunt nostrud quis aliqua id fugiat sit elit.', - ]) - .catch((ctx) => { - oclif - .expect(ctx.message) - .to.contain( - `Please provide a description that is ${MAX_DESCRIPTION_LENGTH} characters or less.` - ); - }) - .it('zapier register should enforce character limit on desc flag'); + it('zapier register should enforce character limit on desc flag', async function () { + setup(); + + await captureOutput(async function () { + const { error } = await runCommand([ + 'register', + '--desc', + 'Cupidatat non elit non enim enim cupidatat ea in consequat exercitation do nisi occaecat amet id deserunt nostrud quis aliqua id fugiat sit elit.', + ]); + expect(error.message).to.contain( + `Please provide a description that is ${MAX_DESCRIPTION_LENGTH} characters or less.`, + ); + }); + }); }); describe('zapier register should validate enum fields that are passed in as flags', function () { - getTestObj() - .command(['register', '--role', 'invalidRole']) - .catch((ctx) => { - oclif - .expect(ctx.message) - .to.contain('invalidRole is not a valid value for role'); - }) - .it('zapier register should throw error for invalid role'); - - getTestObj() - .command(['register', '--category', 'invalidCategory']) - .catch((ctx) => { - oclif - .expect(ctx.message) - .to.contain('invalidCategory is not a valid value for category'); - }) - .it('zapier register should throw error for invalid category'); - - getTestObj() - .command(['register', '--audience', 'invalidAudience']) - .catch((ctx) => { - oclif - .expect(ctx.message) - .to.contain('invalidAudience is not a valid value for audience'); - }) - .it('zapier register should throw error for invalid audience'); + it('zapier register should throw error for invalid role', async function () { + setup(); + + await captureOutput(async function () { + const { error } = await runCommand([ + 'register', + '--role', + 'invalidRole', + ]); + expect(error.message).to.contain( + 'invalidRole is not a valid value for role', + ); + }); + }); + + it('zapier register should throw error for invalid category', async function () { + setup(); + + await captureOutput(async function () { + const { error } = await runCommand([ + 'register', + '--category', + 'invalidCategory', + ]); + expect(error.message).to.contain( + 'invalidCategory is not a valid value for category', + ); + }); + }); + + it('zapier register should throw error for invalid audience', async function () { + setup(); + + await captureOutput(async function () { + const { error } = await runCommand([ + 'register', + '--audience', + 'invalidAudience', + ]); + expect(error.message).to.contain( + 'invalidAudience is not a valid value for audience', + ); + }); + }); }); describe('zapier register should accept all data via flags', function () { - function getTestObj() { - return oclif.test.nock(BASE_ENDPOINT, (mockApi) => - mockApi - .get('/api/platform/cli/apps/fields-choices') - .reply(200, registerFieldChoices) - .post('/api/platform/cli/apps') - .query({ formId: 'create' }) - .reply(201, privateApp) - ); + function setup() { + return nock(BASE_ENDPOINT) + .get('/api/platform/cli/apps/fields-choices') + .reply(200, registerFieldChoices) + .post('/api/platform/cli/apps') + .query({ formId: 'create' }) + .reply(201, privateApp); } - getTestObj() - .stdout() - .stderr() - .command([ - 'register', - 'My Cool Integration', - '--desc', - 'My Cool Integration helps you integrate your apps with the apps that you need.', - '--url', - 'https://www.zapier.com', - '--audience', - 'private', - '--role', - 'employee', - '--category', - 'marketing-automation', - '--subscribe', - ]) - .it( - 'zapier register should successfully register an app with all data provided' - ); + it('zapier register should successfully register an app with all data provided', async function () { + setup(); + + await captureOutput(async function () { + const { error } = await runCommand([ + 'register', + 'My Cool Integration', + '--desc', + 'My Cool Integration helps you integrate your apps with the apps that you need.', + '--url', + 'https://www.zapier.com', + '--audience', + 'private', + '--role', + 'employee', + '--category', + 'marketing-automation', + '--subscribe', + ]); + + expect(error.message).to.contain( + 'invalidAudience is not a valid value for audience', + ); + }); + }); }); describe('zapier register should update existing app', function () { - function getTestObj(isPublic) { + function setup(isPublic) { const exportedApp = isPublic ? publicApp : privateApp; - return oclif.test.nock(BASE_ENDPOINT, (mockApi) => - mockApi - .get('/api/platform/cli/apps/fields-choices') - .reply(200, registerFieldChoices) - .get(`/api/platform/cli/apps/${exportedApp.id}`) - .reply(200, exportedApp) - .put(`/api/platform/cli/apps/${exportedApp.id}`, { - title: 'Hello', - description: 'Helps you in some way.', - homepage_url: 'https://example.com', - intention: 'global', - role: 'contractor', - app_category: 'productivity', - }) - .optionally() - .reply(201, exportedApp) - ); + return nock(BASE_ENDPOINT) + .get('/api/platform/cli/apps/fields-choices') + .reply(200, registerFieldChoices) + .get(`/api/platform/cli/apps/${exportedApp.id}`) + .reply(200, exportedApp) + .put(`/api/platform/cli/apps/${exportedApp.id}`, { + title: 'Hello', + description: 'Helps you in some way.', + homepage_url: 'https://example.com', + intention: 'global', + role: 'contractor', + app_category: 'productivity', + }) + .optionally() + .reply(201, exportedApp); } fs.writeFileSync( APP_RC_FILE, - `{"id":${privateApp.id},"key":"App${privateApp.id}"}` + `{"id":${privateApp.id},"key":"App${privateApp.id}"}`, ); - getTestObj() - .stdout() - .stderr() - .command([ - 'register', - 'Hello', - '-D', - 'Helps you in some way.', - '-u', - 'https://example.com', - '-a', - 'global', - '-r', - 'contractor', - '-c', - 'productivity', - '--yes', - ]) - .it('zapier register --yes should update an app without prompts'); - - getTestObj(true) - .stdout() - .stderr() - .command([ - 'register', - 'Hello', - '-D', - 'Helps you in some way.', - '-u', - 'https://example.com', - '-a', - 'global', - '-r', - 'contractor', - '-c', - 'productivity', - '--yes', - ]) - .catch((ctx) => { - oclif - .expect(ctx.message) - .to.contain( - "You can't edit settings for this integration. To edit your integration details on Zapier's public app directory, email partners@zapier.com." - ); - }) - .it( - 'zapier register should not allow a user to update a pre-existing public app' - ); + it('zapier register should successfully register an app with all data provided', async function () { + setup(); + + await captureOutput(async function () { + const { error } = await runCommand([ + 'register', + 'Hello', + '-D', + 'Helps you in some way.', + '-u', + 'https://example.com', + '-a', + 'global', + '-r', + 'contractor', + '-c', + 'productivity', + '--yes', + ]); + + expect(error.message).to.contain( + 'zapier register --yes should update an app without prompts', + ); + }); + }); + + it('zapier register should not allow a user to update a pre-existing public app', async function () { + setup(true); + + await captureOutput(async function () { + const { error } = await runCommand([ + 'register', + 'Hello', + '-D', + 'Helps you in some way.', + '-u', + 'https://example.com', + '-a', + 'global', + '-r', + 'contractor', + '-c', + 'productivity', + '--yes', + ]); + + expect(error.message).to.contain( + "You can't edit settings for this integration. To edit your integration details on Zapier's public app directory, email partners@zapier.com.", + ); + }); + }); }); }); diff --git a/packages/cli/src/tests/utils/ast.js b/packages/cli/src/tests/utils/ast.js index b5f3aeda2..08c5f5eeb 100644 --- a/packages/cli/src/tests/utils/ast.js +++ b/packages/cli/src/tests/utils/ast.js @@ -30,12 +30,12 @@ describe('ast (JS)', () => { const result = importActionInJsApp( sampleExportVarIndexJs, 'getThing', - './a/b/c' + './a/b/c', ); should( result.includes( - 'const BlahTrigger = require(\'./triggers/blah\')\nconst getThing = require("./a/b/c");' - ) + 'const BlahTrigger = require(\'./triggers/blah\')\nconst getThing = require("./a/b/c");', + ), ).be.true(); }); @@ -47,10 +47,10 @@ describe('ast (JS)', () => { .slice(2) .join('\n'), 'getThing', - './a/b/c' + './a/b/c', ); should( - result.startsWith('// comment!\nconst getThing = require("./a/b/c");') + result.startsWith('// comment!\nconst getThing = require("./a/b/c");'), ).be.true(); }); @@ -58,10 +58,10 @@ describe('ast (JS)', () => { const result = importActionInJsApp( sampleExportVarIndexJs, 'CryptoCreate', - './a/b/c' + './a/b/c', ); should( - result.includes("const CryptoCreate = require('./a/b/c')") + result.includes("const CryptoCreate = require('./a/b/c')"), ).be.false(); }); @@ -69,7 +69,7 @@ describe('ast (JS)', () => { const result = importActionInJsApp( sampleExportVarIndexJs, 'Crypto', - './a/b/c' + './a/b/c', ); should(result.includes('const Crypto = require("./a/b/c");')).be.true(); }); @@ -92,10 +92,10 @@ describe('ast (JS)', () => { const firstIndex = codeByLine.indexOf('triggers: {'); // assertions about what comes in the trigger property should(codeByLine.indexOf('[BlahTrigger.key]: BlahTrigger,')).eql( - firstIndex + 1 + firstIndex + 1, ); should(codeByLine.indexOf('[getThing.key]: getThing')).eql( - firstIndex + 2 + firstIndex + 2, ); }); @@ -103,7 +103,7 @@ describe('ast (JS)', () => { const result = registerActionInJsApp( codeStr, 'searches', - 'findThing' + 'findThing', ); should(countOccurrences(result, 'triggers:')).eql(1); should(countOccurrences(result, 'searches:')).eql(1); @@ -112,7 +112,7 @@ describe('ast (JS)', () => { const firstIndex = codeByLine.indexOf('searches: {'); // assertions about what comes in the searches property should(codeByLine.indexOf('[findThing.key]: findThing')).eql( - firstIndex + 1 + firstIndex + 1, ); should(codeByLine[firstIndex + 2]).eql('}'); }); @@ -124,7 +124,7 @@ describe('ast (JS)', () => { const result = registerActionInJsApp( sampleLegacyAppIndexJs, 'triggers', - 'getThing' + 'getThing', ); should(countOccurrences(result, 'triggers:')).eql(2); should(countOccurrences(result, 'searches:')).eql(2); @@ -134,14 +134,14 @@ describe('ast (JS)', () => { // find the second occurrence, the one that's not in the "legacy" property const operativeIndex = codeByLine.indexOf( 'triggers: {', - codeByLine.indexOf('triggers: {') + 1 + codeByLine.indexOf('triggers: {') + 1, ); should( - codeByLine.indexOf('[businessTrigger.key]: businessTrigger,') + codeByLine.indexOf('[businessTrigger.key]: businessTrigger,'), ).eql(operativeIndex + 1); should(codeByLine.indexOf('[getThing.key]: getThing')).eql( - operativeIndex + 2 + operativeIndex + 2, ); should(codeByLine[operativeIndex + 3]).eql('},'); }); @@ -150,7 +150,7 @@ describe('ast (JS)', () => { const result = registerActionInJsApp( sampleLegacyAppIndexJs, 'searches', - 'findThing' + 'findThing', ); should(countOccurrences(result, 'searches:')).eql(2); @@ -158,7 +158,7 @@ describe('ast (JS)', () => { // find the second occurrence, the one that's not in the "legacy" property const operativeIndex = codeByLine.indexOf('searches: {'); should(codeByLine.indexOf('[findThing.key]: findThing')).eql( - operativeIndex + 1 + operativeIndex + 1, ); should(codeByLine[operativeIndex + 2]).eql('},'); }); @@ -167,7 +167,7 @@ describe('ast (JS)', () => { const result = registerActionInJsApp( sampleLegacyAppIndexJs, 'resources', - 'findThing' + 'findThing', ); should(countOccurrences(result, 'triggers:')).eql(2); should(countOccurrences(result, 'searches:')).eql(2); @@ -177,7 +177,7 @@ describe('ast (JS)', () => { const firstIndex = codeByLine.indexOf('resources: {'); // assertions about what comes in the trigger property should(codeByLine.indexOf('[findThing.key]: findThing')).eql( - firstIndex + 1 + firstIndex + 1, ); should(codeByLine[firstIndex + 2]).eql('}'); }); @@ -212,10 +212,10 @@ describe('ast (JS)', () => { ({ title, input, error, prop = 'triggers', varName = 'newThing' }) => { it(`should ${title}`, () => { should(() => registerActionInJsApp(input, prop, varName)).throw( - new RegExp(error) + new RegExp(error), ); }); - } + }, ); }); }); @@ -253,10 +253,10 @@ describe('ast (TS)', () => { const codeByLine = result.split('\n').map((x) => x.trim()); const firstIndex = codeByLine.indexOf('triggers: {'); should(codeByLine.indexOf('[BlahTrigger.key]: BlahTrigger,')).eql( - firstIndex + 1 + firstIndex + 1, ); should(codeByLine.indexOf('[getThing.key]: getThing')).eql( - firstIndex + 2 + firstIndex + 2, ); }); @@ -264,7 +264,7 @@ describe('ast (TS)', () => { const result = registerActionInTsApp( codeStr, 'searches', - 'findThing' + 'findThing', ); should(countOccurrences(result, 'triggers:')).eql(1); should(countOccurrences(result, 'searches:')).eql(1); @@ -273,7 +273,7 @@ describe('ast (TS)', () => { const firstIndex = codeByLine.indexOf('searches: {'); // assertions about what comes in the searches property should(codeByLine.indexOf('[findThing.key]: findThing')).eql( - firstIndex + 1 + firstIndex + 1, ); should(codeByLine[firstIndex + 2]).eql('}'); }); diff --git a/packages/cli/src/tests/utils/build.js b/packages/cli/src/tests/utils/build.js index 4137f45ac..d71818ce0 100644 --- a/packages/cli/src/tests/utils/build.js +++ b/packages/cli/src/tests/utils/build.js @@ -17,7 +17,7 @@ describe('build (runs slowly)', function () { tmpDir = getNewTempDirPath(); await copyDir( path.resolve(__dirname, '../../../../../example-apps/typescript'), - tmpDir + tmpDir, ); // When releasing, the core version the example apps points can be still @@ -25,7 +25,7 @@ describe('build (runs slowly)', function () { corePackage = await npmPackCore(); const appPackageJsonPath = path.join(tmpDir, 'package.json'); const appPackageJson = JSON.parse( - fs.readFileSync(appPackageJsonPath, { encoding: 'utf8' }) + fs.readFileSync(appPackageJsonPath, { encoding: 'utf8' }), ); appPackageJson.dependencies[PLATFORM_PACKAGE] = corePackage.path; fs.writeFileSync(appPackageJsonPath, JSON.stringify(appPackageJson)); @@ -57,7 +57,7 @@ describe('build (runs slowly)', function () { smartPaths.filter((p) => p.endsWith('.ts')).length.should.equal(0); smartPaths.should.not.containEql('tsconfig.json'); - smartPaths.length.should.be.within(200, 300); + smartPaths.length.should.be.within(200, 301); }); it('should list all the files', () => { @@ -110,7 +110,7 @@ describe('build (runs slowly)', function () { fs.outputFileSync( path.join(tmpProjectDir, 'zapierwrapper.js'), - "console.log('hello!')" + "console.log('hello!')", ); fs.outputFileSync(tmpIndexPath, "console.log('hello!')"); fs.chmodSync(tmpIndexPath, 0o700); @@ -126,20 +126,20 @@ describe('build (runs slowly)', function () { files.length.should.equal(2); const indexFile = files.find( - ({ path: filePath }) => filePath === 'index.js' + ({ path: filePath }) => filePath === 'index.js', ); should.exist(indexFile); (indexFile.mode & 0o400).should.be.above( 0, - 'no read permission for owner' + 'no read permission for owner', ); (indexFile.mode & 0o040).should.be.above( 0, - 'no read permission for group' + 'no read permission for group', ); (indexFile.mode & 0o004).should.be.above( 0, - 'no read permission for public' + 'no read permission for public', ); }); }); @@ -152,7 +152,7 @@ describe('build (runs slowly)', function () { fs.outputFileSync( path.join(tmpProjectDir, 'zapierwrapper.js'), - "console.log('hello!')" + "console.log('hello!')", ); fs.outputFileSync(tmpIndexPath, "console.log('hello!')"); fs.chmodSync(tmpIndexPath, 0o700); @@ -167,20 +167,20 @@ describe('build (runs slowly)', function () { files.length.should.equal(2); const indexFile = files.find( - ({ path: filePath }) => filePath === 'index.js' + ({ path: filePath }) => filePath === 'index.js', ); should.exist(indexFile); (indexFile.mode & 0o400).should.be.above( 0, - 'no read permission for owner' + 'no read permission for owner', ); (indexFile.mode & 0o040).should.be.above( 0, - 'no read permission for group' + 'no read permission for group', ); (indexFile.mode & 0o004).should.be.above( 0, - 'no read permission for public' + 'no read permission for public', ); }); }); @@ -195,7 +195,7 @@ describe('build (runs slowly)', function () { fs.outputFileSync( path.join(tmpProjectDir, 'zapierwrapper.js'), - "console.log('hello!')" + "console.log('hello!')", ); fs.outputFileSync(tmpIndexPath, "console.log('hello!')"); fs.outputFileSync(tmpReadmePath, 'README'); @@ -212,24 +212,24 @@ describe('build (runs slowly)', function () { files.length.should.equal(4); const indexFile = files.find( - ({ path: filePath }) => filePath === 'index.js' + ({ path: filePath }) => filePath === 'index.js', ); should.exist(indexFile); (indexFile.mode & 0o400).should.be.above( 0, - 'no read permission for owner' + 'no read permission for owner', ); (indexFile.mode & 0o040).should.be.above( 0, - 'no read permission for group' + 'no read permission for group', ); (indexFile.mode & 0o004).should.be.above( 0, - 'no read permission for public' + 'no read permission for public', ); const readmeFile = files.find( - ({ path: filePath }) => filePath === 'README.md' + ({ path: filePath }) => filePath === 'README.md', ); should.exist(readmeFile); }); @@ -250,7 +250,7 @@ describe('build (runs slowly)', function () { fs.outputFileSync( path.join(tmpProjectDir, 'zapierwrapper.js'), - "console.log('hello!')" + "console.log('hello!')", ); fs.outputFileSync(tmpIndexPath, "console.log('hello!')"); fs.chmodSync(tmpIndexPath, 0o700); @@ -271,32 +271,32 @@ describe('build (runs slowly)', function () { files.length.should.equal(4); const indexFile = files.find( - ({ path: filePath }) => filePath === 'index.js' + ({ path: filePath }) => filePath === 'index.js', ); should.exist(indexFile); const readmeFile = files.find( - ({ path: filePath }) => filePath === 'README.md' + ({ path: filePath }) => filePath === 'README.md', ); should.exist(readmeFile); const gitIgnoreFile = files.find( - ({ path: filePath }) => filePath === '.gitignore' + ({ path: filePath }) => filePath === '.gitignore', ); should.not.exist(gitIgnoreFile); const testLogFile = files.find( - ({ path: filePath }) => filePath === 'test.log' + ({ path: filePath }) => filePath === 'test.log', ); should.not.exist(testLogFile); const DSStoreFile = files.find( - ({ path: filePath }) => filePath === '.DS_Store' + ({ path: filePath }) => filePath === '.DS_Store', ); should.not.exist(DSStoreFile); const environmentFile = files.find( - ({ path: filePath }) => filePath === '.environment' + ({ path: filePath }) => filePath === '.environment', ); should.not.exist(environmentFile); }); @@ -338,7 +338,7 @@ describe('build in workspaces', function () { name: 'my-monorepo', workspaces: ['packages/*'], private: true, - }) + }), ); const defaultIndexJs = `module.exports = { @@ -349,7 +349,7 @@ describe('build in workspaces', function () { // First integration: app-1 fs.outputFileSync( path.join(tmpDir, 'packages', 'app-1', 'index.js'), - defaultIndexJs + defaultIndexJs, ); fs.outputFileSync( path.join(tmpDir, 'packages', 'app-1', 'package.json'), @@ -362,13 +362,13 @@ describe('build in workspaces', function () { 'zapier-platform-core': '15.5.1', }, private: true, - }) + }), ); // Second integration: app-2 fs.outputFileSync( path.join(tmpDir, 'packages', 'app-2', 'index.js'), - defaultIndexJs + defaultIndexJs, ); fs.outputFileSync( path.join(tmpDir, 'packages', 'app-2', 'package.json'), @@ -381,7 +381,7 @@ describe('build in workspaces', function () { 'zapier-platform-core': '15.5.1', }, private: true, - }) + }), ); runCommand('yarn', ['install'], { cwd: tmpDir }); @@ -407,10 +407,10 @@ describe('build in workspaces', function () { // Make sure the zapier-platform-core dependency is installed in the root // project directory fs.existsSync( - path.join(tmpDir, 'node_modules', 'zapier-platform-core') + path.join(tmpDir, 'node_modules', 'zapier-platform-core'), ).should.be.true(); fs.existsSync( - path.join(workspaceDir, 'node_modules', 'zapier-platform-core') + path.join(workspaceDir, 'node_modules', 'zapier-platform-core'), ).should.be.false(); fs.ensureDirSync(path.dirname(zipPath)); @@ -424,7 +424,7 @@ describe('build in workspaces', function () { skipValidation: true, printProgress: false, checkOutdated: false, - } + }, ); await decompress(zipPath, unzipPath); @@ -434,26 +434,26 @@ describe('build in workspaces', function () { unzipPath, 'node_modules', 'zapier-platform-core', - 'package.json' - ) - ) + 'package.json', + ), + ), ); corePackageJson.version.should.equal('15.5.1'); const uuidPackageJson = JSON.parse( fs.readFileSync( - path.join(unzipPath, 'node_modules', 'uuid', 'package.json') - ) + path.join(unzipPath, 'node_modules', 'uuid', 'package.json'), + ), ); uuidPackageJson.version.should.equal('8.3.2'); // Make sure node_modules/app-1 and node_modules/app-2 are not included // in the build fs.existsSync( - path.join(unzipPath, 'node_modules', 'app-1') + path.join(unzipPath, 'node_modules', 'app-1'), ).should.be.false(); fs.existsSync( - path.join(unzipPath, 'node_modules', 'app-2') + path.join(unzipPath, 'node_modules', 'app-2'), ).should.be.false(); }); @@ -465,10 +465,10 @@ describe('build in workspaces', function () { // Make sure the zapier-platform-core dependency is installed in the root // project directory fs.existsSync( - path.join(tmpDir, 'node_modules', 'zapier-platform-core') + path.join(tmpDir, 'node_modules', 'zapier-platform-core'), ).should.be.true(); fs.existsSync( - path.join(workspaceDir, 'node_modules', 'zapier-platform-core') + path.join(workspaceDir, 'node_modules', 'zapier-platform-core'), ).should.be.false(); fs.ensureDirSync(path.dirname(zipPath)); @@ -482,7 +482,7 @@ describe('build in workspaces', function () { skipValidation: true, printProgress: false, checkOutdated: false, - } + }, ); await decompress(zipPath, unzipPath); @@ -492,26 +492,26 @@ describe('build in workspaces', function () { unzipPath, 'node_modules', 'zapier-platform-core', - 'package.json' - ) - ) + 'package.json', + ), + ), ); corePackageJson.version.should.equal('15.5.1'); const uuidPackageJson = JSON.parse( fs.readFileSync( - path.join(unzipPath, 'node_modules', 'uuid', 'package.json') - ) + path.join(unzipPath, 'node_modules', 'uuid', 'package.json'), + ), ); uuidPackageJson.version.should.equal('9.0.1'); // Make sure node_modules/app-1 and node_modules/app-2 are not included // in the build fs.existsSync( - path.join(unzipPath, 'node_modules', 'app-1') + path.join(unzipPath, 'node_modules', 'app-1'), ).should.be.false(); fs.existsSync( - path.join(unzipPath, 'node_modules', 'app-2') + path.join(unzipPath, 'node_modules', 'app-2'), ).should.be.false(); }); }); diff --git a/packages/cli/src/tests/utils/changelog.js b/packages/cli/src/tests/utils/changelog.js index fe747927e..cf0ac809f 100644 --- a/packages/cli/src/tests/utils/changelog.js +++ b/packages/cli/src/tests/utils/changelog.js @@ -38,7 +38,7 @@ describe('changelog utils', () => { '* Minor docs fixes.\n' + '# 0.0.1\n' + 'initial release\n\n' + - 'just for internal testing\n\n' + 'just for internal testing\n\n', ); }); @@ -60,14 +60,14 @@ describe('changelog utils', () => { should(appMetadata).equal(undefined); should(issueMetadata).equal(undefined); changelog.should.equal( - '### Changed\n\nSwitch changelog format\n### Security\nUpdate dependencies\n### Fixes\nNo code, no issue' + '### Changed\n\nSwitch changelog format\n### Security\nUpdate dependencies\n### Fixes\nNo code, no issue', ); }); it('should find changelog for 1.0.0', () => changelogUtil.getVersionChangelog('1.0.0', appDir).then((log) => { log.changelog.should.eql( - '* Removing beta "label".\n* Minor docs fixes.' + '* Removing beta "label".\n* Minor docs fixes.', ); })); @@ -109,7 +109,7 @@ describe('changelog utils', () => { '4. Add trigger/new_contact #10\n' + '5. New action! create/add_contact\n' + 'However, we also addressed fixed open issues!\n' + - '- Fix #123 and an issue with create/send_message' + '- Fix #123 and an issue with create/send_message', ); appMetadata.should.deepEqual([ { diff --git a/packages/cli/src/tests/utils/check-missing-app-info.js b/packages/cli/src/tests/utils/check-missing-app-info.js index 6009fab50..1af3d0297 100644 --- a/packages/cli/src/tests/utils/check-missing-app-info.js +++ b/packages/cli/src/tests/utils/check-missing-app-info.js @@ -14,8 +14,8 @@ describe('check missing required app info', () => { }; should(() => checkMissingAppInfo(app)).throw( new Error( - `Your integration is missing required info (category, audience, role). Please, run "zapier register" to add it.` - ) + `Your integration is missing required info (category, audience, role). Please, run "zapier register" to add it.`, + ), ); }); it('should return false when all the required app info are set', () => { diff --git a/packages/cli/src/tests/utils/convert.js b/packages/cli/src/tests/utils/convert.js index 6e77c264d..45ea87670 100644 --- a/packages/cli/src/tests/utils/convert.js +++ b/packages/cli/src/tests/utils/convert.js @@ -307,15 +307,15 @@ describe('convert', () => { tempAppDir, 'node_modules', 'zapier-platform-core', - 'index.js' + 'index.js', ), - `module.exports = {version: "${visualAppDefinition.platformVersion}"}` + `module.exports = {version: "${visualAppDefinition.platformVersion}"}`, ); const pkg = require(path.join(tempAppDir, 'package.json')); should(pkg.name).eql('my-w-istia-app'); should(pkg.dependencies['zapier-platform-core']).eql( - visualAppDefinition.platformVersion + visualAppDefinition.platformVersion, ); should(pkg.version).eql('1.0.2'); @@ -339,11 +339,11 @@ describe('convert', () => { should(idxFile.includes("require('./package.json').version")).be.true(); should( - idxFile.includes("require('zapier-platform-core').version") + idxFile.includes("require('zapier-platform-core').version"), ).be.true(); should(idxFile.includes('source:')).be.false(); should( - idxFile.includes('const beforeRequest = async(z, bundle)') + idxFile.includes('const beforeRequest = async(z, bundle)'), ).be.false(); // requiring the file ensures the js is syntactically valid @@ -355,11 +355,11 @@ describe('convert', () => { const createFile = readTempFile('creates/create_project.js'); should(createFile.includes('source:')).be.false(); should( - createFile.includes('const inputFields = async (z, bundle)') + createFile.includes('const inputFields = async (z, bundle)'), ).be.true(); should(createFile.includes('inputFields0')).be.false(); should( - createFile.includes('const inputFields1 = async (z, bundle)') + createFile.includes('const inputFields1 = async (z, bundle)'), ).be.true(); // renderStep -> perform etc @@ -372,19 +372,19 @@ describe('convert', () => { const authenticationFile = readTempFile('authentication.js'); should(authenticationFile.includes('source:')).be.false(); should( - authenticationFile.includes('const test = async (z, bundle)') + authenticationFile.includes('const test = async (z, bundle)'), ).be.true(); should( authenticationFile.includes( - 'const refreshAccessToken = async (z, bundle)' - ) + 'const refreshAccessToken = async (z, bundle)', + ), ).be.true(); // renderHydrators const hydratorsFile = readTempFile('hydrators.js'); should(hydratorsFile.includes('source:')).be.false(); should( - hydratorsFile.includes('getMovieDetails = async (z, bundle)') + hydratorsFile.includes('getMovieDetails = async (z, bundle)'), ).be.true(); }); @@ -408,7 +408,7 @@ describe('convert', () => { const authenticationFile = readTempFile('authentication.js'); should( - authenticationFile.includes('const test = async (z, bundle)') + authenticationFile.includes('const test = async (z, bundle)'), ).be.true(); should(authenticationFile.includes('{ bad code }')).be.true(); }); @@ -441,7 +441,7 @@ describe('convert', () => { const hydratorsFile = readTempFile('hydrators.js'); should( - hydratorsFile.includes('getMovieDetails = async (z, bundle)') + hydratorsFile.includes('getMovieDetails = async (z, bundle)'), ).be.true(); should(hydratorsFile.includes('{ bad code }')).be.true(); }); @@ -459,7 +459,7 @@ describe('convert', () => { const createFile = readTempFile('creates/create_project.js'); should( - createFile.includes('const inputFields = async (z, bundle)') + createFile.includes('const inputFields = async (z, bundle)'), ).be.true(); should(createFile.includes("[{ source: 'not a function' }]")).be.true(); }); diff --git a/packages/cli/src/tests/utils/display.js b/packages/cli/src/tests/utils/display.js index 8445d745b..cc2d59cae 100644 --- a/packages/cli/src/tests/utils/display.js +++ b/packages/cli/src/tests/utils/display.js @@ -17,7 +17,7 @@ describe('display', () => { ['ID', 'id'], ['Title', 'title'], ['Missing', 'missing'], - ] + ], ); // Verify presence @@ -54,7 +54,7 @@ describe('display', () => { ['ID', 'id'], ['Title', 'title'], ['Missing', 'missing'], - ] + ], ); // Verify presence diff --git a/packages/cli/src/tests/utils/files.js b/packages/cli/src/tests/utils/files.js index 19c48179b..33030b79e 100644 --- a/packages/cli/src/tests/utils/files.js +++ b/packages/cli/src/tests/utils/files.js @@ -32,7 +32,7 @@ describe('files', () => { files.readFile(fileName).then((buf) => { buf.toString().should.equal(data); done(); - }) + }), ) .catch(done); }); @@ -73,19 +73,19 @@ describe('files', () => { await files.copyDir(srcDir, dstDir); should.equal( await files.readFileStr(path.join(dstDir, '01.txt')), - 'ch 1' + 'ch 1', ); should.equal( await files.readFileStr(path.join(dstDir, '03', '03.txt')), - 'ch 3' + 'ch 3', ); should.equal( await files.readFileStr(path.join(dstDir, '03', 'fig.png')), - 'png data' + 'png data', ); should.equal( await files.readFileStr(path.join(dstDir, '03', 'photo.jpg')), - 'photo data' + 'photo data', ); }); @@ -93,23 +93,23 @@ describe('files', () => { await files.copyDir(srcDir, dstDir, { clobber: true }); should.equal( await files.readFileStr(path.join(dstDir, '02.txt')), - 'chapter 2' + 'chapter 2', ); should.equal( await files.readFileStr(path.join(dstDir, '03', '03.txt')), - 'chapter 3' + 'chapter 3', ); should.equal( await files.readFileStr(path.join(dstDir, '03', 'cover.jpg')), - 'image data' + 'image data', ); should.equal( await files.readFileStr(path.join(dstDir, '03', 'fig.png')), - 'png data' + 'png data', ); should.equal( await files.readFileStr(path.join(dstDir, '03', 'photo.jpg')), - 'photo data' + 'photo data', ); }); @@ -120,19 +120,19 @@ describe('files', () => { }); should.equal( await files.readFileStr(path.join(dstDir, '02.txt')), - 'chapter 2' + 'chapter 2', ); should.equal( await files.readFileStr(path.join(dstDir, '03', '03.txt')), - 'ch 3' + 'ch 3', ); should.equal( await files.readFileStr(path.join(dstDir, '03', 'cover.jpg')), - 'old data' + 'old data', ); should.equal( await files.readFileStr(path.join(dstDir, '03', 'fig.png')), - 'png data' + 'png data', ); files .fileExistsSync(path.join(dstDir, '03', 'photo.jpg')) @@ -150,19 +150,19 @@ describe('files', () => { }); should.equal( await files.readFileStr(path.join(dstDir, '01.txt')), - 'chapter 1' + 'chapter 1', ); should.equal( await files.readFileStr(path.join(dstDir, '03', '03.txt')), - 'chapter 3' + 'chapter 3', ); should.equal( await files.readFileStr(path.join(dstDir, '03', 'cover.jpg')), - 'image data' + 'image data', ); should.equal( await files.readFileStr(path.join(dstDir, '03', 'photo.jpg')), - 'photo data' + 'photo data', ); files .fileExistsSync(path.join(dstDir, '03', 'fig.png')) @@ -186,7 +186,7 @@ describe('files', () => { }) .catch((err) => { err.message.should.eql( - ': File ./i-do-not-exist.txt not found. Oh noes.' + ': File ./i-do-not-exist.txt not found. Oh noes.', ); done(); }); diff --git a/packages/cli/src/tests/utils/package-manager.js b/packages/cli/src/tests/utils/package-manager.js index 19c42ec46..af7465e43 100644 --- a/packages/cli/src/tests/utils/package-manager.js +++ b/packages/cli/src/tests/utils/package-manager.js @@ -12,7 +12,7 @@ describe('package manager utils', () => { { createCwd: true, createTmp: true, - } + }, ); const man = await getPackageManager({ @@ -36,7 +36,7 @@ describe('package manager utils', () => { { createCwd: true, createTmp: true, - } + }, ); const man = await getPackageManager({ @@ -60,7 +60,7 @@ describe('package manager utils', () => { { createCwd: true, createTmp: true, - } + }, ); const man = await getPackageManager({ @@ -84,7 +84,7 @@ describe('package manager utils', () => { { createCwd: true, createTmp: true, - } + }, ); const man = await getPackageManager({ @@ -108,7 +108,7 @@ describe('package manager utils', () => { { createCwd: true, createTmp: true, - } + }, ); const man = await getPackageManager({ @@ -132,7 +132,7 @@ describe('package manager utils', () => { { createCwd: true, createTmp: true, - } + }, ); const man = await getPackageManager({ diff --git a/packages/cli/src/tests/utils/string.js b/packages/cli/src/tests/utils/string.js index a955a0550..ace91272d 100644 --- a/packages/cli/src/tests/utils/string.js +++ b/packages/cli/src/tests/utils/string.js @@ -5,7 +5,7 @@ describe('string utils', () => { describe('splitFileFromPath', () => { it('returns the file and location from a path', () => { const [dir, filename] = string.splitFileFromPath( - 'src/triggers/new_issue' + 'src/triggers/new_issue', ); filename.should.equal('new_issue.js'); dir.should.equal('src/triggers'); @@ -13,7 +13,7 @@ describe('string utils', () => { it('returns keeps a given file extension', () => { const [dir, filename] = string.splitFileFromPath( - 'src/triggers/new_issue.test.js' + 'src/triggers/new_issue.test.js', ); filename.should.equal('new_issue.test.js'); dir.should.equal('src/triggers'); @@ -22,7 +22,7 @@ describe('string utils', () => { it('uses a given suffix', () => { const [dir, filename] = string.splitFileFromPath( 'src/triggers/new_issue', - 'test.js' + 'test.js', ); filename.should.equal('new_issue.test.js'); dir.should.equal('src/triggers'); diff --git a/packages/cli/src/utils/analytics.js b/packages/cli/src/utils/analytics.js index 13661f854..9fc4d99bd 100644 --- a/packages/cli/src/utils/analytics.js +++ b/packages/cli/src/utils/analytics.js @@ -20,7 +20,7 @@ const shouldSkipAnalytics = (mode) => process.env.DISABLE_ZAPIER_ANALYTICS || mode === ANALYTICS_MODES.disabled; -const recordAnalytics = async (command, isValidCommand, args, flags) => { +const recordAnalytics = async (command, isValidCommand, argNames, flags) => { const analyticsMode = await currentAnalyticsMode(); if (shouldSkipAnalytics(analyticsMode)) { @@ -34,10 +34,10 @@ const recordAnalytics = async (command, isValidCommand, args, flags) => { const analyticsBody = { command, isValidCommand, - numArgs: args.length, + numArgs: argNames.length, flags: { ...flags, - ...(command === 'help' ? { helpCommand: args[0] } : {}), // include the beginning of args so we know what they want help on + ...(command === 'help' ? { helpCommand: argNames[0] } : {}), // include the beginning of args so we know what they want help on }, cliVersion: pkg.version, os: shouldRecordAnonymously ? undefined : process.platform, @@ -54,7 +54,7 @@ const recordAnalytics = async (command, isValidCommand, args, flags) => { skipDeployKey: shouldRecordAnonymously, }, true, - false + false, ) .then(({ success }) => debug('success:', success)) .catch(({ errText }) => debug('err:', errText)); diff --git a/packages/cli/src/utils/api.js b/packages/cli/src/utils/api.js index 41208afe7..5b7287a63 100644 --- a/packages/cli/src/utils/api.js +++ b/packages/cli/src/utils/api.js @@ -32,7 +32,7 @@ const readCredentials = (explodeIfMissing = true) => { return Promise.resolve( readFile( constants.AUTH_LOCATION, - `Please run \`${colors.cyan('zapier login')}\`.` + `Please run \`${colors.cyan('zapier login')}\`.`, ) .then((buf) => { return JSON.parse(buf.toString()); @@ -43,7 +43,7 @@ const readCredentials = (explodeIfMissing = true) => { } else { return {}; } - }) + }), ); } }; @@ -54,7 +54,7 @@ const callAPI = async ( options, rawError = false, credentialsRequired = true, - returnStreamBody = false + returnStreamBody = false, ) => { // temp manual enable while we're not all the way moved over if (_.get(global, ['argOpts', 'debug'])) { @@ -149,7 +149,7 @@ const createCredentials = (username, password, totpCode) => { }, }, // if totp is empty, we want a raw request so we can supress an error. If it's here, we want it to be "non-raw" - !totpCode + !totpCode, ); }; @@ -162,22 +162,19 @@ const createCanary = async (versionFrom, versionTo, percent, duration) => { method: 'POST', body: { percent, - duration - } - } - ) -} + duration, + }, + }, + ); +}; const listCanaries = async () => { const linkedAppId = (await getLinkedAppConfig(undefined, true))?.id; - return callAPI( - `/apps/${linkedAppId}/canaries`, - { - method: 'GET', - } - ) -} + return callAPI(`/apps/${linkedAppId}/canaries`, { + method: 'GET', + }); +}; const deleteCanary = async (versionFrom, versionTo) => { const linkedAppId = (await getLinkedAppConfig(undefined, true))?.id; @@ -186,9 +183,9 @@ const deleteCanary = async (versionFrom, versionTo) => { `/apps/${linkedAppId}/versions/${versionFrom}/canary-to/${versionTo}`, { method: 'DELETE', - } - ) -} + }, + ); +}; /** * read local `apprc` file @@ -242,10 +239,10 @@ const getWritableApp = async () => { if (!linkedAppConfig.id) { throw new Error( `This project hasn't yet been associated with an existing Zapier integration.\n\nIf it's a brand new integration, run \`${colors.cyan( - 'zapier register' + 'zapier register', )}\`.\n\nIf this project already exists in your Zapier account, run \`${colors.cyan( - 'zapier link' - )}\` instead.` + 'zapier link', + )}\` instead.`, ); } @@ -261,7 +258,7 @@ const getWritableApp = async () => { throw new Error( `Your credentials are present, but invalid${ process.env.ZAPIER_BASE_ENDPOINT ? ' in this environment' : '' - }. Please run \`${colors.cyan('zapier login')}\` to resolve.` + }. Please run \`${colors.cyan('zapier login')}\` to resolve.`, ); } else if (errOrRejectedResponse.status === 404) { // if this fails, we know the issue is they can't see this app @@ -272,9 +269,9 @@ const getWritableApp = async () => { }). Try running \`${colors.cyan('zapier link')}\` to correct that.${ process.env.ZAPIER_BASE_ENDPOINT ? `\n\nFor local dev: make sure you've run \`${colors.cyan( - 'zapier login' + 'zapier login', )}\` and \`${colors.cyan( - 'zapier register' + 'zapier register', )}\` while providing ZAPIER_BASE_ENDPOINT.` : '' }`; @@ -399,10 +396,10 @@ const downloadSourceZip = async (dst) => { if (!linkedAppConfig.id) { throw new Error( `This project hasn't yet been associated with an existing Zapier integration.\n\nIf it's a brand new integration, run \`${colors.cyan( - 'zapier register' + 'zapier register', )}\`.\n\nIf this project already exists in your Zapier account, run \`${colors.cyan( - 'zapier link' - )}\` instead.` + 'zapier link', + )}\` instead.`, ); } @@ -434,7 +431,7 @@ const upload = async (app, { skipValidation = false } = {}) => { if (!fs.existsSync(fullZipPath)) { throw new Error( - 'Missing a built integration. Try running `zapier build` first.\nAlternatively, run `zapier push`, which will build and upload in one command.' + 'Missing a built integration. Try running `zapier build` first.\nAlternatively, run `zapier push`, which will build and upload in one command.', ); } diff --git a/packages/cli/src/utils/ast.js b/packages/cli/src/utils/ast.js index 15f8480da..a3fd4b85e 100644 --- a/packages/cli/src/utils/ast.js +++ b/packages/cli/src/utils/ast.js @@ -45,7 +45,7 @@ const importActionInJsApp = (codeStr, varName, path) => { const newRequireStatement = j.variableDeclaration('const', [ j.variableDeclarator( j.identifier(varName), - j.callExpression(j.identifier('require'), [j.literal(path)]) + j.callExpression(j.identifier('require'), [j.literal(path)]), ), ]); @@ -80,13 +80,13 @@ const registerActionInJsApp = (codeStr, property, varName) => { const exportAssignment = root.find(j.AssignmentExpression, { left: typeHelpers.memberExpression( typeHelpers.identifier('module'), - typeHelpers.identifier('exports') + typeHelpers.identifier('exports'), ), }); if (!exportAssignment.length) { throw new Error( - 'Nothing is exported from this file; unable to find an object to modify' + 'Nothing is exported from this file; unable to find an object to modify', ); } @@ -115,14 +115,14 @@ const registerActionInJsApp = (codeStr, property, varName) => { // check if this object already has the property at the top level const existingProp = objToModify.properties.find( - (props) => props.key.name === property + (props) => props.key.name === property, ); if (existingProp) { // `triggers: myTriggers` means we shouldn't bother const value = existingProp.value; if (value.type !== 'ObjectExpression') { throw new Error( - `Tried to edit the ${property} key, but the value wasn't an object` + `Tried to edit the ${property} key, but the value wasn't an object`, ); } value.properties.push(newProperty); @@ -131,8 +131,8 @@ const registerActionInJsApp = (codeStr, property, varName) => { j.property( 'init', j.identifier(property), - j.objectExpression([newProperty]) - ) + j.objectExpression([newProperty]), + ), ); } @@ -151,7 +151,7 @@ const registerActionInJsApp = (codeStr, property, varName) => { const importActionInTsApp = ( codeStr, identifierName, - actionRelativeImportPath + actionRelativeImportPath, ) => { const root = ts(codeStr); @@ -159,7 +159,7 @@ const importActionInTsApp = ( const newImportStatement = j.importDeclaration( [j.importDefaultSpecifier(j.identifier(identifierName))], - j.literal(actionRelativeImportPath) + j.literal(actionRelativeImportPath), ); if (imports.length) { @@ -197,8 +197,8 @@ const registerActionInTsApp = (codeStr, actionTypePlural, identifierName) => { .find(ts.ObjectExpression) .filter((path) => path.value.properties.some( - (prop) => prop.key && prop.key.name === 'platformVersion' - ) + (prop) => prop.key && prop.key.name === 'platformVersion', + ), ); if (appObjectCandidates.length !== 1) { throw new Error('Unable to find the app definition to modify'); @@ -209,13 +209,13 @@ const registerActionInTsApp = (codeStr, actionTypePlural, identifierName) => { // Check if this object already has the actionType group inside it. const existingProp = appObj.properties.find( - (props) => props.key.name === actionTypePlural + (props) => props.key.name === actionTypePlural, ); if (existingProp) { const value = existingProp.value; if (value.type !== 'ObjectExpression') { throw new Error( - `Tried to edit the ${actionTypePlural} key, but the value wasn't an object` + `Tried to edit the ${actionTypePlural} key, but the value wasn't an object`, ); } value.properties.push(newProperty); @@ -224,8 +224,8 @@ const registerActionInTsApp = (codeStr, actionTypePlural, identifierName) => { j.property( 'init', j.identifier(actionTypePlural), - j.objectExpression([newProperty]) - ) + j.objectExpression([newProperty]), + ), ); } diff --git a/packages/cli/src/utils/auth-files-codegen.js b/packages/cli/src/utils/auth-files-codegen.js index 666cf3e2f..ba0256d69 100644 --- a/packages/cli/src/utils/auth-files-codegen.js +++ b/packages/cli/src/utils/auth-files-codegen.js @@ -43,7 +43,7 @@ const authFileExport = ( connectionLabel = strLiteral('{{json.username}}'), test = objProperty('test'), authFields = [], - } = {} + } = {}, ) => { return exportStatement( obj( @@ -54,49 +54,49 @@ const authFileExport = ( objProperty('type', strLiteral(authType)), ...extraConfigProps, comment( - "Define any input app's auth requires here. The user will be prompted to enter this info when they connect their account." + "Define any input app's auth requires here. The user will be prompted to enter this info when they connect their account.", ), objProperty('fields', arr(...authFields)), comment( - "The test method allows Zapier to verify that the credentials a user provides are valid. We'll execute this method whenever a user connects their account for the first time." + "The test method allows Zapier to verify that the credentials a user provides are valid. We'll execute this method whenever a user connects their account for the first time.", ), test, comment( `This template string can access all the data returned from the auth test. If you return the test object, you'll access the returned data with a label like \`{{json.X}}\`. If you return \`response.data\` from your test, then your label can be \`{{X}}\`. This can also be a function that returns a label. That function has the standard args \`(${standardArgs.join( - ', ' - )})\` and data returned from the test can be accessed in \`bundle.inputData.X\`.` + ', ', + )})\` and data returned from the test can be accessed in \`bundle.inputData.X\`.`, ), - objProperty('connectionLabel', connectionLabel) - ) + objProperty('connectionLabel', connectionLabel), + ), ), objProperty('befores', arr(...beforeFuncNames)), - objProperty('afters', arr(...afterFuncNames)) - ) + objProperty('afters', arr(...afterFuncNames)), + ), ); }; const authTestFunc = (testUrl = strLiteral(authJsonUrl('me'))) => block( comment( - 'You want to make a request to an endpoint that is either specifically designed to test auth, or one that every user will have access to. eg: `/me`.' + 'You want to make a request to an endpoint that is either specifically designed to test auth, or one that every user will have access to. eg: `/me`.', ), comment( - 'By returning the entire request object, you have access to the request and response data for testing purposes. Your connection label can access any data from the returned response using the `json.` prefix. eg: `{{json.username}}`.' + 'By returning the entire request object, you have access to the request and response data for testing purposes. Your connection label can access any data from the returned response using the `json.` prefix. eg: `{{json.username}}`.', ), - fatArrowReturnFunctionDeclaration('test', standardArgs, zRequest(testUrl)) + fatArrowReturnFunctionDeclaration('test', standardArgs, zRequest(testUrl)), ); const handleBadResponsesFunc = ( funcName, - invalidInfo = 'username and/or password' + invalidInfo = 'username and/or password', ) => afterMiddlewareFunc( funcName, ifStatement( 'response.status === 401', - zResponseErr(strLiteral(`The ${invalidInfo} you supplied is incorrect`)) + zResponseErr(strLiteral(`The ${invalidInfo} you supplied is incorrect`)), ), - returnStatement(RESPONSE_VAR) + returnStatement(RESPONSE_VAR), ); const basicAuthFile = () => { @@ -107,8 +107,8 @@ const basicAuthFile = () => { authFileExport( 'basic', '"basic" auth automatically creates "username" and "password" input fields. It also registers default middleware to create the authentication header.', - { afterFuncNames: [badFuncName] } - ) + { afterFuncNames: [badFuncName] }, + ), ); }; @@ -118,7 +118,7 @@ const basicAuthFile = () => { const beforeMiddlewareFunc = (funcName, ...statements) => block( comment( - "This function runs before every outbound request. You can have as many as you need. They'll need to each be registered in your index.js file." + "This function runs before every outbound request. You can have as many as you need. They'll need to each be registered in your index.js file.", ), functionDeclaration( funcName, @@ -127,16 +127,16 @@ const beforeMiddlewareFunc = (funcName, ...statements) => // auto include the return if it's not here already statements[statements.length - 1].includes('return') ? '' - : returnStatement('request') - ) + : returnStatement('request'), + ), ); const afterMiddlewareFunc = (funcName, ...statements) => block( comment( - "This function runs after every outbound request. You can use it to check for errors or modify the response. You can have as many as you need. They'll need to each be registered in your index.js file." + "This function runs after every outbound request. You can use it to check for errors or modify the response. You can have as many as you need. They'll need to each be registered in your index.js file.", ), - functionDeclaration(funcName, { args: afterMiddlewareArgs }, ...statements) + functionDeclaration(funcName, { args: afterMiddlewareArgs }, ...statements), ); const includeBearerFunc = (funcName) => @@ -147,9 +147,9 @@ const includeBearerFunc = (funcName) => assignmentStatement( 'request.headers.Authorization', // eslint-disable-next-line no-template-curly-in-string - interpLiteral('Bearer ${bundle.authData.access_token}') - ) - ) + interpLiteral('Bearer ${bundle.authData.access_token}'), + ), + ), ); const tokenExchangeFunc = ( @@ -157,7 +157,7 @@ const tokenExchangeFunc = ( requestUrl, bodyProps, returnProps, - { requestProps = [], returnComments = [] } = {} + { requestProps = [], returnComments = [] } = {}, ) => functionDeclaration( funcName, @@ -169,21 +169,21 @@ const tokenExchangeFunc = ( strLiteral(requestUrl), objProperty('method', strLiteral('POST')), objProperty('body', obj(...bodyProps)), - ...requestProps - ) - ) + ...requestProps, + ), + ), ), comment( "If you're using core v9.x or older, you should call response.throwForStatus() or verify response.status === 200 before you continue.", - 1 + 1, ), ...returnComments, - returnStatement(obj(...returnProps)) + returnStatement(obj(...returnProps)), ); const oauth2TokenExchangeFunc = ( funcName, - { path, grantType, bodyProps = [], returnComments = [] } + { path, grantType, bodyProps = [], returnComments = [] }, ) => { return tokenExchangeFunc( funcName, @@ -209,12 +209,12 @@ const oauth2TokenExchangeFunc = ( obj( objProperty( 'content-type', - strLiteral('application/x-www-form-urlencoded') - ) - ) + strLiteral('application/x-www-form-urlencoded'), + ), + ), ), ], - } + }, ); }; @@ -226,14 +226,14 @@ const getAccessTokenFunc = () => { comment( `Extra data can be pulled from the querystring. For instance:\n${objProperty( 'accountDomain', - 'bundle.cleanedRequest.querystring.accountDomain' - )}` + 'bundle.cleanedRequest.querystring.accountDomain', + )}`, ), ], grantType: 'authorization_code', returnComments: [ comment( - 'If your app does an app refresh, then `refresh_token` should be returned here as well' + 'If your app does an app refresh, then `refresh_token` should be returned here as well', ), ], }); @@ -247,7 +247,7 @@ const refreshTokenFunc = () => { returnComments: [ comment('If the refresh token stays constant, no need to return it.'), comment( - 'If the refresh token does change, return it here to update the stored value in Zapier' + 'If the refresh token does change, return it here to update the stored value in Zapier', ), ], }); @@ -276,36 +276,36 @@ const oauth2AuthFile = () => { obj( objProperty( 'url', - strLiteral(authJsonUrl('oauth/authorize')) + strLiteral(authJsonUrl('oauth/authorize')), ), objProperty( 'params', obj( objProperty( 'client_id', - strLiteral('{{process.env.CLIENT_ID}}') + strLiteral('{{process.env.CLIENT_ID}}'), ), objProperty( 'state', - strLiteral('{{bundle.inputData.state}}') + strLiteral('{{bundle.inputData.state}}'), ), objProperty( 'redirect_uri', - strLiteral('{{bundle.inputData.redirect_uri}}') + strLiteral('{{bundle.inputData.redirect_uri}}'), ), - objProperty('response_type', strLiteral('code')) - ) - ) - ) + objProperty('response_type', strLiteral('code')), + ), + ), + ), ), objProperty(getOauthAccessTokenFuncName), objProperty(refreshOath2AccessTokenFuncName), - objProperty('autoRefresh', 'true') - ) + objProperty('autoRefresh', 'true'), + ), ), ], - } - ) + }, + ), ); }; const customAuthFile = () => { @@ -323,10 +323,10 @@ const customAuthFile = () => { assignmentStatement('request.params.api_key', 'bundle.authData.apiKey'), comment( 'If you want to include the API key in the header instead, uncomment this:', - 1 + 1, ), - comment('request.headers.Authorization = bundle.authData.apiKey;') - ) + comment('request.headers.Authorization = bundle.authData.apiKey;'), + ), ), authFileExport( 'custom', @@ -338,11 +338,11 @@ const customAuthFile = () => { obj( objProperty('key', strLiteral('apiKey')), objProperty('label', strLiteral('API Key')), - objProperty('required', 'true') + objProperty('required', 'true'), ), ], - } - ) + }, + ), ); }; @@ -352,15 +352,15 @@ const digestAuthFile = () => { // special digest auth authTestFunc( strLiteral( - 'https://httpbin.zapier-tooling.com/digest-auth/auth/myuser/mypass' - ) + 'https://httpbin.zapier-tooling.com/digest-auth/auth/myuser/mypass', + ), ), handleBadResponsesFunc(badFuncName), authFileExport( 'digest', '"digest" auth automatically creates "username" and "password" input fields. It also registers default middleware to create the authentication header.', - { afterFuncNames: [badFuncName] } - ) + { afterFuncNames: [badFuncName] }, + ), ); }; @@ -378,10 +378,10 @@ const sessionAuthFile = () => { ], [ comment( - 'FIXME: The `|| "secret"` below is just for demo purposes, you should remove it.' + 'FIXME: The `|| "secret"` below is just for demo purposes, you should remove it.', ), objProperty('sessionKey', 'response.data.sessionKey || "secret"'), - ] + ], ), beforeMiddlewareFunc( includeSessionKeyName, @@ -390,9 +390,9 @@ const sessionAuthFile = () => { assignmentStatement('request.headers', 'request.headers || {}'), assignmentStatement( "request.headers['X-API-Key']", - 'bundle.authData.sessionKey' - ) - ) + 'bundle.authData.sessionKey', + ), + ), ), authFileExport( 'session', @@ -404,24 +404,24 @@ const sessionAuthFile = () => { obj( objProperty('key', strLiteral('username')), objProperty('label', strLiteral('Username')), - objProperty('required', 'true') + objProperty('required', 'true'), ), obj( objProperty('key', strLiteral('password')), objProperty('label', strLiteral('Password')), objProperty('required', 'true'), comment('this lets the user enter masked data'), - objProperty('type', strLiteral('password')) + objProperty('type', strLiteral('password')), ), ], extraConfigProps: [ objProperty( 'sessionConfig', - obj(objProperty('perform', getSessionKeyName)) + obj(objProperty('perform', getSessionKeyName)), ), ], - } - ) + }, + ), ); }; // just different enough from oauth2 that it gets its own function @@ -440,13 +440,13 @@ const oauth1TokenExchangeFunc = (funcName, url, ...authProperties) => { obj( objProperty('oauth_consumer_key', 'process.env.CLIENT_ID'), objProperty('oauth_consumer_secret', 'process.env.CLIENT_SECRET'), - ...authProperties - ) - ) - ) - ) + ...authProperties, + ), + ), + ), + ), ), - returnStatement(`querystring.parse(${RESPONSE_VAR}.content)`) + returnStatement(`querystring.parse(${RESPONSE_VAR}.content)`), ); }; const oauth1AuthFile = () => { @@ -460,37 +460,37 @@ const oauth1AuthFile = () => { block( variableAssignmentDeclaration( requestTokenVarName, - strLiteral('https://trello.com/1/OAuthGetRequestToken') + strLiteral('https://trello.com/1/OAuthGetRequestToken'), ), variableAssignmentDeclaration( accessTokenVarName, - strLiteral('https://trello.com/1/OAuthGetAccessToken') + strLiteral('https://trello.com/1/OAuthGetAccessToken'), ), variableAssignmentDeclaration( authorizeUrlVarName, - strLiteral('https://trello.com/1/OAuthAuthorizeToken') - ) + strLiteral('https://trello.com/1/OAuthAuthorizeToken'), + ), ), oauth1TokenExchangeFunc( getRequestTokenFuncName, requestTokenVarName, objProperty('oauth_signature_method', strLiteral('HMAC-SHA1')), objProperty('oauth_callback', 'bundle.inputData.redirect_uri'), - comment("oauth_version: '1.0' // sometimes required") + comment("oauth_version: '1.0' // sometimes required"), ), oauth1TokenExchangeFunc( getOauthAccessTokenFuncName, accessTokenVarName, objProperty('oauth_token', 'bundle.inputData.oauth_token'), objProperty('oauth_token_secret', 'bundle.inputData.oauth_token_secret'), - objProperty('oauth_verifier', 'bundle.inputData.oauth_verifier') + objProperty('oauth_verifier', 'bundle.inputData.oauth_verifier'), ), beforeMiddlewareFunc( includeAccessTokenFuncName, ifStatement( 'bundle.authData && bundle.authData.oauth_token && bundle.authData.oauth_token_secret', comment( - 'Put your OAuth1 credentials in `req.auth`, Zapier will sign the request for you.' + 'Put your OAuth1 credentials in `req.auth`, Zapier will sign the request for you.', ), assignmentStatement( 'request.auth', @@ -500,13 +500,13 @@ const oauth1AuthFile = () => { objProperty('oauth_token', 'bundle.authData.oauth_token'), objProperty( 'oauth_token_secret', - 'bundle.authData.oauth_token_secret' + 'bundle.authData.oauth_token_secret', ), comment("oauth_version: '1.0', // sometimes required"), - objProperty('...(request.auth || {})') - ) - ) - ) + objProperty('...(request.auth || {})'), + ), + ), + ), ), authTestFunc(strLiteral('https://api.trello.com/1/members/me/')), authFileExport('oauth1', 'OAuth1 is an older form of OAuth', { @@ -516,7 +516,7 @@ const oauth1AuthFile = () => { 'oauth1Config', obj( comment( - "We have to define getRequestToken and getAccessToken functions to explicitly parse the response like it has a form body here, since Trello responds 'text/plain' for the Content-Type header" + "We have to define getRequestToken and getAccessToken functions to explicitly parse the response like it has a form body here, since Trello responds 'text/plain' for the Content-Type header", ), objProperty(getRequestTokenFuncName), objProperty(getOauthAccessTokenFuncName), @@ -529,18 +529,21 @@ const oauth1AuthFile = () => { obj( objProperty( 'oauth_token', - strLiteral('{{bundle.inputData.oauth_token}}') + strLiteral('{{bundle.inputData.oauth_token}}'), + ), + objProperty( + 'name', + strLiteral('Zapier/Trello OAuth1 Test'), ), - objProperty('name', strLiteral('Zapier/Trello OAuth1 Test')) - ) - ) - ) - ) - ) + ), + ), + ), + ), + ), ), ], connectionLabel: strLiteral('{{username}}'), - }) + }), ); }; diff --git a/packages/cli/src/utils/build.js b/packages/cli/src/utils/build.js index f5150e437..0637dfecd 100644 --- a/packages/cli/src/utils/build.js +++ b/packages/cli/src/utils/build.js @@ -99,7 +99,7 @@ const requiredFiles = (cwd, entryPoints) => { .on('end', () => { paths.sort(); resolve(paths); - }) + }), ); b.bundle(); }); @@ -152,10 +152,10 @@ const forceIncludeDumbPath = (appConfig, filePath) => { filePath.endsWith(path.join('bin', 'linux-x64-node-14', 'deasync.node')) || filePath.endsWith( // Special, for zapier-platform-legacy-scripting-runner - path.join('bin', `linux-x64-node-${nodeMajorVersion}`, 'deasync.node') + path.join('bin', `linux-x64-node-${nodeMajorVersion}`, 'deasync.node'), ) || filePath.match( - path.sep === '\\' ? /aws-sdk\\apis\\.*\.json/ : /aws-sdk\/apis\/.*\.json/ + path.sep === '\\' ? /aws-sdk\\apis\\.*\.json/ : /aws-sdk\/apis\/.*\.json/, ) || matchesConfigInclude ); @@ -211,7 +211,7 @@ const makeZip = async (dir, zipPath, disableDependencyDetection) => { paths = dumbPaths; } else { let finalPaths = smartPaths.concat( - dumbPaths.filter(forceIncludeDumbPath.bind(null, appConfig)) + dumbPaths.filter(forceIncludeDumbPath.bind(null, appConfig)), ); finalPaths = _.uniq(finalPaths); finalPaths.sort(); @@ -257,7 +257,7 @@ const maybeNotifyAboutOutdated = () => { // `build` won't run if package.json isn't there, so if we get to here we're good const requiredVersion = _.get( require(path.resolve('./package.json')), - `dependencies.${constants.PLATFORM_PACKAGE}` + `dependencies.${constants.PLATFORM_PACKAGE}`, ); if (requiredVersion) { @@ -269,11 +269,11 @@ const maybeNotifyAboutOutdated = () => { if (notifier.update && notifier.update.latest !== requiredVersion) { notifier.notify({ message: `There's a newer version of ${colors.cyan( - constants.PLATFORM_PACKAGE + constants.PLATFORM_PACKAGE, )} available.\nConsider updating the dependency in your\n${colors.cyan( - 'package.json' + 'package.json', )} (${colors.grey(notifier.update.current)} → ${colors.green( - notifier.update.latest + notifier.update.latest, )}) and then running ${colors.red('zapier test')}.`, }); } @@ -285,10 +285,9 @@ const maybeRunBuildScript = async (options = {}) => { // Make sure we don't accidentally call the Zapier build hook inside itself if (process.env.npm_lifecycle_event !== ZAPIER_BUILD_KEY) { - const pJson = require(path.resolve( - options.cwd || process.cwd(), - 'package.json' - )); + const pJson = require( + path.resolve(options.cwd || process.cwd(), 'package.json'), + ); if (_.get(pJson, ['scripts', ZAPIER_BUILD_KEY])) { startSpinner(`Running ${ZAPIER_BUILD_KEY} script`); @@ -314,7 +313,7 @@ const listWorkspaces = (workspaceRoot) => { } return (packageJson.workspaces || []).map((relpath) => - path.resolve(workspaceRoot, relpath) + path.resolve(workspaceRoot, relpath), ); }; @@ -332,7 +331,7 @@ const _buildFunc = async ({ const osTmpDir = await fse.realpath(os.tmpdir()); const tmpDir = path.join( osTmpDir, - 'zapier-' + crypto.randomBytes(4).toString('hex') + 'zapier-' + crypto.randomBytes(4).toString('hex'), ); debug('Using temp directory: ', tmpDir); @@ -373,7 +372,7 @@ const _buildFunc = async ({ if (stat.isSymbolicLink()) { const realPath = path.resolve( path.dirname(src), - fse.readlinkSync(src) + fse.readlinkSync(src), ); for (const workspace of workspaces) { // Use minimatch to do glob pattern match. If match, it means the @@ -408,11 +407,11 @@ const _buildFunc = async ({ const corePath = path.join( tmpDir, 'node_modules', - constants.PLATFORM_PACKAGE + constants.PLATFORM_PACKAGE, ); if (!fs.existsSync(corePath)) { throw new Error( - 'Could not install dependencies properly. Error log:\n' + output.stderr + 'Could not install dependencies properly. Error log:\n' + output.stderr, ); } @@ -428,12 +427,12 @@ const _buildFunc = async ({ 'node_modules', constants.PLATFORM_PACKAGE, 'include', - 'zapierwrapper.js' - ) + 'zapierwrapper.js', + ), ); await writeFile( path.join(tmpDir, 'zapierwrapper.js'), - zapierWrapperBuf.toString() + zapierWrapperBuf.toString(), ); if (printProgress) { @@ -449,13 +448,13 @@ const _buildFunc = async ({ const fileWriteError = await writeFile( path.join(tmpDir, 'definition.json'), - prettyJSONstringify(rawDefinition) + prettyJSONstringify(rawDefinition), ); if (fileWriteError) { debug('\nFile Write Error:\n', fileWriteError, '\n'); throw new Error( - `Unable to write ${tmpDir}/definition.json, please check file permissions!` + `Unable to write ${tmpDir}/definition.json, please check file permissions!`, ); } @@ -481,7 +480,7 @@ const _buildFunc = async ({ if (validationErrors.length) { debug('\nErrors:\n', validationErrors, '\n'); throw new Error( - 'We hit some validation errors, try running `zapier validate` to see them!' + 'We hit some validation errors, try running `zapier validate` to see them!', ); } @@ -493,10 +492,10 @@ const _buildFunc = async ({ debug( '\nErrors:\n', prettyJSONstringify(styleChecksResponse.errors.results), - '\n' + '\n', ); throw new Error( - 'We hit some style validation errors, try running `zapier validate` to see them!' + 'We hit some style validation errors, try running `zapier validate` to see them!', ); } if (printProgress) { @@ -524,7 +523,7 @@ const _buildFunc = async ({ await makeSourceZip( tmpDir, path.join(wdir, sourceZipPath), - disableDependencyDetection + disableDependencyDetection, ); if (printProgress) { @@ -541,7 +540,7 @@ const _buildFunc = async ({ await runCommand( 'find', ['.', '-exec', 'touch', '-t', '201601010000', '{}', '+'], - { cwd: tmpDir } + { cwd: tmpDir }, ); } @@ -561,7 +560,7 @@ const _buildFunc = async ({ const buildAndOrUpload = async ( { build = false, upload = false } = {}, - buildOpts + buildOpts, ) => { if (!(build || upload)) { throw new Error('must either build or upload'); diff --git a/packages/cli/src/utils/changelog.js b/packages/cli/src/utils/changelog.js index 69fcd47e9..ed3e441e1 100644 --- a/packages/cli/src/utils/changelog.js +++ b/packages/cli/src/utils/changelog.js @@ -18,7 +18,7 @@ const getChangelogFromMarkdown = (version, markdown) => { .split('\n'); let startingLine = lines.findIndex((line) => - RegExp(`^#{1,4} .*${version.split('.').join('\\.')}`).test(line) + RegExp(`^#{1,4} .*${version.split('.').join('\\.')}`).test(line), ); if (startingLine === -1) { diff --git a/packages/cli/src/utils/check-missing-app-info.js b/packages/cli/src/utils/check-missing-app-info.js index 47f109837..ef2c8a0d8 100644 --- a/packages/cli/src/utils/check-missing-app-info.js +++ b/packages/cli/src/utils/check-missing-app-info.js @@ -12,13 +12,13 @@ module.exports = (app) => { { apiName: 'role' }, ]; const missingRequiredFields = requiredFields.filter( - (field) => app[field.apiName] == null + (field) => app[field.apiName] == null, ); if (missingRequiredFields.length) { throw new Error( `Your integration is missing required info (${missingRequiredFields .map((field) => field.cliName ?? field.apiName) - .join(', ')}). Please, run "zapier register" to add it.` + .join(', ')}). Please, run "zapier register" to add it.`, ); } diff --git a/packages/cli/src/utils/convert.js b/packages/cli/src/utils/convert.js index 58e6869a1..163ec36e9 100644 --- a/packages/cli/src/utils/convert.js +++ b/packages/cli/src/utils/convert.js @@ -40,19 +40,21 @@ const createFile = async (content, filename, dir) => { endSpinner(); }; -const prettifyJs = (code) => - prettier.format(code, { singleQuote: true, parser: 'babel' }); +const prettifyJs = async (code) => { + return prettier.format(code, { singleQuote: true, parser: 'babel' }); +}; + const prettifyJSON = (origString) => JSON.stringify(origString, null, 2); const renderTemplate = async ( templateFile, templateContext, - prettify = true + prettify = true, ) => { const templateBuf = await readFile(templateFile); const template = templateBuf.toString(); let content = _.template(template, { interpolate: /<%=([\s\S]+?)%>/g })( - templateContext + templateContext, ); if (prettify) { @@ -99,7 +101,7 @@ const getAuthFieldKeys = (appDefinition) => { const renderPackageJson = async (appInfo, appDefinition) => { const name = _.kebabCase( - appInfo.title || _.get(appInfo, ['general', 'title']) + appInfo.title || _.get(appInfo, ['general', 'title']), ); // Not using escapeSpecialChars because we don't want to escape single quotes (not @@ -180,7 +182,7 @@ const renderSource = (definition, functions = {}) => { funcName = `${funcNameBase}${funcNum}`; } functions[funcName] = `const ${funcName} = async (${args.join( - ', ' + ', ', )}) => {\n${source}\n};`; this.parent.update(makePlaceholder(funcName)); @@ -188,26 +190,28 @@ const renderSource = (definition, functions = {}) => { }); }; -const renderDefinitionSlice = (definitionSlice, filename) => { +const renderDefinitionSlice = async (definitionSlice, filename) => { let exportBlock = _.cloneDeep(definitionSlice); let functionBlock = {}; renderSource(exportBlock, functionBlock); exportBlock = `module.exports = ${replacePlaceholders( - JSON.stringify(exportBlock) + JSON.stringify(exportBlock), )};\n`; functionBlock = Object.values(functionBlock).join('\n\n'); const uglyCode = functionBlock + '\n\n' + exportBlock; try { - return prettifyJs(uglyCode); + const prettyCode = await prettifyJs(uglyCode); + return prettyCode; } catch (err) { console.warn( `Warning: Your code has syntax error in ${chalk.underline.bold( - filename - )}. ` + `It will be left as is and won't be prettified.\n\n${err.message}` + filename, + )}. ` + + `It will be left as is and won't be prettified.\n\n${err.message}`, ); return uglyCode; } @@ -238,7 +242,7 @@ const renderIndex = async (appDefinition) => { // replace version and platformVersion with dynamic reference exportBlock.version = makePlaceholder("require('./package.json').version"); exportBlock.platformVersion = makePlaceholder( - "require('zapier-platform-core').version" + "require('zapier-platform-core').version", ); if (appDefinition.authentication) { @@ -269,7 +273,7 @@ const renderIndex = async (appDefinition) => { exportBlock[stepType][makePlaceholder(`[${importName}.key]`)] = makePlaceholder(importName); }); - } + }, ); if (!_.isEmpty(appDefinition.hydrators)) { @@ -282,21 +286,23 @@ const renderIndex = async (appDefinition) => { if (appDefinition.legacy && appDefinition.legacy.scriptingSource) { importBlock.push("\nconst fs = require('fs');"); importBlock.push( - "const scriptingSource = fs.readFileSync('./scripting.js', { encoding: 'utf8' });" + "const scriptingSource = fs.readFileSync('./scripting.js', { encoding: 'utf8' });", ); exportBlock.legacy.scriptingSource = makePlaceholder('scriptingSource'); } exportBlock = `module.exports = ${replacePlaceholders( - JSON.stringify(exportBlock) + JSON.stringify(exportBlock), )};`; importBlock = importBlock.join('\n'); functionBlock = Object.values(functionBlock).join('\n\n'); - return prettifyJs( - importBlock + '\n\n' + functionBlock + '\n\n' + exportBlock + const prettyCode = await prettifyJs( + importBlock + '\n\n' + functionBlock + '\n\n' + exportBlock, ); + + return prettyCode; }; const renderEnvironment = (appDefinition) => { @@ -339,7 +345,7 @@ const writeScripting = async (appDefinition, newAppDir) => { await createFile( appDefinition.legacy.scriptingSource, 'scripting.js', - newAppDir + newAppDir, ); }; @@ -385,7 +391,7 @@ const convertApp = async (appInfo, appDefinition, newAppDir) => { _.each(appDefinition[stepType], (definition, key) => { promises.push( writeStep(stepType, definition, key, newAppDir), - writeStepTest(stepType, definition, key, newAppDir) + writeStepTest(stepType, definition, key, newAppDir), ); }); }); @@ -405,7 +411,7 @@ const convertApp = async (appInfo, appDefinition, newAppDir) => { writeIndex(appDefinition, newAppDir), writeEnvironment(appDefinition, newAppDir), writeGitIgnore(newAppDir), - writeZapierAppRc(appInfo, appDefinition, newAppDir) + writeZapierAppRc(appInfo, appDefinition, newAppDir), ); return Promise.all(promises); diff --git a/packages/cli/src/utils/credentials.js b/packages/cli/src/utils/credentials.js index 4a3379e3f..d4aeb8caa 100644 --- a/packages/cli/src/utils/credentials.js +++ b/packages/cli/src/utils/credentials.js @@ -3,7 +3,7 @@ const { BASE_ENDPOINT } = require('../constants'); const isSamlEmail = async (email) => { const rawResponse = await fetch( - `${BASE_ENDPOINT}/api/v4/idp-discovery/?email=${encodeURIComponent(email)}` + `${BASE_ENDPOINT}/api/v4/idp-discovery/?email=${encodeURIComponent(email)}`, ); const { results = [], errors = [] } = await rawResponse.json(); if (errors.length) { diff --git a/packages/cli/src/utils/display.js b/packages/cli/src/utils/display.js index 264e13f66..26a76cf7b 100644 --- a/packages/cli/src/utils/display.js +++ b/packages/cli/src/utils/display.js @@ -61,16 +61,33 @@ const ansiTrim = (s) => // '\u001b[90m', ]); -const CHARS = { +const TABLE_CHARS_DEFAULT = { // 'top': '', 'top-mid': '', 'top-left': '', 'top-right': '', // 'bottom': ' ', 'bottom-mid': ' ', 'bottom-left': ' ', 'bottom-right': ' ' }; +const TABLE_CHARS_NONE = { + top: '', + 'top-mid': '', + 'top-left': '', + 'top-right': '', + bottom: '', + 'bottom-mid': '', + 'bottom-left': '', + 'bottom-right': '', + left: '', + 'left-mid': '', + mid: '', + 'mid-mid': '', + right: '', + 'right-mid': '', + middle: ' ', +}; // Similar to makeTable, but prints the column headings in the left-hand column // and the values in the right-hand column, in rows const makeRowBasedTable = (rows, columnDefs, { includeIndex = true } = {}) => { const tableOptions = { - chars: CHARS, + chars: TABLE_CHARS_DEFAULT, style: { compact: true, }, @@ -85,7 +102,7 @@ const makeRowBasedTable = (rows, columnDefs, { includeIndex = true } = {}) => { } return maxLength; }, - 1 + 1, ); const widthForValue = process.stdout.columns - maxLabelLength - 15; // The last bit accounts for some padding and borders if (widthForValue < 1) { @@ -141,13 +158,19 @@ const makeRowBasedTable = (rows, columnDefs, { includeIndex = true } = {}) => { return strTable; }; -// Wraps the cli-table3 library. Rows is an array of objects, columnDefs +// Wraps the cli-table3 library. Rows is an array of objects, headers // an ordered sub-array [[label, key, (optional_default)], ...]. -const makeTable = (rows, columnDefs) => { +const makeTable = ( + rows, + columnDefs, + showHeaders = true, + hasBorder = true, + style = undefined, +) => { const tableOptions = { - head: columnDefs.map(([label]) => label), - chars: CHARS, - style: { + head: showHeaders ? columnDefs.map(([label]) => label) : undefined, + chars: hasBorder ? TABLE_CHARS_DEFAULT : TABLE_CHARS_NONE, + style: style ?? { compact: true, head: ['bold'], }, diff --git a/packages/cli/src/utils/files.js b/packages/cli/src/utils/files.js index 86dfab56a..6ef61a40e 100644 --- a/packages/cli/src/utils/files.js +++ b/packages/cli/src/utils/files.js @@ -33,7 +33,7 @@ const validateFileExists = (fileName, errMsg) => { // Returns a promise that reads a file and returns a buffer. const readFile = (fileName, errMsg) => { return validateFileExists(fileName, errMsg).then(() => - fse.readFile(fixHome(fileName)) + fse.readFile(fixHome(fileName)), ); }; @@ -137,8 +137,8 @@ const copyDir = async (src, dst, options) => { if (fse.lstatSync(srcItem).isSymbolicLink()) { console.warn( colors.yellow( - `\n! Warning: symlink "${srcItem}" points to a non-existent file. Skipping!\n` - ) + `\n! Warning: symlink "${srcItem}" points to a non-existent file. Skipping!\n`, + ), ); return null; } diff --git a/packages/cli/src/utils/ignore.js b/packages/cli/src/utils/ignore.js index e3bfabb92..3fea07bd5 100644 --- a/packages/cli/src/utils/ignore.js +++ b/packages/cli/src/utils/ignore.js @@ -17,8 +17,8 @@ const respectGitIgnore = (dir, paths) => { if (!constants.IS_TESTING) { console.warn( `\n\n\t${colors.yellow( - '!! Warning !!' - )}\n\nThere is no .gitignore, so we are including all files. This might make the source.zip file too large\n` + '!! Warning !!', + )}\n\nThere is no .gitignore, so we are including all files. This might make the source.zip file too large\n`, ); } return paths; diff --git a/packages/cli/src/utils/local.js b/packages/cli/src/utils/local.js index 714b01381..4cefad1ca 100644 --- a/packages/cli/src/utils/local.js +++ b/packages/cli/src/utils/local.js @@ -32,7 +32,7 @@ const getLocalAppHandler = ({ reload = false, baseEvent = {} } = {}) => { { calledFromCli: true, }, - baseEvent + baseEvent, ); handler(event, _, callback); }; diff --git a/packages/cli/src/utils/metadata.js b/packages/cli/src/utils/metadata.js index 551ed76dc..b681f6031 100644 --- a/packages/cli/src/utils/metadata.js +++ b/packages/cli/src/utils/metadata.js @@ -33,7 +33,7 @@ const extractMetadata = (token, context) => { }; } const appMetadata = token.match( - /(?(trigger|create|search))\/(?\w+)/ + /(?(trigger|create|search))\/(?\w+)/, ); if ( appMetadata?.groups?.actionKey && diff --git a/packages/cli/src/utils/misc.js b/packages/cli/src/utils/misc.js index 166d4d846..f07843d39 100644 --- a/packages/cli/src/utils/misc.js +++ b/packages/cli/src/utils/misc.js @@ -41,8 +41,8 @@ const runCommand = (command, args, options) => { debug('\n'); debug( `Running ${colors.bold( - command + ' ' + args.join(' ') - )} command in ${colors.bold(options.cwd || process.cwd())}:\n` + command + ' ' + args.join(' '), + )} command in ${colors.bold(options.cwd || process.cwd())}:\n`, ); return new Promise((resolve, reject) => { @@ -109,7 +109,7 @@ const isValidAppInstall = () => { return { valid: false, reason: `Your app doesn't depend on ${PLATFORM_PACKAGE}. Run \`${colors.cyan( - `npm install -E ${PLATFORM_PACKAGE}` + `npm install -E ${PLATFORM_PACKAGE}`, )}\` to resolve.`, }; } else if (!semver.valid(dependedCoreVersion)) { @@ -130,20 +130,19 @@ const isValidAppInstall = () => { return { valid: false, reason: `Looks like you're missing a local installation of ${PLATFORM_PACKAGE}. Run \`${colors.cyan( - 'npm install' + 'npm install', )}\` to resolve.`, }; } - const installedPackageJson = require(path.join( - corePackageDir, - 'package.json' - )); + const installedPackageJson = require( + path.join(corePackageDir, 'package.json'), + ); const installedCoreVersion = installedPackageJson.version; if (installedCoreVersion !== dependedCoreVersion) { console.warn( - `\nYour code depends on v${dependedCoreVersion} of ${PLATFORM_PACKAGE}, but your local copy is v${installedCoreVersion}. You should probably reinstall your dependencies.\n` + `\nYour code depends on v${dependedCoreVersion} of ${PLATFORM_PACKAGE}, but your local copy is v${installedCoreVersion}. You should probably reinstall your dependencies.\n`, ); } @@ -181,7 +180,7 @@ const printVersionInfo = (context) => { if (fileExistsSync(path.resolve('./package.json'))) { let requiredVersion = _.get( require(path.resolve('./package.json')), - `dependencies.${PLATFORM_PACKAGE}` + `dependencies.${PLATFORM_PACKAGE}`, ); if (requiredVersion) { // might be a caret, have to coerce for later comparison @@ -193,34 +192,34 @@ const printVersionInfo = (context) => { if (requiredVersion !== PACKAGE_VERSION) { versions.push( `${colors.yellow('\nWarning!')} "CLI" (${colors.green( - PACKAGE_VERSION + PACKAGE_VERSION, )}) and "core" (${colors.green( - requiredVersion + requiredVersion, )}) versions are out of sync. This is probably fine, but if you're experiencing issues, update the ${colors.cyan( - PLATFORM_PACKAGE + PLATFORM_PACKAGE, )} dependency in your ${colors.cyan( - 'package.json' - )} to ${colors.green(PACKAGE_VERSION)}.` + 'package.json', + )} to ${colors.green(PACKAGE_VERSION)}.`, ); } if ( fileExistsSync( - path.resolve(`./node_modules/${PLATFORM_PACKAGE}/package.json`) + path.resolve(`./node_modules/${PLATFORM_PACKAGE}/package.json`), ) ) { // double check they have the right version installed - const installedPkgVersion = require(path.resolve( - `./node_modules/${PLATFORM_PACKAGE}/package.json` - )).version; + const installedPkgVersion = require( + path.resolve(`./node_modules/${PLATFORM_PACKAGE}/package.json`), + ).version; if (requiredVersion !== installedPkgVersion) { versions.push( `${colors.yellow('\nWarning!')} Required version (${colors.green( - requiredVersion + requiredVersion, )}) and installed version (${colors.green( - installedPkgVersion - )}) are out of sync. Run ${colors.cyan('`npm install`')} to fix.\n` + installedPkgVersion, + )}) are out of sync. Run ${colors.cyan('`npm install`')} to fix.\n`, ); } } diff --git a/packages/cli/src/utils/promisify.js b/packages/cli/src/utils/promisify.js index b93ec590a..c1500a024 100644 --- a/packages/cli/src/utils/promisify.js +++ b/packages/cli/src/utils/promisify.js @@ -30,7 +30,7 @@ const promisifyAll = (object, context) => { result[name] = method; return result; }, - {} + {}, ); }; diff --git a/packages/cli/src/utils/scaffold.js b/packages/cli/src/utils/scaffold.js index 4325c4876..b49ed41d2 100644 --- a/packages/cli/src/utils/scaffold.js +++ b/packages/cli/src/utils/scaffold.js @@ -26,7 +26,7 @@ const getTemplatePath = (templateType, language = 'js') => '..', '..', 'scaffold', - `${templateType}.template.${language}` + `${templateType}.template.${language}`, ); // useful for making sure we don't conflict with other, similarly named things @@ -104,15 +104,15 @@ const writeTemplateFile = async ({ throw new Error( [ `File ${colors.bold(filename)} already exists within ${colors.bold( - location + location, )}.`, 'You can either:', ' 1. Choose a different filename', ` 2. Delete ${filename} from ${location}`, ` 3. Run ${colors.italic('scaffold')} with ${colors.bold( - '--force' + '--force', )} to overwrite the current ${filename}`, - ].join('\n') + ].join('\n'), ); } @@ -130,7 +130,7 @@ const isValidEntryFileUpdate = ( language, indexFileResolved, actionType, - newActionKey + newActionKey, ) => { if (language === 'js') { // ensure a clean access @@ -196,12 +196,12 @@ const updateEntryFileJs = async ({ codeStr = importActionInJsApp( codeStr, actionImportName, - actionRelativeImportPath + actionRelativeImportPath, ); codeStr = registerActionInJsApp( codeStr, plural(actionType), - actionImportName + actionImportName, ); await writeFile(indexFileResolved, codeStr); return originalCodeStr; @@ -227,12 +227,12 @@ const updateEntryFileTs = async ({ codeStr = importActionInTsApp( codeStr, actionImportName, - actionRelativeImportPath + actionRelativeImportPath, ); codeStr = registerActionInTsApp( codeStr, plural(actionType), - actionImportName + actionImportName, ); await writeFile(indexFileResolved, codeStr); return originalCodeStr; @@ -271,7 +271,7 @@ const createScaffoldingContext = ({ const actionFileResolved = `${path.join( cwd, actionDirLocal, - key + key, )}.${language}`; const actionFileResolvedStem = path.join(cwd, actionDirLocal, key); const actionFileLocal = `${path.join(actionDirLocal, key)}.${language}`; @@ -279,13 +279,13 @@ const createScaffoldingContext = ({ const testFileResolved = `${path.join( cwd, testDirLocal, - key + key, )}.test.${language}`; const testFileLocal = `${path.join(testDirLocal, key)}.${language}`; const testFileLocalStem = path.join(testDirLocal, key); const actionRelativeImportPath = `./${getRelativeRequirePath( indexFileResolved, - actionFileResolvedStem + actionFileResolvedStem, )}`; return { diff --git a/packages/cli/src/utils/team.js b/packages/cli/src/utils/team.js index f64048ede..0dbac5b56 100644 --- a/packages/cli/src/utils/team.js +++ b/packages/cli/src/utils/team.js @@ -10,8 +10,8 @@ const transformUserRole = (role) => role === 'collaborator' ? 'admin' : role === 'subscriber' - ? 'subscriber' - : 'collaborator'; + ? 'subscriber' + : 'collaborator'; const listTeamMembers = async () => { return listEndpointMulti( @@ -24,7 +24,7 @@ const listTeamMembers = async () => { endpoint: (app) => `${constants.BASE_ENDPOINT}/api/platform/v3/integrations/${app.id}/subscribers`, keyOverride: 'subscribers', - } + }, ); }; module.exports = { diff --git a/packages/cli/src/utils/xdg.js b/packages/cli/src/utils/xdg.js index 63a2af419..9bb3af796 100644 --- a/packages/cli/src/utils/xdg.js +++ b/packages/cli/src/utils/xdg.js @@ -38,17 +38,17 @@ if (process.platform === 'win32') { ensureDataDir = ensureDir.bind( null, 'XDG_DATA_HOME', - path.join(HOME_DIR, '.local', 'share') + path.join(HOME_DIR, '.local', 'share'), ); ensureCacheDir = ensureDir.bind( null, 'XDG_CACHE_HOME', - path.join(HOME_DIR, '.cache') + path.join(HOME_DIR, '.cache'), ); ensureConfigDir = ensureDir.bind( null, 'XDG_CONFIG_HOME', - path.join(HOME_DIR, '.config') + path.join(HOME_DIR, '.config'), ); } diff --git a/packages/core/bin/upload-lambda.js b/packages/core/bin/upload-lambda.js index fa2aede71..5336ef815 100755 --- a/packages/core/bin/upload-lambda.js +++ b/packages/core/bin/upload-lambda.js @@ -36,5 +36,5 @@ lambda.updateFunctionCode( console.log(data); // successful response console.log('Now you can try `npm run lambda-integration-test`.'); } - } + }, ); diff --git a/packages/core/integration-test/integration-test.js b/packages/core/integration-test/integration-test.js index a534314ab..7d0f406a4 100644 --- a/packages/core/integration-test/integration-test.js +++ b/packages/core/integration-test/integration-test.js @@ -52,7 +52,7 @@ runLambda.testName = 'runLambda'; const runLocally = (event) => { return new Promise((resolve, reject) => { const handler = createLambdaHandler( - path.resolve(__dirname, '../test/userapp') + path.resolve(__dirname, '../test/userapp'), ); handler(event, {}, (err, data) => { @@ -782,15 +782,15 @@ const doTest = (runner) => { testError( 'triggers.failerfuncasyncList.operation.perform', - 'Failer on async function!' + 'Failer on async function!', ); testError( 'resources.failerfunc.list.operation.perform', - 'Failer on sync function!' + 'Failer on sync function!', ); testError( 'resources.failerfuncpromise.list.operation.perform', - 'Failer on promise function!' + 'Failer on promise function!', ); }); }); diff --git a/packages/core/package.json b/packages/core/package.json index 27ed6dbd9..969a7c140 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "zapier-platform-core", - "version": "15.19.0", + "version": "16.0.0", "description": "The core SDK for CLI apps in the Zapier Developer Platform.", "repository": "zapier/zapier-platform", "homepage": "https://platform.zapier.com/", @@ -45,19 +45,19 @@ "@zapier/secret-scrubber": "^1.1.1", "bluebird": "3.7.2", "content-disposition": "0.5.4", - "dotenv": "12.0.4 ", - "form-data": "4.0.0", + "dotenv": "16.4.6", + "form-data": "4.0.1", "lodash": "4.17.21", "mime-types": "2.1.35", "node-abort-controller": "3.1.1", - "node-fetch": "2.6.7", + "node-fetch": "2.7.0", "oauth-sign": "0.9.0", - "semver": "7.5.2", - "zapier-platform-schema": "15.19.0" + "semver": "7.6.3", + "zapier-platform-schema": "16.0.0" }, "devDependencies": { "@types/node-fetch": "^2.6.11", - "adm-zip": "0.5.10", + "adm-zip": "0.5.16", "aws-sdk": "^2.1397.0", "dicer": "^0.3.1", "fs-extra": "^11.1.1", diff --git a/packages/core/smoke-test/smoke-test.js b/packages/core/smoke-test/smoke-test.js index af8459831..df524e320 100644 --- a/packages/core/smoke-test/smoke-test.js +++ b/packages/core/smoke-test/smoke-test.js @@ -30,7 +30,7 @@ const setupZapierRC = () => { } else if (process.env.DEPLOY_KEY) { fs.writeFileSync( rcPath, - JSON.stringify({ deployKey: process.env.DEPLOY_KEY }) + JSON.stringify({ deployKey: process.env.DEPLOY_KEY }), ); hasRC = true; } @@ -48,7 +48,7 @@ const setupZapierAppRC = (workdir) => { JSON.stringify({ id: parseInt(process.env.TEST_APP_ID), key: process.env.TEST_APP_KEY, - }) + }), ); hasAppRC = true; } @@ -83,9 +83,8 @@ const npmPackCore = (schemaPackagePath) => { encoding: 'utf8', }); const packageJson = JSON.parse(originalPackageJsonText); - packageJson.dependencies[ - 'zapier-platform-schema' - ] = `file:${schemaPackagePath}`; + packageJson.dependencies['zapier-platform-schema'] = + `file:${schemaPackagePath}`; fs.writeFileSync(packageJsonPath, JSON.stringify(packageJson)); let filename; @@ -113,7 +112,7 @@ const setupTempWorkingDir = () => { while (!workdir || fs.existsSync(workdir)) { workdir = path.join( tmpBaseDir, - 'zapier-' + crypto.randomBytes(20).toString('hex') + 'zapier-' + crypto.randomBytes(20).toString('hex'), ); } fs.mkdirSync(workdir); @@ -190,13 +189,13 @@ describe('smoke tests - setup will take some time', () => { context.schemaPackage.filename = npmPack(schemaDir); context.schemaPackage.path = path.join( schemaDir, - context.schemaPackage.filename + context.schemaPackage.filename, ); context.corePackage.filename = npmPackCore(context.schemaPackage.path); context.corePackage.path = path.join( process.cwd(), - context.corePackage.filename + context.corePackage.filename, ); context.workRepoDir = setupTempWorkingDir(); @@ -232,7 +231,7 @@ describe('smoke tests - setup will take some time', () => { npmInstalls( context.corePackage.path, context.cliPackage.path, - context.workAppDir + context.workAppDir, ); context.hasAppRC = setupZapierAppRC(context.workAppDir); @@ -241,7 +240,7 @@ describe('smoke tests - setup will take some time', () => { context.workAppDir, 'node_modules', '.bin', - 'zapier' + 'zapier', ); }); @@ -277,7 +276,7 @@ describe('smoke tests - setup will take some time', () => { PATH: process.env.PATH, DISABLE_ZAPIER_ANALYTICS: 1, }, - } + }, ); if (proc.status !== 0) { console.log(proc.stdout); diff --git a/packages/core/src/app-middlewares/after/checks.js b/packages/core/src/app-middlewares/after/checks.js index 33b3a2fd3..4815ac1ec 100644 --- a/packages/core/src/app-middlewares/after/checks.js +++ b/packages/core/src/app-middlewares/after/checks.js @@ -41,11 +41,11 @@ const checkOutput = (output) => { if (constants.IS_TESTING || event.isDeveloper || event.calledFromCli) { const shortMsgs = checkResults.map((info) => ` - ${info.error}`); throw new errors.CheckError( - 'Invalid API Response:\n' + shortMsgs.join('\n') + 'Invalid API Response:\n' + shortMsgs.join('\n'), ); } else { const longMsgs = checkResults.map( - (info) => `Zapier check "${info.name}" failed: ${info.error}` + (info) => `Zapier check "${info.name}" failed: ${info.error}`, ); longMsgs.forEach((err) => input.z.console.error(err)); } diff --git a/packages/core/src/app-middlewares/before/add-app-context.js b/packages/core/src/app-middlewares/before/add-app-context.js index 7ca1d8426..0c014d8f2 100644 --- a/packages/core/src/app-middlewares/before/add-app-context.js +++ b/packages/core/src/app-middlewares/before/add-app-context.js @@ -16,7 +16,7 @@ const addAppContext = (input) => { input._addContext( `Executing ${methodName} with bundle`, - JSON.stringify(logSafeBundle(bundle)) + JSON.stringify(logSafeBundle(bundle)), ); return input; }; diff --git a/packages/core/src/app-middlewares/before/z-object.js b/packages/core/src/app-middlewares/before/z-object.js index 8f2c295ac..dfbe3219e 100644 --- a/packages/core/src/app-middlewares/before/z-object.js +++ b/packages/core/src/app-middlewares/before/z-object.js @@ -30,9 +30,11 @@ const injectZObject = (input) => { hash: hashing.hashify, JSON: createJSONtool(), require: (moduleName) => - require(require.resolve(moduleName, { - paths: module.paths.concat([process.cwd()]), - })), + require( + require.resolve(moduleName, { + paths: module.paths.concat([process.cwd()]), + }), + ), stashFile: createFileStasher(input), }; diff --git a/packages/core/src/checks/perform-buffer-return-type.js b/packages/core/src/checks/perform-buffer-return-type.js index d5334f858..0283897f3 100644 --- a/packages/core/src/checks/perform-buffer-return-type.js +++ b/packages/core/src/checks/perform-buffer-return-type.js @@ -48,7 +48,7 @@ const performBufferEchoesIds = { typeof item.error !== 'string' ) { errors.push( - `Result object member with ID '${id}' must have 'outputData' object or 'error' string` + `Result object member with ID '${id}' must have 'outputData' object or 'error' string`, ); } diff --git a/packages/core/src/checks/trigger-has-unique-primary.js b/packages/core/src/checks/trigger-has-unique-primary.js index 4426c7e55..406f04859 100644 --- a/packages/core/src/checks/trigger-has-unique-primary.js +++ b/packages/core/src/checks/trigger-has-unique-primary.js @@ -53,7 +53,7 @@ const stringifyValuesFromPrimaryKeys = (result, primaryKeys) => { } if (!isPrimitive(v)) { throw new TypeError( - `As part of primary key, field "${k}" must be a primitive (non-object like number or string)` + `As part of primary key, field "${k}" must be a primitive (non-object like number or string)`, ); } return [k, v]; diff --git a/packages/core/src/errors.js b/packages/core/src/errors.js index e79ceeef8..b5fb68d5c 100644 --- a/packages/core/src/errors.js +++ b/packages/core/src/errors.js @@ -10,7 +10,7 @@ class AppError extends Error { message, code, status, - }) + }), ); this.name = 'AppError'; this.doNotContextify = true; @@ -38,7 +38,7 @@ class ResponseError extends Error { request: { url: response.request.url, }, - }) + }), ); this.name = 'ResponseError'; this.doNotContextify = true; @@ -51,7 +51,7 @@ class ThrottledError extends Error { JSON.stringify({ message, delay, - }) + }), ); this.name = 'ThrottledError'; this.doNotContextify = true; @@ -92,7 +92,7 @@ const exceptions = _.reduce( Error: AppError, ResponseError, ThrottledError, - } + }, ); const isRequireError = ({ name, message }) => @@ -103,7 +103,7 @@ const handleError = (...args) => { const { RequireModuleError } = exceptions; if (isRequireError(error)) { throw new RequireModuleError( - 'For technical reasons, use z.require() instead of require().' + 'For technical reasons, use z.require() instead of require().', ); } diff --git a/packages/core/src/execute.js b/packages/core/src/execute.js index 36f5a0169..023a99d48 100644 --- a/packages/core/src/execute.js +++ b/packages/core/src/execute.js @@ -21,12 +21,12 @@ const executeHttpRequest = (input, options) => { skipThrowForStatus: false, }, options, - constants.REQUEST_OBJECT_SHORTHAND_OPTIONS + constants.REQUEST_OBJECT_SHORTHAND_OPTIONS, ); return input.z.request(options).then((response) => { if (response.data === undefined) { throw new Error( - 'Response needs to be JSON, form-urlencoded or parsed in middleware.' + 'Response needs to be JSON, form-urlencoded or parsed in middleware.', ); } return response.data; @@ -38,8 +38,8 @@ const executeInputOutputFields = (inputOutputFields, input) => { return ZapierPromise.all( inputOutputFields.map((field) => - _.isFunction(field) ? field(input.z, input.bundle) : field - ) + _.isFunction(field) ? field(input.z, input.bundle) : field, + ), ).then((fields) => _.flatten(fields)); }; @@ -87,7 +87,7 @@ const execute = (app, input) => { const requestWithInput = _.extend( {}, injectInput(input)(options), - constants.REQUEST_OBJECT_SHORTHAND_OPTIONS + constants.REQUEST_OBJECT_SHORTHAND_OPTIONS, ); const preparedRequest = addQueryParams(prepareRequest(requestWithInput)); return preparedRequest.url; @@ -95,7 +95,7 @@ const execute = (app, input) => { return executeHttpRequest(input, options); } else { throw new Error( - `Error: Could not find the method to call: ${input._zapier.event.method}` + `Error: Could not find the method to call: ${input._zapier.event.method}`, ); } }; diff --git a/packages/core/src/http-middlewares/after/log-response.js b/packages/core/src/http-middlewares/after/log-response.js index a396ba462..f6b388265 100644 --- a/packages/core/src/http-middlewares/after/log-response.js +++ b/packages/core/src/http-middlewares/after/log-response.js @@ -67,7 +67,7 @@ const logResponse = (resp) => { resp._addContext(infoMsg); resp._addContext( - `Received content "${String(logs.data.response_content).substr(0, 100)}"` + `Received content "${String(logs.data.response_content).substr(0, 100)}"`, ); // steamroll any results/errors with org response! diff --git a/packages/core/src/http-middlewares/after/prepare-response.js b/packages/core/src/http-middlewares/after/prepare-response.js index 1ea6f73b9..ef9c606ec 100644 --- a/packages/core/src/http-middlewares/after/prepare-response.js +++ b/packages/core/src/http-middlewares/after/prepare-response.js @@ -32,7 +32,7 @@ const prepareRawResponse = (resp, request) => { throw new Error( 'You passed {raw: true} in request() - the response.content property is not ' + 'available! Try response.body.pipe() for streaming, response.buffer() for a ' + - 'buffer, or response.text() for string.' + 'buffer, or response.text() for string.', ); }, }); diff --git a/packages/core/src/http-middlewares/before/add-digest-auth-header.js b/packages/core/src/http-middlewares/before/add-digest-auth-header.js index bddbb3410..ed6db5bf9 100644 --- a/packages/core/src/http-middlewares/before/add-digest-auth-header.js +++ b/packages/core/src/http-middlewares/before/add-digest-auth-header.js @@ -9,7 +9,7 @@ const { parseDictHeader } = require('../../tools/http'); const buildDigestHeader = (username, password, url, method, creds) => { if (creds.algorithm && creds.algorithm.toUpperCase() !== 'MD5') { throw new NotImplementedError( - "algorithm 'MD5-SESS' and 'SHA' are not implemented yet" + "algorithm 'MD5-SESS' and 'SHA' are not implemented yet", ); } @@ -29,7 +29,7 @@ const buildDigestHeader = (username, password, url, method, creds) => { response = md5(`${HA1}:${creds.nonce}:00000001:${cnonce}:auth:${HA2}`); } else { throw new NotImplementedError( - "qop other than 'auth' is not implemented yet" + "qop other than 'auth' is not implemented yet", ); } @@ -71,7 +71,7 @@ const addDigestAuthHeader = async (request, z, bundle) => { bundle.authData.password, request.url, method, - creds + creds, ); const cookie = res.headers.get('set-cookie'); diff --git a/packages/core/src/http-middlewares/before/add-query-params.js b/packages/core/src/http-middlewares/before/add-query-params.js index 846234f10..833cff014 100644 --- a/packages/core/src/http-middlewares/before/add-query-params.js +++ b/packages/core/src/http-middlewares/before/add-query-params.js @@ -28,7 +28,7 @@ const addQueryParams = (req) => { // no replaceAll in JS yet, coming in a node version soon! stringifiedParams = stringifiedParams.replace( new RegExp(valToReplace, 'g'), - char + char, ); } } diff --git a/packages/core/src/http-middlewares/before/oauth1-sign-request.js b/packages/core/src/http-middlewares/before/oauth1-sign-request.js index 6003d2c25..5413df33d 100644 --- a/packages/core/src/http-middlewares/before/oauth1-sign-request.js +++ b/packages/core/src/http-middlewares/before/oauth1-sign-request.js @@ -54,7 +54,7 @@ const collectParamsForBaseString = (req, authParams) => { _.extendWith( params, querystring.parse(new urllib.URL(req.url).search.substr(1)), - makeArrayOnDupeKey + makeArrayOnDupeKey, ); if (req.body && getContentType(req.headers) === FORM_TYPE) { @@ -67,7 +67,7 @@ const collectParamsForBaseString = (req, authParams) => { const buildAuthorizationHeader = (params) => { const paramList = _.map( params, - (v, k) => `${oauth.rfc3986(k)}="${oauth.rfc3986(v)}"` + (v, k) => `${oauth.rfc3986(k)}="${oauth.rfc3986(v)}"`, ); return `OAuth ${paramList.join(',')}`; }; @@ -83,7 +83,7 @@ const oauth1SignRequest = (req) => { stripQueryFromUrl(req.url), paramsForBaseString, req.auth.oauth_consumer_secret, - req.auth.oauth_token_secret + req.auth.oauth_token_secret, ); // Implements https://tools.ietf.org/html/rfc5849#section-3.5.1 diff --git a/packages/core/src/http-middlewares/before/prepare-request.js b/packages/core/src/http-middlewares/before/prepare-request.js index a54b70f01..91258e451 100644 --- a/packages/core/src/http-middlewares/before/prepare-request.js +++ b/packages/core/src/http-middlewares/before/prepare-request.js @@ -117,7 +117,7 @@ const prepareRequest = function (req) { skipThrowForStatus: _.get( input, ['_zapier', 'app', 'flags', 'skipThrowForStatus'], - false + false, ), _addContext: () => {}, }); @@ -135,7 +135,7 @@ const prepareRequest = function (req) { const bank = createBundleBank( input._zapier.app, input._zapier.event, - req.serializeValueForCurlies + req.serializeValueForCurlies, ); req = recurseReplaceBank(req, bank); } diff --git a/packages/core/src/tools/cleaner.js b/packages/core/src/tools/cleaner.js index b2b79c7ed..c8b4ac65f 100644 --- a/packages/core/src/tools/cleaner.js +++ b/packages/core/src/tools/cleaner.js @@ -88,8 +88,8 @@ const recurseReplaceBank = (obj, bank = {}) => { throw new TypeError( 'Cannot reliably interpolate objects or arrays into a string. ' + `Variable \`${bareKey}\` is an ${getObjectType( - replacementValue - )}:\n"${replacementValue}"` + replacementValue, + )}:\n"${replacementValue}"`, ); } @@ -109,7 +109,7 @@ const recurseReplaceBank = (obj, bank = {}) => { const finalizeBundle = pipe( pick(Object.keys(DEFAULT_BUNDLE)), - defaults(DEFAULT_BUNDLE) + defaults(DEFAULT_BUNDLE), ); // Takes a raw app and bundle and composes a bank of {{key}}->val @@ -169,12 +169,12 @@ const isEmptyQueryParam = (value) => const normalizeEmptyParamFields = normalizeEmptyRequestFields.bind( null, isEmptyQueryParam, - 'params' + 'params', ); const normalizeEmptyBodyFields = normalizeEmptyRequestFields.bind( null, (v) => typeof v === 'string' && v.search(isCurlies) >= 0, - 'body' + 'body', ); module.exports = { diff --git a/packages/core/src/tools/create-app-tester.js b/packages/core/src/tools/create-app-tester.js index 0861d4a69..be8b10de8 100644 --- a/packages/core/src/tools/create-app-tester.js +++ b/packages/core/src/tools/create-app-tester.js @@ -41,8 +41,8 @@ const createAppTester = (appRaw, { customStoreKey } = {}) => { } else { throw new Error( `Unable to find the following on your App instance: ${JSON.stringify( - methodOrFunc - )}` + methodOrFunc, + )}`, ); } } diff --git a/packages/core/src/tools/create-cache.js b/packages/core/src/tools/create-cache.js index f2d6e8513..fc2b7d893 100644 --- a/packages/core/src/tools/create-cache.js +++ b/packages/core/src/tools/create-cache.js @@ -13,7 +13,7 @@ const createCache = (input) => { value = null, ttl = null, scope = null, - nx = null + nx = null, ) => { if (!rpc) { throw new Error('rpc is not available'); @@ -33,7 +33,7 @@ const createCache = (input) => { !scope.every((v) => v === 'user' || v === 'auth')) ) { throw new TypeError( - 'scope must be an array of strings with values "user" or "auth"' + 'scope must be an array of strings with values "user" or "auth"', ); } @@ -54,7 +54,14 @@ const createCache = (input) => { set: async (key, value, ttl = null, scope = null, nx = null) => { runValidationChecks(rpc, key, value, ttl, scope, nx); - return await rpc('zcache_set', key, JSON.stringify(value), ttl, scope, nx); + return await rpc( + 'zcache_set', + key, + JSON.stringify(value), + ttl, + scope, + nx, + ); }, delete: async (key, scope = null) => { runValidationChecks(rpc, key, scope); diff --git a/packages/core/src/tools/create-dehydrator.js b/packages/core/src/tools/create-dehydrator.js index 58c26536e..ae731fc95 100644 --- a/packages/core/src/tools/create-dehydrator.js +++ b/packages/core/src/tools/create-dehydrator.js @@ -13,7 +13,7 @@ const createDehydrator = (input, type = 'method') => { inputData = inputData || {}; if (inputData.inputData) { throw new DehydrateError( - 'Oops! You passed a full `bundle` - really you should pass what you want under `inputData`!' + 'Oops! You passed a full `bundle` - really you should pass what you want under `inputData`!', ); } const payload = { diff --git a/packages/core/src/tools/create-file-stasher.js b/packages/core/src/tools/create-file-stasher.js index 82307d934..6402a5c35 100644 --- a/packages/core/src/tools/create-file-stasher.js +++ b/packages/core/src/tools/create-file-stasher.js @@ -53,7 +53,7 @@ const resolveRemoteStream = async (stream) => { // https://github.com/node-fetch/node-fetch#streams const tmpFilePath = path.join( os.tmpdir(), - 'stash-' + randomBytes(16).toString('hex') + 'stash-' + randomBytes(16).toString('hex'), ); try { @@ -171,7 +171,7 @@ const resolveToBufferStringStream = async (responseOrData) => { throw new TypeError( `z.stashFile() cannot stash type '${typeof responseOrData}'. ` + - 'Pass it a request, readable stream, string, or Buffer.' + 'Pass it a request, readable stream, string, or Buffer.', ); }; @@ -185,7 +185,7 @@ const ensureUploadMaxSizeNotExceeded = (streamOrData, length) => { if (length && length > uploadMaxSize) { throw new Error( - `${length} bytes is too big, ${uploadMaxSize} is the max for ${uploadMethod} data.` + `${length} bytes is too big, ${uploadMaxSize} is the max for ${uploadMethod} data.`, ); } }; @@ -202,7 +202,7 @@ const ensureMetadataMaxSizeNotExceeded = (filename) => { encodedFilename.length > filenameMaxSize ) { throw new Error( - `URI-Encoded Filename is too long at ${encodedFilename.length}, ${ENCODED_FILENAME_MAX_LENGTH} is the max.` + `URI-Encoded Filename is too long at ${encodedFilename.length}, ${ENCODED_FILENAME_MAX_LENGTH} is the max.`, ); } } @@ -222,17 +222,17 @@ const createFileStasher = (input) => { const isRunningOnHydrator = _.get( input, '_zapier.event.method', - '' + '', ).startsWith('hydrators.'); const isRunningOnCreate = _.get( input, '_zapier.event.method', - '' + '', ).startsWith('creates.'); if (!isRunningOnHydrator && !isRunningOnCreate) { throw new Error( - 'Files can only be stashed within a create or hydration function/method.' + 'Files can only be stashed within a create or hydration function/method.', ); } @@ -276,7 +276,7 @@ const createFileStasher = (input) => { streamOrData, finalLength, filename || _filename, - contentType || _contentType + contentType || _contentType, ); }; }; diff --git a/packages/core/src/tools/create-http-patch.js b/packages/core/src/tools/create-http-patch.js index 1b1df51be..787827382 100644 --- a/packages/core/src/tools/create-http-patch.js +++ b/packages/core/src/tools/create-http-patch.js @@ -89,7 +89,7 @@ const createHttpPatch = (event) => { object.zapierLogger( `${logData.response_status_code} ${logData.request_method} ${logData.request_url}`, - logData + logData, ); }; @@ -106,7 +106,7 @@ const createHttpPatch = (event) => { }); } else { const responseBody = _.map(chunks, (chunk) => - chunk.toString() + chunk.toString(), ).join('\n'); sendToLogger(responseBody); } diff --git a/packages/core/src/tools/create-lambda-handler.js b/packages/core/src/tools/create-lambda-handler.js index bad894b89..0d4fceea3 100644 --- a/packages/core/src/tools/create-lambda-handler.js +++ b/packages/core/src/tools/create-lambda-handler.js @@ -114,7 +114,7 @@ const getAppRawOverride = (rpc, appRawOverride) => { if (typeof appRawOverride !== 'string') { appRawExtension = mayMoveCreatesToResourcesInExtension( appRawOverride, - appRawExtension + appRawExtension, ); appRawOverride = extendAppRaw(appRawOverride, appRawExtension); resolve(appRawOverride); diff --git a/packages/core/src/tools/create-logger.js b/packages/core/src/tools/create-logger.js index 0651e8399..61780748c 100644 --- a/packages/core/src/tools/create-logger.js +++ b/packages/core/src/tools/create-logger.js @@ -85,7 +85,7 @@ const httpDetailsLogMessage = (data) => { } return result; }, - {} + {}, ); if (trimmedData.request_params) { @@ -343,12 +343,12 @@ const sendLog = async (logStreamFactory, options, event, message, data) => { if (options.token) { const logStream = logStreamFactory.getOrCreate( options.endpoint, - options.token + options.token, ); logStream.write( // JSON Lines format: It's important the serialized JSON object itself has // no line breaks, and after an object it ends with a line break. - JSON.stringify({ message: safeMessage, data: safeData }) + '\n' + JSON.stringify({ message: safeMessage, data: safeData }) + '\n', ); if (logStreamFactory.ended) { diff --git a/packages/core/src/tools/create-request-client.js b/packages/core/src/tools/create-request-client.js index eb1ed0870..987b2ba44 100644 --- a/packages/core/src/tools/create-request-client.js +++ b/packages/core/src/tools/create-request-client.js @@ -32,7 +32,7 @@ const createRequestClient = (befores, afters, options) => { httpBefores.concat(ensureArray(befores)), httpAfters.concat(ensureArray(afters)), request, - options + options, ); return requestSugar.addUrlOrOptions(client); }; diff --git a/packages/core/src/tools/create-response-stasher.js b/packages/core/src/tools/create-response-stasher.js index 41c489081..f55ab680e 100644 --- a/packages/core/src/tools/create-response-stasher.js +++ b/packages/core/src/tools/create-response-stasher.js @@ -36,8 +36,8 @@ const stashResponse = async (input, response) => { encodedResponse, encodedResponse.length, crypto.randomUUID() + '.txt', - 'text/plain' - ) + 'text/plain', + ), ); }; diff --git a/packages/core/src/tools/create-rpc-client.js b/packages/core/src/tools/create-rpc-client.js index d57c12375..76033e9a8 100644 --- a/packages/core/src/tools/create-rpc-client.js +++ b/packages/core/src/tools/create-rpc-client.js @@ -90,7 +90,7 @@ const createRpcClient = (event) => { if (constants.IS_TESTING) { throw new Error( 'No deploy key found. Make sure you set the `ZAPIER_DEPLOY_KEY` environment variable ' + - 'to write tests that rely on the RPC API (i.e. z.stashFile)' + 'to write tests that rely on the RPC API (i.e. z.stashFile)', ); } else { throw new Error('No token found - cannot call RPC'); @@ -115,7 +115,7 @@ const createRpcClient = (event) => { // check if the ids match if (res.content.id !== id) { throw new Error( - `Got id ${res.content.id} but expected ${id} when calling RPC` + `Got id ${res.content.id} but expected ${id} when calling RPC`, ); } if (res.content.error) { @@ -130,7 +130,7 @@ const createRpcClient = (event) => { if (attempt === maxRetries || (res && res.status < 500)) { throw new Error( - `RPC request failed after ${attempt} attempts: ${err.message}` + `RPC request failed after ${attempt} attempts: ${err.message}`, ); } // sleep for 100ms before retrying diff --git a/packages/core/src/tools/create-storekey-tool.js b/packages/core/src/tools/create-storekey-tool.js index 372ca03c8..885125e53 100644 --- a/packages/core/src/tools/create-storekey-tool.js +++ b/packages/core/src/tools/create-storekey-tool.js @@ -22,7 +22,7 @@ const createStoreKeyTool = (input) => { if (!_.isString(cursor)) { return ZapierPromise.reject( - new TypeError('cursor value must be a string') + new TypeError('cursor value must be a string'), ); } diff --git a/packages/core/src/tools/data.js b/packages/core/src/tools/data.js index 084f6e28d..bda2f7e7f 100644 --- a/packages/core/src/tools/data.js +++ b/packages/core/src/tools/data.js @@ -294,7 +294,7 @@ const truncateData = (data, maxLength) => { parent, key, item, - maxLength - length - truncateMessageSize + maxLength - length - truncateMessageSize, ); if (itemWasTruncated) { diff --git a/packages/core/src/tools/ensure-json-encodable.js b/packages/core/src/tools/ensure-json-encodable.js index 4a6e28216..53d72da87 100644 --- a/packages/core/src/tools/ensure-json-encodable.js +++ b/packages/core/src/tools/ensure-json-encodable.js @@ -13,7 +13,7 @@ const ensureJSONEncodable = (obj, path = null, visited = null) => { const typeName = typeof obj; const pathStr = path.join('.'); throw new TypeError( - `Type '${typeName}' is not JSON-encodable (path: '${pathStr}')` + `Type '${typeName}' is not JSON-encodable (path: '${pathStr}')`, ); } @@ -22,7 +22,7 @@ const ensureJSONEncodable = (obj, path = null, visited = null) => { if (visited.has(obj)) { const pathStr = path.join('.'); throw new TypeError( - `Circular structure is not JSON-encodable (path: '${pathStr}')` + `Circular structure is not JSON-encodable (path: '${pathStr}')`, ); } diff --git a/packages/core/src/tools/environment.js b/packages/core/src/tools/environment.js index 14ab4ad6f..9f625a54c 100644 --- a/packages/core/src/tools/environment.js +++ b/packages/core/src/tools/environment.js @@ -56,7 +56,7 @@ const injectEnvironmentFile = (filename) => { '\nWARNING: `.environment` files will no longer be read by default in the next major version.', 'Either rename your file to `.env` or explicitly call this function with a filename:', '\n zapier.tools.env.inject(".environment");\n\n', - ].join('\n') + ].join('\n'), ); } } diff --git a/packages/core/src/tools/memoize.js b/packages/core/src/tools/memoize.js index 74a6fd724..0e28c5832 100644 --- a/packages/core/src/tools/memoize.js +++ b/packages/core/src/tools/memoize.js @@ -38,7 +38,7 @@ var _slicedToArray = (function () { return sliceIterator(arr, i); } else { throw new TypeError( - 'Invalid attempt to destructure non-iterable instance' + 'Invalid attempt to destructure non-iterable instance', ); } }; diff --git a/packages/core/src/tools/memory-checker.js b/packages/core/src/tools/memory-checker.js index 959dc3c47..64d6c9a44 100644 --- a/packages/core/src/tools/memory-checker.js +++ b/packages/core/src/tools/memory-checker.js @@ -15,10 +15,9 @@ const checkMemory = (event) => { } catch (err) { if (err.code === 'EMFILE') { console.error( - 'Force killing process by Zapier for too many open file descriptors' + 'Force killing process by Zapier for too many open file descriptors', ); - /* eslint no-process-exit: 0 */ process.exit(1); } else { throw err; diff --git a/packages/core/src/tools/request-clean.js b/packages/core/src/tools/request-clean.js index e2fa61010..69fd678cf 100644 --- a/packages/core/src/tools/request-clean.js +++ b/packages/core/src/tools/request-clean.js @@ -27,7 +27,7 @@ const requestClean = (request) => { request.params = _.merge( {}, request.params || {}, - querystring.parse(request.url.split('?').slice(1).join('?')) + querystring.parse(request.url.split('?').slice(1).join('?')), ); request.url = request.url.split('?')[0]; } diff --git a/packages/core/src/tools/request-merge.js b/packages/core/src/tools/request-merge.js index 951e8e0ad..115b93af7 100644 --- a/packages/core/src/tools/request-merge.js +++ b/packages/core/src/tools/request-merge.js @@ -27,7 +27,7 @@ const caseInsensitiveMerge = (requestOne, requestTwo, requestThree) => { requestKeys.forEach((checkingKey) => { const foundKeyIndex = _.findIndex( existingKeys, - (key) => key.toLowerCase() === checkingKey.toLowerCase() + (key) => key.toLowerCase() === checkingKey.toLowerCase(), ); if (foundKeyIndex === -1) { diff --git a/packages/core/src/tools/resolve-method-path.js b/packages/core/src/tools/resolve-method-path.js index 176655d68..29b095a15 100644 --- a/packages/core/src/tools/resolve-method-path.js +++ b/packages/core/src/tools/resolve-method-path.js @@ -18,7 +18,7 @@ const resolveMethodPath = (app, needle, explodeIfMissing = true) => { ) ) { throw new Error( - `You must pass in a function/array/object. We got ${typeof needle} instead.` + `You must pass in a function/array/object. We got ${typeof needle} instead.`, ); } @@ -28,7 +28,7 @@ const resolveMethodPath = (app, needle, explodeIfMissing = true) => { memoizedFindMapDeep(app, needle, isEqual); if (!path && explodeIfMissing) { throw new Error( - 'We could not find your function/array/object anywhere on your App definition.' + 'We could not find your function/array/object anywhere on your App definition.', ); } diff --git a/packages/core/src/tools/response-cleaner.js b/packages/core/src/tools/response-cleaner.js index 5d31e2e2f..3bedf0828 100644 --- a/packages/core/src/tools/response-cleaner.js +++ b/packages/core/src/tools/response-cleaner.js @@ -9,7 +9,7 @@ const responseCleaner = (response) => { 'params', 'headers', 'body', - 'data' + 'data', ); response = _.pick(response, 'status', 'content', 'headers', 'request'); return dataTools.jsonCopy(response); diff --git a/packages/core/src/tools/schema.js b/packages/core/src/tools/schema.js index b7d8dfe5a..cba5adf22 100644 --- a/packages/core/src/tools/schema.js +++ b/packages/core/src/tools/schema.js @@ -125,7 +125,7 @@ const compileApp = (appRaw) => { actions.forEach((a) => { const collisions = _.intersection( Object.keys(extras[a] || {}), - Object.keys(appRaw[a] || {}) + Object.keys(appRaw[a] || {}), ); if (collisions.length) { problemKeys = problemKeys.concat(collisions.map((k) => `${a}.${k}`)); @@ -165,7 +165,7 @@ const compileApp = (appRaw) => { appRaw.triggers[trigger.key] = copyPropertiesFromResource( 'trigger', trigger, - appRaw + appRaw, ); }); @@ -173,7 +173,7 @@ const compileApp = (appRaw) => { appRaw.searches[search.key] = copyPropertiesFromResource( 'search', search, - appRaw + appRaw, ); }); @@ -181,7 +181,7 @@ const compileApp = (appRaw) => { appRaw.creates[create.key] = copyPropertiesFromResource( 'create', create, - appRaw + appRaw, ); }); diff --git a/packages/core/src/tools/uploader.js b/packages/core/src/tools/uploader.js index c473ef29b..92a3bce6e 100644 --- a/packages/core/src/tools/uploader.js +++ b/packages/core/src/tools/uploader.js @@ -13,7 +13,7 @@ const uploader = async ( bufferStringStream, knownLength, filename, - contentType + contentType, ) => { filename = path.basename(filename).replace('"', ''); @@ -56,7 +56,7 @@ const uploader = async ( response.content && response.content.includes && response.content.includes( - 'You must provide the Content-Length HTTP header.' + 'You must provide the Content-Length HTTP header.', ) ) { throw new Error(LENGTH_ERR_MESSAGE); diff --git a/packages/core/src/tools/wrap-hydrate.js b/packages/core/src/tools/wrap-hydrate.js index 17a9e357a..a6cd2e417 100644 --- a/packages/core/src/tools/wrap-hydrate.js +++ b/packages/core/src/tools/wrap-hydrate.js @@ -15,7 +15,7 @@ const wrapHydrate = (payload) => { if (payload.length > MAX_PAYLOAD_SIZE) { throw new DehydrateError( - `Oops! You passed too much data (${payload.length} bytes) to your dehydration function - try slimming it down under ${MAX_PAYLOAD_SIZE} bytes (usually by just passing the needed IDs).` + `Oops! You passed too much data (${payload.length} bytes) to your dehydration function - try slimming it down under ${MAX_PAYLOAD_SIZE} bytes (usually by just passing the needed IDs).`, ); } @@ -26,7 +26,7 @@ const wrapHydrate = (payload) => { crypto .createHmac('sha1', process.env._ZAPIER_ONE_TIME_SECRET) .update(payload) - .digest() + .digest(), ).toString('base64'); payload += ':' + signature; diff --git a/packages/core/test/app-middleware.js b/packages/core/test/app-middleware.js index 9353bc2f1..09c9fa553 100644 --- a/packages/core/test/app-middleware.js +++ b/packages/core/test/app-middleware.js @@ -37,7 +37,7 @@ describe('app middleware', () => { // the before middleware is gonna re-route this to a real method const input = createTestInput( 'something.that.does.not.exist', - appDefinition + appDefinition, ); app(input) @@ -62,7 +62,7 @@ describe('app middleware', () => { // change the result returned to something else const input = createTestInput( 'resources.list.list.operation.perform', - appDefinition + appDefinition, ); app(input) @@ -86,7 +86,7 @@ describe('app middleware', () => { // returns nothing const input = createTestInput( 'resources.contact.create.operation.perform', - appDefinition + appDefinition, ); input._zapier.rpc = rpc; @@ -107,7 +107,7 @@ describe('app middleware', () => { // change the result returned to something else const input = createTestInput( 'resources.really_big_response.list.operation.perform', - appDefinition + appDefinition, ); input._zapier.rpc = rpc; @@ -130,7 +130,7 @@ describe('app middleware', () => { // returns 10mb of response const input = createTestInput( 'resources.really_big_response.list.operation.perform', - appDefinition + appDefinition, ); input._zapier.rpc = rpc; @@ -153,7 +153,7 @@ describe('app middleware', () => { // returns regular response const input = createTestInput( 'resources.list.list.operation.perform', - appDefinition + appDefinition, ); input._zapier.rpc = rpc; @@ -175,7 +175,7 @@ describe('app middleware', () => { // returns regular response const input = createTestInput( 'resources.list.list.operation.perform', - appDefinition + appDefinition, ); input._zapier.rpc = rpc; @@ -187,7 +187,7 @@ describe('app middleware', () => { // returns 10mb regular response const bigInputCall = createTestInput( 'resources.really_big_response.list.operation.perform', - appDefinition + appDefinition, ); input._zapier.rpc = rpc; diff --git a/packages/core/test/checks.js b/packages/core/test/checks.js index 9ade66d2c..e60af7dc5 100644 --- a/packages/core/test/checks.js +++ b/packages/core/test/checks.js @@ -139,13 +139,13 @@ describe('checks', () => { { id: 2, project_id: 2, slug: 'foo' }, { id: 3, project_id: 1, slug: 'foo' }, // duplicate! ], - app + app, ); errors.length.should.eql(1); const error = errors[0]; error.should.containEql( - 'Got two or more results with primary key of `{"project_id":1,"slug":"foo"}`' + 'Got two or more results with primary key of `{"project_id":1,"slug":"foo"}`', ); }); @@ -172,7 +172,7 @@ describe('checks', () => { // non-primitive can't be used as a primary key { id: 2, project_id: 2, slug: { foo: 'bar' } }, ], - app + app, ); errors.length.should.eql(1); @@ -267,11 +267,11 @@ describe('checks', () => { 'creates.blah.operation.performBuffer', results, {}, - bundle + bundle, ); errors.length.should.eql(1); errors[0].should.match( - /missing these IDs as keys: three, four, five, and 4 more/ + /missing these IDs as keys: three, four, five, and 4 more/, ); }); @@ -297,12 +297,12 @@ describe('checks', () => { 'creates.blah.operation.performBuffer', results, {}, - bundle + bundle, ); errors.length.should.eql(2); errors[0].should.match(/member with ID 'one' must be an object/); errors[1].should.match( - /member with ID 'two' must have 'outputData' object or 'error' string/ + /member with ID 'two' must have 'outputData' object or 'error' string/, ); }); @@ -315,7 +315,7 @@ describe('checks', () => { 'creates.blah.operation.performBuffer', results, {}, - bundle + bundle, ); errors.should.be.empty(); }); @@ -375,7 +375,7 @@ describe('checkOutput', () => { (() => { checkOutput(output); }).should.throw( - /primary key of `{"timestamp":1710836622,"email":"amy@example.com"}`/ + /primary key of `{"timestamp":1710836622,"email":"amy@example.com"}`/, ); }); diff --git a/packages/core/test/create-app.js b/packages/core/test/create-app.js index acedd6178..45c223ef7 100644 --- a/packages/core/test/create-app.js +++ b/packages/core/test/create-app.js @@ -33,7 +33,7 @@ describe('create-app', () => { it('should return data from promise', (done) => { const input = createTestInput( - 'resources.workingfuncpromise.list.operation.perform' + 'resources.workingfuncpromise.list.operation.perform', ); app(input) @@ -46,7 +46,7 @@ describe('create-app', () => { it('should return data from promise (direct)', (done) => { const input = createTestInput( - 'triggers.workingfuncpromiseList.operation.perform' + 'triggers.workingfuncpromiseList.operation.perform', ); app(input) @@ -81,7 +81,7 @@ describe('create-app', () => { it('should return data from an async function call with callback', (done) => { const input = createTestInput( - 'resources.workingfuncasync.list.operation.perform' + 'resources.workingfuncasync.list.operation.perform', ); app(input) @@ -94,7 +94,7 @@ describe('create-app', () => { it('should return data from an async function call with callback (direct)', (done) => { const input = createTestInput( - 'triggers.workingfuncasyncList.operation.perform' + 'triggers.workingfuncasyncList.operation.perform', ); app(input) @@ -121,7 +121,7 @@ describe('create-app', () => { it('should fail on a live request call', async () => { const input = createTestInput( - 'resources.failerhttp.list.operation.perform' + 'resources.failerhttp.list.operation.perform', ); try { @@ -159,7 +159,7 @@ describe('create-app', () => { it('should make call via z.request with sugar url param', async () => { const input = createTestInput( - 'triggers.requestsugarList.operation.perform' + 'triggers.requestsugarList.operation.perform', ); const output = await app(input); @@ -173,7 +173,7 @@ describe('create-app', () => { it('should fail on a sync function', (done) => { const input = createTestInput( - 'resources.failerfunc.list.operation.perform' + 'resources.failerfunc.list.operation.perform', ); app(input) @@ -201,7 +201,7 @@ describe('create-app', () => { it('should fail on promise function', (done) => { const input = createTestInput( - 'resources.failerfuncpromise.list.operation.perform' + 'resources.failerfuncpromise.list.operation.perform', ); app(input) @@ -216,7 +216,7 @@ describe('create-app', () => { it('should fail on promise function (direct)', (done) => { const input = createTestInput( - 'triggers.failerfuncpromiseList.operation.perform' + 'triggers.failerfuncpromiseList.operation.perform', ); app(input) @@ -231,7 +231,7 @@ describe('create-app', () => { it('should apply HTTP after middleware', (done) => { const input = createTestInput( - 'resources.contacterror.listWithError.operation.perform' + 'resources.contacterror.listWithError.operation.perform', ); app(input) @@ -288,7 +288,7 @@ describe('create-app', () => { oauth2App(input) .then((output) => { output.results.should.eql( - 'https://my-sub.example.com?scope=read%2Cwrite' + 'https://my-sub.example.com?scope=read%2Cwrite', ); done(); }) @@ -344,7 +344,7 @@ describe('create-app', () => { }; const input = createTestInput( 'creates.rowCreate.operation.performBuffer', - bundle + bundle, ); const err = await app(input).should.be.rejected(); err.name.should.eql('CheckError'); @@ -407,7 +407,7 @@ describe('create-app', () => { }, }, true, - verifyRefreshAuthError + verifyRefreshAuthError, ); }); @@ -423,7 +423,7 @@ describe('create-app', () => { }, }, false, - verifyRefreshAuthError + verifyRefreshAuthError, ); }); @@ -439,7 +439,7 @@ describe('create-app', () => { }, }, false, - verifyResponseError + verifyResponseError, ); }); @@ -452,7 +452,7 @@ describe('create-app', () => { }, }, false, - verifyRefreshAuthError + verifyRefreshAuthError, ); }); @@ -465,7 +465,7 @@ describe('create-app', () => { }, }, false, - verifyResponseError + verifyResponseError, ); }); }); @@ -493,49 +493,49 @@ describe('create-app', () => { testInputOutputFields( 'should return static input fields', - 'triggers.staticinputfieldsList.operation.inputFields' + 'triggers.staticinputfieldsList.operation.inputFields', ); testInputOutputFields( 'should return dynamic sync input fields', - 'triggers.dynamicsyncinputfieldsList.operation.inputFields' + 'triggers.dynamicsyncinputfieldsList.operation.inputFields', ); testInputOutputFields( 'should return dynamic async input fields', - 'triggers.dynamicasyncinputfieldsList.operation.inputFields' + 'triggers.dynamicasyncinputfieldsList.operation.inputFields', ); testInputOutputFields( 'should return mix of static, sync function and promise inputFields', - 'triggers.mixedinputfieldsList.operation.inputFields' + 'triggers.mixedinputfieldsList.operation.inputFields', ); testInputOutputFields( 'should return static output fields', - 'triggers.staticinputfieldsList.operation.outputFields' + 'triggers.staticinputfieldsList.operation.outputFields', ); testInputOutputFields( 'should return dynamic sync output fields', - 'triggers.dynamicsyncinputfieldsList.operation.outputFields' + 'triggers.dynamicsyncinputfieldsList.operation.outputFields', ); testInputOutputFields( 'should return dynamic async output fields', - 'triggers.dynamicasyncinputfieldsList.operation.outputFields' + 'triggers.dynamicasyncinputfieldsList.operation.outputFields', ); testInputOutputFields( 'should return mix of static, sync function and promise outputFields', - 'triggers.mixedinputfieldsList.operation.outputFields' + 'triggers.mixedinputfieldsList.operation.outputFields', ); }); describe('hydration', () => { it('should hydrate method', async () => { const input = createTestInput( - 'resources.honkerdonker.list.operation.perform' + 'resources.honkerdonker.list.operation.perform', ); const output = await app(input); output.results.should.eql([ @@ -563,11 +563,11 @@ describe('create-app', () => { before(() => app( createTestInput( - 'resources.executeCallbackRequest.create.operation.perform' - ) + 'resources.executeCallbackRequest.create.operation.perform', + ), ).then((output) => { results = output; - }) + }), ); it('returns a CALLBACK envelope', () => @@ -617,7 +617,7 @@ describe('create-app', () => { 'What happened:', ' Executing triggers.testRequire.operation.perform with bundle', ' For technical reasons, use z.require() instead of require().', - ].join('\n') + ].join('\n'), ); } }); @@ -645,13 +645,13 @@ describe('create-app', () => { const appFail = createApp(definition); await appFail(input).should.be.rejectedWith( - /Cannot find module 'non-existing-package'/ + /Cannot find module 'non-existing-package'/, ); }); it('should be able to import from other paths using zRequire', async () => { const input = createTestInput( - 'resources.listrequire.list.operation.perform' + 'resources.listrequire.list.operation.perform', ); const appPass = createApp(appDefinition); @@ -675,7 +675,7 @@ describe('create-app', () => { method: 'resources.executeRequestAsShorthand.create.operation.perform', }; const { results } = await app( - createInput(appDefinition, event, testLogger) + createInput(appDefinition, event, testLogger), ); should(results).be.an.Object().and.not.be.an.Array(); }); @@ -699,7 +699,7 @@ describe('create-app', () => { method: 'resources.executeRequestAsShorthand.create.operation.perform', }; const { results } = await app( - createInput(appDefinition, event, testLogger) + createInput(appDefinition, event, testLogger), ); should(results).match({ foo: 'bar' }); }); @@ -716,9 +716,9 @@ describe('create-app', () => { method: 'resources.executeRequestAsShorthand.create.operation.perform', }; await app( - createInput(appDefinition, event, testLogger) + createInput(appDefinition, event, testLogger), ).should.be.rejectedWith( - /Response needs to be JSON, form-urlencoded or parsed in middleware/ + /Response needs to be JSON, form-urlencoded or parsed in middleware/, ); }); }); @@ -740,7 +740,7 @@ describe('create-app', () => { method, }; const err = await app( - createInput(appDefinition, event, testLogger) + createInput(appDefinition, event, testLogger), ).should.be.rejected(); JSON.parse(err.message).status.should.eql(400); }); @@ -765,7 +765,7 @@ describe('create-app', () => { method, }; const err = await app( - createInput(appDef, event, testLogger) + createInput(appDef, event, testLogger), ).should.be.rejected(); JSON.parse(err.message).status.should.eql(400); }); @@ -790,7 +790,7 @@ describe('create-app', () => { method, }; const { results } = await app( - createInput(appDef, event, testLogger) + createInput(appDef, event, testLogger), ).should.be.fulfilled(); results.status.should.eql(400); @@ -813,7 +813,7 @@ describe('create-app', () => { method, }; const err = await app( - createInput(appDefinition, event, testLogger) + createInput(appDefinition, event, testLogger), ).should.be.rejected(); JSON.parse(err.message).status.should.eql(400); @@ -841,7 +841,7 @@ describe('create-app', () => { method, }; const { results } = await app( - createInput(appDef, event, testLogger) + createInput(appDef, event, testLogger), ).should.be.fulfilled(); results[0].status.should.eql(400); @@ -865,7 +865,7 @@ describe('create-app', () => { method, }; const { results } = await app( - createInput(appDefinition, event, testLogger) + createInput(appDefinition, event, testLogger), ).should.be.fulfilled(); results[0].status.should.eql(400); @@ -894,7 +894,7 @@ describe('create-app', () => { method, }; const err = await app( - createInput(appDefinition, event, testLogger) + createInput(appDefinition, event, testLogger), ).should.be.rejected(); JSON.parse(err.message).status.should.eql(400); }); diff --git a/packages/core/test/create-request-client.js b/packages/core/test/create-request-client.js index 621b64776..a12bdc7fd 100644 --- a/packages/core/test/create-request-client.js +++ b/packages/core/test/create-request-client.js @@ -240,7 +240,7 @@ describe('request client', function () { ], }, {}, - testLogger + testLogger, ); const request = createAppRequestClient(inputWithBeforeMiddleware); request({ url: `${HTTPBIN_URL}/get` }) @@ -284,7 +284,7 @@ describe('request client', function () { ], }, {}, - testLogger + testLogger, ); const request = createAppRequestClient(inputWithAfterMiddleware); const response = await request({ @@ -309,7 +309,7 @@ describe('request client', function () { response.status.should.eql(200); response.request.body.should.eql( - 'name=Something+Else&directions=!!No+Way+Jos%C3%A9' + 'name=Something+Else&directions=!!No+Way+Jos%C3%A9', ); const body = JSON.parse(response.content); body.form.name.should.deepEqual(['Something Else']); @@ -329,7 +329,7 @@ describe('request client', function () { response.status.should.eql(200); response.request.body.should.eql( - 'name=Something Else&directions=!!No Way José' + 'name=Something Else&directions=!!No Way José', ); const body = JSON.parse(response.content); body.form.name.should.deepEqual(['Something Else']); @@ -359,7 +359,7 @@ describe('request client', function () { return request(`${HTTPBIN_URL}/redirect-to?url=http://example.com`).then( (response) => { response.status.should.eql(200); - } + }, ); }); @@ -478,7 +478,7 @@ describe('request client', function () { }, }; const request = createAppRequestClient( - createInput({}, event, testLogger) + createInput({}, event, testLogger), ); const responseBefore = await request({ @@ -515,7 +515,7 @@ describe('request client', function () { const body = JSON.parse(response.content); body.url.should.eql( - `${HTTPBIN_URL}/get?cool=false&name=zapier&zzz=%5B%5D&yyy=%7B%7D&qqq=%20` + `${HTTPBIN_URL}/get?cool=false&name=zapier&zzz=%5B%5D&yyy=%7B%7D&qqq=%20`, ); }); @@ -778,7 +778,7 @@ describe('request client', function () { }, }).should.be.rejectedWith( 'Cannot reliably interpolate objects or arrays into a string. ' + - 'Variable `bundle.inputData.badData` is an Array:\n"1,2,3"' + 'Variable `bundle.inputData.badData` is an Array:\n"1,2,3"', ); }); diff --git a/packages/core/test/errors.js b/packages/core/test/errors.js index bf865cde5..b03f19f4e 100644 --- a/packages/core/test/errors.js +++ b/packages/core/test/errors.js @@ -19,7 +19,7 @@ describe('errors', () => { error.should.instanceOf(errors.Error); error.name.should.eql('AppError'); error.message.should.eql( - '{"message":"My Message","code":"MyCode","status":400}' + '{"message":"My Message","code":"MyCode","status":400}', ); }); }); @@ -48,7 +48,7 @@ describe('errors', () => { error.should.instanceOf(errors.ResponseError); error.name.should.eql('ResponseError'); error.message.should.eql( - `{"status":400,"headers":{"content-type":"text/html; charset=utf-8","retry-after":60},"content":"","request":{"url":"${HTTPBIN_URL}/status/400"}}` + `{"status":400,"headers":{"content-type":"text/html; charset=utf-8","retry-after":60},"content":"","request":{"url":"${HTTPBIN_URL}/status/400"}}`, ); }); @@ -80,7 +80,7 @@ describe('errors', () => { error.should.instanceOf(errors.ResponseError); error.name.should.eql('ResponseError'); error.message.should.eql( - `{"status":401,"headers":{"content-type":"application/json","retry-after":60},"content":null,"request":{"url":"https://example.com"}}` + `{"status":401,"headers":{"content-type":"application/json","retry-after":60},"content":null,"request":{"url":"https://example.com"}}`, ); }); }); diff --git a/packages/core/test/fixtures/truncate-test-data.json b/packages/core/test/fixtures/truncate-test-data.json index c4c1ccea8..ecd2e2d5e 100644 --- a/packages/core/test/fixtures/truncate-test-data.json +++ b/packages/core/test/fixtures/truncate-test-data.json @@ -41,15 +41,8 @@ { "description": "truncateData will do its best to truncate a big string that would push it past the maxLength, but in a case where the last evaluated item isn't a string, it will just 'drop' the last evaluated item and the output length won't match the maxLength. that's okay! here's an example.", "input": [ - 1234567890, - 2345678901, - 3456789012, - 4567890123, - 5678901234, - 6789012345, - 7890123456, - 8901234567, - 9012345678 + 1234567890, 2345678901, 3456789012, 4567890123, 5678901234, 6789012345, + 7890123456, 8901234567, 9012345678 ], "maxLength": 94, "output": [ diff --git a/packages/core/test/http-middleware.js b/packages/core/test/http-middleware.js index e859983a6..fd68000de 100644 --- a/packages/core/test/http-middleware.js +++ b/packages/core/test/http-middleware.js @@ -36,7 +36,7 @@ describe('http requests', () => { [addRequestHeader], [prepareResponse], request, - { skipEnvelope: true } + { skipEnvelope: true }, ); const response = await wrappedRequest({ url: `${HTTPBIN_URL}/get` }); @@ -59,7 +59,7 @@ describe('http requests', () => { [addRequestHeader], [prepareResponse], request, - { skipEnvelope: true } + { skipEnvelope: true }, ); const response = await wrappedRequest({ @@ -83,7 +83,7 @@ describe('http requests', () => { [addRequestHeader], [prepareResponse], request, - { skipEnvelope: true } + { skipEnvelope: true }, ); wrappedRequest({ url: `${HTTPBIN_URL}/get` }).catch((err) => { @@ -104,7 +104,7 @@ describe('http requests', () => { [], [prepareResponse, addToResponseBody], request, - { skipEnvelope: true } + { skipEnvelope: true }, ); wrappedRequest({ url: `${HTTPBIN_URL}/get` }) @@ -129,7 +129,7 @@ describe('http requests', () => { [], [prepareResponse, addToResponseBody], request, - { skipEnvelope: true } + { skipEnvelope: true }, ); wrappedRequest({ url: `${HTTPBIN_URL}/get` }) @@ -373,7 +373,7 @@ describe('http querystring before middleware', () => { }; addQueryParams(req); should(req.url).eql( - 'https://example.com?name=asdf%24%24asdf&cool=qwer$$qwer' + 'https://example.com?name=asdf%24%24asdf&cool=qwer$$qwer', ); }); @@ -770,7 +770,7 @@ describe('http prepareResponse', () => { should.throws( () => response.content, Error, - /You passed {raw: true} in request()/ + /You passed {raw: true} in request()/, ); should(response.data).be.Undefined(); should(response.json).be.Undefined(); // DEPRECATED diff --git a/packages/core/test/hydration.js b/packages/core/test/hydration.js index 4a37d712d..fb9e403a1 100644 --- a/packages/core/test/hydration.js +++ b/packages/core/test/hydration.js @@ -32,7 +32,7 @@ describe('hydration', () => { (() => { dehydrate('foo', inputData); }).should.throw( - 'You must pass in a function/array/object. We got string instead.' + 'You must pass in a function/array/object. We got string instead.', ); }); @@ -41,21 +41,21 @@ describe('hydration', () => { (() => { dehydrate(funcToMiss, inputData); }).should.throw( - 'We could not find your function/array/object anywhere on your App definition.' + 'We could not find your function/array/object anywhere on your App definition.', ); }); it('should deepfind a function on the app', () => { const result = dehydrate(funcToFind); result.should.eql( - 'hydrate|||{"type":"method","method":"some.path.to","bundle":{}}|||hydrate' + 'hydrate|||{"type":"method","method":"some.path.to","bundle":{}}|||hydrate', ); }); it('should allow passing of cache expiration argument along in the dehydrated data', () => { const result = dehydrate(funcToFind, {}, 60); result.should.eql( - 'hydrate|||{"type":"method","method":"some.path.to","bundle":{},"cacheExpiration":60}|||hydrate' + 'hydrate|||{"type":"method","method":"some.path.to","bundle":{},"cacheExpiration":60}|||hydrate', ); }); @@ -71,7 +71,7 @@ describe('hydration', () => { const inputData = { key: 'value' }; const result = dehydrate(funcToFind, inputData); result.should.eql( - 'hydrate|||eyJ0eXBlIjoibWV0aG9kIiwibWV0aG9kIjoic29tZS5wYXRoLnRvIiwiYnVuZGxlIjp7ImtleSI6InZhbHVlIn19:Xp29ksdiVvXpnXXA3jXSdA3JkbM=|||hydrate' + 'hydrate|||eyJ0eXBlIjoibWV0aG9kIiwibWV0aG9kIjoic29tZS5wYXRoLnRvIiwiYnVuZGxlIjp7ImtleSI6InZhbHVlIn19:Xp29ksdiVvXpnXXA3jXSdA3JkbM=|||hydrate', ); }); }); @@ -86,7 +86,7 @@ describe('hydration', () => { (() => { dehydrateFile(funcToMiss, inputData); }).should.throw( - 'We could not find your function/array/object anywhere on your App definition.' + 'We could not find your function/array/object anywhere on your App definition.', ); }); @@ -94,7 +94,7 @@ describe('hydration', () => { const inputData = { key: 'value' }; const result = dehydrateFile(funcToFind, inputData); result.should.eql( - 'hydrate|||{"type":"file","method":"some.path.to","bundle":{"key":"value"}}|||hydrate' + 'hydrate|||{"type":"file","method":"some.path.to","bundle":{"key":"value"}}|||hydrate', ); }); @@ -102,7 +102,7 @@ describe('hydration', () => { const inputData = { key: 'value' }; const result = dehydrateFile(funcToFind, inputData, 60); result.should.eql( - 'hydrate|||{"type":"file","method":"some.path.to","bundle":{"key":"value"},"cacheExpiration":60}|||hydrate' + 'hydrate|||{"type":"file","method":"some.path.to","bundle":{"key":"value"},"cacheExpiration":60}|||hydrate', ); }); @@ -118,7 +118,7 @@ describe('hydration', () => { const inputData = { key: 'value' }; const result = dehydrateFile(funcToFind, inputData); result.should.eql( - 'hydrate|||eyJ0eXBlIjoiZmlsZSIsIm1ldGhvZCI6InNvbWUucGF0aC50byIsImJ1bmRsZSI6eyJrZXkiOiJ2YWx1ZSJ9fQ==:5QJ6kP3xyaJu0ENOfrLEIENT6/w=|||hydrate' + 'hydrate|||eyJ0eXBlIjoiZmlsZSIsIm1ldGhvZCI6InNvbWUucGF0aC50byIsImJ1bmRsZSI6eyJrZXkiOiJ2YWx1ZSJ9fQ==:5QJ6kP3xyaJu0ENOfrLEIENT6/w=|||hydrate', ); }); }); diff --git a/packages/core/test/logger.js b/packages/core/test/logger.js index c7c3119ed..91464ed48 100644 --- a/packages/core/test/logger.js +++ b/packages/core/test/logger.js @@ -42,7 +42,7 @@ const prepareTestRequest = ({ }, content: resBody, - } + }, ); describe('logger', () => { diff --git a/packages/core/test/misc-tools.js b/packages/core/test/misc-tools.js index f55aaf14c..4d96d038b 100644 --- a/packages/core/test/misc-tools.js +++ b/packages/core/test/misc-tools.js @@ -95,7 +95,7 @@ describe('Tools', () => { tests.forEach((test) => { should( - dataTools.simpleTruncate(test.value, test.length, test.suffix) + dataTools.simpleTruncate(test.value, test.length, test.suffix), ).eql(test.expected); }); }); @@ -232,7 +232,7 @@ describe('Tools', () => { h: 5, i: undefined, }, - { preserve: { 'a.d': true } } + { preserve: { 'a.d': true } }, ); output.should.eql({ @@ -397,7 +397,7 @@ describe('Tools', () => { { name: 'TypeError', message: "Type 'undefined' is not JSON-encodable (path: '')", - } + }, ); assert.throws( () => { @@ -406,7 +406,7 @@ describe('Tools', () => { { name: 'TypeError', message: "Type 'object' is not JSON-encodable (path: '')", - } + }, ); assert.throws( () => { @@ -415,7 +415,7 @@ describe('Tools', () => { { name: 'TypeError', message: "Type 'object' is not JSON-encodable (path: '')", - } + }, ); assert.throws( () => { @@ -424,7 +424,7 @@ describe('Tools', () => { { name: 'TypeError', message: "Type 'undefined' is not JSON-encodable (path: 'foo.1.xyz')", - } + }, ); assert.throws( () => { @@ -433,7 +433,7 @@ describe('Tools', () => { { name: 'TypeError', message: "Type 'function' is not JSON-encodable (path: '')", - } + }, ); assert.throws( () => { @@ -441,8 +441,9 @@ describe('Tools', () => { }, { name: 'TypeError', - message: "Type 'function' is not JSON-encodable (path: 'foo.1.hello')", - } + message: + "Type 'function' is not JSON-encodable (path: 'foo.1.hello')", + }, ); assert.throws( () => { @@ -454,7 +455,7 @@ describe('Tools', () => { name: 'TypeError', message: "Circular structure is not JSON-encodable (path: 'items.0.self')", - } + }, ); }); }); diff --git a/packages/core/test/moduleuserapp/export-func.js b/packages/core/test/moduleuserapp/export-func.js index 23b95593e..a7f59d6c2 100644 --- a/packages/core/test/moduleuserapp/export-func.js +++ b/packages/core/test/moduleuserapp/export-func.js @@ -1,3 +1,3 @@ module.exports = (z, bundle) => { - return [{ id: 1234 }] || bundle; + return [{ id: 1234 }]; }; diff --git a/packages/core/test/request-tools.js b/packages/core/test/request-tools.js index 7d109bb13..02e71d5d4 100644 --- a/packages/core/test/request-tools.js +++ b/packages/core/test/request-tools.js @@ -7,7 +7,7 @@ describe('request tools', () => { it('should merge requests', () => { const request = requestMerge( { params: { 'api-key': 'dcba' }, headers: { 'ApI-kEy': 'abcd' } }, - { url: 'https://example.com?cat=mouse', params: { hello: 'world' } } + { url: 'https://example.com?cat=mouse', params: { hello: 'world' } }, ); const expected = { method: 'GET', @@ -28,7 +28,7 @@ describe('request tools', () => { it('should drop headers', () => { const request = requestMerge( { url: 'https://example.com', headers: { 'api-key': 'abcd' } }, - { headers: { 'api-key': '' } } + { headers: { 'api-key': '' } }, ); const expected = { method: 'GET', @@ -44,7 +44,7 @@ describe('request tools', () => { it('should overwrite headers, case insensitively, and by order', () => { let request = requestMerge( { url: 'https://example.com', headers: { 'api-key': 'abcd' } }, - { headers: { 'api-Key': 'efgh' } } + { headers: { 'api-Key': 'efgh' } }, ); let expected = { method: 'GET', @@ -62,7 +62,7 @@ describe('request tools', () => { url: 'https://example.com', headers: { 'api-key': 'abcd', Token: '123', 'User-Agent': 'Zapier' }, }, - { headers: { 'api-key': 'efgh', tOken: '754' } } + { headers: { 'api-key': 'efgh', tOken: '754' } }, ); expected = { method: 'GET', diff --git a/packages/core/test/test-should-paginate.js b/packages/core/test/test-should-paginate.js index 7de6300e5..055c21928 100644 --- a/packages/core/test/test-should-paginate.js +++ b/packages/core/test/test-should-paginate.js @@ -18,7 +18,7 @@ describe('shouldPaginate', () => { }, }, }, - 'triggers.trigger.operation.perform' + 'triggers.trigger.operation.perform', ).should.eql(true); }); @@ -34,7 +34,7 @@ describe('shouldPaginate', () => { }, }, }, - 'triggers.trigger.operation.perform' + 'triggers.trigger.operation.perform', ).should.eql(false); }); @@ -50,7 +50,7 @@ describe('shouldPaginate', () => { }, }, }, - 'triggers.trigger.operation.perform' + 'triggers.trigger.operation.perform', ).should.eql(true); }); @@ -65,7 +65,7 @@ describe('shouldPaginate', () => { }, }, }, - 'triggers.trigger.operation.perform' + 'triggers.trigger.operation.perform', ).should.eql(false); }); @@ -84,11 +84,11 @@ describe('shouldPaginate', () => { }; shouldPaginate( definition, - 'triggers.trigger.operation.perform' + 'triggers.trigger.operation.perform', ).should.equal(false); shouldPaginate( definition, - 'triggers.trigger.operation.performList' + 'triggers.trigger.operation.performList', ).should.equal(true); }); @@ -106,11 +106,11 @@ describe('shouldPaginate', () => { }; shouldPaginate( definition, - 'triggers.trigger.operation.perform' + 'triggers.trigger.operation.perform', ).should.equal(false); shouldPaginate( definition, - 'triggers.trigger.operation.performList' + 'triggers.trigger.operation.performList', ).should.equal(false); }); @@ -128,7 +128,7 @@ describe('shouldPaginate', () => { }, }, }, - 'resources.resource.list.operation.perform' + 'resources.resource.list.operation.perform', ).should.eql(true); }); @@ -145,7 +145,7 @@ describe('shouldPaginate', () => { }, }, }, - 'resources.resource.list.operation.perform' + 'resources.resource.list.operation.perform', ).should.eql(false); }); @@ -165,11 +165,11 @@ describe('shouldPaginate', () => { }; shouldPaginate( definition, - 'resources.resource.hook.operation.perform' + 'resources.resource.hook.operation.perform', ).should.equal(false); shouldPaginate( definition, - 'resources.resource.hook.operation.performList' + 'resources.resource.hook.operation.performList', ).should.equal(true); }); @@ -188,11 +188,11 @@ describe('shouldPaginate', () => { }; shouldPaginate( definition, - 'resources.resource.hook.operation.perform' + 'resources.resource.hook.operation.perform', ).should.equal(false); shouldPaginate( definition, - 'resources.resource.hook.operation.performList' + 'resources.resource.hook.operation.performList', ).should.equal(false); }); }); diff --git a/packages/core/test/test-tools.js b/packages/core/test/test-tools.js index 6e49684f8..a67edcedc 100644 --- a/packages/core/test/test-tools.js +++ b/packages/core/test/test-tools.js @@ -11,7 +11,7 @@ describe('test-tools', () => { it('should run an explicit path', async () => { const results = await appTester( - appDefinition.resources.list.list.operation.perform + appDefinition.resources.list.list.operation.perform, ); results.should.eql([{ id: 1234 }, { id: 5678 }]); }); @@ -34,7 +34,7 @@ describe('test-tools', () => { functionsWork: z.hash('md5', 'david'), zRequestExists: Boolean(z.request), }), - { authData: { secret: 'password' } } + { authData: { secret: 'password' } }, ); results.should.eql({ @@ -63,16 +63,20 @@ describe('test-tools', () => { // retrieves custom fields from API appTester.zcacheTestObj.should.eql({}); const freshResults = await appTester( - appDefinition.resources.cachedcustominputfields.list.operation.inputFields, + appDefinition.resources.cachedcustominputfields.list.operation + .inputFields, {}, true, ); freshResults.should.eql(customInputFields); // retrieves custom fields from cache - _.values(appTester.zcacheTestObj).should.containDeep([JSON.stringify(customInputFields)]); + _.values(appTester.zcacheTestObj).should.containDeep([ + JSON.stringify(customInputFields), + ]); const cachedResults = await appTester( - appDefinition.resources.cachedcustominputfields.list.operation.inputFields, + appDefinition.resources.cachedcustominputfields.list.operation + .inputFields, {}, ); cachedResults.should.eql(customInputFields); diff --git a/packages/core/test/tools/callback-wrapper.js b/packages/core/test/tools/callback-wrapper.js index ace0c8afd..9c07847f9 100644 --- a/packages/core/test/tools/callback-wrapper.js +++ b/packages/core/test/tools/callback-wrapper.js @@ -25,7 +25,7 @@ describe('callbackwrapper', () => { should.not.exist(input._zapier.event.callbackUsed); }); it('should set the isUsed property', () => { - wrapper(); // eslint-disable-line no-unused-expressions + wrapper(); input._zapier.event.callbackUsed.should.eql(true); }); }); diff --git a/packages/core/test/tools/create-cache.js b/packages/core/test/tools/create-cache.js index 4af419a92..63cacf816 100644 --- a/packages/core/test/tools/create-cache.js +++ b/packages/core/test/tools/create-cache.js @@ -63,7 +63,7 @@ describe('zcache: get, set, delete', () => { await cache .set(key, value) .should.be.rejectedWith( - "Type 'function' is not JSON-encodable (path: '')" + "Type 'function' is not JSON-encodable (path: '')", ); }); @@ -114,21 +114,21 @@ describe('zcache: get, set, delete', () => { await cache .set('key', 'ok', 1, 'bad') .should.be.rejectedWith( - 'scope must be an array of strings with values "user" or "auth"' + 'scope must be an array of strings with values "user" or "auth"', ); }); it('zcache_set: bad scope is not ok', async () => { await cache .set('key', 'ok', 1, ['bad', 'scope']) .should.be.rejectedWith( - 'scope must be an array of strings with values "user" or "auth"' + 'scope must be an array of strings with values "user" or "auth"', ); }); it('zcache_set: mix of good and bad is not ok', async () => { await cache .set('key', 'ok', 1, ['bad', 'auth']) .should.be.rejectedWith( - 'scope must be an array of strings with values "user" or "auth"' + 'scope must be an array of strings with values "user" or "auth"', ); }); }); diff --git a/packages/core/test/tools/create-http-patch.js b/packages/core/test/tools/create-http-patch.js index 1d90d72b5..e93a82f73 100644 --- a/packages/core/test/tools/create-http-patch.js +++ b/packages/core/test/tools/create-http-patch.js @@ -225,7 +225,7 @@ describe('create http patch', () => { const loggedIds = Array.from( log.response_content.matchAll(/"id":(\d+)/g), - (m) => m[1] + (m) => m[1], ); should(loggedIds).have.length(50); for (let i = 0; i < loggedIds.length; i++) { @@ -237,7 +237,7 @@ describe('create http patch', () => { done(); }); }); - } + }, ); req.end(); }); @@ -257,6 +257,6 @@ describe('create http patch', () => { await appTester(appDefinition.resources.list.list.operation.perform); const http = require('http'); // core modules are never cached should(http.patchedByZapier).eql(undefined); - } + }, ); }); diff --git a/packages/core/test/tools/file-stasher.js b/packages/core/test/tools/file-stasher.js index 6865d9e5e..df72a3627 100644 --- a/packages/core/test/tools/file-stasher.js +++ b/packages/core/test/tools/file-stasher.js @@ -68,7 +68,7 @@ describe('file upload', () => { const s3Response = await request({ url, raw: true }); should(s3Response.getHeader('content-type')).startWith('text/plain'); should(s3Response.getHeader('content-disposition')).eql( - 'attachment; filename="unnamedfile.txt"' + 'attachment; filename="unnamedfile.txt"', ); should(await s3Response.text()).eql(file); }); @@ -83,10 +83,10 @@ describe('file upload', () => { const s3Response = await request({ url, raw: true }); should(s3Response.getHeader('content-type')).eql( - 'application/octet-stream' + 'application/octet-stream', ); should(s3Response.getHeader('content-disposition')).eql( - 'attachment; filename="unnamedfile"' + 'attachment; filename="unnamedfile"', ); should(await s3Response.buffer()).eql(file); }); @@ -104,7 +104,7 @@ describe('file upload', () => { const s3Response = await request({ url, raw: true }); should(s3Response.getHeader('content-type')).startWith('text/plain'); should(s3Response.getHeader('content-disposition')).eql( - 'attachment; filename="test.txt"' + 'attachment; filename="test.txt"', ); const expectedHash = await sha1(fs.createReadStream(filePath)); @@ -125,7 +125,7 @@ describe('file upload', () => { const s3Response = await request({ url, raw: true }); should(s3Response.getHeader('content-type')).startWith('text/plain'); should(s3Response.getHeader('content-disposition')).eql( - 'attachment; filename="test.txt"' + 'attachment; filename="test.txt"', ); const expectedHash = await sha1(fs.createReadStream(filePath)); @@ -141,7 +141,7 @@ describe('file upload', () => { const knownLength = fs.statSync(filePath).size; await stashFile(file, knownLength - 1).should.be.rejectedWith( - /MalformedPOSTRequest/ + /MalformedPOSTRequest/, ); }); @@ -154,7 +154,7 @@ describe('file upload', () => { const knownLength = UPLOAD_MAX_SIZE + 1; await stashFile(file, knownLength).should.be.rejectedWith( - `${knownLength} bytes is too big, ${UPLOAD_MAX_SIZE} is the max for streaming data.` + `${knownLength} bytes is too big, ${UPLOAD_MAX_SIZE} is the max for streaming data.`, ); }); @@ -166,7 +166,7 @@ describe('file upload', () => { const knownLength = NON_STREAM_UPLOAD_MAX_SIZE + 1; await stashFile(file, knownLength).should.be.rejectedWith( - `${knownLength} bytes is too big, ${NON_STREAM_UPLOAD_MAX_SIZE} is the max for non-streaming data.` + `${knownLength} bytes is too big, ${NON_STREAM_UPLOAD_MAX_SIZE} is the max for non-streaming data.`, ); }); @@ -178,7 +178,7 @@ describe('file upload', () => { const knownLength = NON_STREAM_UPLOAD_MAX_SIZE + 1; await stashFile(file, knownLength).should.be.rejectedWith( - `${knownLength} bytes is too big, ${NON_STREAM_UPLOAD_MAX_SIZE} is the max for non-streaming data.` + `${knownLength} bytes is too big, ${NON_STREAM_UPLOAD_MAX_SIZE} is the max for non-streaming data.`, ); }); @@ -195,7 +195,7 @@ describe('file upload', () => { const knownLength = Buffer.byteLength(file); await stashFile(file, knownLength, filename).should.be.rejectedWith( - `URI-Encoded Filename is too long at ${encodedLength}, ${ENCODED_FILENAME_MAX_LENGTH} is the max.` + `URI-Encoded Filename is too long at ${encodedLength}, ${ENCODED_FILENAME_MAX_LENGTH} is the max.`, ); }); @@ -225,10 +225,10 @@ describe('file upload', () => { const s3Response = await request({ url, raw: true }); should(s3Response.getHeader('content-type')).eql( - 'application/octet-stream' + 'application/octet-stream', ); should(s3Response.getHeader('content-disposition')).eql( - 'attachment; filename="unnamedfile"' + 'attachment; filename="unnamedfile"', ); should(await s3Response.buffer()).eql(buffer); }); @@ -245,7 +245,7 @@ describe('file upload', () => { const file = fs.createReadStream(path.join(__dirname, 'test.txt')); await stashFileTest(file).should.be.rejectedWith( - /Files can only be stashed within a create or hydration function\/method/ + /Files can only be stashed within a create or hydration function\/method/, ); }); @@ -261,7 +261,7 @@ describe('file upload', () => { const file = fs.createReadStream(path.join(__dirname, 'test.txt')); await stashFileTest(file).should.be.rejectedWith( - /Files can only be stashed within a create or hydration function\/method/ + /Files can only be stashed within a create or hydration function\/method/, ); }); @@ -285,7 +285,7 @@ describe('file upload', () => { const s3Response = await request({ url, raw: true }); should(s3Response.getHeader('content-type')).startWith('text/plain'); should(s3Response.getHeader('content-disposition')).eql( - 'attachment; filename="unnamedfile.txt"' + 'attachment; filename="unnamedfile.txt"', ); // This is what you get when you: @@ -311,7 +311,7 @@ describe('file upload', () => { const s3Response = await request({ url, raw: true }); should(s3Response.getHeader('content-type')).startWith('application/json'); should(s3Response.getHeader('content-disposition')).eql( - 'attachment; filename="an example.json"' + 'attachment; filename="an example.json"', ); }); @@ -333,7 +333,7 @@ describe('file upload', () => { const s3Response = await request({ url, raw: true }); should(s3Response.getHeader('content-type')).startWith('application/json'); should(s3Response.getHeader('content-disposition')).eql( - 'attachment; filename="response-headers.json"' + 'attachment; filename="response-headers.json"', ); }); @@ -351,7 +351,7 @@ describe('file upload', () => { const s3Response = await request({ url, raw: true }); should(s3Response.getHeader('content-type')).eql('image/png'); should(s3Response.getHeader('content-disposition')).eql( - 'attachment; filename="png.png"' + 'attachment; filename="png.png"', ); // This is what you get when you: @@ -377,7 +377,7 @@ describe('file upload', () => { const s3Response = await request({ url, raw: true }); should(s3Response.getHeader('content-type')).startWith('application/json'); should(s3Response.getHeader('content-disposition')).eql( - 'attachment; filename="gzip.json"' + 'attachment; filename="gzip.json"', ); const data = await s3Response.json(); @@ -399,7 +399,7 @@ describe('file upload', () => { const s3Response = await request({ url, raw: true }); should(s3Response.getHeader('content-type')).startWith('application/xml'); should(s3Response.getHeader('content-disposition')).eql( - 'attachment; filename="xml.xml"' + 'attachment; filename="xml.xml"', ); // This is what you get when you: @@ -420,7 +420,7 @@ describe('file upload', () => { const s3Response = await request({ url, raw: true }); should(s3Response.getHeader('content-type')).startWith('text/plain'); should(s3Response.getHeader('content-disposition')).eql( - 'attachment; filename="unnamedfile.txt"' + 'attachment; filename="unnamedfile.txt"', ); should(await s3Response.text()).eql('hello world'); }); @@ -444,7 +444,7 @@ describe('file upload', () => { const s3Response = await request({ url, raw: true }); should(s3Response.getHeader('content-type')).startWith('text/html'); should(s3Response.getHeader('content-disposition')).eql( - 'attachment; filename="html.html"' + 'attachment; filename="html.html"', ); // This is what you get when you: @@ -482,10 +482,10 @@ describe('file upload', () => { const s3Response = await request({ url, raw: true }); should(s3Response.getHeader('content-type')).eql( - 'application/octet-stream' + 'application/octet-stream', ); should(s3Response.getHeader('content-disposition')).eql( - 'attachment; filename="unnamedfile"' + 'attachment; filename="unnamedfile"', ); const expectedHash = await sha1(fileToHash); diff --git a/packages/core/test/tools/promise.js b/packages/core/test/tools/promise.js index b08be8141..ce8532f22 100644 --- a/packages/core/test/tools/promise.js +++ b/packages/core/test/tools/promise.js @@ -29,7 +29,7 @@ describe('contextual promise', () => { it('should contextify errors raised in then handler', (done) => { const promise = ZapierPromise.resolve({}).bind( - ZapierPromise.makeContext(contextifyErrorFn) + ZapierPromise.makeContext(contextifyErrorFn), ); promise @@ -50,7 +50,7 @@ describe('contextual promise', () => { it('should not contextify errors that have opted out', (done) => { const promise = ZapierPromise.resolve({}).bind( - ZapierPromise.makeContext(contextifyErrorFn) + ZapierPromise.makeContext(contextifyErrorFn), ); promise @@ -68,7 +68,7 @@ describe('contextual promise', () => { }) .catch((err) => { err.message.should.eql( - '{"status":400,"headers":{},"content":"","request":{"url":""}}' + '{"status":400,"headers":{},"content":"","request":{"url":""}}', ); done(); }) @@ -77,7 +77,7 @@ describe('contextual promise', () => { it.skip('should contextify errors thrown by promises returned from then handler', (done) => { const promise = ZapierPromise.resolve({}).bind( - ZapierPromise.makeContext(contextifyErrorFn) + ZapierPromise.makeContext(contextifyErrorFn), ); promise @@ -95,7 +95,7 @@ describe('contextual promise', () => { it.skip('should contextify errors rejected by promises returned from then handler', (done) => { const promise = ZapierPromise.resolve({}).bind( - ZapierPromise.makeContext(contextifyErrorFn) + ZapierPromise.makeContext(contextifyErrorFn), ); promise @@ -126,7 +126,7 @@ describe('contextual promise', () => { it('should handle two arg .then calls', (done) => { const promise = ZapierPromise.resolve({}).bind( - ZapierPromise.makeContext(contextifyErrorFn) + ZapierPromise.makeContext(contextifyErrorFn), ); promise @@ -138,14 +138,14 @@ describe('contextual promise', () => { (err) => { err.message.should.eql('whoops contextified!'); done(); - } + }, ) .catch(done); }); it('should inject context on chained promises', (done) => { const promise = ZapierPromise.resolve({}).bind( - ZapierPromise.makeContext(contextifyErrorFn) + ZapierPromise.makeContext(contextifyErrorFn), ); promise diff --git a/packages/core/test/tools/resolve-method-path.js b/packages/core/test/tools/resolve-method-path.js index 8ee200291..24adeaa21 100644 --- a/packages/core/test/tools/resolve-method-path.js +++ b/packages/core/test/tools/resolve-method-path.js @@ -25,61 +25,61 @@ describe('resolve-method-path', () => { it('should resolve a request method object with a url', () => { resolveMethodPath( app, - app.resources.contacterror.list.operation.perform + app.resources.contacterror.list.operation.perform, ).should.eql('resources.contacterror.list.operation.perform'); }); it('should resolve a method in a module', () => { resolveMethodPath(moduleApp, moduleApp.authentication.test).should.eql( - 'authentication.test' + 'authentication.test', ); resolveMethodPath( moduleApp, - moduleAppDefinition.authentication.oauth2Config.authorizeUrl + moduleAppDefinition.authentication.oauth2Config.authorizeUrl, ).should.eql('authentication.oauth2Config.authorizeUrl'); }); it('should resolve an inputFields array', () => { resolveMethodPath( app, - app.resources.contact.list.operation.inputFields + app.resources.contact.list.operation.inputFields, ).should.eql('resources.contact.list.operation.inputFields'); }); it('should resolve a function', () => { resolveMethodPath( app, - app.creates.contactCreate.operation.perform + app.creates.contactCreate.operation.perform, ).should.eql('creates.contactCreate.operation.perform'); resolveMethodPath( app, - app.triggers.contactList.operation.perform + app.triggers.contactList.operation.perform, ).should.eql('triggers.contactList.operation.perform'); resolveMethodPath(app, app.hydrators.getBigStuff).should.eql( - 'hydrators.getBigStuff' + 'hydrators.getBigStuff', ); }); it('should resolve authentication paths', () => { const authApp = schemaTools.prepareApp(oauthAppDef); resolveMethodPath(authApp, authApp.authentication.test).should.eql( - 'authentication.test' + 'authentication.test', ); resolveMethodPath( authApp, - authApp.authentication.oauth2Config.getAccessToken + authApp.authentication.oauth2Config.getAccessToken, ).should.eql('authentication.oauth2Config.getAccessToken'); // oauthAppDef !== authApp due to prepareApp() - so make sure isEqual is used resolveMethodPath( authApp, - oauthAppDef.authentication.oauth2Config.authorizeUrl + oauthAppDef.authentication.oauth2Config.authorizeUrl, ).should.eql('authentication.oauth2Config.authorizeUrl'); resolveMethodPath( authApp, - authApp.authentication.oauth2Config.authorizeUrl + authApp.authentication.oauth2Config.authorizeUrl, ).should.eql('authentication.oauth2Config.authorizeUrl'); }); @@ -89,7 +89,7 @@ describe('resolve-method-path', () => { for (let i = 1000; i >= 0; i--) { resolveMethodPath( authApp, - oauthAppDef.authentication.oauth2Config.authorizeUrl + oauthAppDef.authentication.oauth2Config.authorizeUrl, ); } }); diff --git a/packages/core/test/tools/rpc-client.js b/packages/core/test/tools/rpc-client.js index b59a4e27b..d2a6f6b74 100644 --- a/packages/core/test/tools/rpc-client.js +++ b/packages/core/test/tools/rpc-client.js @@ -26,7 +26,7 @@ describe('rpc client', () => { }) .catch((err) => { err.message.should.eql( - 'RPC request failed after 3 attempts: this is an expected explosion' + 'RPC request failed after 3 attempts: this is an expected explosion', ); }); }); diff --git a/packages/core/test/tools/schema-tools.js b/packages/core/test/tools/schema-tools.js index e87c4a6dd..01988d642 100644 --- a/packages/core/test/tools/schema-tools.js +++ b/packages/core/test/tools/schema-tools.js @@ -69,7 +69,7 @@ describe('schema-tools', () => { const app = schemaTools.findSourceRequireFunctions(appRaw); return app.beforeRequest[0]( Promise.resolve(123), - Promise.resolve(456) + Promise.resolve(456), ).should.finally.eql(579); }); }); diff --git a/packages/core/test/tools/schema.js b/packages/core/test/tools/schema.js index e158e7556..912fb5c61 100644 --- a/packages/core/test/tools/schema.js +++ b/packages/core/test/tools/schema.js @@ -60,21 +60,21 @@ describe('schema', () => { compiledApp.triggers.fooList.operation.outputFields.should.have.length(2); compiledApp.triggers.fooList.operation.sample.should.have.keys( 'id', - 'name' + 'name', ); compiledApp.searches.fooSearch.operation.outputFields.should.have.length( - 2 + 2, ); compiledApp.searches.fooSearch.operation.sample.should.have.keys( 'id', - 'name' + 'name', ); compiledApp.creates.fooCreate.operation.outputFields.should.have.length( - 2 + 2, ); compiledApp.creates.fooCreate.operation.sample.should.have.keys( 'id', - 'name' + 'name', ); }); @@ -426,7 +426,7 @@ describe('schema', () => { compiledApp.searches.findFoo.operation.outputFields.should.have.length(2); compiledApp.searches.findFoo.operation.sample.should.have.keys( 'id', - 'name' + 'name', ); }); @@ -467,7 +467,7 @@ describe('schema', () => { compiledApp.creates.makeFoo.operation.outputFields.should.have.length(2); compiledApp.creates.makeFoo.operation.sample.should.have.keys( 'id', - 'name' + 'name', ); }); diff --git a/packages/core/test/userapp/helpers.js b/packages/core/test/userapp/helpers.js index ba5054daa..6e6d4f87f 100644 --- a/packages/core/test/userapp/helpers.js +++ b/packages/core/test/userapp/helpers.js @@ -5,10 +5,7 @@ module.exports = { getCustomFields: async (z, bundle) => { const expensiveCustomFieldsRequestMock = async () => { return { - data: [ - { key: 'custom-field-1' }, - { key: 'custom-field-2' }, - ], + data: [{ key: 'custom-field-1' }, { key: 'custom-field-2' }], }; }; diff --git a/packages/core/types/zapier.generated.d.ts b/packages/core/types/zapier.generated.d.ts index 2bac43967..c9f95cf23 100644 --- a/packages/core/types/zapier.generated.d.ts +++ b/packages/core/types/zapier.generated.d.ts @@ -4,7 +4,7 @@ * files, and/or the schema-to-ts tool and run its CLI to regenerate * these typings. * - * zapier-platform-schema version: 15.19.0 + * zapier-platform-schema version: 16.0.0 * schema-to-ts compiler version: 0.1.0 */ diff --git a/packages/legacy-scripting-runner/bundle.js b/packages/legacy-scripting-runner/bundle.js index 9d0f53d70..99b875fb6 100644 --- a/packages/legacy-scripting-runner/bundle.js +++ b/packages/legacy-scripting-runner/bundle.js @@ -101,7 +101,7 @@ const addInputData = (event, bundle, convertedBundle) => { } else if (event.name.startsWith('auth.oauth2.token')) { // Overwrite convertedBundle.auth_fields with bundle.inputData convertedBundle.auth_fields = Object.keys( - convertedBundle.auth_fields + convertedBundle.auth_fields, ).reduce((result, k) => { result[k] = bundle.inputData[k] || convertedBundle.auth_fields[k]; return result; @@ -116,7 +116,7 @@ const addHookData = (event, bundle, convertedBundle) => { if (!convertedBundle.request.querystring) { convertedBundle.request.querystring = convertToQueryString( - bundle.inputData + bundle.inputData, ); } if (!convertedBundle.request.content) { @@ -139,12 +139,12 @@ const addHookData = (event, bundle, convertedBundle) => { const addRequestData = async (event, z, bundle, convertedBundle) => { Object.assign( convertedBundle.request.headers, - _.get(bundle, 'request.headers') + _.get(bundle, 'request.headers'), ); Object.assign( convertedBundle.request.params, - _.get(bundle, 'request.params') + _.get(bundle, 'request.params'), ); const body = _.get(bundle, 'request.body'); @@ -163,10 +163,10 @@ const addRequestData = async (event, z, bundle, convertedBundle) => { }, {}); const fileFieldKeys = Object.keys(body).filter((k) => - isFileField(k, bundle) + isFileField(k, bundle), ); const fileMetas = await Promise.all( - fileFieldKeys.map((k) => LazyFile(body[k]).meta()) + fileFieldKeys.map((k) => LazyFile(body[k]).meta()), ); files = _.zip(fileFieldKeys, fileMetas) @@ -291,7 +291,7 @@ const bundleConverter = async (bundle, event, z) => { if (bundle._legacyUrl) { convertedBundle.raw_url = convertedBundle.url_raw = undoCurlyReplacement( - bundle._legacyUrl + bundle._legacyUrl, ); } diff --git a/packages/legacy-scripting-runner/ci-test.js b/packages/legacy-scripting-runner/ci-test.js index 92805a99f..a44e2da0d 100755 --- a/packages/legacy-scripting-runner/ci-test.js +++ b/packages/legacy-scripting-runner/ci-test.js @@ -21,5 +21,5 @@ const child = childProcess.exec(cmd); child.stdout.pipe(process.stdout); child.stderr.pipe(process.stderr); child.on('exit', (code) => - console.log(`Finished with code "${code.toString()}"!`) + console.log(`Finished with code "${code.toString()}"!`), ); diff --git a/packages/legacy-scripting-runner/exceptions.js b/packages/legacy-scripting-runner/exceptions.js index cd06cbd55..f83e869c3 100644 --- a/packages/legacy-scripting-runner/exceptions.js +++ b/packages/legacy-scripting-runner/exceptions.js @@ -10,7 +10,7 @@ class AppError extends Error { message, code, status, - }) + }), ); this.name = 'AppError'; this.doNotContextify = true; @@ -45,7 +45,7 @@ const cliErrors = _.reduce( }, { Error: AppError, - } + }, ); const exceptions = { diff --git a/packages/legacy-scripting-runner/index.js b/packages/legacy-scripting-runner/index.js index a89253700..cebd0d972 100644 --- a/packages/legacy-scripting-runner/index.js +++ b/packages/legacy-scripting-runner/index.js @@ -139,7 +139,7 @@ const makeMultipartForm = async (data, lazyFilesObject) => { _.zip(fileFieldKeys, fileMetas, fileStreams).forEach( ([k, meta, fileStream]) => { form.append(k, fileStream, meta); - } + }, ); return form; @@ -161,7 +161,7 @@ const addFilesToRequestBodyFromPreResult = async (request, event) => { lazyFile = LazyFile( newFileValue, { filename, contentType }, - { dontLoadUrl: !loadUrl } + { dontLoadUrl: !loadUrl }, ); } else if (typeof file === 'string') { lazyFile = LazyFile(file); @@ -172,7 +172,7 @@ const addFilesToRequestBodyFromPreResult = async (request, event) => { } return result; }, - {} + {}, ); delete request.headers['Content-Type']; @@ -476,7 +476,7 @@ const compileLegacyScriptingSource = (source, zcli, app, logger) => { 'ExpiredAuthException', 'RefreshTokenException', 'InvalidSessionException', - source + '\nreturn Zap;' + source + '\nreturn Zap;', )( underscore, require('crypto'), @@ -495,7 +495,7 @@ const compileLegacyScriptingSource = (source, zcli, app, logger) => { StopRequestException, ExpiredAuthException, RefreshTokenException, - InvalidSessionException + InvalidSessionException, ); }; @@ -503,7 +503,7 @@ const applyBeforeMiddleware = (befores, request, z, bundle) => { befores = befores || []; return befores.reduce( (prev, cur) => prev.then((req) => cur(req, z, bundle)), - Promise.resolve(request) + Promise.resolve(request), ); }; @@ -739,7 +739,7 @@ const legacyScriptingRunner = (Zap, zcli, input) => { // To know if request.files is changed by scripting event.originalFiles = _.cloneDeep( - _.get(convertedBundle, 'request.files') || {} + _.get(convertedBundle, 'request.files') || {}, ); const method = Zap[methodName].bind(Zap); @@ -779,7 +779,7 @@ const legacyScriptingRunner = (Zap, zcli, input) => { preEventName, postEventName, fullEventName, - options + options, ) => { options = { // Options to deal with the final result returned by this function. @@ -911,7 +911,7 @@ const legacyScriptingRunner = (Zap, zcli, input) => { result = await runEvent( { key, name: postEventName, response }, zcli, - bundle + bundle, ); } catch (error) { scriptError = error; @@ -978,14 +978,14 @@ const legacyScriptingRunner = (Zap, zcli, input) => { const runOAuth1GetRequestToken = (bundle) => { const url = _.get( app, - 'legacy.authentication.oauth1Config.requestTokenUrl' + 'legacy.authentication.oauth1Config.requestTokenUrl', ); const templateContext = { ...bundle.authData, ...bundle.inputData }; const consumerKey = renderTemplate(process.env.CLIENT_ID, templateContext); const consumerSecret = renderTemplate( process.env.CLIENT_SECRET, - templateContext + templateContext, ); return fetchOAuth1Token(url, { @@ -1022,7 +1022,7 @@ const legacyScriptingRunner = (Zap, zcli, input) => { const consumerKey = renderTemplate(process.env.CLIENT_ID, templateContext); const consumerSecret = renderTemplate( process.env.CLIENT_SECRET, - templateContext + templateContext, ); return fetchOAuth1Token(url, { @@ -1077,11 +1077,11 @@ const legacyScriptingRunner = (Zap, zcli, input) => { const clientId = renderTemplate(process.env.CLIENT_ID, templateContext); const clientSecret = renderTemplate( process.env.CLIENT_SECRET, - templateContext + templateContext, ); const authFieldKeys = (_.get(app, 'authentication.fields') || []).map( - (f) => f.key + (f) => f.key, ); authFieldKeys.push('_zapier_account_id'); @@ -1109,7 +1109,7 @@ const legacyScriptingRunner = (Zap, zcli, input) => { 'auth.oauth2.token.pre', 'auth.oauth2.token.post', undefined, - { defaultToResponse: true } + { defaultToResponse: true }, ); } catch (err) { if (err.name !== 'ResponseError' || Zap.pre_oauthv2_token) { @@ -1131,7 +1131,7 @@ const legacyScriptingRunner = (Zap, zcli, input) => { 'auth.oauth2.token.pre', 'auth.oauth2.token.post', undefined, - { defaultToResponse: true } + { defaultToResponse: true }, ); } @@ -1141,7 +1141,7 @@ const legacyScriptingRunner = (Zap, zcli, input) => { const runOAuth2RefreshAccessToken = async (bundle) => { const url = _.get( app, - 'legacy.authentication.oauth2Config.refreshTokenUrl' + 'legacy.authentication.oauth2Config.refreshTokenUrl', ); const request = bundle.request; @@ -1155,7 +1155,7 @@ const legacyScriptingRunner = (Zap, zcli, input) => { const clientId = renderTemplate(process.env.CLIENT_ID, templateContext); const clientSecret = renderTemplate( process.env.CLIENT_SECRET, - templateContext + templateContext, ); const body = request.body; @@ -1227,7 +1227,7 @@ const legacyScriptingRunner = (Zap, zcli, input) => { 'trigger.pre', 'trigger.post', 'trigger.poll', - { ensureType } + { ensureType }, ); if (needsFlattenedData) { @@ -1322,7 +1322,7 @@ const legacyScriptingRunner = (Zap, zcli, input) => { bundle, key, 'trigger.hook.subscribe.pre', - 'trigger.hook.subscribe.post' + 'trigger.hook.subscribe.post', ); }; @@ -1347,7 +1347,7 @@ const legacyScriptingRunner = (Zap, zcli, input) => { 'trigger.hook.unsubscribe.pre', undefined, undefined, - { parseResponse: false } + { parseResponse: false }, ); }; @@ -1356,7 +1356,7 @@ const legacyScriptingRunner = (Zap, zcli, input) => { key, typeOf, url, - supportFullMethod = true + supportFullMethod = true, ) => { let preEventName, postEventName, fullEventName; if (url) { @@ -1380,7 +1380,7 @@ const legacyScriptingRunner = (Zap, zcli, input) => { preEventName, postEventName, fullEventName, - { ensureType: 'array-wrap', resetRequestForFullMethod: true } + { ensureType: 'array-wrap', resetRequestForFullMethod: true }, ); return cleanCustomFields(fields); }; @@ -1438,7 +1438,7 @@ const legacyScriptingRunner = (Zap, zcli, input) => { 'create.pre', 'create.post', 'create.write', - { ensureType: 'object-first' } + { ensureType: 'object-first' }, ); }; @@ -1473,7 +1473,7 @@ const legacyScriptingRunner = (Zap, zcli, input) => { 'search.pre', 'search.post', 'search.search', - { ensureType: 'array-first' } + { ensureType: 'array-first' }, ); }; @@ -1487,7 +1487,7 @@ const legacyScriptingRunner = (Zap, zcli, input) => { 'search.resource.pre', 'search.resource.post', 'search.resource', - { parseResponseForPostMethod: true, ensureType: 'object-first' } + { parseResponseForPostMethod: true, ensureType: 'object-first' }, ); }; @@ -1550,7 +1550,7 @@ const legacyScriptingRunner = (Zap, zcli, input) => { app.beforeRequest, request, zcli, - bundle + bundle, ); } diff --git a/packages/legacy-scripting-runner/middleware-factory.js b/packages/legacy-scripting-runner/middleware-factory.js index 88e42a792..617a4e16c 100644 --- a/packages/legacy-scripting-runner/middleware-factory.js +++ b/packages/legacy-scripting-runner/middleware-factory.js @@ -142,11 +142,11 @@ const createBeforeRequest = (app) => { if (!bundle._legacyBasicDigestAuthMiddlewareApplied) { const username = renderTemplate( authMapping.username || '', - bundle.authData + bundle.authData, ); const password = renderTemplate( authMapping.password || '', - bundle.authData + bundle.authData, ); bundle.authData.username = username; bundle.authData.password = password; @@ -169,7 +169,7 @@ const createBeforeRequest = (app) => { templateContext = Object.assign({}, bundle.authData, bundle.inputData); req.auth.oauth_consumer_key = renderTemplate( process.env.CLIENT_ID, - templateContext + templateContext, ); } if (!req.auth.oauth_consumer_secret) { @@ -177,12 +177,12 @@ const createBeforeRequest = (app) => { templateContext = Object.assign( {}, bundle.authData, - bundle.inputData + bundle.inputData, ); } req.auth.oauth_consumer_secret = renderTemplate( process.env.CLIENT_SECRET, - templateContext + templateContext, ); } diff --git a/packages/legacy-scripting-runner/test/bundle.js b/packages/legacy-scripting-runner/test/bundle.js index 044eb5685..a23652161 100644 --- a/packages/legacy-scripting-runner/test/bundle.js +++ b/packages/legacy-scripting-runner/test/bundle.js @@ -107,13 +107,13 @@ describe('bundleConverter', () => { key: 'trigger', }; return bundleConverter(bundle, event); - }) + }), ); _.zip(events, results).forEach(([eventName, result]) => { result.should.eql( expectedBundle, - `Expected bundle mismatch for "${eventName}".` + `Expected bundle mismatch for "${eventName}".`, ); }); }); @@ -176,13 +176,13 @@ describe('bundleConverter', () => { const event = _.cloneDeep(eventData); event.name = eventName; return bundleConverter(bundle, event); - }) + }), ); _.zip(events, results).forEach(([eventName, result]) => { result.should.eql( expectedBundle, - `Expected bundle mismatch for "${eventName}".` + `Expected bundle mismatch for "${eventName}".`, ); }); }); @@ -243,7 +243,7 @@ describe('bundleConverter', () => { const result = await bundleConverter(bundle, event); result.should.eql( expectedBundle, - `Expected bundle mismatch for "${event.name}".` + `Expected bundle mismatch for "${event.name}".`, ); }); @@ -299,7 +299,7 @@ describe('bundleConverter', () => { const result = await bundleConverter(bundle, event); result.should.eql( expectedBundle, - `Expected bundle mismatch for "${event.name}".` + `Expected bundle mismatch for "${event.name}".`, ); }); @@ -364,7 +364,7 @@ describe('bundleConverter', () => { const result = await bundleConverter(bundle, event); result.should.eql( expectedBundle, - `Expected bundle mismatch for "${event.name}".` + `Expected bundle mismatch for "${event.name}".`, ); }); @@ -426,7 +426,7 @@ describe('bundleConverter', () => { const result = await bundleConverter(bundle, event); result.should.eql( expectedBundle, - `Expected bundle mismatch for "${event.name}".` + `Expected bundle mismatch for "${event.name}".`, ); }); @@ -477,7 +477,7 @@ describe('bundleConverter', () => { const result = await bundleConverter(bundle, event); result.should.eql( expectedBundle, - `Expected bundle mismatch for "${event.name}".` + `Expected bundle mismatch for "${event.name}".`, ); }); @@ -536,7 +536,7 @@ describe('bundleConverter', () => { const result = await bundleConverter(bundle, event); result.should.eql( expectedBundle, - `Expected bundle mismatch for "${event.name}".` + `Expected bundle mismatch for "${event.name}".`, ); }); @@ -601,13 +601,13 @@ describe('bundleConverter', () => { key: 'create', }; return bundleConverter(bundle, event); - }) + }), ); _.zip(events, results).forEach(([eventName, result]) => { result.should.eql( expectedBundle, - `Expected bundle mismatch for "${eventName}".` + `Expected bundle mismatch for "${eventName}".`, ); }); }); @@ -673,13 +673,13 @@ describe('bundleConverter', () => { const event = _.cloneDeep(eventData); event.name = eventName; return bundleConverter(bundle, event); - }) + }), ); _.zip(events, results).forEach(([eventName, result]) => { result.should.eql( expectedBundle, - `Expected bundle mismatch for "${eventName}".` + `Expected bundle mismatch for "${eventName}".`, ); }); }); @@ -739,13 +739,13 @@ describe('bundleConverter', () => { key: 'search', }; return bundleConverter(bundle, event); - }) + }), ); _.zip(events, results).forEach(([eventName, result]) => { result.should.eql( expectedBundle, - `Expected bundle mismatch for "${eventName}".` + `Expected bundle mismatch for "${eventName}".`, ); }); }); @@ -805,13 +805,13 @@ describe('bundleConverter', () => { const event = _.cloneDeep(eventData); event.name = eventName; return bundleConverter(bundle, event); - }) + }), ); _.zip(events, results).forEach(([eventName, result]) => { result.should.eql( expectedBundle, - `Expected bundle mismatch for "${eventName}".` + `Expected bundle mismatch for "${eventName}".`, ); }); }); @@ -877,13 +877,13 @@ describe('bundleConverter', () => { const event = _.cloneDeep(eventData); event.name = eventName; return bundleConverter(bundle, event); - }) + }), ); _.zip(events, results).forEach(([eventName, result]) => { result.should.eql( expectedBundle, - `Expected bundle mismatch for "${eventName}".` + `Expected bundle mismatch for "${eventName}".`, ); }); }); @@ -958,13 +958,13 @@ describe('bundleConverter', () => { const event = _.cloneDeep(eventData); event.name = eventName; return bundleConverter(bundle, event); - }) + }), ); _.zip(events, results).forEach(([eventName, result]) => { result.should.eql( expectedBundle, - `Expected bundle mismatch for "${eventName}".` + `Expected bundle mismatch for "${eventName}".`, ); }); }); @@ -1109,13 +1109,13 @@ describe('bundleConverter', () => { const event = _.cloneDeep(eventData); event.name = eventName; return bundleConverter(bundle, event); - }) + }), ); _.zip(events, results).forEach(([eventName, result]) => { result.should.eql( expectedBundle, - `Expected bundle mismatch for "${eventName}".` + `Expected bundle mismatch for "${eventName}".`, ); }); }); @@ -1161,13 +1161,13 @@ describe('bundleConverter', () => { name: eventName, }; return bundleConverter(bundle, event); - }) + }), ); _.zip(events, results).forEach(([eventName, result]) => { result.should.eql( expectedBundle, - `Expected bundle mismatch for "${eventName}".` + `Expected bundle mismatch for "${eventName}".`, ); }); }); @@ -1214,13 +1214,13 @@ describe('bundleConverter', () => { name: eventName, }; return bundleConverter(bundle, event); - }) + }), ); _.zip(events, results).forEach(([eventName, result]) => { result.should.eql( expectedBundle, - `Expected bundle mismatch for "${eventName}".` + `Expected bundle mismatch for "${eventName}".`, ); }); }); diff --git a/packages/legacy-scripting-runner/test/integration-test.js b/packages/legacy-scripting-runner/test/integration-test.js index 791d51ce2..7a12dcbea 100644 --- a/packages/legacy-scripting-runner/test/integration-test.js +++ b/packages/legacy-scripting-runner/test/integration-test.js @@ -77,7 +77,7 @@ describe('Integration Test', function () { it('get_session_info', () => { const input = createTestInput( compiledApp, - 'authentication.sessionConfig.perform' + 'authentication.sessionConfig.perform', ); input.bundle.authData = { username: 'user', @@ -98,7 +98,7 @@ describe('Integration Test', function () { it('get_connection_label', () => { const input = createTestInput( compiledApp, - 'authentication.connectionLabel' + 'authentication.connectionLabel', ); input.bundle.inputData = { name: 'Mark', @@ -162,7 +162,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'authentication.oauth2Config.authorizeUrl' + 'authentication.oauth2Config.authorizeUrl', ); input.bundle.inputData = { my_client_id: '1234', @@ -174,7 +174,7 @@ describe('Integration Test', function () { output.results, `${AUTH_JSON_SERVER_URL}/oauth/authorize?` + 'client_id=1234&redirect_uri=https%3A%2F%2Fexample.com&' + - 'response_type=code&state=qwerty' + 'response_type=code&state=qwerty', ); }); }); @@ -188,7 +188,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'authentication.oauth2Config.authorizeUrl' + 'authentication.oauth2Config.authorizeUrl', ); input.bundle.inputData = { redirect_uri: 'https://example.com/new', @@ -200,7 +200,7 @@ describe('Integration Test', function () { `${AUTH_JSON_SERVER_URL}/oauth/authorize?` + 'client_id=1234&' + 'redirect_uri=https%3A%2F%2Fexample.com%2Fnew&' + - 'response_type=code&state=qwerty' + 'response_type=code&state=qwerty', ); }); }); @@ -214,7 +214,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'authentication.oauth2Config.authorizeUrl' + 'authentication.oauth2Config.authorizeUrl', ); // inputData should take precedence over authData for authorizeUrl. This @@ -234,7 +234,7 @@ describe('Integration Test', function () { 'https://from.input.data/authorize?' + 'client_id=1234&' + 'redirect_uri=https%3A%2F%2Fexample.com&' + - 'response_type=code&state=qwerty' + 'response_type=code&state=qwerty', ); }); }); @@ -248,7 +248,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'authentication.oauth2Config.getAccessToken' + 'authentication.oauth2Config.getAccessToken', ); // inputData should take precedence over authData for getAccessToken. This // is because on CLI authData always holds the *saved* auth fields, and @@ -273,14 +273,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'pre_oauthv2_token_basic', - 'pre_oauthv2_token' + 'pre_oauthv2_token', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'authentication.oauth2Config.getAccessToken' + 'authentication.oauth2Config.getAccessToken', ); input.bundle.inputData = { redirect_uri: 'https://example.com', @@ -298,7 +298,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'post_oauthv2_token_basic', - 'post_oauthv2_token' + 'post_oauthv2_token', ); appDefWithAuth.legacy.authentication.oauth2Config.accessTokenUrl += 'token'; @@ -307,7 +307,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'authentication.oauth2Config.getAccessToken' + 'authentication.oauth2Config.getAccessToken', ); input.bundle.inputData = { redirect_uri: 'https://example.com', @@ -325,19 +325,19 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'pre_oauthv2_token_basic', - 'pre_oauthv2_token' + 'pre_oauthv2_token', ); appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'post_oauthv2_token_basic', - 'post_oauthv2_token' + 'post_oauthv2_token', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'authentication.oauth2Config.getAccessToken' + 'authentication.oauth2Config.getAccessToken', ); input.bundle.inputData = { redirect_uri: 'https://example.com', @@ -355,14 +355,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'pre_oauthv2_token_payload_only_in_params', - 'pre_oauthv2_token' + 'pre_oauthv2_token', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'authentication.oauth2Config.getAccessToken' + 'authentication.oauth2Config.getAccessToken', ); input.bundle.inputData = { redirect_uri: 'https://example.com', @@ -378,14 +378,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'pre_oauthv2_token_yet_to_save_auth_fields', - 'pre_oauthv2_token' + 'pre_oauthv2_token', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'authentication.oauth2Config.getAccessToken' + 'authentication.oauth2Config.getAccessToken', ); // inputData should take precedence over authData input.bundle.authData = { @@ -409,14 +409,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'pre_oauthv2_refresh_auth_json_server', - 'pre_oauthv2_refresh' + 'pre_oauthv2_refresh', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'authentication.oauth2Config.refreshAccessToken' + 'authentication.oauth2Config.refreshAccessToken', ); input.bundle.authData = { refresh_token: 'a_refresh_token', @@ -431,14 +431,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'pre_oauthv2_refresh_httpbin_form', - 'pre_oauthv2_refresh' + 'pre_oauthv2_refresh', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'authentication.oauth2Config.refreshAccessToken' + 'authentication.oauth2Config.refreshAccessToken', ); input.bundle.authData = { refresh_token: 'my_refresh_token', @@ -456,14 +456,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'pre_oauthv2_refresh_httpbin_json', - 'pre_oauthv2_refresh' + 'pre_oauthv2_refresh', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'authentication.oauth2Config.refreshAccessToken' + 'authentication.oauth2Config.refreshAccessToken', ); input.bundle.authData = { refresh_token: 'my_refresh_token', @@ -481,13 +481,13 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'pre_oauthv2_refresh_request_data', - 'pre_oauthv2_refresh' + 'pre_oauthv2_refresh', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'authentication.oauth2Config.refreshAccessToken' + 'authentication.oauth2Config.refreshAccessToken', ); input.bundle.authData = { refresh_token: 'my_refresh_token', @@ -516,13 +516,13 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'pre_oauthv2_refresh_does_not_retry', - 'pre_oauthv2_refresh' + 'pre_oauthv2_refresh', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'authentication.oauth2Config.refreshAccessToken' + 'authentication.oauth2Config.refreshAccessToken', ); input.bundle.authData = { refresh_token: 'my_refresh_token', @@ -551,13 +551,13 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'pre_oauthv2_refresh_bundle_load', - 'pre_oauthv2_refresh' + 'pre_oauthv2_refresh', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'authentication.oauth2Config.refreshAccessToken' + 'authentication.oauth2Config.refreshAccessToken', ); input.bundle.authData = { refresh_token: 'my_refresh_token', @@ -584,7 +584,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'post_oauthv2_token_returns_nothing', - 'post_oauthv2_token' + 'post_oauthv2_token', ); appDefWithAuth.legacy.authentication.oauth2Config.accessTokenUrl += 'token'; @@ -593,7 +593,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'authentication.oauth2Config.getAccessToken' + 'authentication.oauth2Config.getAccessToken', ); input.bundle.inputData = { redirect_uri: 'https://example.com', @@ -613,7 +613,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'triggers.test.operation.perform' + 'triggers.test.operation.perform', ); input.bundle.authData = { access_token: 'stale_token' }; return app(input).should.be.rejectedWith({ name: 'RefreshAuthError' }); @@ -629,7 +629,7 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'recipe_post_poll' + 'recipe_post_poll', ); appDef.legacy.triggers.recipe.operation.url = `${HTTPBIN_URL}/get?name={{name}}&active={{active}}`; const _compiledApp = schemaTools.prepareApp(appDef); @@ -637,7 +637,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.recipe.operation.perform' + 'triggers.recipe.operation.perform', ); input.bundle.authData = { name: 'john' }; input.bundle.inputData = { name: 'johnny', active: false }; @@ -661,7 +661,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); return _app(input).then((output) => { should.deepEqual(output.results, []); @@ -682,7 +682,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); return _app(input).then((output) => { should.deepEqual(output.results, []); @@ -693,7 +693,7 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'movie_post_poll' + 'movie_post_poll', ); const _appDefWithAuth = withAuth(appDef, sessionAuthConfig); _appDefWithAuth.legacy.authentication.mapping = {}; @@ -705,7 +705,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); input.bundle.authData = { api_key: 'hello', @@ -721,7 +721,7 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'movie_post_poll' + 'movie_post_poll', ); const _appDefWithAuth = withAuth(appDef, apiKeyAuth); _appDefWithAuth.legacy.authentication.mapping = { @@ -735,7 +735,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret', @@ -749,7 +749,7 @@ describe('Integration Test', function () { it('KEY_poll', () => { const input = createTestInput( compiledApp, - 'triggers.contact_full.operation.perform' + 'triggers.contact_full.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.meta = { @@ -804,7 +804,7 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_underscore', - 'movie_post_poll' + 'movie_post_poll', ); const _appDefWithAuth = withAuth(appDef, apiKeyAuth); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -812,7 +812,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; return _app(input).then((output) => { @@ -827,7 +827,7 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_header_case', - 'movie_post_poll' + 'movie_post_poll', ); const _appDefWithAuth = withAuth(appDef, apiKeyAuth); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -835,7 +835,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; return _app(input).then((output) => { @@ -848,26 +848,26 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_poll_default_headers', - 'movie_poll' + 'movie_poll', ); const _compiledApp = schemaTools.prepareApp(appDef); const _app = createApp(appDef); const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); return _app(input).then((output) => { const echoed = output.results[0]; should.equal(echoed.headers.Accept[0], 'application/json'); should.equal( echoed.headers['Content-Type'][0], - 'application/json; charset=utf-8' + 'application/json; charset=utf-8', ); should.equal(echoed.args.accept[0], 'application/json'); should.equal( echoed.args.contentType[0], - 'application/json; charset=utf-8' + 'application/json; charset=utf-8', ); }); }); @@ -876,14 +876,14 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_poll_stop_request', - 'movie_poll' + 'movie_poll', ); const _compiledApp = schemaTools.prepareApp(appDef); const _app = createApp(appDef); const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); return _app(input).then((output) => { should.deepEqual(output.results, []); @@ -894,14 +894,14 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_poll_z_request_uri', - 'movie_poll' + 'movie_poll', ); const _compiledApp = schemaTools.prepareApp(appDef); const _app = createApp(appDef); const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); return _app(input).then((output) => { const echoed = output.results[0]; @@ -917,7 +917,7 @@ describe('Integration Test', function () { it('KEY_pre_poll', () => { const input = createTestInput( compiledApp, - 'triggers.contact_pre.operation.perform' + 'triggers.contact_pre.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -932,30 +932,30 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_poll_default_headers', - 'movie_pre_poll' + 'movie_pre_poll', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'movie_post_poll' + 'movie_post_poll', ); const _compiledApp = schemaTools.prepareApp(appDef); const _app = createApp(appDef); const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); return _app(input).then((output) => { const echoed = output.results[0]; should.equal(echoed.headers.Accept[0], 'application/json'); should.equal( echoed.headers['Content-Type'][0], - 'application/json; charset=utf-8' + 'application/json; charset=utf-8', ); should.equal(echoed.args.accept[0], 'application/json'); should.equal( echoed.args.contentType[0], - 'application/json; charset=utf-8' + 'application/json; charset=utf-8', ); }); }); @@ -964,18 +964,18 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_poll_dynamic_dropdown', - 'movie_pre_poll' + 'movie_pre_poll', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'movie_post_poll' + 'movie_post_poll', ); const _compiledApp = schemaTools.prepareApp(appDef); const _app = createApp(appDef); const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); input.bundle.meta = { isFillingDynamicDropdown: true, @@ -1008,18 +1008,18 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_poll_null_request_data', - 'movie_pre_poll' + 'movie_pre_poll', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'movie_post_poll' + 'movie_post_poll', ); const _compiledApp = schemaTools.prepareApp(appDef); const _app = createApp(appDef); const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); return _app(input).then((output) => { const echoed = output.results[0]; @@ -1031,18 +1031,18 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_poll_bundle_meta', - 'movie_pre_poll' + 'movie_pre_poll', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'movie_post_poll' + 'movie_post_poll', ); const _compiledApp = schemaTools.prepareApp(appDef); const _app = createApp(appDef); const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); input.bundle.meta = { isLoadingSample: true, @@ -1074,18 +1074,18 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_poll_invalid_chars_in_headers', - 'movie_pre_poll' + 'movie_pre_poll', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'movie_post_poll' + 'movie_post_poll', ); const _compiledApp = schemaTools.prepareApp(appDef); const _app = createApp(appDef); const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); return _app(input).then((output) => { const echoed = output.results[0]; @@ -1097,18 +1097,18 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_poll_number_header', - 'movie_pre_poll' + 'movie_pre_poll', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'movie_post_poll' + 'movie_post_poll', ); const _compiledApp = schemaTools.prepareApp(appDef); const _app = createApp(appDef); const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); return _app(input).then((output) => { const echoed = output.results[0]; @@ -1120,18 +1120,18 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_poll_urlencode', - 'movie_pre_poll' + 'movie_pre_poll', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'movie_post_poll' + 'movie_post_poll', ); const _compiledApp = schemaTools.prepareApp(appDef); const _app = createApp(appDef); const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); return _app(input).then((output) => { const echoed = output.results[0]; @@ -1143,7 +1143,7 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_poll_this_binding', - 'movie_pre_poll' + 'movie_pre_poll', ); const _appDefWithAuth = withAuth(appDef, apiKeyAuth); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -1151,7 +1151,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; return _app(input).then((output) => { @@ -1165,14 +1165,14 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_poll_error', - 'movie_pre_poll' + 'movie_pre_poll', ); const compiledApp = schemaTools.prepareApp(appDef); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); return app(input).should.be.rejectedWith(/of undefined/); }); @@ -1181,7 +1181,7 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'recipe_pre_poll_underscore_template', - 'recipe_pre_poll' + 'recipe_pre_poll', ); const _appDefWithAuth = withAuth(appDef, apiKeyAuth); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -1189,7 +1189,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.recipe.operation.perform' + 'triggers.recipe.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; return _app(input).then((output) => { @@ -1203,7 +1203,7 @@ describe('Integration Test', function () { appDef.legacy.triggers.movie.operation.url = `${HTTPBIN_URL}/get?things={{things}}`; appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'movie_post_poll' + 'movie_post_poll', ); // appDef will be injected to `input` as `input._zapier.app` by @@ -1220,7 +1220,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); input.bundle.inputData = { things: ['eyedrops', 'cyclops', 'ipod'], @@ -1231,7 +1231,7 @@ describe('Integration Test', function () { things: ['eyedrops,cyclops,ipod'], }); req.url.should.equal( - `${HTTPBIN_URL}/get?things=eyedrops%2Ccyclops%2Cipod` + `${HTTPBIN_URL}/get?things=eyedrops%2Ccyclops%2Cipod`, ); }); }); @@ -1240,11 +1240,11 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_poll_GET_with_body', - 'movie_pre_poll' + 'movie_pre_poll', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'movie_post_poll' + 'movie_post_poll', ); const _appDefWithAuth = withAuth(appDef, apiKeyAuth); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -1252,7 +1252,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); return _app(input).then((output) => { const echoed = output.results[0]; @@ -1264,11 +1264,11 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_poll_GET_with_empty_body', - 'movie_pre_poll' + 'movie_pre_poll', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'movie_post_poll' + 'movie_post_poll', ); const _appDefWithAuth = withAuth(appDef, apiKeyAuth); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -1276,7 +1276,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); return _app(input).then((output) => { const echoed = output.results[0]; @@ -1288,11 +1288,11 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_poll_non_ascii_url', - 'movie_pre_poll' + 'movie_pre_poll', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'movie_post_poll' + 'movie_post_poll', ); const _appDefWithAuth = withAuth(appDef, apiKeyAuth); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -1300,7 +1300,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); return _app(input).then((output) => { const result = output.results[0]; @@ -1314,11 +1314,11 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_poll_env_var', - 'movie_pre_poll' + 'movie_pre_poll', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'movie_post_poll' + 'movie_post_poll', ); const _appDefWithAuth = withAuth(appDef, apiKeyAuth); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -1326,7 +1326,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); return _app(input) @@ -1344,11 +1344,11 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_poll_double_headers', - 'movie_pre_poll' + 'movie_pre_poll', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'movie_post_poll' + 'movie_post_poll', ); const _appDefWithAuth = withAuth(appDef, apiKeyAuth); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -1356,7 +1356,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); input.bundle.authData = { api_key: 'one', @@ -1371,11 +1371,11 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_poll_double_headers', - 'movie_pre_poll' + 'movie_pre_poll', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'movie_post_poll' + 'movie_post_poll', ); const _appDefWithAuth = withAuth(appDef, sessionAuthConfig); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -1383,7 +1383,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); input.bundle.authData = { key1: 'only', @@ -1399,11 +1399,11 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_poll_stop_request', - 'movie_pre_poll' + 'movie_pre_poll', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'movie_post_poll' + 'movie_post_poll', ); const _appDefWithAuth = withAuth(appDef, sessionAuthConfig); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -1411,7 +1411,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); return _app(input).then((output) => { output.results.should.be.an.Array(); @@ -1423,11 +1423,11 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_poll_merge_query_params', - 'movie_pre_poll' + 'movie_pre_poll', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_make_array', - 'movie_post_poll' + 'movie_post_poll', ); const _appDefWithAuth = withAuth(appDef, sessionAuthConfig); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -1435,7 +1435,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); return _app(input).then((output) => { const echoed = output.results[0]; @@ -1446,7 +1446,7 @@ describe('Integration Test', function () { it('KEY_post_poll, jQuery utils', () => { const input = createTestInput( compiledApp, - 'triggers.contact_post.operation.perform' + 'triggers.contact_post.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -1478,11 +1478,11 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'contact_post_post_poll:', - 'contact_post_post_poll_disabled:' + 'contact_post_post_poll_disabled:', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'contact_post_post_poll_jquery_dom', - 'contact_post_post_poll' + 'contact_post_post_poll', ); const _appDefWithAuth = withAuth(appDef, apiKeyAuth); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -1490,7 +1490,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.contact_post.operation.perform' + 'triggers.contact_post.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; return _app(input).then((output) => { @@ -1512,7 +1512,7 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_no_id', - 'movie_post_poll' + 'movie_post_poll', ); const _appDefWithAuth = withAuth(appDef, apiKeyAuth); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -1520,7 +1520,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; return _app(input).then((output) => { @@ -1537,18 +1537,18 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_poll_request_options', - 'movie_pre_poll' + 'movie_pre_poll', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_request_options', - 'movie_post_poll' + 'movie_post_poll', ); const _compiledApp = schemaTools.prepareApp(appDef); const _app = createApp(appDef); const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); return _app(input).then((output) => { const request = output.results[0]; @@ -1563,7 +1563,7 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_z_request_auth', - 'movie_post_poll' + 'movie_post_poll', ); const _appDefWithAuth = withAuth(appDef, apiKeyAuth); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -1571,7 +1571,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret', @@ -1585,7 +1585,7 @@ describe('Integration Test', function () { it('KEY_pre_poll & KEY_post_poll', () => { const input = createTestInput( compiledApp, - 'triggers.contact_pre_post.operation.perform' + 'triggers.contact_pre_post.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -1601,7 +1601,7 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'contact_full_post_custom_trigger_fields', - 'contact_full_post_custom_trigger_fields_disabled' + 'contact_full_post_custom_trigger_fields_disabled', ); const _appDefWithAuth = withAuth(appDef, apiKeyAuth); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -1609,7 +1609,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.contact_full.operation.outputFields' + 'triggers.contact_full.operation.outputFields', ); input.bundle.authData = { api_key: 'secret' }; return _app(input).then((output) => { @@ -1628,7 +1628,7 @@ describe('Integration Test', function () { appDef.legacy.triggers.contact_full.operation.outputFieldsUrl += 's'; appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'contact_full_pre_custom_trigger_fields', - 'contact_full_pre_custom_trigger_fields_disabled' + 'contact_full_pre_custom_trigger_fields_disabled', ); const _appDefWithAuth = withAuth(appDef, apiKeyAuth); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -1636,7 +1636,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.contact_full.operation.outputFields' + 'triggers.contact_full.operation.outputFields', ); input.bundle.authData = { api_key: 'secret' }; return _app(input).then((output) => { @@ -1654,7 +1654,7 @@ describe('Integration Test', function () { it('KEY_pre_custom_trigger_fields & KEY_post_custom_trigger_fields', () => { const input = createTestInput( compiledApp, - 'triggers.contact_full.operation.outputFields' + 'triggers.contact_full.operation.outputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -1673,7 +1673,7 @@ describe('Integration Test', function () { // It's an auth test only if test_poll is true AND standard_poll is false const input = createTestInput( compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.meta = { @@ -1691,7 +1691,7 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_method_dehydration', - 'movie_post_poll' + 'movie_post_poll', ); const _appDefWithAuth = withAuth(appDef, apiKeyAuth); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -1699,7 +1699,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; return _app(input).then((output) => { @@ -1722,7 +1722,7 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_poll_file_dehydration', - 'movie_post_poll' + 'movie_post_poll', ); const _appDefWithAuth = withAuth(appDef, apiKeyAuth); const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); @@ -1730,7 +1730,7 @@ describe('Integration Test', function () { const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; return _app(input).then((output) => { @@ -1761,7 +1761,7 @@ describe('Integration Test', function () { const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; nock(AUTH_JSON_SERVER_URL) @@ -1801,7 +1801,7 @@ describe('Integration Test', function () { const _compiledApp = schemaTools.prepareApp(_appDefWithAuth); const input = createTestInput( _compiledApp, - 'triggers.movie.operation.perform' + 'triggers.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then(() => { @@ -1819,7 +1819,7 @@ describe('Integration Test', function () { const app = createApp(appDef); const input = createTestInput( compiledApp, - 'triggers.contact_hook_scriptingless.operation.perform' + 'triggers.contact_hook_scriptingless.operation.perform', ); input.bundle.cleanedRequest = { id: 9, @@ -1839,13 +1839,13 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'contact_hook_scripting_catch_hook_returning_object', - 'contact_hook_scripting_catch_hook' + 'contact_hook_scripting_catch_hook', ); const compiledApp = schemaTools.prepareApp(appDef); const app = createApp(appDef); const input = createTestInput( compiledApp, - 'triggers.contact_hook_scripting.operation.perform' + 'triggers.contact_hook_scripting.operation.perform', ); input.bundle.cleanedRequest = { id: 10, @@ -1865,13 +1865,13 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'contact_hook_scripting_catch_hook_returning_array', - 'contact_hook_scripting_catch_hook' + 'contact_hook_scripting_catch_hook', ); const compiledApp = schemaTools.prepareApp(appDef); const app = createApp(appDef); const input = createTestInput( compiledApp, - 'triggers.contact_hook_scripting.operation.perform' + 'triggers.contact_hook_scripting.operation.perform', ); input.bundle.cleanedRequest = [ { id: 11, name: 'Cate' }, @@ -1893,13 +1893,13 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'contact_hook_scripting_catch_hook_raw_request', - 'contact_hook_scripting_catch_hook' + 'contact_hook_scripting_catch_hook', ); const compiledApp = schemaTools.prepareApp(appDef); const app = createApp(appDef); const input = createTestInput( compiledApp, - 'triggers.contact_hook_scripting.operation.perform' + 'triggers.contact_hook_scripting.operation.perform', ); input.bundle.rawRequest = { headers: { @@ -1922,13 +1922,13 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'contact_hook_scripting_catch_hook_stop_request', - 'contact_hook_scripting_catch_hook' + 'contact_hook_scripting_catch_hook', ); const compiledApp = schemaTools.prepareApp(appDef); const app = createApp(appDef); const input = createTestInput( compiledApp, - 'triggers.contact_hook_scripting.operation.perform' + 'triggers.contact_hook_scripting.operation.perform', ); return app(input).then((output) => { should.deepEqual(output.results, []); @@ -1940,11 +1940,11 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'contact_hook_scripting_catch_hook_returning_object', - 'contact_hook_scripting_catch_hook' + 'contact_hook_scripting_catch_hook', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'contact_hook_scripting_pre_hook_disabled', - 'contact_hook_scripting_pre_hook' + 'contact_hook_scripting_pre_hook', ); const appDefWithAuth = withAuth(appDef, apiKeyAuth); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -1952,7 +1952,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'triggers.contact_hook_scripting.operation.perform' + 'triggers.contact_hook_scripting.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.cleanedRequest = { @@ -1978,11 +1978,11 @@ describe('Integration Test', function () { 'notification'; appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'contact_hook_scripting_catch_hook_returning_object', - 'contact_hook_scripting_catch_hook' + 'contact_hook_scripting_catch_hook', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'contact_hook_scripting_pre_hook_disabled', - 'contact_hook_scripting_pre_hook' + 'contact_hook_scripting_pre_hook', ); const appDefWithAuth = withAuth(appDef, apiKeyAuth); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -1990,7 +1990,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'triggers.contact_hook_scripting.operation.perform' + 'triggers.contact_hook_scripting.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.cleanedRequest = { @@ -2013,7 +2013,7 @@ describe('Integration Test', function () { 'notification'; appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'contact_hook_scripting_pre_hook_disabled', - 'contact_hook_scripting_pre_hook' + 'contact_hook_scripting_pre_hook', ); const appDefWithAuth = withAuth(appDef, apiKeyAuth); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2021,7 +2021,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'triggers.contact_hook_scripting.operation.perform' + 'triggers.contact_hook_scripting.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.cleanedRequest = { @@ -2044,7 +2044,7 @@ describe('Integration Test', function () { 'notification'; appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'contact_hook_scripting_post_hook_returning_object', - 'contact_hook_scripting_post_hook' + 'contact_hook_scripting_post_hook', ); const appDefWithAuth = withAuth(appDef, apiKeyAuth); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2052,7 +2052,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'triggers.contact_hook_scripting.operation.perform' + 'triggers.contact_hook_scripting.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.cleanedRequest = { @@ -2076,7 +2076,7 @@ describe('Integration Test', function () { 'notification'; appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'contact_hook_scripting_post_hook_returning_array', - 'contact_hook_scripting_post_hook' + 'contact_hook_scripting_post_hook', ); const appDefWithAuth = withAuth(appDef, apiKeyAuth); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2084,7 +2084,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'triggers.contact_hook_scripting.operation.perform' + 'triggers.contact_hook_scripting.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.cleanedRequest = { @@ -2110,11 +2110,11 @@ describe('Integration Test', function () { 'notification'; appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'contact_hook_scripting_pre_hook_disabled', - 'contact_hook_scripting_pre_hook' + 'contact_hook_scripting_pre_hook', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'contact_hook_scripting_post_hook_returning_object', - 'contact_hook_scripting_post_hook' + 'contact_hook_scripting_post_hook', ); const appDefWithAuth = withAuth(appDef, apiKeyAuth); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2122,7 +2122,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'triggers.contact_hook_scripting.operation.perform' + 'triggers.contact_hook_scripting.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.cleanedRequest = { @@ -2147,7 +2147,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'triggers.contact_hook_scripting.operation.performSubscribe' + 'triggers.contact_hook_scripting.operation.performSubscribe', ); input.bundle.authData = { api_key: 'hey hey' }; input.bundle.inputData = { foo: 'bar' }; @@ -2158,7 +2158,7 @@ describe('Integration Test', function () { should.equal(output.results.json.event, 'contact.created'); should.equal( output.results.json.hidden_message, - 'pre_subscribe was here!' + 'pre_subscribe was here!', ); should.equal(output.results.headers['X-Api-Key'], 'hey hey'); should.equal(output.results.hiddenMessage, 'post_subscribe was here!'); @@ -2180,7 +2180,7 @@ describe('Integration Test', function () { should.deepEqual(output.results.json.bundleZap, { id: 9511 }); should.equal( output.results.json.bundleSubscriptionUrl, - 'https://foo.bar' + 'https://foo.bar', ); }); }); @@ -2192,7 +2192,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'triggers.contact_hook_scripting.operation.performUnsubscribe' + 'triggers.contact_hook_scripting.operation.performUnsubscribe', ); input.bundle.authData = { api_key: 'yo yo' }; input.bundle.inputData = { foo: 'bar', subscription_id: 8866 }; @@ -2235,7 +2235,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -2272,7 +2272,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -2298,7 +2298,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { key1: 'sec', key2: 'ret' }; return app(input).then((output) => { @@ -2315,7 +2315,7 @@ describe('Integration Test', function () { const legacyProps = appDefWithAuth.legacy.creates.movie.operation; legacyProps.url = legacyProps.url.replace( '/movie', - '/{{bundle.inputData.resource_name}}' + '/{{bundle.inputData.resource_name}}', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2323,7 +2323,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -2351,7 +2351,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.inputData = { title: 'Men in Black', @@ -2367,7 +2367,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_write_disabled', - 'movie_pre_write' + 'movie_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2375,7 +2375,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -2395,7 +2395,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_write_unflatten', - 'movie_pre_write' + 'movie_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2403,7 +2403,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -2444,7 +2444,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_write_unflatten', - 'movie_pre_write' + 'movie_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2452,7 +2452,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -2480,26 +2480,26 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_write_default_headers', - 'movie_pre_write' + 'movie_pre_write', ); const compiledApp = schemaTools.prepareApp(appDef); const app = createApp(appDef); const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); return app(input).then((output) => { const echoed = output.results; should.equal(echoed.headers.Accept[0], 'application/json'); should.equal( echoed.headers['Content-Type'][0], - 'application/json; charset=utf-8' + 'application/json; charset=utf-8', ); should.equal(echoed.json.accept, 'application/json'); should.equal( echoed.json.contentType, - 'application/json; charset=utf-8' + 'application/json; charset=utf-8', ); }); }); @@ -2509,7 +2509,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'recipe_pre_write_underscore_template', - 'recipe_pre_write' + 'recipe_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2517,7 +2517,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.recipe.operation.perform' + 'creates.recipe.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -2536,7 +2536,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_write_request_fallback', - 'movie_pre_write' + 'movie_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2544,7 +2544,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -2566,7 +2566,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_write_no_content', - 'movie_pre_write' + 'movie_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2574,7 +2574,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); return app(input).then((output) => { should.deepEqual(output.results, {}); @@ -2586,7 +2586,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_write_request_data_empty_string', - 'movie_pre_write' + 'movie_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2594,7 +2594,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); return app(input).then((output) => { const echoed = output.results; @@ -2607,7 +2607,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_write_prune_empty_params', - 'movie_pre_write' + 'movie_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2615,7 +2615,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); return app(input).then((output) => { const echoed = output.results; @@ -2633,7 +2633,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_write_data_is_object', - 'movie_pre_write' + 'movie_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2641,18 +2641,18 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); return app(input).then((output) => { const echoed = output.results; should.equal( echoed.headers['content-type'], - 'application/json; charset=utf-8' + 'application/json; charset=utf-8', ); should.equal( echoed.textBody, 'foo=bar&apple=123&dragonfruit=%26%3D&eggplant=1.11&eggplant=2.22&' + - 'filbert=True&nest=foo&nest=hello' + 'filbert=True&nest=foo&nest=hello', ); }); }); @@ -2662,7 +2662,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_write_stop_request', - 'movie_pre_write' + 'movie_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2670,7 +2670,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); return app(input).then((output) => { should.deepEqual(output.results, {}); @@ -2683,7 +2683,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_write_disabled', - 'movie_post_write' + 'movie_post_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2691,7 +2691,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -2713,7 +2713,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_write_sloppy_mode', - 'movie_post_write' + 'movie_post_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2721,7 +2721,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -2745,7 +2745,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_write_sloppy_mode', - 'movie_post_write' + 'movie_post_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2753,7 +2753,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -2769,7 +2769,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_write_require', - 'movie_post_write' + 'movie_post_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2777,7 +2777,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -2793,7 +2793,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_write_returning_nothing', - 'movie_post_write' + 'movie_post_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2801,7 +2801,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -2819,7 +2819,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_write_returning_string', - 'movie_post_write' + 'movie_post_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2827,7 +2827,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -2843,21 +2843,21 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_write_intercept_error', - 'movie_pre_write' + 'movie_pre_write', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_write_intercept_error', - 'movie_post_write' + 'movie_post_write', ); const compiledApp = schemaTools.prepareApp(appDef); const app = createApp(appDef); const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); return app(input).should.be.rejectedWith( - /teapot here, go find a coffee machine/ + /teapot here, go find a coffee machine/, ); }); @@ -2865,18 +2865,18 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_pre_write_intercept_error', - 'movie_pre_write' + 'movie_pre_write', ); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_post_write_bad_code', - 'movie_post_write' + 'movie_post_write', ); const compiledApp = schemaTools.prepareApp(appDef); const app = createApp(appDef); const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); return app(input).should.be.rejectedWith(/I'm a teapot/); }); @@ -2886,12 +2886,12 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_write_disabled', - 'movie_pre_write' + 'movie_pre_write', ); appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_write_disabled', - 'movie_post_write' + 'movie_post_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2899,7 +2899,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -2985,7 +2985,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_write_async', - 'movie_write' + 'movie_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -2993,7 +2993,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -3048,7 +3048,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_write_sync', - 'movie_write' + 'movie_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -3056,7 +3056,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -3077,7 +3077,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_write_sync', - 'movie_write' + 'movie_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -3085,7 +3085,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = []; @@ -3100,7 +3100,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_write_sync', - 'movie_write' + 'movie_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -3108,7 +3108,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = [1234]; @@ -3123,12 +3123,12 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_write_sync', - 'movie_write' + 'movie_write', ); const legacyProps = appDefWithAuth.legacy.creates.movie.operation; legacyProps.url = legacyProps.url.replace( '/movie', - '/{{bundle.inputData.resource_name}}' + '/{{bundle.inputData.resource_name}}', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -3136,7 +3136,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -3157,26 +3157,26 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_write_default_headers', - 'movie_write' + 'movie_write', ); const compiledApp = schemaTools.prepareApp(appDef); const app = createApp(appDef); const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); return app(input).then((output) => { const echoed = output.results; should.equal(echoed.headers.Accept[0], 'application/json'); should.equal( echoed.headers['Content-Type'][0], - 'application/json; charset=utf-8' + 'application/json; charset=utf-8', ); should.equal(echoed.json.accept, 'application/json'); should.equal( echoed.json.contentType, - 'application/json; charset=utf-8' + 'application/json; charset=utf-8', ); }); }); @@ -3185,14 +3185,14 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_write_json_true', - 'movie_write' + 'movie_write', ); const compiledApp = schemaTools.prepareApp(appDef); const app = createApp(appDef); const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); return app(input).then((output) => { const echoed = output.results; @@ -3204,14 +3204,14 @@ describe('Integration Test', function () { const appDef = _.cloneDeep(appDefinition); appDef.legacy.scriptingSource = appDef.legacy.scriptingSource.replace( 'movie_write_stop_request', - 'movie_write' + 'movie_write', ); const compiledApp = schemaTools.prepareApp(appDef); const app = createApp(appDef); const input = createTestInput( compiledApp, - 'creates.movie.operation.perform' + 'creates.movie.operation.perform', ); return app(input).then((output) => { should.deepEqual(output.results, {}); @@ -3227,7 +3227,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.inputFields' + 'creates.movie.operation.inputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -3244,7 +3244,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_custom_action_fields_disabled', - 'movie_pre_custom_action_fields' + 'movie_pre_custom_action_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -3252,7 +3252,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.inputFields' + 'creates.movie.operation.inputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -3269,7 +3269,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_custom_action_fields_empty_request_data', - 'movie_pre_custom_action_fields' + 'movie_pre_custom_action_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -3277,7 +3277,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.inputFields' + 'creates.movie.operation.inputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -3294,7 +3294,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'recipe_pre_custom_action_fields_underscore_template', - 'recipe_pre_custom_action_fields' + 'recipe_pre_custom_action_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -3302,7 +3302,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.recipe.operation.inputFields' + 'creates.recipe.operation.inputFields', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -3323,7 +3323,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_custom_action_fields_disabled', - 'movie_post_custom_action_fields' + 'movie_post_custom_action_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -3331,7 +3331,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.inputFields' + 'creates.movie.operation.inputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -3351,7 +3351,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_custom_action_fields_dict_field', - 'movie_post_custom_action_fields' + 'movie_post_custom_action_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -3359,7 +3359,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.inputFields' + 'creates.movie.operation.inputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -3378,7 +3378,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_custom_action_fields_returning_nothing', - 'movie_post_custom_action_fields' + 'movie_post_custom_action_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -3386,7 +3386,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.inputFields' + 'creates.movie.operation.inputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -3402,12 +3402,12 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_custom_action_fields_disabled', - 'movie_pre_custom_action_fields' + 'movie_pre_custom_action_fields', ); appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_custom_action_fields_disabled', - 'movie_post_custom_action_fields' + 'movie_post_custom_action_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -3415,7 +3415,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.inputFields' + 'creates.movie.operation.inputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -3434,7 +3434,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_custom_action_fields_disabled', - 'movie_custom_action_fields' + 'movie_custom_action_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -3442,7 +3442,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.inputFields' + 'creates.movie.operation.inputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -3465,7 +3465,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.outputFields' + 'creates.movie.operation.outputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -3485,7 +3485,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_custom_action_result_fields_disabled', - 'movie_pre_custom_action_result_fields' + 'movie_pre_custom_action_result_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -3493,7 +3493,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.outputFields' + 'creates.movie.operation.outputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -3514,7 +3514,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_custom_action_result_fields_disabled', - 'movie_post_custom_action_result_fields' + 'movie_post_custom_action_result_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -3522,7 +3522,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.outputFields' + 'creates.movie.operation.outputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -3544,12 +3544,12 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_custom_action_result_fields_disabled', - 'movie_pre_custom_action_result_fields' + 'movie_pre_custom_action_result_fields', ); appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_custom_action_result_fields_disabled', - 'movie_post_custom_action_result_fields' + 'movie_post_custom_action_result_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -3557,7 +3557,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.outputFields' + 'creates.movie.operation.outputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -3579,7 +3579,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_custom_action_result_fields_disabled', - 'movie_custom_action_result_fields' + 'movie_custom_action_result_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -3587,7 +3587,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.movie.operation.outputFields' + 'creates.movie.operation.outputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -3611,7 +3611,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.file.operation.perform' + 'creates.file.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -3639,7 +3639,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'creates.file.operation.perform' + 'creates.file.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -3662,14 +3662,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'file_pre_write_tweak_filename', - 'file_pre_write' + 'file_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'creates.file.operation.perform' + 'creates.file.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -3692,14 +3692,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'file_pre_write_replace_hydrate_url', - 'file_pre_write' + 'file_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'creates.file.operation.perform' + 'creates.file.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -3722,14 +3722,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'file_pre_write_replace_with_string_content', - 'file_pre_write' + 'file_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'creates.file.operation.perform' + 'creates.file.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -3752,14 +3752,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'file_pre_write_fully_replace_url', - 'file_pre_write' + 'file_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'creates.file.operation.perform' + 'creates.file.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -3782,14 +3782,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'file_pre_write_fully_replace_content', - 'file_pre_write' + 'file_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'creates.file.operation.perform' + 'creates.file.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -3812,14 +3812,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'file_pre_write_content_dispoistion_with_quotes', - 'file_pre_write' + 'file_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'creates.file.operation.perform' + 'creates.file.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -3842,14 +3842,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'file_pre_write_content_dispoistion_no_quotes', - 'file_pre_write' + 'file_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'creates.file.operation.perform' + 'creates.file.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -3872,14 +3872,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'file_pre_write_content_dispoistion_non_ascii', - 'file_pre_write' + 'file_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'creates.file.operation.perform' + 'creates.file.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -3902,14 +3902,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'file_pre_write_wrong_content_type', - 'file_pre_write' + 'file_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'creates.file.operation.perform' + 'creates.file.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -3930,14 +3930,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'file2_pre_write_rename_file_field', - 'file2_pre_write' + 'file2_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'creates.file2.operation.perform' + 'creates.file2.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -3960,14 +3960,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'file_pre_write_optional_file_field', - 'file_pre_write' + 'file_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'creates.file.operation.perform' + 'creates.file.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -3985,14 +3985,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'file_pre_write_optional_file_field', - 'file_pre_write' + 'file_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'creates.file.operation.perform' + 'creates.file.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -4014,14 +4014,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'file_pre_write_cancel_multipart', - 'file_pre_write' + 'file_pre_write', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'creates.file.operation.perform' + 'creates.file.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -4054,7 +4054,7 @@ describe('Integration Test', function () { it('should get data if auth is correct', () => { const input = createTestInput( compiledApp, - 'hydrators.legacyMethodHydrator' + 'hydrators.legacyMethodHydrator', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -4073,7 +4073,7 @@ describe('Integration Test', function () { it('should fail if bad auth', () => { const input = createTestInput( compiledApp, - 'hydrators.legacyMethodHydrator' + 'hydrators.legacyMethodHydrator', ); input.bundle.authData = { api_key: 'bad key' }; input.bundle.inputData = { @@ -4088,7 +4088,7 @@ describe('Integration Test', function () { it('should fail if no auth', () => { const input = createTestInput( compiledApp, - 'hydrators.legacyMethodHydrator' + 'hydrators.legacyMethodHydrator', ); input.bundle.inputData = { method: 'getUser', @@ -4107,7 +4107,7 @@ describe('Integration Test', function () { filePromise, knownLength, filename, - contentType + contentType, ) => { // Assuming filePromise gives us a JSON string const response = await filePromise; @@ -4133,7 +4133,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'hydrators.legacyFileHydrator' + 'hydrators.legacyFileHydrator', ); input.bundle.authData = { api_key: 'super secret' }; input.bundle.inputData = { @@ -4152,7 +4152,7 @@ describe('Integration Test', function () { response.getHeader.should.be.Function(); should.equal( response.getHeader('content-type'), - 'application/json; encoding=utf-8' + 'application/json; encoding=utf-8', ); }); }); @@ -4166,7 +4166,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'hydrators.legacyFileHydrator' + 'hydrators.legacyFileHydrator', ); input.bundle.authData = { api_key: 'super secret' }; input.bundle.inputData = { @@ -4188,7 +4188,7 @@ describe('Integration Test', function () { response.getHeader.should.be.Function(); should.equal( response.getHeader('content-type'), - 'application/json; encoding=utf-8' + 'application/json; encoding=utf-8', ); }); }); @@ -4202,7 +4202,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'hydrators.legacyFileHydrator' + 'hydrators.legacyFileHydrator', ); input.bundle.authData = { api_key: 'super secret' }; input.bundle.inputData = { @@ -4227,7 +4227,7 @@ describe('Integration Test', function () { response.getHeader.should.be.Function(); should.equal( response.getHeader('content-type'), - 'application/json; encoding=utf-8' + 'application/json; encoding=utf-8', ); }); }); @@ -4241,7 +4241,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'hydrators.legacyFileHydrator' + 'hydrators.legacyFileHydrator', ); input.bundle.authData = { api_key: 'super secret' }; input.bundle.inputData = { @@ -4270,7 +4270,7 @@ describe('Integration Test', function () { response.getHeader.should.be.Function(); should.equal( response.getHeader('content-type'), - 'application/json; encoding=utf-8' + 'application/json; encoding=utf-8', ); }); }); @@ -4287,7 +4287,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'searches.movie.operation.perform' + 'searches.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -4307,14 +4307,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_search_disabled', - 'movie_pre_search' + 'movie_pre_search', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'searches.movie.operation.perform' + 'searches.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -4334,14 +4334,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_search_stop_request', - 'movie_pre_search' + 'movie_pre_search', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'searches.movie.operation.perform' + 'searches.movie.operation.perform', ); return app(input).then((output) => { should.deepEqual(output.results, []); @@ -4355,14 +4355,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_search_disabled', - 'movie_post_search' + 'movie_post_search', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'searches.movie.operation.perform' + 'searches.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -4382,19 +4382,19 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_search_disabled', - 'movie_pre_search' + 'movie_pre_search', ); appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_search_disabled', - 'movie_post_search' + 'movie_post_search', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'searches.movie.operation.perform' + 'searches.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -4414,14 +4414,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_search_disabled', - 'movie_search' + 'movie_search', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'searches.movie.operation.perform' + 'searches.movie.operation.perform', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -4441,14 +4441,14 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_search_stop_request', - 'movie_search' + 'movie_search', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); const app = createApp(appDefWithAuth); const input = createTestInput( compiledApp, - 'searches.movie.operation.perform' + 'searches.movie.operation.perform', ); return app(input).then((output) => { should.deepEqual(output.results, []); @@ -4460,7 +4460,7 @@ describe('Integration Test', function () { const legacyProps = appDefWithAuth.legacy.searches.movie.operation; legacyProps.resourceUrl = legacyProps.resourceUrl.replace( '/movie/', - '/movies/' + '/movies/', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -4468,7 +4468,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'searches.movie.operation.performGet' + 'searches.movie.operation.performGet', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { @@ -4486,7 +4486,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_read_resource_disabled', - 'movie_pre_read_resource' + 'movie_pre_read_resource', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -4494,7 +4494,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'searches.movie.operation.performGet' + 'searches.movie.operation.performGet', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { id: 5 }; @@ -4510,12 +4510,12 @@ describe('Integration Test', function () { const legacyProps = appDefWithAuth.legacy.searches.movie.operation; legacyProps.resourceUrl = legacyProps.resourceUrl.replace( '/movie/', - '/movies/' + '/movies/', ); appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_read_resource_disabled', - 'movie_post_read_resource' + 'movie_post_read_resource', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -4523,7 +4523,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'searches.movie.operation.performGet' + 'searches.movie.operation.performGet', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { id: 6 }; @@ -4532,7 +4532,7 @@ describe('Integration Test', function () { should.equal(movie.id, 6); should.equal( movie.title, - 'title 6 (movie_post_read_resource was here)' + 'title 6 (movie_post_read_resource was here)', ); should.equal(movie.anotherId, 6); }); @@ -4543,12 +4543,12 @@ describe('Integration Test', function () { const legacyProps = appDefWithAuth.legacy.searches.movie.operation; legacyProps.resourceUrl = legacyProps.resourceUrl.replace( '/movie/', - '/movies/' + '/movies/', ); appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_read_resource_array', - 'movie_post_read_resource' + 'movie_post_read_resource', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -4556,7 +4556,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'searches.movie.operation.performGet' + 'searches.movie.operation.performGet', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { id: 6 }; @@ -4572,12 +4572,12 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_read_resource_disabled', - 'movie_pre_read_resource' + 'movie_pre_read_resource', ); appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_read_resource_disabled', - 'movie_post_read_resource' + 'movie_post_read_resource', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -4585,7 +4585,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'searches.movie.operation.performGet' + 'searches.movie.operation.performGet', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { id: 7 }; @@ -4594,7 +4594,7 @@ describe('Integration Test', function () { should.equal(movie.id, 7); should.equal( movie.title, - 'title 7 (movie_post_read_resource was here)' + 'title 7 (movie_post_read_resource was here)', ); should.equal(movie.anotherId, 7); }); @@ -4605,7 +4605,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_read_resource_disabled', - 'movie_read_resource' + 'movie_read_resource', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -4613,7 +4613,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'searches.movie.operation.performGet' + 'searches.movie.operation.performGet', ); input.bundle.authData = { api_key: 'secret' }; input.bundle.inputData = { id: 8 }; @@ -4633,7 +4633,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'searches.movie.operation.inputFields' + 'searches.movie.operation.inputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -4649,7 +4649,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_custom_search_fields_disabled', - 'movie_pre_custom_search_fields' + 'movie_pre_custom_search_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -4657,7 +4657,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'searches.movie.operation.inputFields' + 'searches.movie.operation.inputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -4674,7 +4674,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_custom_search_fields_disabled', - 'movie_post_custom_search_fields' + 'movie_post_custom_search_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -4682,7 +4682,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'searches.movie.operation.inputFields' + 'searches.movie.operation.inputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -4700,12 +4700,12 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_custom_search_fields_disabled', - 'movie_pre_custom_search_fields' + 'movie_pre_custom_search_fields', ); appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_custom_search_fields_disabled', - 'movie_post_custom_search_fields' + 'movie_post_custom_search_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -4713,7 +4713,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'searches.movie.operation.inputFields' + 'searches.movie.operation.inputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -4731,7 +4731,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_custom_search_fields_disabled', - 'movie_custom_search_fields' + 'movie_custom_search_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -4739,7 +4739,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'searches.movie.operation.inputFields' + 'searches.movie.operation.inputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -4761,7 +4761,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'searches.movie.operation.outputFields' + 'searches.movie.operation.outputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -4781,7 +4781,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_custom_search_result_fields_disabled', - 'movie_pre_custom_search_result_fields' + 'movie_pre_custom_search_result_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -4789,7 +4789,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'searches.movie.operation.outputFields' + 'searches.movie.operation.outputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -4810,7 +4810,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_custom_search_result_fields_disabled', - 'movie_post_custom_search_result_fields' + 'movie_post_custom_search_result_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -4818,7 +4818,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'searches.movie.operation.outputFields' + 'searches.movie.operation.outputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -4840,12 +4840,12 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_pre_custom_search_result_fields_disabled', - 'movie_pre_custom_search_result_fields' + 'movie_pre_custom_search_result_fields', ); appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_post_custom_search_result_fields_disabled', - 'movie_post_custom_search_result_fields' + 'movie_post_custom_search_result_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -4853,7 +4853,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'searches.movie.operation.outputFields' + 'searches.movie.operation.outputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { @@ -4875,7 +4875,7 @@ describe('Integration Test', function () { appDefWithAuth.legacy.scriptingSource = appDefWithAuth.legacy.scriptingSource.replace( 'movie_custom_search_result_fields_disabled', - 'movie_custom_search_result_fields' + 'movie_custom_search_result_fields', ); const compiledApp = schemaTools.prepareApp(appDefWithAuth); @@ -4883,7 +4883,7 @@ describe('Integration Test', function () { const input = createTestInput( compiledApp, - 'searches.movie.operation.outputFields' + 'searches.movie.operation.outputFields', ); input.bundle.authData = { api_key: 'secret' }; return app(input).then((output) => { diff --git a/packages/legacy-scripting-runner/test/zfactory.js b/packages/legacy-scripting-runner/test/zfactory.js index b472d3bf7..1a3dd1996 100644 --- a/packages/legacy-scripting-runner/test/zfactory.js +++ b/packages/legacy-scripting-runner/test/zfactory.js @@ -7,7 +7,7 @@ describe('z', () => { it('z.hash', (done) => { const result = z.hash('sha256', 'my awesome string'); result.should.equal( - '97f13a1635524dd41daca6601e5d9fe07e10e62790851e527b039851b1f8b9a1' + '97f13a1635524dd41daca6601e5d9fe07e10e62790851e527b039851b1f8b9a1', ); done(); }); @@ -93,7 +93,7 @@ describe('z', () => { } catch (e) { e.name.should.eql('Error'); e.message.should.eql( - `Error parsing response. We got: "${invalidJsonString}"` + `Error parsing response. We got: "${invalidJsonString}"`, ); done(); } diff --git a/packages/legacy-scripting-runner/zfactory.js b/packages/legacy-scripting-runner/zfactory.js index f57df8fd1..3c47a051e 100644 --- a/packages/legacy-scripting-runner/zfactory.js +++ b/packages/legacy-scripting-runner/zfactory.js @@ -123,7 +123,7 @@ const zfactory = (zcli, app, logger) => { if (_.isFunction(callback)) { return request(options, (err, response) => - callback(err, convertResponse(response)) + callback(err, convertResponse(response)), ); } @@ -145,7 +145,7 @@ const zfactory = (zcli, app, logger) => { algorithm, string, encoding = 'hex', - inputEncoding = 'binary' + inputEncoding = 'binary', ) => { const hasher = crypto.createHash(algorithm); hasher.update(string, inputEncoding); diff --git a/packages/schema/bin/export.js b/packages/schema/bin/export.js index 193df10f7..ecedc9433 100644 --- a/packages/schema/bin/export.js +++ b/packages/schema/bin/export.js @@ -7,5 +7,5 @@ const exportedSchema = schema.exportSchema(); fs.writeFileSync( './exported-schema.json', - JSON.stringify(exportedSchema, null, ' ') + JSON.stringify(exportedSchema, null, ' '), ); diff --git a/packages/schema/docs/build/schema.md b/packages/schema/docs/build/schema.md index 444b1b3b2..dd5f52018 100644 --- a/packages/schema/docs/build/schema.md +++ b/packages/schema/docs/build/schema.md @@ -1,7 +1,7 @@ # `zapier-platform-schema` Generated Documentation -This is automatically generated by the `npm run docs` command in `zapier-platform-schema` version `15.19.0`. +This is automatically generated by the `npm run docs` command in `zapier-platform-schema` version `16.0.0`. ----- @@ -77,7 +77,7 @@ Codifies high-level options for your integration. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/AppFlagsSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/AppFlagsSchema.js) #### Properties @@ -107,7 +107,7 @@ Represents a full app. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/AppSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/AppSchema.js) #### Properties @@ -152,7 +152,7 @@ Config for Basic Authentication. No extra properties are required to setup Basic #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/AuthenticationBasicConfigSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/AuthenticationBasicConfigSchema.js) #### Examples @@ -172,7 +172,7 @@ Config for custom authentication (like API keys). No extra properties are requir #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/AuthenticationCustomConfigSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/AuthenticationCustomConfigSchema.js) #### Properties @@ -209,7 +209,7 @@ Config for Digest Authentication. No extra properties are required to setup Dige #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/AuthenticationDigestConfigSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/AuthenticationDigestConfigSchema.js) #### Examples @@ -229,7 +229,7 @@ Config for OAuth1 authentication. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/AuthenticationOAuth1ConfigSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/AuthenticationOAuth1ConfigSchema.js) #### Properties @@ -268,7 +268,7 @@ Config for OAuth2 authentication. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/AuthenticationOAuth2ConfigSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/AuthenticationOAuth2ConfigSchema.js) #### Properties @@ -315,7 +315,7 @@ Represents authentication schemes. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/AuthenticationSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/AuthenticationSchema.js) #### Properties @@ -356,7 +356,7 @@ Config for session authentication. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/AuthenticationSessionConfigSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/AuthenticationSessionConfigSchema.js) #### Properties @@ -381,7 +381,7 @@ Represents the fundamental mechanics of a search/create. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/BasicActionOperationSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/BasicActionOperationSchema.js) #### Properties @@ -414,7 +414,7 @@ Represents the fundamental mechanics of a create. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/BasicCreateActionOperationSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/BasicCreateActionOperationSchema.js) #### Properties @@ -450,7 +450,7 @@ Represents user information for a trigger, search, or create. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/BasicDisplaySchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/BasicDisplaySchema.js) #### Properties @@ -488,7 +488,7 @@ Represents the inbound mechanics of hooks with optional subscribe/unsubscribe. D #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/BasicHookOperationSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/BasicHookOperationSchema.js) #### Properties @@ -540,7 +540,7 @@ Represents the fundamental mechanics of triggers, searches, or creates. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/BasicOperationSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/BasicOperationSchema.js) #### Properties @@ -571,7 +571,7 @@ Represents the fundamental mechanics of a trigger. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/BasicPollingOperationSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/BasicPollingOperationSchema.js) #### Properties @@ -603,7 +603,7 @@ Currently an **internal-only** feature. Zapier uses this configuration for creat #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/BufferConfigSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/BufferConfigSchema.js) #### Properties @@ -631,7 +631,7 @@ How will Zapier fetch resources from your application? #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/BulkReadSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/BulkReadSchema.js) #### Properties @@ -675,7 +675,7 @@ Enumerates the bulk reads your app exposes. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/BulkReadsSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/BulkReadsSchema.js) #### Properties @@ -725,7 +725,7 @@ How will Zapier create a new object? #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/CreateSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/CreateSchema.js) #### Properties @@ -794,7 +794,7 @@ Enumerates the creates your app has available for users. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/CreatesSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/CreatesSchema.js) #### Properties @@ -859,7 +859,7 @@ Like [/FieldsSchema](#fieldsschema) but you can provide functions to create dyna #### Details * **Type** - [/FieldOrFunctionSchema](#fieldorfunctionschema) -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/DynamicFieldsSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/DynamicFieldsSchema.js) #### Examples @@ -884,7 +884,7 @@ An object describing a labeled choice in a static dropdown. Useful if the value #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/FieldChoiceWithLabelSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/FieldChoiceWithLabelSchema.js) #### Properties @@ -917,7 +917,7 @@ Yes | Yes | Array of [FieldChoiceWithLabel](#fieldchoicewithlabelschema) #### Details * **Type** - oneOf(`object`, `array`[oneOf(`string`, [/FieldChoiceWithLabelSchema](#fieldchoicewithlabelschema))]) -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/FieldChoicesSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/FieldChoicesSchema.js) #### Examples @@ -939,7 +939,7 @@ Allows for additional metadata to be stored on the field. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/FieldMetaSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/FieldMetaSchema.js) #### Properties @@ -966,7 +966,7 @@ Represents an array of fields or functions. #### Details * **Type** - `array`[oneOf([/FieldSchema](#fieldschema), [/FunctionSchema](#functionschema))] -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/FieldOrFunctionSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/FieldOrFunctionSchema.js) #### Examples @@ -1001,7 +1001,7 @@ Defines a field an app either needs as input, or gives as output. In addition to #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/FieldSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/FieldSchema.js) #### Properties @@ -1063,7 +1063,7 @@ An array or collection of fields. #### Details * **Type** - `array`[[/FieldSchema](#fieldschema)] -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/FieldsSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/FieldsSchema.js) #### Examples @@ -1083,7 +1083,7 @@ An object whose values can only be primitives #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/FlatObjectSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/FlatObjectSchema.js) #### Properties @@ -1115,7 +1115,7 @@ A path to a file that might have content like `module.exports = (z, bundle) => [ #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/FunctionRequireSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/FunctionRequireSchema.js) #### Properties @@ -1141,7 +1141,7 @@ Internal pointer to a function from the original source or the source code itsel #### Details * **Type** - oneOf(`string`, [/FunctionRequireSchema](#functionrequireschema), [/FunctionSourceSchema](#functionsourceschema)) -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/FunctionSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/FunctionSchema.js) #### Examples @@ -1166,7 +1166,7 @@ Source code like `{source: "return 1 + 2"}` which the system will wrap in a func #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/FunctionSourceSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/FunctionSourceSchema.js) #### Properties @@ -1193,7 +1193,7 @@ A bank of named functions that you can use in `z.hydrate('someName')` to lazily #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/HydratorsSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/HydratorsSchema.js) #### Properties @@ -1219,7 +1219,7 @@ A unique identifier for this item. * **Type** - `string` * **Pattern** - `^[a-zA-Z]+[a-zA-Z0-9_]*$` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/KeySchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/KeySchema.js) #### Examples @@ -1245,7 +1245,7 @@ A unique identifier for this item. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/LockObjectSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/LockObjectSchema.js) #### Properties @@ -1274,7 +1274,7 @@ List of before or after middlewares. Can be an array of functions or a single fu #### Details * **Type** - oneOf(`array`[[/FunctionSchema](#functionschema)], [/FunctionSchema](#functionschema)) -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/MiddlewaresSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/MiddlewaresSchema.js) #### Examples @@ -1295,7 +1295,7 @@ A representation of a HTTP redirect - you can use the `{{syntax}}` to inject aut #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/RedirectRequestSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/RedirectRequestSchema.js) #### Properties @@ -1323,7 +1323,7 @@ Reference a resource by key and the data it returns. In the format of: `{resourc * **Type** - `string` * **Pattern** - `^[a-zA-Z0-9_]+\.[a-zA-Z0-9_\s\[\]]+(\.[a-zA-Z0-9_\s\[\]]+(,[a-zA-Z0-9_\s\[\]]+)*)?$` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/RefResourceSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/RefResourceSchema.js) #### Examples @@ -1350,7 +1350,7 @@ A representation of a HTTP request - you can use the `{{syntax}}` to inject auth #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/RequestSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/RequestSchema.js) #### Properties @@ -1384,7 +1384,7 @@ How will we find create a specific object given inputs? Will be turned into a cr #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/ResourceMethodCreateSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/ResourceMethodCreateSchema.js) #### Properties @@ -1431,7 +1431,7 @@ How will we get a single object given a unique identifier/id? #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/ResourceMethodGetSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/ResourceMethodGetSchema.js) #### Properties @@ -1474,7 +1474,7 @@ How will we get notified of new objects? Will be turned into a trigger automatic #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/ResourceMethodHookSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/ResourceMethodHookSchema.js) #### Properties @@ -1521,7 +1521,7 @@ How will we get a list of new objects? Will be turned into a trigger automatical #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/ResourceMethodListSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/ResourceMethodListSchema.js) #### Properties @@ -1577,7 +1577,7 @@ How will we find a specific object given filters or search terms? Will be turned #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/ResourceMethodSearchSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/ResourceMethodSearchSchema.js) #### Properties @@ -1626,7 +1626,7 @@ Represents a resource, which will in turn power triggers, searches, or creates. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/ResourceSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/ResourceSchema.js) #### Properties @@ -1712,7 +1712,7 @@ All the resources that underlie common CRUD methods powering automatically handl #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/ResourcesSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/ResourcesSchema.js) #### Properties @@ -1779,7 +1779,7 @@ An array of objects suitable for returning in perform calls. #### Details * **Type** - `array`[`object`] -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/ResultsSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/ResultsSchema.js) #### Examples @@ -1800,7 +1800,7 @@ Alias for /SearchOrCreatesSchema #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/SearchAndCreatesSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/SearchAndCreatesSchema.js) #### Properties @@ -1867,7 +1867,7 @@ Pair an existing search and a create to enable "Find or Create" functionality in #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/SearchOrCreateSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/SearchOrCreateSchema.js) #### Properties @@ -1964,7 +1964,7 @@ Enumerates the search-or-creates your app has available for users. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/SearchOrCreatesSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/SearchOrCreatesSchema.js) #### Properties @@ -2031,7 +2031,7 @@ How will Zapier search for existing objects? #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/SearchSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/SearchSchema.js) #### Properties @@ -2087,7 +2087,7 @@ Enumerates the searches your app has available for users. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/SearchesSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/SearchesSchema.js) #### Properties @@ -2139,7 +2139,7 @@ Zapier uses this configuration to apply throttling when the limit for the window #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/ThrottleObjectSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/ThrottleObjectSchema.js) #### Properties @@ -2195,7 +2195,7 @@ EXPERIMENTAL: Overrides the original throttle configuration based on a Zapier ac #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/ThrottleOverrideObjectSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/ThrottleOverrideObjectSchema.js) #### Properties @@ -2228,7 +2228,7 @@ How will Zapier get notified of new objects? #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/TriggerSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/TriggerSchema.js) #### Properties @@ -2283,7 +2283,7 @@ Enumerates the triggers your app has available for users. #### Details * **Type** - `object` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/TriggersSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/TriggersSchema.js) #### Properties @@ -2328,7 +2328,7 @@ Represents a simplified semver string, from `0.0.0` to `999.999.999`. * **Type** - `string` * **Pattern** - `^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$` -* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@15.19.0/packages/schema/lib/schemas/VersionSchema.js) +* [**Source Code**](https://github.com/zapier/zapier-platform/blob/zapier-platform-schema@16.0.0/packages/schema/lib/schemas/VersionSchema.js) #### Examples diff --git a/packages/schema/exported-schema.json b/packages/schema/exported-schema.json index 345369511..e3ed1fdbe 100644 --- a/packages/schema/exported-schema.json +++ b/packages/schema/exported-schema.json @@ -1,5 +1,5 @@ { - "version": "15.19.0", + "version": "16.0.0", "schemas": { "AppSchema": { "id": "/AppSchema", diff --git a/packages/schema/lib/functional-constraints/bufferedCreateConstraints.js b/packages/schema/lib/functional-constraints/bufferedCreateConstraints.js index 158599153..c493a7f2b 100644 --- a/packages/schema/lib/functional-constraints/bufferedCreateConstraints.js +++ b/packages/schema/lib/functional-constraints/bufferedCreateConstraints.js @@ -18,8 +18,8 @@ const bufferedCreateConstraints = (definition) => { '/BasicCreateActionOperationSchema', `instance.${actionType}.${actionDef.key}.operation`, 'missing', - 'performBuffer' - ) + 'performBuffer', + ), ); } @@ -31,8 +31,8 @@ const bufferedCreateConstraints = (definition) => { '/BasicCreateActionOperationSchema', `instance.${actionType}.${actionDef.key}.operation`, 'invalid', - 'perform' - ) + 'perform', + ), ); } @@ -41,7 +41,7 @@ const bufferedCreateConstraints = (definition) => { const inputFields = _.get( actionDef, ['operation', 'inputFields'], - [] + [], ); inputFields.forEach((inputField) => { if (inputField.required) { @@ -58,8 +58,8 @@ const bufferedCreateConstraints = (definition) => { '/BufferConfigSchema', `instance.${actionType}.${actionDef.key}.operation.buffer.groupedBy[${index}]`, 'invalid', - 'groupedBy' - ) + 'groupedBy', + ), ); } }); @@ -75,8 +75,8 @@ const bufferedCreateConstraints = (definition) => { '/BasicCreateActionOperationSchema', `instance.${actionType}.${actionDef.key}.operation`, 'missing', - 'buffer' - ) + 'buffer', + ), ); } @@ -88,8 +88,8 @@ const bufferedCreateConstraints = (definition) => { '/BasicCreateActionOperationSchema', `instance.${actionType}.${actionDef.key}.operation`, 'invalid', - 'perform' - ) + 'perform', + ), ); } } diff --git a/packages/schema/lib/functional-constraints/deepNestedFields.js b/packages/schema/lib/functional-constraints/deepNestedFields.js index 746dbcb53..9badf22a2 100644 --- a/packages/schema/lib/functional-constraints/deepNestedFields.js +++ b/packages/schema/lib/functional-constraints/deepNestedFields.js @@ -16,13 +16,13 @@ const collectErrors = (inputFields, path) => { '/FieldSchema', `instance.${path}.inputFields[${index}].children`, 'empty', - 'inputFields' - ) + 'inputFields', + ), ); } else { const hasDeeplyNestedChildren = _.some( inputField.children, - (child) => child.children + (child) => child.children, ); if (hasDeeplyNestedChildren) { @@ -33,8 +33,8 @@ const collectErrors = (inputFields, path) => { '/FieldSchema', `instance.${path}.inputFields[${index}]`, 'deepNesting', - 'inputFields' - ) + 'inputFields', + ), ); } } @@ -54,8 +54,8 @@ const validateFieldNesting = (definition) => { errors = errors.concat( collectErrors( actionDef.operation.inputFields, - `${typeOf}.${actionDef.key}` - ) + `${typeOf}.${actionDef.key}`, + ), ); } }); diff --git a/packages/schema/lib/functional-constraints/labelWhenVisible.js b/packages/schema/lib/functional-constraints/labelWhenVisible.js index a847060b2..4dc93215d 100644 --- a/packages/schema/lib/functional-constraints/labelWhenVisible.js +++ b/packages/schema/lib/functional-constraints/labelWhenVisible.js @@ -18,8 +18,8 @@ const labelWhenVisible = (definition) => { `/BasicDisplaySchema`, `instance.${actionType}.${key}.display`, 'invalid', - 'key' - ) + 'key', + ), ); } }); diff --git a/packages/schema/lib/functional-constraints/matchingKeys.js b/packages/schema/lib/functional-constraints/matchingKeys.js index 7a87e897b..29b7b6934 100644 --- a/packages/schema/lib/functional-constraints/matchingKeys.js +++ b/packages/schema/lib/functional-constraints/matchingKeys.js @@ -22,8 +22,8 @@ const matchingKeys = (definition) => { `/${_.capitalize(actionType)}Schema`, `instance.${key}.key`, 'invalid', - 'key' - ) + 'key', + ), ); } }); diff --git a/packages/schema/lib/functional-constraints/mutuallyExclusiveFields.js b/packages/schema/lib/functional-constraints/mutuallyExclusiveFields.js index ff612b1b4..b988fa330 100644 --- a/packages/schema/lib/functional-constraints/mutuallyExclusiveFields.js +++ b/packages/schema/lib/functional-constraints/mutuallyExclusiveFields.js @@ -35,8 +35,8 @@ const verifyIncompatibilities = (inputFields, path) => { '/FieldSchema', `instance.${path}.inputFields[${index}]`, 'invalid', - 'inputFields' - ) + 'inputFields', + ), ); } }); @@ -56,7 +56,7 @@ const mutuallyExclusiveFields = (definition) => { ...errors, ...verifyIncompatibilities( actionDef.operation.inputFields, - `${typeOf}.${actionDef.key}` + `${typeOf}.${actionDef.key}`, ), ]; } diff --git a/packages/schema/lib/functional-constraints/pollingThrottle.js b/packages/schema/lib/functional-constraints/pollingThrottle.js index dec182e6c..644f24a4f 100644 --- a/packages/schema/lib/functional-constraints/pollingThrottle.js +++ b/packages/schema/lib/functional-constraints/pollingThrottle.js @@ -22,8 +22,8 @@ const pollingThrottle = (definition) => { '/ThrottleObjectSchema', `instance.${actionType}.${actionDef.key}.operation.throttle`, 'invalid', - 'throttle' - ) + 'throttle', + ), ); } }); diff --git a/packages/schema/lib/functional-constraints/requirePerformConditionally.js b/packages/schema/lib/functional-constraints/requirePerformConditionally.js index de53594fc..93132bd9a 100644 --- a/packages/schema/lib/functional-constraints/requirePerformConditionally.js +++ b/packages/schema/lib/functional-constraints/requirePerformConditionally.js @@ -22,8 +22,8 @@ const requirePerformConditionally = (definition) => { '/BasicCreateActionOperationSchema', `instance.${actionType}.${actionDef.key}.operation`, 'required', - 'perform' - ) + 'perform', + ), ); } }); diff --git a/packages/schema/lib/functional-constraints/requiredSamples.js b/packages/schema/lib/functional-constraints/requiredSamples.js index 5adb79af7..57d330c89 100644 --- a/packages/schema/lib/functional-constraints/requiredSamples.js +++ b/packages/schema/lib/functional-constraints/requiredSamples.js @@ -18,7 +18,7 @@ const check = (definition) => { : new jsonschema.ValidationError( 'requires "sample", because it\'s not hidden', definition, - definition.id + definition.id, ); }; @@ -27,7 +27,7 @@ module.exports = (definition, mainSchema) => { if (mainSchema.id === RESOURCE_ID) { definitions = RESOURCE_METHODS.map((method) => definition[method]).filter( - Boolean + Boolean, ); // allow method definitions to inherit the sample @@ -44,7 +44,7 @@ module.exports = (definition, mainSchema) => { new jsonschema.ValidationError( 'expected at least one resource operation', definition, - definition.id + definition.id, ), ]; } diff --git a/packages/schema/lib/functional-constraints/searchOrCreateKeys.js b/packages/schema/lib/functional-constraints/searchOrCreateKeys.js index 68cc86c37..bdf8ea8b8 100644 --- a/packages/schema/lib/functional-constraints/searchOrCreateKeys.js +++ b/packages/schema/lib/functional-constraints/searchOrCreateKeys.js @@ -15,7 +15,7 @@ const getSearchOutputSampleKeys = (definition, searchKey) => { const searchOutputSampleFields = _.get( definition.searches, `${searchKey}.operation.sample`, - {} + {}, ); return Object.keys(searchOutputSampleFields); @@ -41,19 +41,19 @@ const validateSearchCreateKeys = (definition, searchCreatesKey) => { const updateInputKeys = getFieldKeys( definition.creates, - `${updateKey}.operation.inputFields` + `${updateKey}.operation.inputFields`, ); const searchInputKeys = getFieldKeys( definition.searches, - `${searchKey}.operation.inputFields` + `${searchKey}.operation.inputFields`, ); const searchOutputKeys = getFieldKeys( definition.searches, - `${searchKey}.operation.outputFields` + `${searchKey}.operation.outputFields`, ); const searchOutputSampleKeys = getSearchOutputSampleKeys( definition, - searchKey + searchKey, ); // There are constraints where we check for keys in either outputFields or sample, so combining them is a shortcut @@ -65,11 +65,11 @@ const validateSearchCreateKeys = (definition, searchCreatesKey) => { // For some constraints, there is a difference between not "having" a key defined versus having one but with empty values const hasSearchOutputFields = _.has( definition.searches, - `${searchKey}.operation.outputFields` + `${searchKey}.operation.outputFields`, ); const hasSearchOutputSample = _.has( definition.searches, - `${searchKey}.operation.sample` + `${searchKey}.operation.sample`, ); // Confirm searchOrCreate.key matches a searches.key (current Zapier editor limitation) @@ -81,8 +81,8 @@ const validateSearchCreateKeys = (definition, searchCreatesKey) => { '/SearchOrCreateSchema', `instance.${searchCreatesKey}.${key}.key`, 'invalidKey', - 'key' - ) + 'key', + ), ); } @@ -95,8 +95,8 @@ const validateSearchCreateKeys = (definition, searchCreatesKey) => { '/SearchOrCreateSchema', `instance.${searchCreatesKey}.${key}.search`, 'invalidKey', - 'search' - ) + 'search', + ), ); } @@ -109,8 +109,8 @@ const validateSearchCreateKeys = (definition, searchCreatesKey) => { '/SearchOrCreateSchema', `instance.${searchCreatesKey}.${key}.create`, 'invalidKey', - 'create' - ) + 'create', + ), ); } @@ -122,8 +122,8 @@ const validateSearchCreateKeys = (definition, searchCreatesKey) => { searchOrCreateDef, '/SearchOrCreateSchema', `instance.${searchCreatesKey}.${key}.update`, - 'invalidKey' - ) + 'invalidKey', + ), ); } @@ -135,8 +135,8 @@ const validateSearchCreateKeys = (definition, searchCreatesKey) => { searchOrCreateDef, '/SearchOrCreateSchema', `instance.${searchCreatesKey}.${key}.updateInputFromSearchOutput`, - 'invalid' - ) + 'invalid', + ), ); } @@ -148,8 +148,8 @@ const validateSearchCreateKeys = (definition, searchCreatesKey) => { searchOrCreateDef, '/SearchOrCreateSchema', `instance.${searchCreatesKey}.${key}.searchUniqueInputToOutputConstraint`, - 'invalid' - ) + 'invalid', + ), ); } @@ -167,7 +167,7 @@ const validateSearchCreateKeys = (definition, searchCreatesKey) => { const searchOutputOptionHint = `(options: ${[...allSearchOutputKeys]})`; for (const [updateInputField, searchOutputField] of Object.entries( - searchOrCreateDef.updateInputFromSearchOutput + searchOrCreateDef.updateInputFromSearchOutput, )) { if (!updateInputKeys.includes(updateInputField)) { errors.push( @@ -176,8 +176,8 @@ const validateSearchCreateKeys = (definition, searchCreatesKey) => { searchOrCreateDef, '/SearchOrCreateSchema', `instance.${searchCreatesKey}.${key}.updateInputFromSearchOutput`, - 'invalidKey' - ) + 'invalidKey', + ), ); } @@ -191,8 +191,8 @@ const validateSearchCreateKeys = (definition, searchCreatesKey) => { searchOrCreateDef, '/SearchOrCreateSchema', `instance.${searchCreatesKey}.${key}.updateInputFromSearchOutput`, - 'invalidKey' - ) + 'invalidKey', + ), ); } } @@ -212,7 +212,7 @@ const validateSearchCreateKeys = (definition, searchCreatesKey) => { const searchOutputOptionHint = `(options: ${[...allSearchOutputKeys]})`; for (const [searchInputField, searchOutputField] of Object.entries( - searchOrCreateDef.searchUniqueInputToOutputConstraint + searchOrCreateDef.searchUniqueInputToOutputConstraint, )) { if (!searchInputKeys.includes(searchInputField)) { errors.push( @@ -221,8 +221,8 @@ const validateSearchCreateKeys = (definition, searchCreatesKey) => { searchOrCreateDef, '/SearchOrCreateSchema', `instance.${searchCreatesKey}.${key}.searchUniqueInputToOutputConstraint`, - 'invalidKey' - ) + 'invalidKey', + ), ); } @@ -237,8 +237,8 @@ const validateSearchCreateKeys = (definition, searchCreatesKey) => { searchOrCreateDef, '/SearchOrCreateSchema', `instance.${searchCreatesKey}.${key}.searchUniqueInputToOutputConstraint`, - 'invalidKey' - ) + 'invalidKey', + ), ); } } diff --git a/packages/schema/lib/functional-constraints/uniqueInputFieldKeys.js b/packages/schema/lib/functional-constraints/uniqueInputFieldKeys.js index 4ccfab90d..5c8631119 100644 --- a/packages/schema/lib/functional-constraints/uniqueInputFieldKeys.js +++ b/packages/schema/lib/functional-constraints/uniqueInputFieldKeys.js @@ -30,8 +30,8 @@ const uniqueInputFieldKeys = (definition) => { }.key`, inputField.key, `/BasicOperationSchema`, - `instance.${actionType}.${key}.operation.inputFields[${index}].key` - ) + `instance.${actionType}.${key}.operation.inputFields[${index}].key`, + ), ); } else { existingKeys[inputField.key] = `inputFields[${index}]`; @@ -48,13 +48,12 @@ const uniqueInputFieldKeys = (definition) => { }.key`, subField.key, `/BasicOperationSchema`, - `instance.${actionType}.${key}.operation.inputFields[${index}].children[${subFieldIndex}].key` - ) + `instance.${actionType}.${key}.operation.inputFields[${index}].children[${subFieldIndex}].key`, + ), ); } else { - existingKeys[ - subField.key - ] = `inputFields[${index}].children[${subFieldIndex}]`; + existingKeys[subField.key] = + `inputFields[${index}].children[${subFieldIndex}]`; } }); }); diff --git a/packages/schema/lib/schemas/AppSchema.js b/packages/schema/lib/schemas/AppSchema.js index 07c57597a..ffb55c13f 100644 --- a/packages/schema/lib/schemas/AppSchema.js +++ b/packages/schema/lib/schemas/AppSchema.js @@ -107,8 +107,7 @@ module.exports = makeSchema( $ref: AppFlagsSchema.id, }, throttle: { - description: - `Zapier uses this configuration to apply throttling when the limit for the window is exceeded. When set here, it is the default throttle configuration used on each action of the integration. And when set in an action's operation object, it gets overwritten for that action only.`, + description: `Zapier uses this configuration to apply throttling when the limit for the window is exceeded. When set here, it is the default throttle configuration used on each action of the integration. And when set in an action's operation object, it gets overwritten for that action only.`, $ref: ThrottleObjectSchema.id, }, legacy: { @@ -157,5 +156,5 @@ module.exports = makeSchema( HydratorsSchema, AppFlagsSchema, ThrottleObjectSchema, - ] + ], ); diff --git a/packages/schema/lib/schemas/AuthenticationCustomConfigSchema.js b/packages/schema/lib/schemas/AuthenticationCustomConfigSchema.js index c7451fa81..335393779 100644 --- a/packages/schema/lib/schemas/AuthenticationCustomConfigSchema.js +++ b/packages/schema/lib/schemas/AuthenticationCustomConfigSchema.js @@ -33,5 +33,5 @@ module.exports = makeSchema( ], antiExamples: [{ example: { foo: true }, reason: 'Invalid key.' }], }, - [RequestSchema, FunctionSchema] + [RequestSchema, FunctionSchema], ); diff --git a/packages/schema/lib/schemas/AuthenticationOAuth1ConfigSchema.js b/packages/schema/lib/schemas/AuthenticationOAuth1ConfigSchema.js index 7ccd65f53..ed8fbfa58 100644 --- a/packages/schema/lib/schemas/AuthenticationOAuth1ConfigSchema.js +++ b/packages/schema/lib/schemas/AuthenticationOAuth1ConfigSchema.js @@ -49,5 +49,5 @@ module.exports = makeSchema( }, ], }, - [FunctionSchema, RedirectRequestSchema, RequestSchema] + [FunctionSchema, RedirectRequestSchema, RequestSchema], ); diff --git a/packages/schema/lib/schemas/AuthenticationOAuth2ConfigSchema.js b/packages/schema/lib/schemas/AuthenticationOAuth2ConfigSchema.js index e1f508278..777020b40 100644 --- a/packages/schema/lib/schemas/AuthenticationOAuth2ConfigSchema.js +++ b/packages/schema/lib/schemas/AuthenticationOAuth2ConfigSchema.js @@ -74,5 +74,5 @@ module.exports = makeSchema( }, ], }, - [FunctionSchema, RedirectRequestSchema, RequestSchema] + [FunctionSchema, RedirectRequestSchema, RequestSchema], ); diff --git a/packages/schema/lib/schemas/AuthenticationSchema.js b/packages/schema/lib/schemas/AuthenticationSchema.js index dcbf987eb..8e8cedb18 100644 --- a/packages/schema/lib/schemas/AuthenticationSchema.js +++ b/packages/schema/lib/schemas/AuthenticationSchema.js @@ -114,5 +114,5 @@ module.exports = makeSchema( AuthenticationOAuth1ConfigSchema, AuthenticationOAuth2ConfigSchema, AuthenticationSessionConfigSchema, - ] + ], ); diff --git a/packages/schema/lib/schemas/AuthenticationSessionConfigSchema.js b/packages/schema/lib/schemas/AuthenticationSessionConfigSchema.js index 3af100816..1eac7c1e8 100644 --- a/packages/schema/lib/schemas/AuthenticationSessionConfigSchema.js +++ b/packages/schema/lib/schemas/AuthenticationSessionConfigSchema.js @@ -27,5 +27,5 @@ module.exports = makeSchema( }, ], }, - [FunctionSchema, RequestSchema] + [FunctionSchema, RequestSchema], ); diff --git a/packages/schema/lib/schemas/BasicActionOperationSchema.js b/packages/schema/lib/schemas/BasicActionOperationSchema.js index fd2e9cc11..553b8a7f5 100644 --- a/packages/schema/lib/schemas/BasicActionOperationSchema.js +++ b/packages/schema/lib/schemas/BasicActionOperationSchema.js @@ -10,7 +10,7 @@ const RequestSchema = require('./RequestSchema'); // TODO: would be nice to deep merge these instead // or maybe use allOf which is built into json-schema const BasicActionOperationSchema = JSON.parse( - JSON.stringify(BasicOperationSchema.schema) + JSON.stringify(BasicOperationSchema.schema), ); BasicActionOperationSchema.id = '/BasicActionOperationSchema'; @@ -57,5 +57,5 @@ BasicActionOperationSchema.antiExamples = [ module.exports = makeSchema( BasicActionOperationSchema, - BasicOperationSchema.dependencies + BasicOperationSchema.dependencies, ); diff --git a/packages/schema/lib/schemas/BasicCreateActionOperationSchema.js b/packages/schema/lib/schemas/BasicCreateActionOperationSchema.js index ae0b670c7..b5777ba83 100644 --- a/packages/schema/lib/schemas/BasicCreateActionOperationSchema.js +++ b/packages/schema/lib/schemas/BasicCreateActionOperationSchema.js @@ -10,7 +10,7 @@ const RequestSchema = require('./RequestSchema'); // TODO: would be nice to deep merge these instead // or maybe use allOf which is built into json-schema const BasicCreateActionOperationSchema = JSON.parse( - JSON.stringify(BasicActionOperationSchema.schema) + JSON.stringify(BasicActionOperationSchema.schema), ); BasicCreateActionOperationSchema.id = '/BasicCreateActionOperationSchema'; @@ -63,5 +63,5 @@ delete BasicCreateActionOperationSchema.required; module.exports = makeSchema( BasicCreateActionOperationSchema, - BasicActionOperationSchema.dependencies.concat(BufferConfigSchema) + BasicActionOperationSchema.dependencies.concat(BufferConfigSchema), ); diff --git a/packages/schema/lib/schemas/BasicHookOperationSchema.js b/packages/schema/lib/schemas/BasicHookOperationSchema.js index 6e2a450a3..a5322c324 100644 --- a/packages/schema/lib/schemas/BasicHookOperationSchema.js +++ b/packages/schema/lib/schemas/BasicHookOperationSchema.js @@ -10,7 +10,7 @@ const RequestSchema = require('./RequestSchema'); // TODO: would be nice to deep merge these instead // or maybe use allOf which is built into json-schema const BasicHookOperationSchema = JSON.parse( - JSON.stringify(BasicOperationSchema.schema) + JSON.stringify(BasicOperationSchema.schema), ); const hookTechnicallyRequired = @@ -113,5 +113,5 @@ BasicHookOperationSchema.antiExamples = [ module.exports = makeSchema( BasicHookOperationSchema, - BasicOperationSchema.dependencies + BasicOperationSchema.dependencies, ); diff --git a/packages/schema/lib/schemas/BasicHookToPollOperationSchema.js b/packages/schema/lib/schemas/BasicHookToPollOperationSchema.js index fb7ca6115..fdc71a9bf 100644 --- a/packages/schema/lib/schemas/BasicHookToPollOperationSchema.js +++ b/packages/schema/lib/schemas/BasicHookToPollOperationSchema.js @@ -10,7 +10,7 @@ const RequestSchema = require('./RequestSchema'); // TODO: would be nice to deep merge these instead // or maybe use allOf which is built into json-schema const BasicHookToPollOperationSchema = JSON.parse( - JSON.stringify(BasicOperationSchema.schema) + JSON.stringify(BasicOperationSchema.schema), ); BasicHookToPollOperationSchema.id = '/BasicHookToPollOperationSchema'; @@ -94,5 +94,5 @@ BasicHookToPollOperationSchema.antiExamples = [ module.exports = makeSchema( BasicHookToPollOperationSchema, - BasicOperationSchema.dependencies + BasicOperationSchema.dependencies, ); diff --git a/packages/schema/lib/schemas/BasicOperationSchema.js b/packages/schema/lib/schemas/BasicOperationSchema.js index beaa37cb0..eab2e1089 100644 --- a/packages/schema/lib/schemas/BasicOperationSchema.js +++ b/packages/schema/lib/schemas/BasicOperationSchema.js @@ -81,5 +81,13 @@ module.exports = makeSchema( ], additionalProperties: false, }, - [DynamicFieldsSchema, FunctionSchema, KeySchema, LockObjectSchema, RequestSchema, ResultsSchema, ThrottleObjectSchema] + [ + DynamicFieldsSchema, + FunctionSchema, + KeySchema, + LockObjectSchema, + RequestSchema, + ResultsSchema, + ThrottleObjectSchema, + ], ); diff --git a/packages/schema/lib/schemas/BasicPollingOperationSchema.js b/packages/schema/lib/schemas/BasicPollingOperationSchema.js index 8cec72921..7f62520eb 100644 --- a/packages/schema/lib/schemas/BasicPollingOperationSchema.js +++ b/packages/schema/lib/schemas/BasicPollingOperationSchema.js @@ -7,7 +7,7 @@ const BasicOperationSchema = require('./BasicOperationSchema'); // TODO: would be nice to deep merge these instead // or maybe use allOf which is built into json-schema const BasicPollingOperationSchema = JSON.parse( - JSON.stringify(BasicOperationSchema.schema) + JSON.stringify(BasicOperationSchema.schema), ); BasicPollingOperationSchema.id = '/BasicPollingOperationSchema'; @@ -38,5 +38,5 @@ BasicPollingOperationSchema.properties = { module.exports = makeSchema( BasicPollingOperationSchema, - BasicOperationSchema.dependencies + BasicOperationSchema.dependencies, ); diff --git a/packages/schema/lib/schemas/BulkReadSchema.js b/packages/schema/lib/schemas/BulkReadSchema.js index 898f04d9a..a0507d8c7 100644 --- a/packages/schema/lib/schemas/BulkReadSchema.js +++ b/packages/schema/lib/schemas/BulkReadSchema.js @@ -68,5 +68,5 @@ module.exports = makeSchema( ], additionalProperties: false, }, - [KeySchema, BasicDisplaySchema, BasicActionOperationSchema] + [KeySchema, BasicDisplaySchema, BasicActionOperationSchema], ); diff --git a/packages/schema/lib/schemas/BulkReadsSchema.js b/packages/schema/lib/schemas/BulkReadsSchema.js index 52b643d46..4a23fecd2 100644 --- a/packages/schema/lib/schemas/BulkReadsSchema.js +++ b/packages/schema/lib/schemas/BulkReadsSchema.js @@ -65,5 +65,5 @@ module.exports = makeSchema( }, ], }, - [BulkReadSchema] + [BulkReadSchema], ); diff --git a/packages/schema/lib/schemas/CreateSchema.js b/packages/schema/lib/schemas/CreateSchema.js index 4dbe87237..ea84bf607 100644 --- a/packages/schema/lib/schemas/CreateSchema.js +++ b/packages/schema/lib/schemas/CreateSchema.js @@ -104,5 +104,5 @@ module.exports = makeSchema( ], additionalProperties: false, }, - [BasicDisplaySchema, BasicCreateActionOperationSchema, KeySchema] + [BasicDisplaySchema, BasicCreateActionOperationSchema, KeySchema], ); diff --git a/packages/schema/lib/schemas/CreatesSchema.js b/packages/schema/lib/schemas/CreatesSchema.js index 4c5019439..a061f747d 100644 --- a/packages/schema/lib/schemas/CreatesSchema.js +++ b/packages/schema/lib/schemas/CreatesSchema.js @@ -75,5 +75,5 @@ module.exports = makeSchema( }, ], }, - [CreateSchema] + [CreateSchema], ); diff --git a/packages/schema/lib/schemas/DynamicFieldsSchema.js b/packages/schema/lib/schemas/DynamicFieldsSchema.js index f9b950464..e6a384e23 100644 --- a/packages/schema/lib/schemas/DynamicFieldsSchema.js +++ b/packages/schema/lib/schemas/DynamicFieldsSchema.js @@ -32,5 +32,5 @@ module.exports = makeSchema( }, ], }, - [FieldOrFunctionSchema] + [FieldOrFunctionSchema], ); diff --git a/packages/schema/lib/schemas/FieldChoiceWithLabelSchema.js b/packages/schema/lib/schemas/FieldChoiceWithLabelSchema.js index e3e218a68..6b28cc138 100644 --- a/packages/schema/lib/schemas/FieldChoiceWithLabelSchema.js +++ b/packages/schema/lib/schemas/FieldChoiceWithLabelSchema.js @@ -17,7 +17,7 @@ module.exports = makeSchema({ }, sample: { description: - "A legacy field that is no longer used by the editor, but it is still required for now and should match the value.", + 'A legacy field that is no longer used by the editor, but it is still required for now and should match the value.', type: 'string', minLength: 1, }, diff --git a/packages/schema/lib/schemas/FieldChoicesSchema.js b/packages/schema/lib/schemas/FieldChoicesSchema.js index 351ecfca2..135a5c32c 100644 --- a/packages/schema/lib/schemas/FieldChoicesSchema.js +++ b/packages/schema/lib/schemas/FieldChoicesSchema.js @@ -36,5 +36,5 @@ module.exports = makeSchema( }, ], }, - [FieldChoiceWithLabelSchema] + [FieldChoiceWithLabelSchema], ); diff --git a/packages/schema/lib/schemas/FieldOrFunctionSchema.js b/packages/schema/lib/schemas/FieldOrFunctionSchema.js index 9a9025f55..8ce2d6040 100644 --- a/packages/schema/lib/schemas/FieldOrFunctionSchema.js +++ b/packages/schema/lib/schemas/FieldOrFunctionSchema.js @@ -36,5 +36,5 @@ module.exports = makeSchema( }, ], }, - [FieldSchema, FunctionSchema] + [FieldSchema, FunctionSchema], ); diff --git a/packages/schema/lib/schemas/FieldSchema.js b/packages/schema/lib/schemas/FieldSchema.js index ec76f62d3..91d832c82 100644 --- a/packages/schema/lib/schemas/FieldSchema.js +++ b/packages/schema/lib/schemas/FieldSchema.js @@ -206,5 +206,5 @@ module.exports = makeSchema( ], additionalProperties: false, }, - [RefResourceSchema, FieldChoicesSchema, FieldMetaSchema] + [RefResourceSchema, FieldChoicesSchema, FieldMetaSchema], ); diff --git a/packages/schema/lib/schemas/FieldsSchema.js b/packages/schema/lib/schemas/FieldsSchema.js index 21e3bd8b8..987a8c3a7 100644 --- a/packages/schema/lib/schemas/FieldsSchema.js +++ b/packages/schema/lib/schemas/FieldsSchema.js @@ -13,5 +13,5 @@ module.exports = makeSchema( examples: [[{ key: 'abc' }]], antiExamples: [{ example: {}, reason: 'Must be an array' }], }, - [FieldSchema] + [FieldSchema], ); diff --git a/packages/schema/lib/schemas/FunctionSchema.js b/packages/schema/lib/schemas/FunctionSchema.js index 8b05dbd47..45ed92d6b 100644 --- a/packages/schema/lib/schemas/FunctionSchema.js +++ b/packages/schema/lib/schemas/FunctionSchema.js @@ -38,5 +38,5 @@ module.exports = makeSchema( }, ], }, - [FunctionRequireSchema, FunctionSourceSchema] + [FunctionRequireSchema, FunctionSourceSchema], ); diff --git a/packages/schema/lib/schemas/HydratorsSchema.js b/packages/schema/lib/schemas/HydratorsSchema.js index 92a86b4a7..7cf3badad 100644 --- a/packages/schema/lib/schemas/HydratorsSchema.js +++ b/packages/schema/lib/schemas/HydratorsSchema.js @@ -25,5 +25,5 @@ module.exports = makeSchema( }, ], }, - [FunctionSchema] + [FunctionSchema], ); diff --git a/packages/schema/lib/schemas/MiddlewaresSchema.js b/packages/schema/lib/schemas/MiddlewaresSchema.js index dc338ca48..ac6b44e2e 100644 --- a/packages/schema/lib/schemas/MiddlewaresSchema.js +++ b/packages/schema/lib/schemas/MiddlewaresSchema.js @@ -31,5 +31,5 @@ module.exports = makeSchema( }, ], }, - [FunctionSchema] + [FunctionSchema], ); diff --git a/packages/schema/lib/schemas/RedirectRequestSchema.js b/packages/schema/lib/schemas/RedirectRequestSchema.js index 42e355252..423ce7b35 100644 --- a/packages/schema/lib/schemas/RedirectRequestSchema.js +++ b/packages/schema/lib/schemas/RedirectRequestSchema.js @@ -37,5 +37,5 @@ module.exports = makeSchema( }, ], }, - [FlatObjectSchema] + [FlatObjectSchema], ); diff --git a/packages/schema/lib/schemas/RequestSchema.js b/packages/schema/lib/schemas/RequestSchema.js index 3b73584c7..2e175afaf 100644 --- a/packages/schema/lib/schemas/RequestSchema.js +++ b/packages/schema/lib/schemas/RequestSchema.js @@ -110,5 +110,5 @@ module.exports = makeSchema( }, ], }, - [FlatObjectSchema, FunctionSchema] + [FlatObjectSchema, FunctionSchema], ); diff --git a/packages/schema/lib/schemas/ResourceMethodCreateSchema.js b/packages/schema/lib/schemas/ResourceMethodCreateSchema.js index 18fe3b206..48cf85fb1 100644 --- a/packages/schema/lib/schemas/ResourceMethodCreateSchema.js +++ b/packages/schema/lib/schemas/ResourceMethodCreateSchema.js @@ -63,5 +63,5 @@ module.exports = makeSchema( }, ], }, - [BasicDisplaySchema, BasicActionOperationSchema] + [BasicDisplaySchema, BasicActionOperationSchema], ); diff --git a/packages/schema/lib/schemas/ResourceMethodGetSchema.js b/packages/schema/lib/schemas/ResourceMethodGetSchema.js index 81ac990f9..3c23e4a74 100644 --- a/packages/schema/lib/schemas/ResourceMethodGetSchema.js +++ b/packages/schema/lib/schemas/ResourceMethodGetSchema.js @@ -70,5 +70,5 @@ module.exports = makeSchema( }, ], }, - [BasicDisplaySchema, BasicOperationSchema] + [BasicDisplaySchema, BasicOperationSchema], ); diff --git a/packages/schema/lib/schemas/ResourceMethodHookSchema.js b/packages/schema/lib/schemas/ResourceMethodHookSchema.js index f4922a0ea..dc0a35aca 100644 --- a/packages/schema/lib/schemas/ResourceMethodHookSchema.js +++ b/packages/schema/lib/schemas/ResourceMethodHookSchema.js @@ -68,5 +68,5 @@ module.exports = makeSchema( }, ], }, - [BasicDisplaySchema, BasicHookOperationSchema] + [BasicDisplaySchema, BasicHookOperationSchema], ); diff --git a/packages/schema/lib/schemas/ResourceMethodListSchema.js b/packages/schema/lib/schemas/ResourceMethodListSchema.js index 2a65a3d90..7904f89c1 100644 --- a/packages/schema/lib/schemas/ResourceMethodListSchema.js +++ b/packages/schema/lib/schemas/ResourceMethodListSchema.js @@ -72,5 +72,5 @@ module.exports = makeSchema( }, ], }, - [BasicDisplaySchema, BasicPollingOperationSchema] + [BasicDisplaySchema, BasicPollingOperationSchema], ); diff --git a/packages/schema/lib/schemas/ResourceMethodSearchSchema.js b/packages/schema/lib/schemas/ResourceMethodSearchSchema.js index d92a360fb..c537d8890 100644 --- a/packages/schema/lib/schemas/ResourceMethodSearchSchema.js +++ b/packages/schema/lib/schemas/ResourceMethodSearchSchema.js @@ -63,5 +63,5 @@ module.exports = makeSchema( }, ], }, - [BasicDisplaySchema, BasicActionOperationSchema] + [BasicDisplaySchema, BasicActionOperationSchema], ); diff --git a/packages/schema/lib/schemas/ResourceSchema.js b/packages/schema/lib/schemas/ResourceSchema.js index 8266fea6f..5a000b83d 100644 --- a/packages/schema/lib/schemas/ResourceSchema.js +++ b/packages/schema/lib/schemas/ResourceSchema.js @@ -164,5 +164,5 @@ module.exports = makeSchema( ResourceMethodCreateSchema, DynamicFieldsSchema, KeySchema, - ] + ], ); diff --git a/packages/schema/lib/schemas/ResourcesMethodGetSchema.js b/packages/schema/lib/schemas/ResourcesMethodGetSchema.js index 4f880698f..6451240ed 100644 --- a/packages/schema/lib/schemas/ResourcesMethodGetSchema.js +++ b/packages/schema/lib/schemas/ResourcesMethodGetSchema.js @@ -53,5 +53,5 @@ module.exports = makeSchema( }, additionalProperties: false, }, - [BasicDisplaySchema, BasicActionOperationSchema] + [BasicDisplaySchema, BasicActionOperationSchema], ); diff --git a/packages/schema/lib/schemas/ResourcesSchema.js b/packages/schema/lib/schemas/ResourcesSchema.js index ed4175d15..1cf695d9b 100644 --- a/packages/schema/lib/schemas/ResourcesSchema.js +++ b/packages/schema/lib/schemas/ResourcesSchema.js @@ -91,5 +91,5 @@ module.exports = makeSchema( }, ], }, - [ResourceSchema] + [ResourceSchema], ); diff --git a/packages/schema/lib/schemas/SearchAndCreatesSchema.js b/packages/schema/lib/schemas/SearchAndCreatesSchema.js index 40883a13d..55665edcc 100644 --- a/packages/schema/lib/schemas/SearchAndCreatesSchema.js +++ b/packages/schema/lib/schemas/SearchAndCreatesSchema.js @@ -10,5 +10,5 @@ module.exports = makeSchema( id: '/SearchAndCreatesSchema', description: 'Alias for /SearchOrCreatesSchema', }, - [SearchOrCreatesSchema] + [SearchOrCreatesSchema], ); diff --git a/packages/schema/lib/schemas/SearchOrCreateSchema.js b/packages/schema/lib/schemas/SearchOrCreateSchema.js index 87fe56900..e4dcc1582 100644 --- a/packages/schema/lib/schemas/SearchOrCreateSchema.js +++ b/packages/schema/lib/schemas/SearchOrCreateSchema.js @@ -134,5 +134,5 @@ module.exports = makeSchema( }, ], }, - [BasicDisplaySchema, KeySchema, FlatObjectSchema] + [BasicDisplaySchema, KeySchema, FlatObjectSchema], ); diff --git a/packages/schema/lib/schemas/SearchOrCreatesSchema.js b/packages/schema/lib/schemas/SearchOrCreatesSchema.js index a25fd599e..8de87e993 100644 --- a/packages/schema/lib/schemas/SearchOrCreatesSchema.js +++ b/packages/schema/lib/schemas/SearchOrCreatesSchema.js @@ -69,5 +69,5 @@ module.exports = makeSchema( }, ], }, - [SearchOrCreateSchema] + [SearchOrCreateSchema], ); diff --git a/packages/schema/lib/schemas/SearchSchema.js b/packages/schema/lib/schemas/SearchSchema.js index 828a891b4..5e2624a1c 100644 --- a/packages/schema/lib/schemas/SearchSchema.js +++ b/packages/schema/lib/schemas/SearchSchema.js @@ -80,5 +80,5 @@ module.exports = makeSchema( }, ], }, - [BasicDisplaySchema, BasicActionOperationSchema, KeySchema] + [BasicDisplaySchema, BasicActionOperationSchema, KeySchema], ); diff --git a/packages/schema/lib/schemas/SearchesSchema.js b/packages/schema/lib/schemas/SearchesSchema.js index d860cfbb3..31d5d9d1d 100644 --- a/packages/schema/lib/schemas/SearchesSchema.js +++ b/packages/schema/lib/schemas/SearchesSchema.js @@ -51,5 +51,5 @@ module.exports = makeSchema( }, ], }, - [SearchSchema] + [SearchSchema], ); diff --git a/packages/schema/lib/schemas/ThrottleObjectSchema.js b/packages/schema/lib/schemas/ThrottleObjectSchema.js index fe833bd38..761098467 100644 --- a/packages/schema/lib/schemas/ThrottleObjectSchema.js +++ b/packages/schema/lib/schemas/ThrottleObjectSchema.js @@ -127,5 +127,5 @@ module.exports = makeSchema( ], additionalProperties: false, }, - [ThrottleOverrideObjectSchema] + [ThrottleOverrideObjectSchema], ); diff --git a/packages/schema/lib/schemas/TriggerSchema.js b/packages/schema/lib/schemas/TriggerSchema.js index f8e8e34c5..35a2c3d9e 100644 --- a/packages/schema/lib/schemas/TriggerSchema.js +++ b/packages/schema/lib/schemas/TriggerSchema.js @@ -92,5 +92,5 @@ module.exports = makeSchema( BasicPollingOperationSchema, BasicHookOperationSchema, BasicHookToPollOperationSchema, - ] + ], ); diff --git a/packages/schema/lib/schemas/TriggersSchema.js b/packages/schema/lib/schemas/TriggersSchema.js index 902a2823b..25a3d988f 100644 --- a/packages/schema/lib/schemas/TriggersSchema.js +++ b/packages/schema/lib/schemas/TriggersSchema.js @@ -57,5 +57,5 @@ module.exports = makeSchema( }, ], }, - [TriggerSchema] + [TriggerSchema], ); diff --git a/packages/schema/lib/utils/buildDocs.js b/packages/schema/lib/utils/buildDocs.js index 31c423e0d..acb511d7a 100644 --- a/packages/schema/lib/utils/buildDocs.js +++ b/packages/schema/lib/utils/buildDocs.js @@ -59,7 +59,7 @@ const formatExample = (example) => { return `* ${quoteOrNa( util.inspect(ex, { depth: null, breakLength: BREAK_LENGTH }), true, - ' ' + ' ', )}`.replace(/\s+\n/gm, '\n'); }; @@ -205,7 +205,7 @@ const buildDocs = (InitSchema) => { # \`zapier-platform-schema\` Generated Documentation This is automatically generated by the \`npm run docs\` command in \`zapier-platform-schema\` version ${quoteOrNa( - packageJson.version + packageJson.version, )}. ----- diff --git a/packages/schema/lib/utils/exportSchema.js b/packages/schema/lib/utils/exportSchema.js index 80a76a6aa..98b3bde39 100644 --- a/packages/schema/lib/utils/exportSchema.js +++ b/packages/schema/lib/utils/exportSchema.js @@ -12,7 +12,7 @@ const exportSchema = (InitSchema) => { exportedSchema.schemas[Schema.id.replace('/', '')] = _.omit( Schema.schema, 'examples', - 'antiExamples' + 'antiExamples', ); Schema.dependencies.map(addAndRecurse); }; diff --git a/packages/schema/lib/utils/makeValidator.js b/packages/schema/lib/utils/makeValidator.js index e7fdd2e54..6b73e870a 100644 --- a/packages/schema/lib/utils/makeValidator.js +++ b/packages/schema/lib/utils/makeValidator.js @@ -45,7 +45,7 @@ const processBaseError = (err, path) => { // the subschemas have a type property err.message = err.message.replace( subschema, - err.schema[err.name][idx].type || 'unknown' + err.schema[err.name][idx].type || 'unknown', ); } }); @@ -105,8 +105,8 @@ const cleanError = (validationError, path, validator, definition) => { e, makePath(path, validationError.property), validator, - definition - ) + definition, + ), ); }); @@ -131,10 +131,10 @@ const makeValidator = (mainSchema, subSchemas) => { validate: (definition) => { const results = v.validate(definition, mainSchema); const allErrors = results.errors.concat( - functionalConstraints.run(definition, mainSchema) + functionalConstraints.run(definition, mainSchema), ); const cleanedErrors = flattenDeep( - allErrors.map((e) => cleanError(e, '', v, definition)) + allErrors.map((e) => cleanError(e, '', v, definition)), ); results.errors = cleanedErrors.map((error) => { diff --git a/packages/schema/package.json b/packages/schema/package.json index 7ceee485b..af99869ec 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -1,6 +1,6 @@ { "name": "zapier-platform-schema", - "version": "15.19.0", + "version": "16.0.0", "description": "Schema definition for CLI apps in the Zapier Developer Platform.", "repository": "zapier/zapier-platform", "homepage": "https://platform.zapier.com/", diff --git a/packages/schema/smoke-test/smoke-test.js b/packages/schema/smoke-test/smoke-test.js index b66a5feb1..0d8619abb 100644 --- a/packages/schema/smoke-test/smoke-test.js +++ b/packages/schema/smoke-test/smoke-test.js @@ -68,7 +68,7 @@ describe('smoke tests - setup will take some time', () => { context.testScripts.validate = copyTestScript( 'test-validate', - context.workdir + context.workdir, ); context.testScripts.export = copyTestScript('test-export', context.workdir); console.log('setup complete!'); @@ -86,7 +86,7 @@ describe('smoke tests - setup will take some time', () => { const latestVersion = packageInfo['dist-tags'].latest; res = await fetch( - `${baseUrl}/-/zapier-platform-schema-${latestVersion}.tgz` + `${baseUrl}/-/zapier-platform-schema-${latestVersion}.tgz`, ); const baselineSize = res.headers.get('content-length'); const newSize = fs.statSync(context.package.path).size; @@ -113,7 +113,7 @@ describe('smoke tests - setup will take some time', () => { context.workdir, 'node_modules', 'zapier-platform-schema', - 'exported-schema.json' + 'exported-schema.json', ); fs.existsSync(exportedSchemaPath).should.be.true(); @@ -128,7 +128,7 @@ describe('smoke tests - setup will take some time', () => { schemaInPackage.should.eql( expectedSchema, - 'exported-schema.json is not up-to-date. Try `npm run export`.' + 'exported-schema.json is not up-to-date. Try `npm run export`.', ); }); }); diff --git a/packages/schema/test/functional-constraints/bufferedCreateConstraints.js b/packages/schema/test/functional-constraints/bufferedCreateConstraints.js index 24e2936b8..7f95922d3 100644 --- a/packages/schema/test/functional-constraints/bufferedCreateConstraints.js +++ b/packages/schema/test/functional-constraints/bufferedCreateConstraints.js @@ -38,10 +38,10 @@ describe('bufferedCreateConstraints', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(2); results.errors[0].stack.should.eql( - 'instance.creates.foo.operation must contain property "performBuffer" because property "buffer" is present.' + 'instance.creates.foo.operation must contain property "performBuffer" because property "buffer" is present.', ); results.errors[1].stack.should.eql( - 'instance.creates.foo.operation must not contain property "perform" because it is mutually exclusive with property "buffer".' + 'instance.creates.foo.operation must not contain property "perform" because it is mutually exclusive with property "buffer".', ); }); @@ -53,10 +53,10 @@ describe('bufferedCreateConstraints', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(2); results.errors[0].stack.should.eql( - 'instance.creates.foo.operation must contain property "buffer" because property "performBuffer" is present.' + 'instance.creates.foo.operation must contain property "buffer" because property "performBuffer" is present.', ); results.errors[1].stack.should.eql( - 'instance.creates.foo.operation must not contain property "perform" because it is mutually exclusive with property "performBuffer".' + 'instance.creates.foo.operation must not contain property "perform" because it is mutually exclusive with property "performBuffer".', ); }); @@ -71,7 +71,7 @@ describe('bufferedCreateConstraints', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.creates.foo.operation must contain property "performBuffer" because property "buffer" is present.' + 'instance.creates.foo.operation must contain property "performBuffer" because property "buffer" is present.', ); }); @@ -86,10 +86,10 @@ describe('bufferedCreateConstraints', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(2); results.errors[0].stack.should.eql( - 'instance.creates.foo.operation must contain property "performBuffer" because property "buffer" is present.' + 'instance.creates.foo.operation must contain property "performBuffer" because property "buffer" is present.', ); results.errors[1].stack.should.eql( - 'instance.creates.foo.operation.buffer.groupedBy[0] cannot use optional or non-existent inputField "location".' + 'instance.creates.foo.operation.buffer.groupedBy[0] cannot use optional or non-existent inputField "location".', ); }); @@ -101,7 +101,7 @@ describe('bufferedCreateConstraints', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.creates.foo.operation must contain property "buffer" because property "performBuffer" is present.' + 'instance.creates.foo.operation must contain property "buffer" because property "performBuffer" is present.', ); }); @@ -113,7 +113,7 @@ describe('bufferedCreateConstraints', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.creates.foo.operation requires property "perform".' + 'instance.creates.foo.operation requires property "perform".', ); }); diff --git a/packages/schema/test/functional-constraints/deepNestedFields.js b/packages/schema/test/functional-constraints/deepNestedFields.js index 380e84ba9..a60cc2f85 100644 --- a/packages/schema/test/functional-constraints/deepNestedFields.js +++ b/packages/schema/test/functional-constraints/deepNestedFields.js @@ -76,7 +76,7 @@ describe('deepNestedFields', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.creates.foo.inputFields[1] must not contain deeply nested child fields. One level max.' + 'instance.creates.foo.inputFields[1] must not contain deeply nested child fields. One level max.', ); }); }); diff --git a/packages/schema/test/functional-constraints/mutuallyExclusiveFields.js b/packages/schema/test/functional-constraints/mutuallyExclusiveFields.js index 820cf5cb3..f0e943f43 100644 --- a/packages/schema/test/functional-constraints/mutuallyExclusiveFields.js +++ b/packages/schema/test/functional-constraints/mutuallyExclusiveFields.js @@ -75,7 +75,7 @@ describe('mutuallyExclusiveFields', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - "instance.creates.foo.inputFields[1] must not contain children and list, as they're mutually exclusive." + "instance.creates.foo.inputFields[1] must not contain children and list, as they're mutually exclusive.", ); }); @@ -146,7 +146,7 @@ describe('mutuallyExclusiveFields', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - "instance.creates.foo.inputFields[1] must not contain dict and list, as they're mutually exclusive." + "instance.creates.foo.inputFields[1] must not contain dict and list, as they're mutually exclusive.", ); }); @@ -185,7 +185,7 @@ describe('mutuallyExclusiveFields', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - "instance.creates.foo.inputFields[0] must not contain dynamic and dict, as they're mutually exclusive." + "instance.creates.foo.inputFields[0] must not contain dynamic and dict, as they're mutually exclusive.", ); }); @@ -263,7 +263,7 @@ describe('mutuallyExclusiveFields', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - "instance.creates.foo.inputFields[0] must not contain dynamic and choices, as they're mutually exclusive." + "instance.creates.foo.inputFields[0] must not contain dynamic and choices, as they're mutually exclusive.", ); }); }); diff --git a/packages/schema/test/functional-constraints/pollingThrottle.js b/packages/schema/test/functional-constraints/pollingThrottle.js index 2271b2b2d..f7767b881 100644 --- a/packages/schema/test/functional-constraints/pollingThrottle.js +++ b/packages/schema/test/functional-constraints/pollingThrottle.js @@ -42,7 +42,7 @@ describe('pollingThrottle', () => { results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.triggers.foo.operation.throttle must not use the "retry" field for a polling trigger.' + 'instance.triggers.foo.operation.throttle must not use the "retry" field for a polling trigger.', ); // for polling trigger with operation.type unset @@ -50,7 +50,7 @@ describe('pollingThrottle', () => { results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.triggers.foo.operation.throttle must not use the "retry" field for a polling trigger.' + 'instance.triggers.foo.operation.throttle must not use the "retry" field for a polling trigger.', ); }); diff --git a/packages/schema/test/functional-constraints/searchOrCreateKeys.js b/packages/schema/test/functional-constraints/searchOrCreateKeys.js index e19507624..662ef205b 100644 --- a/packages/schema/test/functional-constraints/searchOrCreateKeys.js +++ b/packages/schema/test/functional-constraints/searchOrCreateKeys.js @@ -126,7 +126,7 @@ describe('searchOrCreateKeys', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.searchAndCreates.findOrCreateProduct additionalProperty "test" exists in instance when not allowed' + 'instance.searchAndCreates.findOrCreateProduct additionalProperty "test" exists in instance when not allowed', ); }); @@ -150,7 +150,7 @@ describe('searchOrCreateKeys', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.searchOrCreates.findOrCreateProduct.key must match a "key" from a search (options: find_product)' + 'instance.searchOrCreates.findOrCreateProduct.key must match a "key" from a search (options: find_product)', ); }); @@ -174,7 +174,7 @@ describe('searchOrCreateKeys', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.searchAndCreates.findOrCreateProduct.key must match a "key" from a search (options: find_product)' + 'instance.searchAndCreates.findOrCreateProduct.key must match a "key" from a search (options: find_product)', ); }); @@ -198,7 +198,7 @@ describe('searchOrCreateKeys', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.searchOrCreates.findOrCreateProduct.create must match a "key" from a create (options: add_product,update_product)' + 'instance.searchOrCreates.findOrCreateProduct.create must match a "key" from a create (options: add_product,update_product)', ); }); @@ -222,7 +222,7 @@ describe('searchOrCreateKeys', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.searchAndCreates.findOrCreateProduct.create must match a "key" from a create (options: add_product,update_product)' + 'instance.searchAndCreates.findOrCreateProduct.create must match a "key" from a create (options: add_product,update_product)', ); }); @@ -247,7 +247,7 @@ describe('searchOrCreateKeys', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.searchOrCreates.findOrCreateProduct.update must match a "key" from a create (options: add_product,update_product)' + 'instance.searchOrCreates.findOrCreateProduct.update must match a "key" from a create (options: add_product,update_product)', ); }); @@ -274,7 +274,7 @@ describe('searchOrCreateKeys', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.searchOrCreates.findOrCreateProduct.updateInputFromSearchOutput requires searchOrCreates.findOrCreateProduct.update to be defined' + 'instance.searchOrCreates.findOrCreateProduct.updateInputFromSearchOutput requires searchOrCreates.findOrCreateProduct.update to be defined', ); }); @@ -301,7 +301,7 @@ describe('searchOrCreateKeys', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.searchOrCreates.findOrCreateProduct.searchUniqueInputToOutputConstraint requires searchOrCreates.findOrCreateProduct.update to be defined' + 'instance.searchOrCreates.findOrCreateProduct.searchUniqueInputToOutputConstraint requires searchOrCreates.findOrCreateProduct.update to be defined', ); }); @@ -329,7 +329,7 @@ describe('searchOrCreateKeys', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.searchOrCreates.findOrCreateProduct.updateInputFromSearchOutput object key must match a "key" from a creates.update_product.operation.inputFields (options: product_id)' + 'instance.searchOrCreates.findOrCreateProduct.updateInputFromSearchOutput object key must match a "key" from a creates.update_product.operation.inputFields (options: product_id)', ); }); @@ -357,7 +357,7 @@ describe('searchOrCreateKeys', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.searchOrCreates.findOrCreateProduct.updateInputFromSearchOutput object value must match a "key" from searches.find_product.operation.(outputFields|sample) (options: id,title)' + 'instance.searchOrCreates.findOrCreateProduct.updateInputFromSearchOutput object value must match a "key" from searches.find_product.operation.(outputFields|sample) (options: id,title)', ); }); @@ -408,7 +408,7 @@ describe('searchOrCreateKeys', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.searchOrCreates.findOrCreateProduct.searchUniqueInputToOutputConstraint object key must match a "key" from a searches.find_product.operation.inputFields (no "key" found in inputFields)' + 'instance.searchOrCreates.findOrCreateProduct.searchUniqueInputToOutputConstraint object key must match a "key" from a searches.find_product.operation.inputFields (no "key" found in inputFields)', ); }); @@ -437,7 +437,7 @@ describe('searchOrCreateKeys', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.searchOrCreates.findOrCreateProduct.searchUniqueInputToOutputConstraint object key must match a "key" from a searches.find_product.operation.inputFields (options: product_title)' + 'instance.searchOrCreates.findOrCreateProduct.searchUniqueInputToOutputConstraint object key must match a "key" from a searches.find_product.operation.inputFields (options: product_title)', ); }); @@ -465,7 +465,7 @@ describe('searchOrCreateKeys', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(1); results.errors[0].stack.should.eql( - 'instance.searchOrCreates.findOrCreateProduct.searchUniqueInputToOutputConstraint object value must match a "key" from searches.find_product.operation.(outputFields|sample) (options: id,title)' + 'instance.searchOrCreates.findOrCreateProduct.searchUniqueInputToOutputConstraint object value must match a "key" from searches.find_product.operation.(outputFields|sample) (options: id,title)', ); }); @@ -518,10 +518,10 @@ describe('searchOrCreateKeys', () => { // the wrong type, we don't want to validate its content. results.errors.should.have.length(2); results.errors[0].stack.should.eql( - 'instance.searchOrCreates.find_product.updateInputFromSearchOutput is not of a type(s) object' + 'instance.searchOrCreates.find_product.updateInputFromSearchOutput is not of a type(s) object', ); results.errors[1].stack.should.eql( - 'instance.searchOrCreates.find_product.searchUniqueInputToOutputConstraint is not of a type(s) object' + 'instance.searchOrCreates.find_product.searchUniqueInputToOutputConstraint is not of a type(s) object', ); }); diff --git a/packages/schema/test/functional-constraints/uniqueInputFieldKeys.js b/packages/schema/test/functional-constraints/uniqueInputFieldKeys.js index 375cf5313..6603a4f7d 100644 --- a/packages/schema/test/functional-constraints/uniqueInputFieldKeys.js +++ b/packages/schema/test/functional-constraints/uniqueInputFieldKeys.js @@ -33,7 +33,7 @@ describe('uniqueInputFieldKeys', () => { .every( (err) => err.message === - 'inputField keys must be unique for each action. The key "name" is already in use at creates.foo.operation.inputFields[0].key' + 'inputField keys must be unique for each action. The key "name" is already in use at creates.foo.operation.inputFields[0].key', ) .should.be.true(); }); @@ -73,10 +73,10 @@ describe('uniqueInputFieldKeys', () => { results.errors.should.have.length(2); results.errors[0].message.should.eql( - `inputField keys must be unique for each action, even if they're children. The key "name" is already in use at creates.foo.operation.inputFields[0].children[1].key` + `inputField keys must be unique for each action, even if they're children. The key "name" is already in use at creates.foo.operation.inputFields[0].children[1].key`, ); results.errors[1].message.should.eql( - `inputField keys must be unique for each action. The key "name" is already in use at creates.foo.operation.inputFields[0].children[1].key` + `inputField keys must be unique for each action. The key "name" is already in use at creates.foo.operation.inputFields[0].children[1].key`, ); }); @@ -113,7 +113,7 @@ describe('uniqueInputFieldKeys', () => { .every( (err) => err.message === - `inputField keys must be unique for each action, even if they're children. The key "name" is already in use at creates.foo.operation.inputFields[0].children[0].key` + `inputField keys must be unique for each action, even if they're children. The key "name" is already in use at creates.foo.operation.inputFields[0].children[0].key`, ) .should.be.true(); }); diff --git a/packages/schema/test/index.js b/packages/schema/test/index.js index 9e09f9bab..e8268b684 100644 --- a/packages/schema/test/index.js +++ b/packages/schema/test/index.js @@ -34,7 +34,7 @@ describe('app', () => { delete appCopy.triggers.contact_by_tag; const results = schema.validateAppDefinition(appCopy); results.errors[0].stack.should.eql( - 'instance.triggers additionalProperty "3contact_by_tag" exists in instance when not allowed' + 'instance.triggers additionalProperty "3contact_by_tag" exists in instance when not allowed', ); results.errors.length.should.eql(2); // additional property error + top-level key doesn't match trigger key }); @@ -45,7 +45,7 @@ describe('app', () => { delete appCopy.creates.tag_create; const results = schema.validateAppDefinition(appCopy); results.errors[0].stack.should.eql( - 'instance.creates additionalProperty "3contact_by_tag" exists in instance when not allowed' + 'instance.creates additionalProperty "3contact_by_tag" exists in instance when not allowed', ); results.errors.length.should.eql(2); // additional property error + top-level key doesn't match create key }); @@ -55,7 +55,7 @@ describe('app', () => { appCopy.creates.tag_create.key = 'tag:create'; const results = schema.validateAppDefinition(appCopy); results.errors[0].stack.should.eql( - 'instance.creates.tag_create.key does not match pattern "^[a-zA-Z]+[a-zA-Z0-9_]*$"' + 'instance.creates.tag_create.key does not match pattern "^[a-zA-Z]+[a-zA-Z0-9_]*$"', ); results.errors.length.should.eql(2); // invalid name and top-level key doesn't match create key }); @@ -155,13 +155,13 @@ describe('app', () => { const results = schema.validateAppDefinition(definition); results.errors.should.have.length(3); results.errors[0].stack.should.eql( - 'instance.searchOrCreates.fooSearchOrCreate.key must match a "key" from a search (options: fooSearch)' + 'instance.searchOrCreates.fooSearchOrCreate.key must match a "key" from a search (options: fooSearch)', ); results.errors[1].stack.should.eql( - 'instance.searchOrCreates.fooSearchOrCreate.search must match a "key" from a search (options: fooSearch)' + 'instance.searchOrCreates.fooSearchOrCreate.search must match a "key" from a search (options: fooSearch)', ); results.errors[2].stack.should.eql( - 'instance.searchOrCreates.fooSearchOrCreate.create must match a "key" from a create (options: fooCreate)' + 'instance.searchOrCreates.fooSearchOrCreate.create must match a "key" from a create (options: fooCreate)', ); }); @@ -238,6 +238,6 @@ describe('app', () => { describe('auto test', () => { const _exportedSchema = schema.exportSchema(); Object.keys(_exportedSchema.schemas).map((id) => - testUtils.testInlineSchemaExamples(id) + testUtils.testInlineSchemaExamples(id), ); }); diff --git a/packages/schema/test/readability.js b/packages/schema/test/readability.js index 96f9b9954..8e7647c8b 100644 --- a/packages/schema/test/readability.js +++ b/packages/schema/test/readability.js @@ -33,7 +33,7 @@ describe('readability', () => { results.errors.should.have.length(1); should(results.errors[0].property.endsWith('instance')).be.false(); results.errors[0].stack.should.eql( - 'instance.display.label does not meet minimum length of 2' + 'instance.display.label does not meet minimum length of 2', ); }); @@ -92,7 +92,7 @@ describe('readability', () => { results.errors.should.have.length(1); should(results.errors[0].property.endsWith('instance')).be.false(); results.errors[0].property.should.eql( - 'instance.operation.inputFields[0].default' + 'instance.operation.inputFields[0].default', ); results.errors[0].message.should.eql('does not meet minimum length of 1'); }); @@ -116,7 +116,7 @@ describe('readability', () => { results.errors.should.have.length(1); results.errors[0].property.should.eql('instance.operation.perform.body'); should( - results.errors[0].message.includes('null,string,object,array') + results.errors[0].message.includes('null,string,object,array'), ).be.true(); should(results.errors[0].property.endsWith('instance')).be.false(); results.errors[0].docLinks.length.should.eql(0); @@ -144,10 +144,10 @@ describe('readability', () => { }); results.errors.should.have.length(1); results.errors[0].property.should.eql( - 'instance.operation.inputFields[0].choices' + 'instance.operation.inputFields[0].choices', ); should( - results.errors[0].docLinks[0].includes('schema#fieldchoicesschema') + results.errors[0].docLinks[0].includes('schema#fieldchoicesschema'), ).be.true(); should(results.errors[0].property.endsWith('instance')).be.false(); }); diff --git a/schema-to-ts/package.json b/schema-to-ts/package.json index cd47f0ad2..871df0b68 100644 --- a/schema-to-ts/package.json +++ b/schema-to-ts/package.json @@ -23,7 +23,7 @@ "marked": "^12.0.2", "pino": "^9.1.0", "pino-pretty": "^11.0.0", - "prettier": "^3.2.5", + "prettier": "^3.4.1", "word-wrap": "^1.2.5" }, "devDependencies": { diff --git a/scripts/bump.js b/scripts/bump.js index 742389051..7ea37ef8d 100755 --- a/scripts/bump.js +++ b/scripts/bump.js @@ -1,5 +1,5 @@ #!/usr/bin/env node - +/* eslint-disable array-callback-return */ const fs = require('fs'); const path = require('path'); @@ -29,7 +29,7 @@ const PACKAGE_ORIG_VERSIONS = [ REPO_DIR, 'packages', packageName, - 'package.json' + 'package.json', ); const packageJson = readJson(packageJsonPath); return { ...result, [packageName]: packageJson.version }; @@ -44,7 +44,7 @@ const ensureMainPackageVersionsAreSame = () => { ) { throw new Error( 'Packages must have the same version number.\nInstead, we got ' + - JSON.stringify(PACKAGE_ORIG_VERSIONS) + JSON.stringify(PACKAGE_ORIG_VERSIONS), ); } }; @@ -75,7 +75,7 @@ const ensureNoUncommittedChanges = () => { const result = spawnSync( 'git', ['status', '--untracked-files=no', '--porcelain'], - { encoding: 'utf8' } + { encoding: 'utf8' }, ); const lines = result.stdout .split(/\r?\n/) @@ -84,7 +84,7 @@ const ensureNoUncommittedChanges = () => { if (lines.length > 0) { throw new Error( `${bold.underline('git status')} shows you have uncommitted changes. ` + - 'Commit or discard those before you try again.' + 'Commit or discard those before you try again.', ); } }; @@ -145,7 +145,7 @@ const bumpMainPackagesForExampleApps = (versionToBump) => { const depVersion = packageJson.dependencies[packageFullName]; if (depVersion) { console.log( - `${item.name}'s dependency ${packageName} ${depVersion} -> ${versionToBump}` + `${item.name}'s dependency ${packageName} ${depVersion} -> ${versionToBump}`, ); packageJson.dependencies[packageFullName] = versionToBump; } @@ -166,12 +166,12 @@ const bumpMainPackages = (versionToBump) => { REPO_DIR, 'packages', packageName, - 'package.json' + 'package.json', ); const packageJson = readJson(packageJsonPath); console.log( - `${packageName} ${PACKAGE_ORIG_VERSIONS[packageName]} -> ${versionToBump}` + `${packageName} ${PACKAGE_ORIG_VERSIONS[packageName]} -> ${versionToBump}`, ); packageJson.version = versionToBump; @@ -180,7 +180,7 @@ const bumpMainPackages = (versionToBump) => { const depVersion = packageJson.dependencies[depFullName]; if (depVersion) { console.log( - `${packageName}'s dependency ${depName} ${depVersion} -> ${versionToBump}` + `${packageName}'s dependency ${depName} ${depVersion} -> ${versionToBump}`, ); packageJson.dependencies[depFullName] = versionToBump; } @@ -196,7 +196,7 @@ const bumpExtensionPackage = (packageName, versionToBump) => { REPO_DIR, 'packages', packageName, - 'package.json' + 'package.json', ); const packageJson = readJson(packageJsonPath); @@ -220,7 +220,7 @@ const gitAdd = () => { ['add', 'packages/*/package.json', 'example-apps/*/package.json'], { stdio: [0, 1, 2], - } + }, ); if (result.status !== 0) { @@ -258,7 +258,7 @@ const gitTag = (versionsToBump) => { } return result; }, - {} + {}, ); Object.keys(toVersions).map((packageName) => { @@ -312,15 +312,15 @@ const main = async () => { console.error(err.message); console.error( `Now you may have to use ${bold.underline('git restore')} and ` + - `${bold.underline('git tag -d')} to roll back the changes.` + `${bold.underline('git tag -d')} to roll back the changes.`, ); return 1; } console.log( `\nDone! Review the change with ${bold.underline( - 'git diff HEAD~1..HEAD' - )} then ${bold.underline('git push origin HEAD --tags')}.` + 'git diff HEAD~1..HEAD', + )} then ${bold.underline('git push origin HEAD --tags')}.`, ); return 0; }; diff --git a/yarn.lock b/yarn.lock index d5e971736..ef49c4978 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,304 +10,931 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@babel/code-frame@^7.0.0": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" - integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== +"@apidevtools/json-schema-ref-parser@^11.5.5": + version "11.7.2" + resolved "https://registry.yarnpkg.com/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.7.2.tgz#cdf3e0aded21492364a70e193b45b7cf4177f031" + integrity sha512-4gY54eEGEstClvEkGnwVkTkrx0sqwemEFG5OSRRn3tD91XH0+Q8XIkYIfo7IwEWPpJZwILb9GUXeShtplRc/eA== dependencies: - "@babel/highlight" "^7.0.0" + "@jsdevtools/ono" "^7.1.3" + "@types/json-schema" "^7.0.15" + js-yaml "^4.1.0" + +"@aws-crypto/crc32@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-5.2.0.tgz#cfcc22570949c98c6689cfcbd2d693d36cdae2e1" + integrity sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg== + dependencies: + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + tslib "^2.6.2" + +"@aws-crypto/crc32c@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz#4e34aab7f419307821509a98b9b08e84e0c1917e" + integrity sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag== + dependencies: + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + tslib "^2.6.2" + +"@aws-crypto/sha1-browser@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz#b0ee2d2821d3861f017e965ef3b4cb38e3b6a0f4" + integrity sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg== + dependencies: + "@aws-crypto/supports-web-crypto" "^5.2.0" + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-locate-window" "^3.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.6.2" + +"@aws-crypto/sha256-browser@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz#153895ef1dba6f9fce38af550e0ef58988eb649e" + integrity sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw== + dependencies: + "@aws-crypto/sha256-js" "^5.2.0" + "@aws-crypto/supports-web-crypto" "^5.2.0" + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-locate-window" "^3.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.6.2" + +"@aws-crypto/sha256-js@5.2.0", "@aws-crypto/sha256-js@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz#c4fdb773fdbed9a664fc1a95724e206cf3860042" + integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== + dependencies: + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + tslib "^2.6.2" -"@babel/code-frame@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.25.7.tgz#438f2c524071531d643c6f0188e1e28f130cebc7" - integrity sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g== +"@aws-crypto/supports-web-crypto@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz#a1e399af29269be08e695109aa15da0a07b5b5fb" + integrity sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg== dependencies: - "@babel/highlight" "^7.25.7" + tslib "^2.6.2" + +"@aws-crypto/util@5.2.0", "@aws-crypto/util@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da" + integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== + dependencies: + "@aws-sdk/types" "^3.222.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.6.2" + +"@aws-sdk/client-cloudfront@^3.687.0": + version "3.699.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudfront/-/client-cloudfront-3.699.0.tgz#0dddf47efd611377637d2e718481ce9f2b68a51b" + integrity sha512-0tHdtyJ9xmlNsfZppYEflrtskxZjbwPCD4DzcFXRxXEteDtZhRshF1YGAEYUZ7Iad4ps+XbQOEiAJmWW+G2QFw== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.699.0" + "@aws-sdk/client-sts" "3.699.0" + "@aws-sdk/core" "3.696.0" + "@aws-sdk/credential-provider-node" "3.699.0" + "@aws-sdk/middleware-host-header" "3.696.0" + "@aws-sdk/middleware-logger" "3.696.0" + "@aws-sdk/middleware-recursion-detection" "3.696.0" + "@aws-sdk/middleware-user-agent" "3.696.0" + "@aws-sdk/region-config-resolver" "3.696.0" + "@aws-sdk/types" "3.696.0" + "@aws-sdk/util-endpoints" "3.696.0" + "@aws-sdk/util-user-agent-browser" "3.696.0" + "@aws-sdk/util-user-agent-node" "3.696.0" + "@aws-sdk/xml-builder" "3.696.0" + "@smithy/config-resolver" "^3.0.12" + "@smithy/core" "^2.5.3" + "@smithy/fetch-http-handler" "^4.1.1" + "@smithy/hash-node" "^3.0.10" + "@smithy/invalid-dependency" "^3.0.10" + "@smithy/middleware-content-length" "^3.0.12" + "@smithy/middleware-endpoint" "^3.2.3" + "@smithy/middleware-retry" "^3.0.27" + "@smithy/middleware-serde" "^3.0.10" + "@smithy/middleware-stack" "^3.0.10" + "@smithy/node-config-provider" "^3.1.11" + "@smithy/node-http-handler" "^3.3.1" + "@smithy/protocol-http" "^4.1.7" + "@smithy/smithy-client" "^3.4.4" + "@smithy/types" "^3.7.1" + "@smithy/url-parser" "^3.0.10" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.27" + "@smithy/util-defaults-mode-node" "^3.0.27" + "@smithy/util-endpoints" "^2.1.6" + "@smithy/util-middleware" "^3.0.10" + "@smithy/util-retry" "^3.0.10" + "@smithy/util-stream" "^3.3.1" + "@smithy/util-utf8" "^3.0.0" + "@smithy/util-waiter" "^3.1.9" + tslib "^2.6.2" + +"@aws-sdk/client-s3@^3.701.0": + version "3.705.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.705.0.tgz#7a4a4784bd5b3ca3187ff876b771eaf0cbde1c42" + integrity sha512-Fm0Cbc4zr0yG0DnNycz7ywlL5tQFdLSb7xCIPfzrxJb3YQiTXWxH5eu61SSsP/Z6RBNRolmRPvst/iNgX0fWvA== + dependencies: + "@aws-crypto/sha1-browser" "5.2.0" + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.699.0" + "@aws-sdk/client-sts" "3.699.0" + "@aws-sdk/core" "3.696.0" + "@aws-sdk/credential-provider-node" "3.699.0" + "@aws-sdk/middleware-bucket-endpoint" "3.696.0" + "@aws-sdk/middleware-expect-continue" "3.696.0" + "@aws-sdk/middleware-flexible-checksums" "3.701.0" + "@aws-sdk/middleware-host-header" "3.696.0" + "@aws-sdk/middleware-location-constraint" "3.696.0" + "@aws-sdk/middleware-logger" "3.696.0" + "@aws-sdk/middleware-recursion-detection" "3.696.0" + "@aws-sdk/middleware-sdk-s3" "3.696.0" + "@aws-sdk/middleware-ssec" "3.696.0" + "@aws-sdk/middleware-user-agent" "3.696.0" + "@aws-sdk/region-config-resolver" "3.696.0" + "@aws-sdk/signature-v4-multi-region" "3.696.0" + "@aws-sdk/types" "3.696.0" + "@aws-sdk/util-endpoints" "3.696.0" + "@aws-sdk/util-user-agent-browser" "3.696.0" + "@aws-sdk/util-user-agent-node" "3.696.0" + "@aws-sdk/xml-builder" "3.696.0" + "@smithy/config-resolver" "^3.0.12" + "@smithy/core" "^2.5.3" + "@smithy/eventstream-serde-browser" "^3.0.13" + "@smithy/eventstream-serde-config-resolver" "^3.0.10" + "@smithy/eventstream-serde-node" "^3.0.12" + "@smithy/fetch-http-handler" "^4.1.1" + "@smithy/hash-blob-browser" "^3.1.9" + "@smithy/hash-node" "^3.0.10" + "@smithy/hash-stream-node" "^3.1.9" + "@smithy/invalid-dependency" "^3.0.10" + "@smithy/md5-js" "^3.0.10" + "@smithy/middleware-content-length" "^3.0.12" + "@smithy/middleware-endpoint" "^3.2.3" + "@smithy/middleware-retry" "^3.0.27" + "@smithy/middleware-serde" "^3.0.10" + "@smithy/middleware-stack" "^3.0.10" + "@smithy/node-config-provider" "^3.1.11" + "@smithy/node-http-handler" "^3.3.1" + "@smithy/protocol-http" "^4.1.7" + "@smithy/smithy-client" "^3.4.4" + "@smithy/types" "^3.7.1" + "@smithy/url-parser" "^3.0.10" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.27" + "@smithy/util-defaults-mode-node" "^3.0.27" + "@smithy/util-endpoints" "^2.1.6" + "@smithy/util-middleware" "^3.0.10" + "@smithy/util-retry" "^3.0.10" + "@smithy/util-stream" "^3.3.1" + "@smithy/util-utf8" "^3.0.0" + "@smithy/util-waiter" "^3.1.9" + tslib "^2.6.2" + +"@aws-sdk/client-sso-oidc@3.699.0": + version "3.699.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.699.0.tgz#a35665e681abd518b56330bc7dab63041fbdaf83" + integrity sha512-u8a1GorY5D1l+4FQAf4XBUC1T10/t7neuwT21r0ymrtMFSK2a9QqVHKMoLkvavAwyhJnARSBM9/UQC797PFOFw== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/core" "3.696.0" + "@aws-sdk/credential-provider-node" "3.699.0" + "@aws-sdk/middleware-host-header" "3.696.0" + "@aws-sdk/middleware-logger" "3.696.0" + "@aws-sdk/middleware-recursion-detection" "3.696.0" + "@aws-sdk/middleware-user-agent" "3.696.0" + "@aws-sdk/region-config-resolver" "3.696.0" + "@aws-sdk/types" "3.696.0" + "@aws-sdk/util-endpoints" "3.696.0" + "@aws-sdk/util-user-agent-browser" "3.696.0" + "@aws-sdk/util-user-agent-node" "3.696.0" + "@smithy/config-resolver" "^3.0.12" + "@smithy/core" "^2.5.3" + "@smithy/fetch-http-handler" "^4.1.1" + "@smithy/hash-node" "^3.0.10" + "@smithy/invalid-dependency" "^3.0.10" + "@smithy/middleware-content-length" "^3.0.12" + "@smithy/middleware-endpoint" "^3.2.3" + "@smithy/middleware-retry" "^3.0.27" + "@smithy/middleware-serde" "^3.0.10" + "@smithy/middleware-stack" "^3.0.10" + "@smithy/node-config-provider" "^3.1.11" + "@smithy/node-http-handler" "^3.3.1" + "@smithy/protocol-http" "^4.1.7" + "@smithy/smithy-client" "^3.4.4" + "@smithy/types" "^3.7.1" + "@smithy/url-parser" "^3.0.10" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.27" + "@smithy/util-defaults-mode-node" "^3.0.27" + "@smithy/util-endpoints" "^2.1.6" + "@smithy/util-middleware" "^3.0.10" + "@smithy/util-retry" "^3.0.10" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + +"@aws-sdk/client-sso@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.696.0.tgz#a9251e88cdfc91fb14191f760f68baa835e88f1c" + integrity sha512-q5TTkd08JS0DOkHfUL853tuArf7NrPeqoS5UOvqJho8ibV9Ak/a/HO4kNvy9Nj3cib/toHYHsQIEtecUPSUUrQ== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/core" "3.696.0" + "@aws-sdk/middleware-host-header" "3.696.0" + "@aws-sdk/middleware-logger" "3.696.0" + "@aws-sdk/middleware-recursion-detection" "3.696.0" + "@aws-sdk/middleware-user-agent" "3.696.0" + "@aws-sdk/region-config-resolver" "3.696.0" + "@aws-sdk/types" "3.696.0" + "@aws-sdk/util-endpoints" "3.696.0" + "@aws-sdk/util-user-agent-browser" "3.696.0" + "@aws-sdk/util-user-agent-node" "3.696.0" + "@smithy/config-resolver" "^3.0.12" + "@smithy/core" "^2.5.3" + "@smithy/fetch-http-handler" "^4.1.1" + "@smithy/hash-node" "^3.0.10" + "@smithy/invalid-dependency" "^3.0.10" + "@smithy/middleware-content-length" "^3.0.12" + "@smithy/middleware-endpoint" "^3.2.3" + "@smithy/middleware-retry" "^3.0.27" + "@smithy/middleware-serde" "^3.0.10" + "@smithy/middleware-stack" "^3.0.10" + "@smithy/node-config-provider" "^3.1.11" + "@smithy/node-http-handler" "^3.3.1" + "@smithy/protocol-http" "^4.1.7" + "@smithy/smithy-client" "^3.4.4" + "@smithy/types" "^3.7.1" + "@smithy/url-parser" "^3.0.10" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.27" + "@smithy/util-defaults-mode-node" "^3.0.27" + "@smithy/util-endpoints" "^2.1.6" + "@smithy/util-middleware" "^3.0.10" + "@smithy/util-retry" "^3.0.10" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + +"@aws-sdk/client-sts@3.699.0": + version "3.699.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.699.0.tgz#9419be6bbf3809008128117afea8b9129b5a959d" + integrity sha512-++lsn4x2YXsZPIzFVwv3fSUVM55ZT0WRFmPeNilYIhZClxHLmVAWKH4I55cY9ry60/aTKYjzOXkWwyBKGsGvQg== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.699.0" + "@aws-sdk/core" "3.696.0" + "@aws-sdk/credential-provider-node" "3.699.0" + "@aws-sdk/middleware-host-header" "3.696.0" + "@aws-sdk/middleware-logger" "3.696.0" + "@aws-sdk/middleware-recursion-detection" "3.696.0" + "@aws-sdk/middleware-user-agent" "3.696.0" + "@aws-sdk/region-config-resolver" "3.696.0" + "@aws-sdk/types" "3.696.0" + "@aws-sdk/util-endpoints" "3.696.0" + "@aws-sdk/util-user-agent-browser" "3.696.0" + "@aws-sdk/util-user-agent-node" "3.696.0" + "@smithy/config-resolver" "^3.0.12" + "@smithy/core" "^2.5.3" + "@smithy/fetch-http-handler" "^4.1.1" + "@smithy/hash-node" "^3.0.10" + "@smithy/invalid-dependency" "^3.0.10" + "@smithy/middleware-content-length" "^3.0.12" + "@smithy/middleware-endpoint" "^3.2.3" + "@smithy/middleware-retry" "^3.0.27" + "@smithy/middleware-serde" "^3.0.10" + "@smithy/middleware-stack" "^3.0.10" + "@smithy/node-config-provider" "^3.1.11" + "@smithy/node-http-handler" "^3.3.1" + "@smithy/protocol-http" "^4.1.7" + "@smithy/smithy-client" "^3.4.4" + "@smithy/types" "^3.7.1" + "@smithy/url-parser" "^3.0.10" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.27" + "@smithy/util-defaults-mode-node" "^3.0.27" + "@smithy/util-endpoints" "^2.1.6" + "@smithy/util-middleware" "^3.0.10" + "@smithy/util-retry" "^3.0.10" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + +"@aws-sdk/core@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.696.0.tgz#bdf306bdc019f485738d91d8838eec877861dd26" + integrity sha512-3c9III1k03DgvRZWg8vhVmfIXPG6hAciN9MzQTzqGngzWAELZF/WONRTRQuDFixVtarQatmLHYVw/atGeA2Byw== + dependencies: + "@aws-sdk/types" "3.696.0" + "@smithy/core" "^2.5.3" + "@smithy/node-config-provider" "^3.1.11" + "@smithy/property-provider" "^3.1.9" + "@smithy/protocol-http" "^4.1.7" + "@smithy/signature-v4" "^4.2.2" + "@smithy/smithy-client" "^3.4.4" + "@smithy/types" "^3.7.1" + "@smithy/util-middleware" "^3.0.10" + fast-xml-parser "4.4.1" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-env@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.696.0.tgz#afad9e61cd03da404bb03e5bce83c49736b85271" + integrity sha512-T9iMFnJL7YTlESLpVFT3fg1Lkb1lD+oiaIC8KMpepb01gDUBIpj9+Y+pA/cgRWW0yRxmkDXNazAE2qQTVFGJzA== + dependencies: + "@aws-sdk/core" "3.696.0" + "@aws-sdk/types" "3.696.0" + "@smithy/property-provider" "^3.1.9" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-http@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.696.0.tgz#535756f9f427fbe851a8c1db7b0e3aaaf7790ba2" + integrity sha512-GV6EbvPi2eq1+WgY/o2RFA3P7HGmnkIzCNmhwtALFlqMroLYWKE7PSeHw66Uh1dFQeVESn0/+hiUNhu1mB0emA== + dependencies: + "@aws-sdk/core" "3.696.0" + "@aws-sdk/types" "3.696.0" + "@smithy/fetch-http-handler" "^4.1.1" + "@smithy/node-http-handler" "^3.3.1" + "@smithy/property-provider" "^3.1.9" + "@smithy/protocol-http" "^4.1.7" + "@smithy/smithy-client" "^3.4.4" + "@smithy/types" "^3.7.1" + "@smithy/util-stream" "^3.3.1" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-ini@3.699.0": + version "3.699.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.699.0.tgz#7919a454b05c5446d04a0d3270807046a029ee30" + integrity sha512-dXmCqjJnKmG37Q+nLjPVu22mNkrGHY8hYoOt3Jo9R2zr5MYV7s/NHsCHr+7E+BZ+tfZYLRPeB1wkpTeHiEcdRw== + dependencies: + "@aws-sdk/core" "3.696.0" + "@aws-sdk/credential-provider-env" "3.696.0" + "@aws-sdk/credential-provider-http" "3.696.0" + "@aws-sdk/credential-provider-process" "3.696.0" + "@aws-sdk/credential-provider-sso" "3.699.0" + "@aws-sdk/credential-provider-web-identity" "3.696.0" + "@aws-sdk/types" "3.696.0" + "@smithy/credential-provider-imds" "^3.2.6" + "@smithy/property-provider" "^3.1.9" + "@smithy/shared-ini-file-loader" "^3.1.10" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-node@3.699.0": + version "3.699.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.699.0.tgz#6a1e32a49a7fa71d10c85a927267d1782444def1" + integrity sha512-MmEmNDo1bBtTgRmdNfdQksXu4uXe66s0p1hi1YPrn1h59Q605eq/xiWbGL6/3KdkViH6eGUuABeV2ODld86ylg== + dependencies: + "@aws-sdk/credential-provider-env" "3.696.0" + "@aws-sdk/credential-provider-http" "3.696.0" + "@aws-sdk/credential-provider-ini" "3.699.0" + "@aws-sdk/credential-provider-process" "3.696.0" + "@aws-sdk/credential-provider-sso" "3.699.0" + "@aws-sdk/credential-provider-web-identity" "3.696.0" + "@aws-sdk/types" "3.696.0" + "@smithy/credential-provider-imds" "^3.2.6" + "@smithy/property-provider" "^3.1.9" + "@smithy/shared-ini-file-loader" "^3.1.10" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-process@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.696.0.tgz#45da7b948aa40987b413c7c0d4a8125bf1433651" + integrity sha512-mL1RcFDe9sfmyU5K1nuFkO8UiJXXxLX4JO1gVaDIOvPqwStpUAwi3A1BoeZhWZZNQsiKI810RnYGo0E0WB/hUA== + dependencies: + "@aws-sdk/core" "3.696.0" + "@aws-sdk/types" "3.696.0" + "@smithy/property-provider" "^3.1.9" + "@smithy/shared-ini-file-loader" "^3.1.10" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-sso@3.699.0": + version "3.699.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.699.0.tgz#515e2ecd407bace3141b8b192505631de415667e" + integrity sha512-Ekp2cZG4pl9D8+uKWm4qO1xcm8/MeiI8f+dnlZm8aQzizeC+aXYy9GyoclSf6daK8KfRPiRfM7ZHBBL5dAfdMA== + dependencies: + "@aws-sdk/client-sso" "3.696.0" + "@aws-sdk/core" "3.696.0" + "@aws-sdk/token-providers" "3.699.0" + "@aws-sdk/types" "3.696.0" + "@smithy/property-provider" "^3.1.9" + "@smithy/shared-ini-file-loader" "^3.1.10" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-web-identity@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.696.0.tgz#3f97c00bd3bc7cfd988e098af67ff7c8392ce188" + integrity sha512-XJ/CVlWChM0VCoc259vWguFUjJDn/QwDqHwbx+K9cg3v6yrqXfK5ai+p/6lx0nQpnk4JzPVeYYxWRpaTsGC9rg== + dependencies: + "@aws-sdk/core" "3.696.0" + "@aws-sdk/types" "3.696.0" + "@smithy/property-provider" "^3.1.9" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@aws-sdk/middleware-bucket-endpoint@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.696.0.tgz#5c4e6c75855e94a8d7160812b63cb911373a4811" + integrity sha512-V07jishKHUS5heRNGFpCWCSTjRJyQLynS/ncUeE8ZYtG66StOOQWftTwDfFOSoXlIqrXgb4oT9atryzXq7Z4LQ== + dependencies: + "@aws-sdk/types" "3.696.0" + "@aws-sdk/util-arn-parser" "3.693.0" + "@smithy/node-config-provider" "^3.1.11" + "@smithy/protocol-http" "^4.1.7" + "@smithy/types" "^3.7.1" + "@smithy/util-config-provider" "^3.0.0" + tslib "^2.6.2" + +"@aws-sdk/middleware-expect-continue@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.696.0.tgz#9c8e56d45bc99899f0ed054ea67d0f9703b76356" + integrity sha512-vpVukqY3U2pb+ULeX0shs6L0aadNep6kKzjme/MyulPjtUDJpD3AekHsXRrCCGLmOqSKqRgQn5zhV9pQhHsb6Q== + dependencies: + "@aws-sdk/types" "3.696.0" + "@smithy/protocol-http" "^4.1.7" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@aws-sdk/middleware-flexible-checksums@3.701.0": + version "3.701.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.701.0.tgz#1793c77302f37aeab61205a0dbd89b45081bcc4a" + integrity sha512-adNaPCyTT+CiVM0ufDiO1Fe7nlRmJdI9Hcgj0M9S6zR7Dw70Ra5z8Lslkd7syAccYvZaqxLklGjPQH/7GNxwTA== + dependencies: + "@aws-crypto/crc32" "5.2.0" + "@aws-crypto/crc32c" "5.2.0" + "@aws-crypto/util" "5.2.0" + "@aws-sdk/core" "3.696.0" + "@aws-sdk/types" "3.696.0" + "@smithy/is-array-buffer" "^3.0.0" + "@smithy/node-config-provider" "^3.1.11" + "@smithy/protocol-http" "^4.1.7" + "@smithy/types" "^3.7.1" + "@smithy/util-middleware" "^3.0.10" + "@smithy/util-stream" "^3.3.1" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + +"@aws-sdk/middleware-host-header@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.696.0.tgz#20aae0efeb973ca1a6db1b1014acbcdd06ad472e" + integrity sha512-zELJp9Ta2zkX7ELggMN9qMCgekqZhFC5V2rOr4hJDEb/Tte7gpfKSObAnw/3AYiVqt36sjHKfdkoTsuwGdEoDg== + dependencies: + "@aws-sdk/types" "3.696.0" + "@smithy/protocol-http" "^4.1.7" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@aws-sdk/middleware-location-constraint@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.696.0.tgz#21edf9fab1b29cb5f819c3be57e1286a86ae8be2" + integrity sha512-FgH12OB0q+DtTrP2aiDBddDKwL4BPOrm7w3VV9BJrSdkqQCNBPz8S1lb0y5eVH4tBG+2j7gKPlOv1wde4jF/iw== + dependencies: + "@aws-sdk/types" "3.696.0" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@aws-sdk/middleware-logger@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.696.0.tgz#79d68b7e5ba181511ade769b11165bfb7527181e" + integrity sha512-KhkHt+8AjCxcR/5Zp3++YPJPpFQzxpr+jmONiT/Jw2yqnSngZ0Yspm5wGoRx2hS1HJbyZNuaOWEGuJoxLeBKfA== + dependencies: + "@aws-sdk/types" "3.696.0" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@aws-sdk/middleware-recursion-detection@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.696.0.tgz#aa437d645d74cb785905162266741125c18f182a" + integrity sha512-si/maV3Z0hH7qa99f9ru2xpS5HlfSVcasRlNUXKSDm611i7jFMWwGNLUOXFAOLhXotPX5G3Z6BLwL34oDeBMug== + dependencies: + "@aws-sdk/types" "3.696.0" + "@smithy/protocol-http" "^4.1.7" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@aws-sdk/middleware-sdk-s3@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.696.0.tgz#63199a2df26e097122c07edf2e178f6d407b0ba7" + integrity sha512-M7fEiAiN7DBMHflzOFzh1I2MNSlLpbiH2ubs87bdRc2wZsDPSbs4l3v6h3WLhxoQK0bq6vcfroudrLBgvCuX3Q== + dependencies: + "@aws-sdk/core" "3.696.0" + "@aws-sdk/types" "3.696.0" + "@aws-sdk/util-arn-parser" "3.693.0" + "@smithy/core" "^2.5.3" + "@smithy/node-config-provider" "^3.1.11" + "@smithy/protocol-http" "^4.1.7" + "@smithy/signature-v4" "^4.2.2" + "@smithy/smithy-client" "^3.4.4" + "@smithy/types" "^3.7.1" + "@smithy/util-config-provider" "^3.0.0" + "@smithy/util-middleware" "^3.0.10" + "@smithy/util-stream" "^3.3.1" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + +"@aws-sdk/middleware-ssec@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.696.0.tgz#b809692109f02722b90a74ca3593d4b6906ddc18" + integrity sha512-w/d6O7AOZ7Pg3w2d3BxnX5RmGNWb5X4RNxF19rJqcgu/xqxxE/QwZTNd5a7eTsqLXAUIfbbR8hh0czVfC1pJLA== + dependencies: + "@aws-sdk/types" "3.696.0" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@aws-sdk/middleware-user-agent@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.696.0.tgz#626c89300f6b3af5aefc1cb6d9ac19eebf8bc97d" + integrity sha512-Lvyj8CTyxrHI6GHd2YVZKIRI5Fmnugt3cpJo0VrKKEgK5zMySwEZ1n4dqPK6czYRWKd5+WnYHYAuU+Wdk6Jsjw== + dependencies: + "@aws-sdk/core" "3.696.0" + "@aws-sdk/types" "3.696.0" + "@aws-sdk/util-endpoints" "3.696.0" + "@smithy/core" "^2.5.3" + "@smithy/protocol-http" "^4.1.7" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@aws-sdk/region-config-resolver@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.696.0.tgz#146c428702c09db75df5234b5d40ce49d147d0cf" + integrity sha512-7EuH142lBXjI8yH6dVS/CZeiK/WZsmb/8zP6bQbVYpMrppSTgB3MzZZdxVZGzL5r8zPQOU10wLC4kIMy0qdBVQ== + dependencies: + "@aws-sdk/types" "3.696.0" + "@smithy/node-config-provider" "^3.1.11" + "@smithy/types" "^3.7.1" + "@smithy/util-config-provider" "^3.0.0" + "@smithy/util-middleware" "^3.0.10" + tslib "^2.6.2" + +"@aws-sdk/signature-v4-multi-region@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.696.0.tgz#3a110c24a659818df665857e4e894e40eb59762b" + integrity sha512-ijPkoLjXuPtgxAYlDoYls8UaG/VKigROn9ebbvPL/orEY5umedd3iZTcS9T+uAf4Ur3GELLxMQiERZpfDKaz3g== + dependencies: + "@aws-sdk/middleware-sdk-s3" "3.696.0" + "@aws-sdk/types" "3.696.0" + "@smithy/protocol-http" "^4.1.7" + "@smithy/signature-v4" "^4.2.2" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@aws-sdk/token-providers@3.699.0": + version "3.699.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.699.0.tgz#354990dd52d651c1f7a64c4c0894c868cdc81de2" + integrity sha512-kuiEW9DWs7fNos/SM+y58HCPhcIzm1nEZLhe2/7/6+TvAYLuEWURYsbK48gzsxXlaJ2k/jGY3nIsA7RptbMOwA== + dependencies: + "@aws-sdk/types" "3.696.0" + "@smithy/property-provider" "^3.1.9" + "@smithy/shared-ini-file-loader" "^3.1.10" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@aws-sdk/types@3.696.0", "@aws-sdk/types@^3.222.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.696.0.tgz#559c3df74dc389b6f40ba6ec6daffeab155330cd" + integrity sha512-9rTvUJIAj5d3//U5FDPWGJ1nFJLuWb30vugGOrWk7aNZ6y9tuA3PI7Cc9dP8WEXKVyK1vuuk8rSFP2iqXnlgrw== + dependencies: + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@aws-sdk/util-arn-parser@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.693.0.tgz#8dae27eb822ab4f88be28bb3c0fc11f1f13d3948" + integrity sha512-WC8x6ca+NRrtpAH64rWu+ryDZI3HuLwlEr8EU6/dbC/pt+r/zC0PBoC15VEygUaBA+isppCikQpGyEDu0Yj7gQ== + dependencies: + tslib "^2.6.2" + +"@aws-sdk/util-endpoints@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.696.0.tgz#79e18714419a423a64094381b849214499f00577" + integrity sha512-T5s0IlBVX+gkb9g/I6CLt4yAZVzMSiGnbUqWihWsHvQR1WOoIcndQy/Oz/IJXT9T2ipoy7a80gzV6a5mglrioA== + dependencies: + "@aws-sdk/types" "3.696.0" + "@smithy/types" "^3.7.1" + "@smithy/util-endpoints" "^2.1.6" + tslib "^2.6.2" + +"@aws-sdk/util-locate-window@^3.0.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.693.0.tgz#1160f6d055cf074ca198eb8ecf89b6311537ad6c" + integrity sha512-ttrag6haJLWABhLqtg1Uf+4LgHWIMOVSYL+VYZmAp2v4PUGOwWmWQH0Zk8RM7YuQcLfH/EoR72/Yxz6A4FKcuw== + dependencies: + tslib "^2.6.2" + +"@aws-sdk/util-user-agent-browser@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.696.0.tgz#2034765c81313d5e50783662332d35ec041755a0" + integrity sha512-Z5rVNDdmPOe6ELoM5AhF/ja5tSjbe6ctSctDPb0JdDf4dT0v2MfwhJKzXju2RzX8Es/77Glh7MlaXLE0kCB9+Q== + dependencies: + "@aws-sdk/types" "3.696.0" + "@smithy/types" "^3.7.1" + bowser "^2.11.0" + tslib "^2.6.2" + +"@aws-sdk/util-user-agent-node@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.696.0.tgz#3267119e2be02185f3b4e0beb0cc495d392260b4" + integrity sha512-KhKqcfyXIB0SCCt+qsu4eJjsfiOrNzK5dCV7RAW2YIpp+msxGUUX0NdRE9rkzjiv+3EMktgJm3eEIS+yxtlVdQ== + dependencies: + "@aws-sdk/middleware-user-agent" "3.696.0" + "@aws-sdk/types" "3.696.0" + "@smithy/node-config-provider" "^3.1.11" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@aws-sdk/xml-builder@3.696.0": + version "3.696.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.696.0.tgz#ff3e37ee23208f9986f20d326cc278c0ee341164" + integrity sha512-dn1mX+EeqivoLYnY7p2qLrir0waPnCgS/0YdRCAVU2x14FgfUYCH6Im3w3oi2dMwhxfKY5lYVB5NKvZu7uI9lQ== + dependencies: + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0", "@babel/code-frame@^7.26.2": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" + integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== + dependencies: + "@babel/helper-validator-identifier" "^7.25.9" + js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/compat-data@^7.25.7": - version "7.25.8" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.8.tgz#0376e83df5ab0eb0da18885c0140041f0747a402" - integrity sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA== +"@babel/compat-data@^7.25.9": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.3.tgz#99488264a56b2aded63983abd6a417f03b92ed02" + integrity sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g== "@babel/core@^7.24.7": - version "7.25.8" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.8.tgz#a57137d2a51bbcffcfaeba43cb4dd33ae3e0e1c6" - integrity sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg== + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" + integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.25.7" - "@babel/generator" "^7.25.7" - "@babel/helper-compilation-targets" "^7.25.7" - "@babel/helper-module-transforms" "^7.25.7" - "@babel/helpers" "^7.25.7" - "@babel/parser" "^7.25.8" - "@babel/template" "^7.25.7" - "@babel/traverse" "^7.25.7" - "@babel/types" "^7.25.8" + "@babel/code-frame" "^7.26.0" + "@babel/generator" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.0" + "@babel/parser" "^7.26.0" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.26.0" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.7.tgz#de86acbeb975a3e11ee92dd52223e6b03b479c56" - integrity sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA== +"@babel/generator@^7.26.0", "@babel/generator@^7.26.3": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.3.tgz#ab8d4360544a425c90c248df7059881f4b2ce019" + integrity sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ== dependencies: - "@babel/types" "^7.25.7" + "@babel/parser" "^7.26.3" + "@babel/types" "^7.26.3" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" jsesc "^3.0.2" -"@babel/helper-annotate-as-pure@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.7.tgz#63f02dbfa1f7cb75a9bdb832f300582f30bb8972" - integrity sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA== +"@babel/helper-annotate-as-pure@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" + integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== dependencies: - "@babel/types" "^7.25.7" + "@babel/types" "^7.25.9" -"@babel/helper-compilation-targets@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz#11260ac3322dda0ef53edfae6e97b961449f5fa4" - integrity sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A== +"@babel/helper-compilation-targets@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#55af025ce365be3cdc0c1c1e56c6af617ce88875" + integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== dependencies: - "@babel/compat-data" "^7.25.7" - "@babel/helper-validator-option" "^7.25.7" + "@babel/compat-data" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" browserslist "^4.24.0" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.7.tgz#5d65074c76cae75607421c00d6bd517fe1892d6b" - integrity sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.7" - "@babel/helper-member-expression-to-functions" "^7.25.7" - "@babel/helper-optimise-call-expression" "^7.25.7" - "@babel/helper-replace-supers" "^7.25.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" - "@babel/traverse" "^7.25.7" +"@babel/helper-create-class-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" + integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/traverse" "^7.25.9" semver "^6.3.1" -"@babel/helper-member-expression-to-functions@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz#541a33b071f0355a63a0fa4bdf9ac360116b8574" - integrity sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA== - dependencies: - "@babel/traverse" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/helper-module-imports@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz#dba00d9523539152906ba49263e36d7261040472" - integrity sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw== - dependencies: - "@babel/traverse" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/helper-module-transforms@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz#2ac9372c5e001b19bc62f1fe7d96a18cb0901d1a" - integrity sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ== - dependencies: - "@babel/helper-module-imports" "^7.25.7" - "@babel/helper-simple-access" "^7.25.7" - "@babel/helper-validator-identifier" "^7.25.7" - "@babel/traverse" "^7.25.7" - -"@babel/helper-optimise-call-expression@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.7.tgz#1de1b99688e987af723eed44fa7fc0ee7b97d77a" - integrity sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng== - dependencies: - "@babel/types" "^7.25.7" - -"@babel/helper-plugin-utils@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz#8ec5b21812d992e1ef88a9b068260537b6f0e36c" - integrity sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw== - -"@babel/helper-replace-supers@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz#38cfda3b6e990879c71d08d0fef9236b62bd75f5" - integrity sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.25.7" - "@babel/helper-optimise-call-expression" "^7.25.7" - "@babel/traverse" "^7.25.7" - -"@babel/helper-simple-access@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz#5eb9f6a60c5d6b2e0f76057004f8dacbddfae1c0" - integrity sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ== - dependencies: - "@babel/traverse" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/helper-skip-transparent-expression-wrappers@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.7.tgz#382831c91038b1a6d32643f5f49505b8442cb87c" - integrity sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA== - dependencies: - "@babel/traverse" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/helper-string-parser@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz#d50e8d37b1176207b4fe9acedec386c565a44a54" - integrity sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g== - -"@babel/helper-validator-identifier@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz#77b7f60c40b15c97df735b38a66ba1d7c3e93da5" - integrity sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg== - -"@babel/helper-validator-option@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz#97d1d684448228b30b506d90cace495d6f492729" - integrity sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ== - -"@babel/helpers@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.7.tgz#091b52cb697a171fe0136ab62e54e407211f09c2" - integrity sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA== - dependencies: - "@babel/template" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/highlight@^7.0.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" - integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== +"@babel/helper-member-expression-to-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" + integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/highlight@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.7.tgz#20383b5f442aa606e7b5e3043b0b1aafe9f37de5" - integrity sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw== +"@babel/helper-module-imports@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" + integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== dependencies: - "@babel/helper-validator-identifier" "^7.25.7" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-transforms@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" + integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-optimise-call-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" + integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== + dependencies: + "@babel/types" "^7.25.9" + +"@babel/helper-plugin-utils@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz#9cbdd63a9443a2c92a725cca7ebca12cc8dd9f46" + integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== + +"@babel/helper-replace-supers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz#ba447224798c3da3f8713fc272b145e33da6a5c5" + integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" + integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/parser@^7.24.7", "@babel/parser@^7.25.7", "@babel/parser@^7.25.8": - version "7.25.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.8.tgz#f6aaf38e80c36129460c1657c0762db584c9d5e2" - integrity sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ== +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + +"@babel/helper-validator-option@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" + integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== + +"@babel/helpers@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" + integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== + dependencies: + "@babel/template" "^7.25.9" + "@babel/types" "^7.26.0" + +"@babel/parser@^7.24.7", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.3": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.3.tgz#8c51c5db6ddf08134af1ddbacf16aaab48bac234" + integrity sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA== dependencies: - "@babel/types" "^7.25.8" + "@babel/types" "^7.26.3" -"@babel/plugin-syntax-flow@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.25.7.tgz#7d1255201b55d7644c57e0eb354aaf9f8b8d2d02" - integrity sha512-fyoj6/YdVtlv2ROig/J0fP7hh/wNO1MJGm1NR70Pg7jbkF+jOUL9joorqaCOQh06Y+LfgTagHzC8KqZ3MF782w== +"@babel/plugin-syntax-flow@^7.25.9": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz#96507595c21b45fccfc2bc758d5c45452e6164fa" + integrity sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg== dependencies: - "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-jsx@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz#5352d398d11ea5e7ef330c854dea1dae0bf18165" - integrity sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw== +"@babel/plugin-syntax-jsx@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" + integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== dependencies: - "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-typescript@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz#bfc05b0cc31ebd8af09964650cee723bb228108b" - integrity sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g== +"@babel/plugin-syntax-typescript@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" + integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-class-properties@^7.24.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.7.tgz#a389cfca7a10ac80e3ff4c75fca08bd097ad1523" - integrity sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" + integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-flow-strip-types@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.7.tgz#32be871a80e10bbe6d8b1c8a7eeedbbc896d5e80" - integrity sha512-q8Td2PPc6/6I73g96SreSUCKEcwMXCwcXSIAVTyTTN6CpJe0dMj8coxu1fg1T9vfBLi6Rsi6a4ECcFBbKabS5w== +"@babel/plugin-transform-flow-strip-types@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz#85879b42a8f5948fd6317069978e98f23ef8aec1" + integrity sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA== dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-flow" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-syntax-flow" "^7.25.9" -"@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.7.tgz#173f0c791bb7407c092ce6d77ee90eb3f2d1d2fd" - integrity sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg== +"@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.25.9": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz#8f011d44b20d02c3de44d8850d971d8497f981fb" + integrity sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ== dependencies: - "@babel/helper-module-transforms" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-simple-access" "^7.25.7" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": - version "7.25.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.8.tgz#befb4900c130bd52fccf2b926314557987f1b552" - integrity sha512-Z7WJJWdQc8yCWgAmjI3hyC+5PXIubH9yRKzkl9ZEG647O9szl9zvmKLzpbItlijBnVhTUf1cpyWBsZ3+2wjWPQ== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz#bcb1b0d9e948168102d5f7104375ca21c3266949" + integrity sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog== dependencies: - "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-optional-chaining@^7.24.7": - version "7.25.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.8.tgz#f46283b78adcc5b6ab988a952f989e7dce70653f" - integrity sha512-q05Bk7gXOxpTHoQ8RSzGSh/LHVB9JEIkKnk3myAWwZHnYiTGYtbdrYkIsS8Xyh4ltKf7GNUSgzs/6P2bJtBAQg== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" + integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" "@babel/plugin-transform-private-methods@^7.24.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.7.tgz#c790a04f837b4bd61d6b0317b43aa11ff67dce80" - integrity sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" + integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-typescript@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.7.tgz#8fc7c3d28ddd36bce45b9b48594129d0e560cfbe" - integrity sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q== +"@babel/plugin-transform-typescript@^7.25.9": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz#3d6add9c78735623317387ee26d5ada540eee3fd" + integrity sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA== dependencies: - "@babel/helper-annotate-as-pure" "^7.25.7" - "@babel/helper-create-class-features-plugin" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" - "@babel/plugin-syntax-typescript" "^7.25.7" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-syntax-typescript" "^7.25.9" "@babel/preset-flow@^7.24.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.25.7.tgz#a9460677c182c2e105c32567a036d360c86668a9" - integrity sha512-q2x3g0YHzo/Ohsr51KOYS/BtZMsvkzVd8qEyhZAyTatYdobfgXCuyppTqTuIhdq5kR/P3nyyVvZ6H5dMc4PnCQ== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.25.9.tgz#ef8b5e7e3f24a42b3711e77fb14919b87dffed0a" + integrity sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-validator-option" "^7.25.7" - "@babel/plugin-transform-flow-strip-types" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-transform-flow-strip-types" "^7.25.9" "@babel/preset-typescript@^7.24.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz#43c5b68eccb856ae5b52274b77b1c3c413cde1b7" - integrity sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw== + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz#4a570f1b8d104a242d923957ffa1eaff142a106d" + integrity sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg== dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-validator-option" "^7.25.7" - "@babel/plugin-syntax-jsx" "^7.25.7" - "@babel/plugin-transform-modules-commonjs" "^7.25.7" - "@babel/plugin-transform-typescript" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.25.9" + "@babel/plugin-transform-typescript" "^7.25.9" "@babel/register@^7.24.6": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.25.7.tgz#75ec0d3a8f843d344c51bf2f18fcc03f3a4c9117" - integrity sha512-qHTd2Rhn/rKhSUwdY6+n98FmwXN+N+zxSVx3zWqRe9INyvTpv+aQ5gDV2+43ACd3VtMBzPPljbb0gZb8u5ma6Q== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.25.9.tgz#1c465acf7dc983d70ccc318eb5b887ecb04f021b" + integrity sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA== dependencies: clone-deep "^4.0.1" find-cache-dir "^2.0.0" @@ -315,86 +942,466 @@ pirates "^4.0.6" source-map-support "^0.5.16" -"@babel/template@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.7.tgz#27f69ce382855d915b14ab0fe5fb4cbf88fa0769" - integrity sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA== - dependencies: - "@babel/code-frame" "^7.25.7" - "@babel/parser" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/traverse@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.7.tgz#83e367619be1cab8e4f2892ef30ba04c26a40fa8" - integrity sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg== - dependencies: - "@babel/code-frame" "^7.25.7" - "@babel/generator" "^7.25.7" - "@babel/parser" "^7.25.7" - "@babel/template" "^7.25.7" - "@babel/types" "^7.25.7" +"@babel/template@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" + integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/traverse@^7.25.9": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.3.tgz#1ebfc75bd748d8f96b3cc63af5e82ebd4c37ba35" + integrity sha512-yTmc8J+Sj8yLzwr4PD5Xb/WF3bOYu2C2OoSZPzbuqRm4n98XirsbzaX+GloeO376UnSYIYJ4NCanwV5/ugZkwA== + dependencies: + "@babel/code-frame" "^7.26.2" + "@babel/generator" "^7.26.3" + "@babel/parser" "^7.26.3" + "@babel/template" "^7.25.9" + "@babel/types" "^7.26.3" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.25.7", "@babel/types@^7.25.8": - version "7.25.8" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.8.tgz#5cf6037258e8a9bcad533f4979025140cb9993e1" - integrity sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg== +"@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.3": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.3.tgz#37e79830f04c2b5687acc77db97fbc75fb81f3c0" + integrity sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA== dependencies: - "@babel/helper-string-parser" "^7.25.7" - "@babel/helper-validator-identifier" "^7.25.7" - to-fast-properties "^2.0.0" + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" "@colors/colors@1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== -"@eslint/eslintrc@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e" - integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA== +"@emnapi/core@^1.1.0": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.3.1.tgz#9c62d185372d1bddc94682b87f376e03dfac3f16" + integrity sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog== + dependencies: + "@emnapi/wasi-threads" "1.0.1" + tslib "^2.4.0" + +"@emnapi/runtime@^1.1.0": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.3.1.tgz#0fcaa575afc31f455fd33534c19381cfce6c6f60" + integrity sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw== + dependencies: + tslib "^2.4.0" + +"@emnapi/wasi-threads@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz#d7ae71fd2166b1c916c6cd2d0df2ef565a2e1a5b" + integrity sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw== + dependencies: + tslib "^2.4.0" + +"@esbuild/aix-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== + +"@esbuild/android-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== + +"@esbuild/android-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== + +"@esbuild/android-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== + +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + +"@esbuild/darwin-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== + +"@esbuild/freebsd-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== + +"@esbuild/freebsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== + +"@esbuild/linux-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== + +"@esbuild/linux-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== + +"@esbuild/linux-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== + +"@esbuild/linux-loong64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== + +"@esbuild/linux-mips64el@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== + +"@esbuild/linux-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== + +"@esbuild/linux-riscv64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== + +"@esbuild/linux-s390x@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== + +"@esbuild/linux-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== + +"@esbuild/netbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== + +"@esbuild/openbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== + +"@esbuild/sunos-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== + +"@esbuild/win32-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== + +"@esbuild/win32-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== + +"@esbuild/win32-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== + +"@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0", "@eslint-community/eslint-utils@^4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" + integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== + dependencies: + eslint-visitor-keys "^3.4.3" + +"@eslint-community/regexpp@^4.11.0", "@eslint-community/regexpp@^4.12.1": + version "4.12.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint/config-array@^0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.19.0.tgz#3251a528998de914d59bb21ba4c11767cf1b3519" + integrity sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ== + dependencies: + "@eslint/object-schema" "^2.1.4" + debug "^4.3.1" + minimatch "^3.1.2" + +"@eslint/core@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.9.0.tgz#168ee076f94b152c01ca416c3e5cf82290ab4fcd" + integrity sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg== + +"@eslint/eslintrc@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.2.0.tgz#57470ac4e2e283a6bf76044d63281196e370542c" + integrity sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.4.0" - globals "^13.19.0" + espree "^10.0.1" + globals "^14.0.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" minimatch "^3.1.2" strip-json-comments "^3.1.1" +"@eslint/js@9.16.0", "@eslint/js@^9.16.0": + version "9.16.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.16.0.tgz#3df2b2dd3b9163056616886c86e4082f45dbf3f4" + integrity sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg== + +"@eslint/object-schema@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.4.tgz#9e69f8bb4031e11df79e03db09f9dbbae1740843" + integrity sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ== + +"@eslint/plugin-kit@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz#812980a6a41ecf3a8341719f92a6d1e784a2e0e8" + integrity sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA== + dependencies: + levn "^0.4.1" + "@gar/promisify@^1.0.1", "@gar/promisify@^1.1.3": version "1.1.3" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== -"@humanwhocodes/config-array@^0.11.8": - version "0.11.8" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" - integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== +"@humanfs/core@^0.19.1": + version "0.19.1" + resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== + +"@humanfs/node@^0.16.6": + version "0.16.6" + resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" + integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.5" + "@humanfs/core" "^0.19.1" + "@humanwhocodes/retry" "^0.3.0" "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@humanwhocodes/retry@^0.3.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" + integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== + +"@humanwhocodes/retry@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.1.tgz#9a96ce501bc62df46c4031fbd970e3cc6b10f07b" + integrity sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA== "@hutson/parse-repository-url@^3.0.0": version "3.0.2" resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== +"@inquirer/checkbox@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-4.0.2.tgz#e45e0ad2611f2cb2d337ba36c7d955b53f195914" + integrity sha512-+gznPl8ip8P8HYHYecDtUtdsh1t2jvb+sWCD72GAiZ9m45RqwrLmReDaqdC0umQfamtFXVRoMVJ2/qINKGm9Tg== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/figures" "^1.0.8" + "@inquirer/type" "^3.0.1" + ansi-escapes "^4.3.2" + yoctocolors-cjs "^2.1.2" + +"@inquirer/confirm@^3.1.22": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-3.2.0.tgz#6af1284670ea7c7d95e3f1253684cfbd7228ad6a" + integrity sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw== + dependencies: + "@inquirer/core" "^9.1.0" + "@inquirer/type" "^1.5.3" + +"@inquirer/confirm@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.0.2.tgz#2b9dcf6b7da5f518c74abe4aeaf3173253d83c93" + integrity sha512-KJLUHOaKnNCYzwVbryj3TNBxyZIrr56fR5N45v6K9IPrbT6B7DcudBMfylkV1A8PUdJE15mybkEQyp2/ZUpxUA== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/type" "^3.0.1" + +"@inquirer/core@^10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.1.0.tgz#c5fdc34c4cafd7248da29a3c3b3120fe6e1c45be" + integrity sha512-I+ETk2AL+yAVbvuKx5AJpQmoaWhpiTFOg/UJb7ZkMAK4blmtG8ATh5ct+T/8xNld0CZG/2UhtkdMwpgvld92XQ== + dependencies: + "@inquirer/figures" "^1.0.8" + "@inquirer/type" "^3.0.1" + ansi-escapes "^4.3.2" + cli-width "^4.1.0" + mute-stream "^2.0.0" + signal-exit "^4.1.0" + strip-ansi "^6.0.1" + wrap-ansi "^6.2.0" + yoctocolors-cjs "^2.1.2" + +"@inquirer/core@^9.1.0": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-9.2.1.tgz#677c49dee399c9063f31e0c93f0f37bddc67add1" + integrity sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg== + dependencies: + "@inquirer/figures" "^1.0.6" + "@inquirer/type" "^2.0.0" + "@types/mute-stream" "^0.0.4" + "@types/node" "^22.5.5" + "@types/wrap-ansi" "^3.0.0" + ansi-escapes "^4.3.2" + cli-width "^4.1.0" + mute-stream "^1.0.0" + signal-exit "^4.1.0" + strip-ansi "^6.0.1" + wrap-ansi "^6.2.0" + yoctocolors-cjs "^2.1.2" + +"@inquirer/editor@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-4.1.0.tgz#bc1a8bebe5897d4b44b0bfab1aeb1b5172f8d812" + integrity sha512-K1gGWsxEqO23tVdp5MT3H799OZ4ER1za7Dlc8F4um0W7lwSv0KGR/YyrUEyimj0g7dXZd8XknM/5QA2/Uy+TbA== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/type" "^3.0.1" + external-editor "^3.1.0" + +"@inquirer/expand@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-4.0.2.tgz#7b5c332ad604d7d076e7052b8e5006a3b61c3274" + integrity sha512-WdgCX1cUtinz+syKyZdJomovULYlKUWZbVYZzhf+ZeeYf4htAQ3jLymoNs3koIAKfZZl3HUBb819ClCBfyznaw== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/type" "^3.0.1" + yoctocolors-cjs "^2.1.2" + +"@inquirer/figures@^1.0.5", "@inquirer/figures@^1.0.6", "@inquirer/figures@^1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.8.tgz#d9e414a1376a331a0e71b151fea27c48845788b0" + integrity sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg== + +"@inquirer/input@^2.2.4": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-2.3.0.tgz#9b99022f53780fecc842908f3f319b52a5a16865" + integrity sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw== + dependencies: + "@inquirer/core" "^9.1.0" + "@inquirer/type" "^1.5.3" + +"@inquirer/input@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-4.0.2.tgz#be77b79a1ed182444a6eef2d850309639aa9df22" + integrity sha512-yCLCraigU085EcdpIVEDgyfGv4vBiE4I+k1qRkc9C5dMjWF42ADMGy1RFU94+eZlz4YlkmFsiyHZy0W1wdhaNg== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/type" "^3.0.1" + +"@inquirer/number@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-3.0.2.tgz#7e8315b41601d377cc09802b66f32b481e14fd68" + integrity sha512-MKQhYofdUNk7eqJtz52KvM1dH6R93OMrqHduXCvuefKrsiMjHiMwjc3NZw5Imm2nqY7gWd9xdhYrtcHMJQZUxA== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/type" "^3.0.1" + +"@inquirer/password@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-4.0.2.tgz#5913e2818b3de1ee6f63ec1b0891a43c1d4bdca9" + integrity sha512-tQXGSu7IO07gsYlGy3VgXRVsbOWqFBMbqAUrJSc1PDTQQ5Qdm+QVwkP0OC0jnUZ62D19iPgXOMO+tnWG+HhjNQ== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/type" "^3.0.1" + ansi-escapes "^4.3.2" + +"@inquirer/prompts@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-7.1.0.tgz#a55ee589c0eed0ca2ee0fbc7fc63f42f4c31a24e" + integrity sha512-5U/XiVRH2pp1X6gpNAjWOglMf38/Ys522ncEHIKT1voRUvSj/DQnR22OVxHnwu5S+rCFaUiPQ57JOtMFQayqYA== + dependencies: + "@inquirer/checkbox" "^4.0.2" + "@inquirer/confirm" "^5.0.2" + "@inquirer/editor" "^4.1.0" + "@inquirer/expand" "^4.0.2" + "@inquirer/input" "^4.0.2" + "@inquirer/number" "^3.0.2" + "@inquirer/password" "^4.0.2" + "@inquirer/rawlist" "^4.0.2" + "@inquirer/search" "^3.0.2" + "@inquirer/select" "^4.0.2" + +"@inquirer/rawlist@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-4.0.2.tgz#78a58294505bed2a5e133153340f187967916702" + integrity sha512-3XGcskMoVF8H0Dl1S5TSZ3rMPPBWXRcM0VeNVsS4ByWeWjSeb0lPqfnBg6N7T0608I1B2bSVnbi2cwCrmOD1Yw== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/type" "^3.0.1" + yoctocolors-cjs "^2.1.2" + +"@inquirer/search@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-3.0.2.tgz#71fccc766045f2ec37afc402d72ce31838768281" + integrity sha512-Zv4FC7w4dJ13BOJfKRQCICQfShinGjb1bCEIHxTSnjj2telu3+3RHwHubPG9HyD4aix5s+lyAMEK/wSFD75HLA== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/figures" "^1.0.8" + "@inquirer/type" "^3.0.1" + yoctocolors-cjs "^2.1.2" + +"@inquirer/select@^2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-2.5.0.tgz#345c6908ecfaeef3d84ddd2f9feb2f487c558efb" + integrity sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA== + dependencies: + "@inquirer/core" "^9.1.0" + "@inquirer/figures" "^1.0.5" + "@inquirer/type" "^1.5.3" + ansi-escapes "^4.3.2" + yoctocolors-cjs "^2.1.2" + +"@inquirer/select@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-4.0.2.tgz#c38ef154524a6859de4a1af11a90ad3f9638c9f2" + integrity sha512-uSWUzaSYAEj0hlzxa1mUB6VqrKaYx0QxGBLZzU4xWFxaSyGaXxsSE4OSOwdU24j0xl8OajgayqFXW0l2bkl2kg== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/figures" "^1.0.8" + "@inquirer/type" "^3.0.1" + ansi-escapes "^4.3.2" + yoctocolors-cjs "^2.1.2" + +"@inquirer/type@^1.5.3": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-1.5.5.tgz#303ea04ce7ad2e585b921b662b3be36ef7b4f09b" + integrity sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA== + dependencies: + mute-stream "^1.0.0" + +"@inquirer/type@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-2.0.0.tgz#08fa513dca2cb6264fe1b0a2fabade051444e3f6" + integrity sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag== + dependencies: + mute-stream "^1.0.0" + +"@inquirer/type@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.1.tgz#619ce9f65c3e114d8e39c41822bed3440d20b478" + integrity sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A== + "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" @@ -407,7 +1414,7 @@ wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" -"@isaacs/string-locale-compare@^1.0.1", "@isaacs/string-locale-compare@^1.1.0": +"@isaacs/string-locale-compare@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== @@ -429,19 +1436,19 @@ "@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== "@jridgewell/set-array@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" @@ -451,838 +1458,235 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@lerna/add@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/add/-/add-6.4.1.tgz#fa20fe9ff875dc5758141262c8cde0d9a6481ec4" - integrity sha512-YSRnMcsdYnQtQQK0NSyrS9YGXvB3jzvx183o+JTH892MKzSlBqwpBHekCknSibyxga1HeZ0SNKQXgsHAwWkrRw== - dependencies: - "@lerna/bootstrap" "6.4.1" - "@lerna/command" "6.4.1" - "@lerna/filter-options" "6.4.1" - "@lerna/npm-conf" "6.4.1" - "@lerna/validation-error" "6.4.1" - dedent "^0.7.0" - npm-package-arg "8.1.1" - p-map "^4.0.0" - pacote "^13.6.1" - semver "^7.3.4" - -"@lerna/bootstrap@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-6.4.1.tgz#a76ff22c3160d134fb60bcfddb3f8b0759b4f1ff" - integrity sha512-64cm0mnxzxhUUjH3T19ZSjPdn28vczRhhTXhNAvOhhU0sQgHrroam1xQC1395qbkV3iosSertlu8e7xbXW033w== - dependencies: - "@lerna/command" "6.4.1" - "@lerna/filter-options" "6.4.1" - "@lerna/has-npm-version" "6.4.1" - "@lerna/npm-install" "6.4.1" - "@lerna/package-graph" "6.4.1" - "@lerna/pulse-till-done" "6.4.1" - "@lerna/rimraf-dir" "6.4.1" - "@lerna/run-lifecycle" "6.4.1" - "@lerna/run-topologically" "6.4.1" - "@lerna/symlink-binary" "6.4.1" - "@lerna/symlink-dependencies" "6.4.1" - "@lerna/validation-error" "6.4.1" - "@npmcli/arborist" "5.3.0" - dedent "^0.7.0" - get-port "^5.1.1" - multimatch "^5.0.0" - npm-package-arg "8.1.1" - npmlog "^6.0.2" - p-map "^4.0.0" - p-map-series "^2.1.0" - p-waterfall "^2.1.1" - semver "^7.3.4" - -"@lerna/changed@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-6.4.1.tgz#4da6d08df7c53bc90c0c0d9d04839f91dd6d70a9" - integrity sha512-Z/z0sTm3l/iZW0eTSsnQpcY5d6eOpNO0g4wMOK+hIboWG0QOTc8b28XCnfCUO+33UisKl8PffultgoaHMKkGgw== - dependencies: - "@lerna/collect-updates" "6.4.1" - "@lerna/command" "6.4.1" - "@lerna/listable" "6.4.1" - "@lerna/output" "6.4.1" - -"@lerna/check-working-tree@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-6.4.1.tgz#c0dcb5c474faf214865058e2fedda44962367a4e" - integrity sha512-EnlkA1wxaRLqhJdn9HX7h+JYxqiTK9aWEFOPqAE8lqjxHn3RpM9qBp1bAdL7CeUk3kN1lvxKwDEm0mfcIyMbPA== - dependencies: - "@lerna/collect-uncommitted" "6.4.1" - "@lerna/describe-ref" "6.4.1" - "@lerna/validation-error" "6.4.1" - -"@lerna/child-process@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-6.4.1.tgz#d697fb769f4c5b57c59f87471eb9b3d65be904a3" - integrity sha512-dvEKK0yKmxOv8pccf3I5D/k+OGiLxQp5KYjsrDtkes2pjpCFfQAMbmpol/Tqx6w/2o2rSaRrLsnX8TENo66FsA== - dependencies: - chalk "^4.1.0" - execa "^5.0.0" - strong-log-transformer "^2.1.0" - -"@lerna/clean@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-6.4.1.tgz#e9ee365ee6879ee998b78b3269fad02b5f385771" - integrity sha512-FuVyW3mpos5ESCWSkQ1/ViXyEtsZ9k45U66cdM/HnteHQk/XskSQw0sz9R+whrZRUDu6YgYLSoj1j0YAHVK/3A== - dependencies: - "@lerna/command" "6.4.1" - "@lerna/filter-options" "6.4.1" - "@lerna/prompt" "6.4.1" - "@lerna/pulse-till-done" "6.4.1" - "@lerna/rimraf-dir" "6.4.1" - p-map "^4.0.0" - p-map-series "^2.1.0" - p-waterfall "^2.1.1" - -"@lerna/cli@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-6.4.1.tgz#2b2d093baace40e822caee8c90f698e98a437a2f" - integrity sha512-2pNa48i2wzFEd9LMPKWI3lkW/3widDqiB7oZUM1Xvm4eAOuDWc9I3RWmAUIVlPQNf3n4McxJCvsZZ9BpQN50Fg== - dependencies: - "@lerna/global-options" "6.4.1" - dedent "^0.7.0" - npmlog "^6.0.2" - yargs "^16.2.0" - -"@lerna/collect-uncommitted@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-6.4.1.tgz#ae62bcaa5ecaa5b7fbc41eb9ae90b6711be156ec" - integrity sha512-5IVQGhlLrt7Ujc5ooYA1Xlicdba/wMcDSnbQwr8ufeqnzV2z4729pLCVk55gmi6ZienH/YeBPHxhB5u34ofE0Q== - dependencies: - "@lerna/child-process" "6.4.1" - chalk "^4.1.0" - npmlog "^6.0.2" - -"@lerna/collect-updates@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-6.4.1.tgz#4f7cf1c411f3253d0104e7b64cb0aa315a5dfc81" - integrity sha512-pzw2/FC+nIqYkknUHK9SMmvP3MsLEjxI597p3WV86cEDN3eb1dyGIGuHiKShtjvT08SKSwpTX+3bCYvLVxtC5Q== - dependencies: - "@lerna/child-process" "6.4.1" - "@lerna/describe-ref" "6.4.1" - minimatch "^3.0.4" - npmlog "^6.0.2" - slash "^3.0.0" - -"@lerna/command@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/command/-/command-6.4.1.tgz#96c4f5d88792c6c638738c66fcc3a7ad0d2487e2" - integrity sha512-3Lifj8UTNYbRad8JMP7IFEEdlIyclWyyvq/zvNnTS9kCOEymfmsB3lGXr07/AFoi6qDrvN64j7YSbPZ6C6qonw== - dependencies: - "@lerna/child-process" "6.4.1" - "@lerna/package-graph" "6.4.1" - "@lerna/project" "6.4.1" - "@lerna/validation-error" "6.4.1" - "@lerna/write-log-file" "6.4.1" - clone-deep "^4.0.1" - dedent "^0.7.0" - execa "^5.0.0" - is-ci "^2.0.0" - npmlog "^6.0.2" - -"@lerna/conventional-commits@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-6.4.1.tgz#b8d44a8a71865b4d37b900137acef623f3a0a11b" - integrity sha512-NIvCOjStjQy5O8VojB7/fVReNNDEJOmzRG2sTpgZ/vNS4AzojBQZ/tobzhm7rVkZZ43R9srZeuhfH9WgFsVUSA== - dependencies: - "@lerna/validation-error" "6.4.1" - conventional-changelog-angular "^5.0.12" - conventional-changelog-core "^4.2.4" - conventional-recommended-bump "^6.1.0" - fs-extra "^9.1.0" - get-stream "^6.0.0" - npm-package-arg "8.1.1" - npmlog "^6.0.2" - pify "^5.0.0" - semver "^7.3.4" - -"@lerna/create-symlink@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-6.4.1.tgz#0efec22d78dd814a70d8345ced52c39beb05874b" - integrity sha512-rNivHFYV1GAULxnaTqeGb2AdEN2OZzAiZcx5CFgj45DWXQEGwPEfpFmCSJdXhFZbyd3K0uiDlAXjAmV56ov3FQ== - dependencies: - cmd-shim "^5.0.0" - fs-extra "^9.1.0" - npmlog "^6.0.2" - -"@lerna/create@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-6.4.1.tgz#3fc8556adadff1265432a6cee69ee14465798e71" - integrity sha512-qfQS8PjeGDDlxEvKsI/tYixIFzV2938qLvJohEKWFn64uvdLnXCamQ0wvRJST8p1ZpHWX4AXrB+xEJM3EFABrA== - dependencies: - "@lerna/child-process" "6.4.1" - "@lerna/command" "6.4.1" - "@lerna/npm-conf" "6.4.1" - "@lerna/validation-error" "6.4.1" - dedent "^0.7.0" - fs-extra "^9.1.0" - init-package-json "^3.0.2" - npm-package-arg "8.1.1" +"@jsdevtools/ono@^7.1.3": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@jsdevtools/ono/-/ono-7.1.3.tgz#9df03bbd7c696a5c58885c34aa06da41c8543796" + integrity sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg== + +"@lerna/create@8.1.9": + version "8.1.9" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-8.1.9.tgz#6ab7b8514a9a200a4bacb7fa6cf6f01d82d3a154" + integrity sha512-DPnl5lPX4v49eVxEbJnAizrpMdMTBz1qykZrAbBul9rfgk531v8oAt+Pm6O/rpAleRombNM7FJb5rYGzBJatOQ== + dependencies: + "@npmcli/arborist" "7.5.4" + "@npmcli/package-json" "5.2.0" + "@npmcli/run-script" "8.1.0" + "@nx/devkit" ">=17.1.2 < 21" + "@octokit/plugin-enterprise-rest" "6.0.1" + "@octokit/rest" "19.0.11" + aproba "2.0.0" + byte-size "8.1.1" + chalk "4.1.0" + clone-deep "4.0.1" + cmd-shim "6.0.3" + color-support "1.1.3" + columnify "1.6.0" + console-control-strings "^1.1.0" + conventional-changelog-core "5.0.1" + conventional-recommended-bump "7.0.1" + cosmiconfig "9.0.0" + dedent "1.5.3" + execa "5.0.0" + fs-extra "^11.2.0" + get-stream "6.0.0" + git-url-parse "14.0.0" + glob-parent "6.0.2" + globby "11.1.0" + graceful-fs "4.2.11" + has-unicode "2.0.1" + ini "^1.3.8" + init-package-json "6.0.3" + inquirer "^8.2.4" + is-ci "3.0.1" + is-stream "2.0.0" + js-yaml "4.1.0" + libnpmpublish "9.0.9" + load-json-file "6.2.0" + lodash "^4.17.21" + make-dir "4.0.0" + minimatch "3.0.5" + multimatch "5.0.0" + node-fetch "2.6.7" + npm-package-arg "11.0.2" + npm-packlist "8.0.2" + npm-registry-fetch "^17.1.0" + nx ">=17.1.2 < 21" + p-map "4.0.0" + p-map-series "2.1.0" + p-queue "6.6.2" p-reduce "^2.1.0" - pacote "^13.6.1" - pify "^5.0.0" + pacote "^18.0.6" + pify "5.0.0" + read-cmd-shim "4.0.0" + resolve-from "5.0.0" + rimraf "^4.4.1" semver "^7.3.4" + set-blocking "^2.0.0" + signal-exit "3.0.7" slash "^3.0.0" + ssri "^10.0.6" + string-width "^4.2.3" + strip-ansi "^6.0.1" + strong-log-transformer "2.1.0" + tar "6.2.1" + temp-dir "1.0.0" + upath "2.0.1" + uuid "^10.0.0" validate-npm-package-license "^3.0.4" - validate-npm-package-name "^4.0.0" - yargs-parser "20.2.4" - -"@lerna/describe-ref@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-6.4.1.tgz#c0a0beca5dfeada3a39b030f69c8c98f5623bb13" - integrity sha512-MXGXU8r27wl355kb1lQtAiu6gkxJ5tAisVJvFxFM1M+X8Sq56icNoaROqYrvW6y97A9+3S8Q48pD3SzkFv31Xw== - dependencies: - "@lerna/child-process" "6.4.1" - npmlog "^6.0.2" - -"@lerna/diff@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-6.4.1.tgz#ca9e62a451ce199faaa7ef5990ded3fad947e2f9" - integrity sha512-TnzJsRPN2fOjUrmo5Boi43fJmRtBJDsVgwZM51VnLoKcDtO1kcScXJ16Od2Xx5bXbp5dES5vGDLL/USVVWfeAg== - dependencies: - "@lerna/child-process" "6.4.1" - "@lerna/command" "6.4.1" - "@lerna/validation-error" "6.4.1" - npmlog "^6.0.2" - -"@lerna/exec@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-6.4.1.tgz#493ce805b6959e8299ec58fab8d31fd01ed209ba" - integrity sha512-KAWfuZpoyd3FMejHUORd0GORMr45/d9OGAwHitfQPVs4brsxgQFjbbBEEGIdwsg08XhkDb4nl6IYVASVTq9+gA== - dependencies: - "@lerna/child-process" "6.4.1" - "@lerna/command" "6.4.1" - "@lerna/filter-options" "6.4.1" - "@lerna/profiler" "6.4.1" - "@lerna/run-topologically" "6.4.1" - "@lerna/validation-error" "6.4.1" - p-map "^4.0.0" + validate-npm-package-name "5.0.1" + wide-align "1.1.5" + write-file-atomic "5.0.1" + write-pkg "4.0.0" + yargs "17.7.2" + yargs-parser "21.1.1" -"@lerna/filter-options@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-6.4.1.tgz#571d37436878fab8b2ac84ca1c3863acd3515cfb" - integrity sha512-efJh3lP2T+9oyNIP2QNd9EErf0Sm3l3Tz8CILMsNJpjSU6kO43TYWQ+L/ezu2zM99KVYz8GROLqDcHRwdr8qUA== +"@napi-rs/wasm-runtime@0.2.4": + version "0.2.4" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz#d27788176f250d86e498081e3c5ff48a17606918" + integrity sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ== dependencies: - "@lerna/collect-updates" "6.4.1" - "@lerna/filter-packages" "6.4.1" - dedent "^0.7.0" - npmlog "^6.0.2" + "@emnapi/core" "^1.1.0" + "@emnapi/runtime" "^1.1.0" + "@tybys/wasm-util" "^0.9.0" -"@lerna/filter-packages@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-6.4.1.tgz#e138b182816a049c81de094069cad12aaa41a236" - integrity sha512-LCMGDGy4b+Mrb6xkcVzp4novbf5MoZEE6ZQF1gqG0wBWqJzNcKeFiOmf352rcDnfjPGZP6ct5+xXWosX/q6qwg== +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: - "@lerna/validation-error" "6.4.1" - multimatch "^5.0.0" - npmlog "^6.0.2" + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" -"@lerna/get-npm-exec-opts@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-6.4.1.tgz#42681f6db4238277889b3423f87308eda5dc01ec" - integrity sha512-IvN/jyoklrWcjssOf121tZhOc16MaFPOu5ii8a+Oy0jfTriIGv929Ya8MWodj75qec9s+JHoShB8yEcMqZce4g== - dependencies: - npmlog "^6.0.2" +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@lerna/get-packed@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-6.4.1.tgz#b3b8b907002d50bf8792dd97e2729249c0b0e0cd" - integrity sha512-uaDtYwK1OEUVIXn84m45uPlXShtiUcw6V9TgB3rvHa3rrRVbR7D4r+JXcwVxLGrAS7LwxVbYWEEO/Z/bX7J/Lg== +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: - fs-extra "^9.1.0" - ssri "^9.0.1" - tar "^6.1.0" + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" -"@lerna/github-client@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-6.4.1.tgz#25d19b440395a6039b9162ee58dadb9dce990ff0" - integrity sha512-ridDMuzmjMNlcDmrGrV9mxqwUKzt9iYqCPwVYJlRYrnE3jxyg+RdooquqskVFj11djcY6xCV2Q2V1lUYwF+PmA== +"@npmcli/agent@^2.0.0": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-2.2.2.tgz#967604918e62f620a648c7975461c9c9e74fc5d5" + integrity sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og== dependencies: - "@lerna/child-process" "6.4.1" - "@octokit/plugin-enterprise-rest" "^6.0.1" - "@octokit/rest" "^19.0.3" - git-url-parse "^13.1.0" - npmlog "^6.0.2" + agent-base "^7.1.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" + lru-cache "^10.0.1" + socks-proxy-agent "^8.0.3" -"@lerna/gitlab-client@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-6.4.1.tgz#a01d962dc52a55b8272ea52bc54d72c5fd9db6f9" - integrity sha512-AdLG4d+jbUvv0jQyygQUTNaTCNSMDxioJso6aAjQ/vkwyy3fBJ6FYzX74J4adSfOxC2MQZITFyuG+c9ggp7pyQ== +"@npmcli/arborist@7.5.4": + version "7.5.4" + resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-7.5.4.tgz#3dd9e531d6464ef6715e964c188e0880c471ac9b" + integrity sha512-nWtIc6QwwoUORCRNzKx4ypHqCk3drI+5aeYdMTQQiRCcn4lOOgfQh7WyZobGYTxXPSq1VwV53lkpN/BRlRk08g== dependencies: - node-fetch "^2.6.1" - npmlog "^6.0.2" - -"@lerna/global-options@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-6.4.1.tgz#7df76b1d38500606a8dc3ce0804bab6894c4f4a3" - integrity sha512-UTXkt+bleBB8xPzxBPjaCN/v63yQdfssVjhgdbkQ//4kayaRA65LyEtJTi9rUrsLlIy9/rbeb+SAZUHg129fJg== + "@isaacs/string-locale-compare" "^1.1.0" + "@npmcli/fs" "^3.1.1" + "@npmcli/installed-package-contents" "^2.1.0" + "@npmcli/map-workspaces" "^3.0.2" + "@npmcli/metavuln-calculator" "^7.1.1" + "@npmcli/name-from-folder" "^2.0.0" + "@npmcli/node-gyp" "^3.0.0" + "@npmcli/package-json" "^5.1.0" + "@npmcli/query" "^3.1.0" + "@npmcli/redact" "^2.0.0" + "@npmcli/run-script" "^8.1.0" + bin-links "^4.0.4" + cacache "^18.0.3" + common-ancestor-path "^1.0.1" + hosted-git-info "^7.0.2" + json-parse-even-better-errors "^3.0.2" + json-stringify-nice "^1.1.4" + lru-cache "^10.2.2" + minimatch "^9.0.4" + nopt "^7.2.1" + npm-install-checks "^6.2.0" + npm-package-arg "^11.0.2" + npm-pick-manifest "^9.0.1" + npm-registry-fetch "^17.0.1" + pacote "^18.0.6" + parse-conflict-json "^3.0.0" + proc-log "^4.2.0" + proggy "^2.0.0" + promise-all-reject-late "^1.0.0" + promise-call-limit "^3.0.1" + read-package-json-fast "^3.0.2" + semver "^7.3.7" + ssri "^10.0.6" + treeverse "^3.0.0" + walk-up-path "^3.0.1" -"@lerna/has-npm-version@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-6.4.1.tgz#04eba7df687e665294834253b659430efc1e01bb" - integrity sha512-vW191w5iCkwNWWWcy4542ZOpjKYjcP/pU3o3+w6NM1J3yBjWZcNa8lfzQQgde2QkGyNi+i70o6wIca1o0sdKwg== +"@npmcli/arborist@^4.0.4": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-4.3.1.tgz#a08cddce3339882f688c1dea1651f6971e781c44" + integrity sha512-yMRgZVDpwWjplorzt9SFSaakWx6QIK248Nw4ZFgkrAy/GvJaFRaSZzE6nD7JBK5r8g/+PTxFq5Wj/sfciE7x+A== dependencies: - "@lerna/child-process" "6.4.1" - semver "^7.3.4" - -"@lerna/import@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/import/-/import-6.4.1.tgz#b5696fed68a32d32398d66f95192267f1da5110e" - integrity sha512-oDg8g1PNrCM1JESLsG3rQBtPC+/K9e4ohs0xDKt5E6p4l7dc0Ib4oo0oCCT/hGzZUlNwHxrc2q9JMRzSAn6P/Q== - dependencies: - "@lerna/child-process" "6.4.1" - "@lerna/command" "6.4.1" - "@lerna/prompt" "6.4.1" - "@lerna/pulse-till-done" "6.4.1" - "@lerna/validation-error" "6.4.1" - dedent "^0.7.0" - fs-extra "^9.1.0" - p-map-series "^2.1.0" - -"@lerna/info@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/info/-/info-6.4.1.tgz#30354fcb82c99b1f0ed753f957fbaca5b250c3fa" - integrity sha512-Ks4R7IndIr4vQXz+702gumPVhH6JVkshje0WKA3+ew2qzYZf68lU1sBe1OZsQJU3eeY2c60ax+bItSa7aaIHGw== - dependencies: - "@lerna/command" "6.4.1" - "@lerna/output" "6.4.1" - envinfo "^7.7.4" - -"@lerna/init@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/init/-/init-6.4.1.tgz#ea4905ca976189db4b0bf04d78919060146bf684" - integrity sha512-CXd/s/xgj0ZTAoOVyolOTLW2BG7uQOhWW4P/ktlwwJr9s3c4H/z+Gj36UXw3q5X1xdR29NZt7Vc6fvROBZMjUQ== - dependencies: - "@lerna/child-process" "6.4.1" - "@lerna/command" "6.4.1" - "@lerna/project" "6.4.1" - fs-extra "^9.1.0" - p-map "^4.0.0" - write-json-file "^4.3.0" + "@isaacs/string-locale-compare" "^1.1.0" + "@npmcli/installed-package-contents" "^1.0.7" + "@npmcli/map-workspaces" "^2.0.0" + "@npmcli/metavuln-calculator" "^2.0.0" + "@npmcli/move-file" "^1.1.0" + "@npmcli/name-from-folder" "^1.0.1" + "@npmcli/node-gyp" "^1.0.3" + "@npmcli/package-json" "^1.0.1" + "@npmcli/run-script" "^2.0.0" + bin-links "^3.0.0" + cacache "^15.0.3" + common-ancestor-path "^1.0.1" + json-parse-even-better-errors "^2.3.1" + json-stringify-nice "^1.1.4" + mkdirp "^1.0.4" + mkdirp-infer-owner "^2.0.0" + npm-install-checks "^4.0.0" + npm-package-arg "^8.1.5" + npm-pick-manifest "^6.1.0" + npm-registry-fetch "^12.0.1" + pacote "^12.0.2" + parse-conflict-json "^2.0.1" + proc-log "^1.0.0" + promise-all-reject-late "^1.0.0" + promise-call-limit "^1.0.1" + read-package-json-fast "^2.0.2" + readdir-scoped-modules "^1.1.0" + rimraf "^3.0.2" + semver "^7.3.5" + ssri "^8.0.1" + treeverse "^1.0.4" + walk-up-path "^1.0.0" -"@lerna/link@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/link/-/link-6.4.1.tgz#f31ed1f6aea1581e358a9ff545be78b61e923175" - integrity sha512-O8Rt7MAZT/WT2AwrB/+HY76ktnXA9cDFO9rhyKWZGTHdplbzuJgfsGzu8Xv0Ind+w+a8xLfqtWGPlwiETnDyrw== +"@npmcli/fs@^1.0.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== dependencies: - "@lerna/command" "6.4.1" - "@lerna/package-graph" "6.4.1" - "@lerna/symlink-dependencies" "6.4.1" - "@lerna/validation-error" "6.4.1" - p-map "^4.0.0" - slash "^3.0.0" + "@gar/promisify" "^1.0.1" + semver "^7.3.5" -"@lerna/list@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/list/-/list-6.4.1.tgz#12ad83902e148d1e5ba007149b72b14636f9f1ba" - integrity sha512-7a6AKgXgC4X7nK6twVPNrKCiDhrCiAhL/FE4u9HYhHqw9yFwyq8Qe/r1RVOkAOASNZzZ8GuBvob042bpunupCw== +"@npmcli/fs@^2.1.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.2.tgz#a9e2541a4a2fec2e69c29b35e6060973da79b865" + integrity sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ== dependencies: - "@lerna/command" "6.4.1" - "@lerna/filter-options" "6.4.1" - "@lerna/listable" "6.4.1" - "@lerna/output" "6.4.1" + "@gar/promisify" "^1.1.3" + semver "^7.3.5" -"@lerna/listable@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-6.4.1.tgz#6f5c83865391c6beeb41802951c674e2de119bde" - integrity sha512-L8ANeidM10aoF8aL3L/771Bb9r/TRkbEPzAiC8Iy2IBTYftS87E3rT/4k5KBEGYzMieSKJaskSFBV0OQGYV1Cw== +"@npmcli/fs@^3.1.0", "@npmcli/fs@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.1.tgz#59cdaa5adca95d135fc00f2bb53f5771575ce726" + integrity sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg== dependencies: - "@lerna/query-graph" "6.4.1" - chalk "^4.1.0" - columnify "^1.6.0" + semver "^7.3.5" -"@lerna/log-packed@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-6.4.1.tgz#43eae50d5c0cd906b1977a58b62b35541cf89ec1" - integrity sha512-Pwv7LnIgWqZH4vkM1rWTVF+pmWJu7d0ZhVwyhCaBJUsYbo+SyB2ZETGygo3Z/A+vZ/S7ImhEEKfIxU9bg5lScQ== - dependencies: - byte-size "^7.0.0" - columnify "^1.6.0" - has-unicode "^2.0.1" - npmlog "^6.0.2" - -"@lerna/npm-conf@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-6.4.1.tgz#64dba237ff41472a24f96192669c1bc0dce15edb" - integrity sha512-Q+83uySGXYk3n1pYhvxtzyGwBGijYgYecgpiwRG1YNyaeGy+Mkrj19cyTWubT+rU/kM5c6If28+y9kdudvc7zQ== - dependencies: - config-chain "^1.1.12" - pify "^5.0.0" - -"@lerna/npm-dist-tag@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-6.4.1.tgz#f14e7176f7e323284e8aa8636b44818a61738fd1" - integrity sha512-If1Hn4q9fn0JWuBm455iIZDWE6Fsn4Nv8Tpqb+dYf0CtoT5Hn+iT64xSiU5XJw9Vc23IR7dIujkEXm2MVbnvZw== - dependencies: - "@lerna/otplease" "6.4.1" - npm-package-arg "8.1.1" - npm-registry-fetch "^13.3.0" - npmlog "^6.0.2" - -"@lerna/npm-install@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-6.4.1.tgz#99f5748cb43de9786ea2b538c94a7183d38fc476" - integrity sha512-7gI1txMA9qTaT3iiuk/8/vL78wIhtbbOLhMf8m5yQ2G+3t47RUA8MNgUMsq4Zszw9C83drayqesyTf0u8BzVRg== - dependencies: - "@lerna/child-process" "6.4.1" - "@lerna/get-npm-exec-opts" "6.4.1" - fs-extra "^9.1.0" - npm-package-arg "8.1.1" - npmlog "^6.0.2" - signal-exit "^3.0.3" - write-pkg "^4.0.0" - -"@lerna/npm-publish@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-6.4.1.tgz#baf07b108ae8b32932612db63206bcd5b5ee0e88" - integrity sha512-lbNEg+pThPAD8lIgNArm63agtIuCBCF3umxvgTQeLzyqUX6EtGaKJFyz/6c2ANcAuf8UfU7WQxFFbOiolibXTQ== - dependencies: - "@lerna/otplease" "6.4.1" - "@lerna/run-lifecycle" "6.4.1" - fs-extra "^9.1.0" - libnpmpublish "^6.0.4" - npm-package-arg "8.1.1" - npmlog "^6.0.2" - pify "^5.0.0" - read-package-json "^5.0.1" - -"@lerna/npm-run-script@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-6.4.1.tgz#86db4f15d359b8a371db666aa51c9b2b87b602f3" - integrity sha512-HyvwuyhrGqDa1UbI+pPbI6v+wT6I34R0PW3WCADn6l59+AyqLOCUQQr+dMW7jdYNwjO6c/Ttbvj4W58EWsaGtQ== - dependencies: - "@lerna/child-process" "6.4.1" - "@lerna/get-npm-exec-opts" "6.4.1" - npmlog "^6.0.2" - -"@lerna/otplease@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-6.4.1.tgz#9573e053c43e7139442da96fe655aa02749cb8a3" - integrity sha512-ePUciFfFdythHNMp8FP5K15R/CoGzSLVniJdD50qm76c4ATXZHnGCW2PGwoeAZCy4QTzhlhdBq78uN0wAs75GA== - dependencies: - "@lerna/prompt" "6.4.1" - -"@lerna/output@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/output/-/output-6.4.1.tgz#327baf768b8fb63db9d52f68288d387379f814f7" - integrity sha512-A1yRLF0bO+lhbIkrryRd6hGSD0wnyS1rTPOWJhScO/Zyv8vIPWhd2fZCLR1gI2d/Kt05qmK3T/zETTwloK7Fww== - dependencies: - npmlog "^6.0.2" - -"@lerna/pack-directory@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-6.4.1.tgz#e78aae4e7944057d8fc6cb4dd8ae50be7a95c2fd" - integrity sha512-kBtDL9bPP72/Nl7Gqa2CA3Odb8CYY1EF2jt801f+B37TqRLf57UXQom7yF3PbWPCPmhoU+8Fc4RMpUwSbFC46Q== - dependencies: - "@lerna/get-packed" "6.4.1" - "@lerna/package" "6.4.1" - "@lerna/run-lifecycle" "6.4.1" - "@lerna/temp-write" "6.4.1" - npm-packlist "^5.1.1" - npmlog "^6.0.2" - tar "^6.1.0" - -"@lerna/package-graph@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-6.4.1.tgz#7a18024d531f0bd88609944e572b4861f0f8868f" - integrity sha512-fQvc59stRYOqxT3Mn7g/yI9/Kw5XetJoKcW5l8XeqKqcTNDURqKnN0qaNBY6lTTLOe4cR7gfXF2l1u3HOz0qEg== - dependencies: - "@lerna/prerelease-id-from-version" "6.4.1" - "@lerna/validation-error" "6.4.1" - npm-package-arg "8.1.1" - npmlog "^6.0.2" - semver "^7.3.4" - -"@lerna/package@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/package/-/package-6.4.1.tgz#ebbd4c5f58f4b6cf77019271a686be9585272a3b" - integrity sha512-TrOah58RnwS9R8d3+WgFFTu5lqgZs7M+e1dvcRga7oSJeKscqpEK57G0xspvF3ycjfXQwRMmEtwPmpkeEVLMzA== - dependencies: - load-json-file "^6.2.0" - npm-package-arg "8.1.1" - write-pkg "^4.0.0" - -"@lerna/prerelease-id-from-version@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-6.4.1.tgz#65eb1835cdfd112783eea6b596812c64f535386b" - integrity sha512-uGicdMFrmfHXeC0FTosnUKRgUjrBJdZwrmw7ZWMb5DAJGOuTzrvJIcz5f0/eL3XqypC/7g+9DoTgKjX3hlxPZA== - dependencies: - semver "^7.3.4" - -"@lerna/profiler@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-6.4.1.tgz#0d5e017e1389e35960d671f43db7eb16337fda1b" - integrity sha512-dq2uQxcu0aq6eSoN+JwnvHoAnjtZAVngMvywz5bTAfzz/sSvIad1v8RCpJUMBQHxaPtbfiNvOIQgDZOmCBIM4g== - dependencies: - fs-extra "^9.1.0" - npmlog "^6.0.2" - upath "^2.0.1" - -"@lerna/project@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/project/-/project-6.4.1.tgz#0519323aa8bde5b73fc0bf1c428385a556a445f0" - integrity sha512-BPFYr4A0mNZ2jZymlcwwh7PfIC+I6r52xgGtJ4KIrIOB6mVKo9u30dgYJbUQxmSuMRTOnX7PJZttQQzSda4gEg== - dependencies: - "@lerna/package" "6.4.1" - "@lerna/validation-error" "6.4.1" - cosmiconfig "^7.0.0" - dedent "^0.7.0" - dot-prop "^6.0.1" - glob-parent "^5.1.1" - globby "^11.0.2" - js-yaml "^4.1.0" - load-json-file "^6.2.0" - npmlog "^6.0.2" - p-map "^4.0.0" - resolve-from "^5.0.0" - write-json-file "^4.3.0" - -"@lerna/prompt@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-6.4.1.tgz#5ede06b4c8e17ec3045180b10ec5bd313cbc8585" - integrity sha512-vMxCIgF9Vpe80PnargBGAdS/Ib58iYEcfkcXwo7mYBCxEVcaUJFKZ72FEW8rw+H5LkxBlzrBJyfKRoOe0ks9gQ== - dependencies: - inquirer "^8.2.4" - npmlog "^6.0.2" - -"@lerna/publish@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-6.4.1.tgz#e1bdfa67297ca4a3054863e7acfc8482bf613c35" - integrity sha512-/D/AECpw2VNMa1Nh4g29ddYKRIqygEV1ftV8PYXVlHpqWN7VaKrcbRU6pn0ldgpFlMyPtESfv1zS32F5CQ944w== - dependencies: - "@lerna/check-working-tree" "6.4.1" - "@lerna/child-process" "6.4.1" - "@lerna/collect-updates" "6.4.1" - "@lerna/command" "6.4.1" - "@lerna/describe-ref" "6.4.1" - "@lerna/log-packed" "6.4.1" - "@lerna/npm-conf" "6.4.1" - "@lerna/npm-dist-tag" "6.4.1" - "@lerna/npm-publish" "6.4.1" - "@lerna/otplease" "6.4.1" - "@lerna/output" "6.4.1" - "@lerna/pack-directory" "6.4.1" - "@lerna/prerelease-id-from-version" "6.4.1" - "@lerna/prompt" "6.4.1" - "@lerna/pulse-till-done" "6.4.1" - "@lerna/run-lifecycle" "6.4.1" - "@lerna/run-topologically" "6.4.1" - "@lerna/validation-error" "6.4.1" - "@lerna/version" "6.4.1" - fs-extra "^9.1.0" - libnpmaccess "^6.0.3" - npm-package-arg "8.1.1" - npm-registry-fetch "^13.3.0" - npmlog "^6.0.2" - p-map "^4.0.0" - p-pipe "^3.1.0" - pacote "^13.6.1" - semver "^7.3.4" - -"@lerna/pulse-till-done@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-6.4.1.tgz#85c38a43939bf5e21b61091d0bcf73a1109a59db" - integrity sha512-efAkOC1UuiyqYBfrmhDBL6ufYtnpSqAG+lT4d/yk3CzJEJKkoCwh2Hb692kqHHQ5F74Uusc8tcRB7GBcfNZRWA== - dependencies: - npmlog "^6.0.2" - -"@lerna/query-graph@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-6.4.1.tgz#3c224a49ff392d08ce8aeeaa1af4458f522a2b78" - integrity sha512-gBGZLgu2x6L4d4ZYDn4+d5rxT9RNBC+biOxi0QrbaIq83I+JpHVmFSmExXK3rcTritrQ3JT9NCqb+Yu9tL9adQ== - dependencies: - "@lerna/package-graph" "6.4.1" - -"@lerna/resolve-symlink@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-6.4.1.tgz#ab42dcbd03bc4028ec77ee481c5db8884ebaf40a" - integrity sha512-gnqltcwhWVLUxCuwXWe/ch9WWTxXRI7F0ZvCtIgdfOpbosm3f1g27VO1LjXeJN2i6ks03qqMowqy4xB4uMR9IA== - dependencies: - fs-extra "^9.1.0" - npmlog "^6.0.2" - read-cmd-shim "^3.0.0" - -"@lerna/rimraf-dir@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-6.4.1.tgz#116e379f653135b3ae955dcba703bdf212cab51a" - integrity sha512-5sDOmZmVj0iXIiEgdhCm0Prjg5q2SQQKtMd7ImimPtWKkV0IyJWxrepJFbeQoFj5xBQF7QB5jlVNEfQfKhD6pQ== - dependencies: - "@lerna/child-process" "6.4.1" - npmlog "^6.0.2" - path-exists "^4.0.0" - rimraf "^3.0.2" - -"@lerna/run-lifecycle@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-6.4.1.tgz#1eac136afae97e197bdb564e67fb385f4d346685" - integrity sha512-42VopI8NC8uVCZ3YPwbTycGVBSgukJltW5Saein0m7TIqFjwSfrcP0n7QJOr+WAu9uQkk+2kBstF5WmvKiqgEA== - dependencies: - "@lerna/npm-conf" "6.4.1" - "@npmcli/run-script" "^4.1.7" - npmlog "^6.0.2" - p-queue "^6.6.2" - -"@lerna/run-topologically@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-6.4.1.tgz#640b07d83f1d1e6d3bc36f81a74957839bb1672f" - integrity sha512-gXlnAsYrjs6KIUGDnHM8M8nt30Amxq3r0lSCNAt+vEu2sMMEOh9lffGGaJobJZ4bdwoXnKay3uER/TU8E9owMw== - dependencies: - "@lerna/query-graph" "6.4.1" - p-queue "^6.6.2" - -"@lerna/run@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/run/-/run-6.4.1.tgz#985279f071ff23ae15f92837f85f979a1352fc01" - integrity sha512-HRw7kS6KNqTxqntFiFXPEeBEct08NjnL6xKbbOV6pXXf+lXUQbJlF8S7t6UYqeWgTZ4iU9caIxtZIY+EpW93mQ== - dependencies: - "@lerna/command" "6.4.1" - "@lerna/filter-options" "6.4.1" - "@lerna/npm-run-script" "6.4.1" - "@lerna/output" "6.4.1" - "@lerna/profiler" "6.4.1" - "@lerna/run-topologically" "6.4.1" - "@lerna/timer" "6.4.1" - "@lerna/validation-error" "6.4.1" - fs-extra "^9.1.0" - nx ">=15.4.2 < 16" - p-map "^4.0.0" - -"@lerna/symlink-binary@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-6.4.1.tgz#d8e1b653a7ae9fe38834851c66c92278e3bb25ae" - integrity sha512-poZX90VmXRjL/JTvxaUQPeMDxFUIQvhBkHnH+dwW0RjsHB/2Tu4QUAsE0OlFnlWQGsAtXF4FTtW8Xs57E/19Kw== - dependencies: - "@lerna/create-symlink" "6.4.1" - "@lerna/package" "6.4.1" - fs-extra "^9.1.0" - p-map "^4.0.0" - -"@lerna/symlink-dependencies@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-6.4.1.tgz#988203cc260406b64d61294367821a0f26419ee6" - integrity sha512-43W2uLlpn3TTYuHVeO/2A6uiTZg6TOk/OSKi21ujD7IfVIYcRYCwCV+8LPP12R3rzyab0JWkWnhp80Z8A2Uykw== - dependencies: - "@lerna/create-symlink" "6.4.1" - "@lerna/resolve-symlink" "6.4.1" - "@lerna/symlink-binary" "6.4.1" - fs-extra "^9.1.0" - p-map "^4.0.0" - p-map-series "^2.1.0" - -"@lerna/temp-write@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/temp-write/-/temp-write-6.4.1.tgz#1c46d05b633597c77b0c5f5ab46c1315195f7786" - integrity sha512-7uiGFVoTyos5xXbVQg4bG18qVEn9dFmboXCcHbMj5mc/+/QmU9QeNz/Cq36O5TY6gBbLnyj3lfL5PhzERWKMFg== - dependencies: - graceful-fs "^4.1.15" - is-stream "^2.0.0" - make-dir "^3.0.0" - temp-dir "^1.0.0" - uuid "^8.3.2" - -"@lerna/timer@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-6.4.1.tgz#47fe50b56bd2fc32396a2559f7bb65de8200f07d" - integrity sha512-ogmjFTWwRvevZr76a2sAbhmu3Ut2x73nDIn0bcwZwZ3Qc3pHD8eITdjs/wIKkHse3J7l3TO5BFJPnrvDS7HLnw== - -"@lerna/validation-error@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-6.4.1.tgz#2cab92c2be395158c3d65fa57ddb73892617d7e8" - integrity sha512-fxfJvl3VgFd7eBfVMRX6Yal9omDLs2mcGKkNYeCEyt4Uwlz1B5tPAXyk/sNMfkKV2Aat/mlK5tnY13vUrMKkyA== - dependencies: - npmlog "^6.0.2" - -"@lerna/version@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/version/-/version-6.4.1.tgz#01011364df04240ce92dffed1d2fa76bb9f959ff" - integrity sha512-1/krPq0PtEqDXtaaZsVuKev9pXJCkNC1vOo2qCcn6PBkODw/QTAvGcUi0I+BM2c//pdxge9/gfmbDo1lC8RtAQ== - dependencies: - "@lerna/check-working-tree" "6.4.1" - "@lerna/child-process" "6.4.1" - "@lerna/collect-updates" "6.4.1" - "@lerna/command" "6.4.1" - "@lerna/conventional-commits" "6.4.1" - "@lerna/github-client" "6.4.1" - "@lerna/gitlab-client" "6.4.1" - "@lerna/output" "6.4.1" - "@lerna/prerelease-id-from-version" "6.4.1" - "@lerna/prompt" "6.4.1" - "@lerna/run-lifecycle" "6.4.1" - "@lerna/run-topologically" "6.4.1" - "@lerna/temp-write" "6.4.1" - "@lerna/validation-error" "6.4.1" - "@nrwl/devkit" ">=15.4.2 < 16" - chalk "^4.1.0" - dedent "^0.7.0" - load-json-file "^6.2.0" - minimatch "^3.0.4" - npmlog "^6.0.2" - p-map "^4.0.0" - p-pipe "^3.1.0" - p-reduce "^2.1.0" - p-waterfall "^2.1.1" - semver "^7.3.4" - slash "^3.0.0" - write-json-file "^4.3.0" - -"@lerna/write-log-file@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-6.4.1.tgz#b9b959e4b853cdabf0309bc5da1513fa025117ec" - integrity sha512-LE4fueQSDrQo76F4/gFXL0wnGhqdG7WHVH8D8TrKouF2Afl4NHltObCm4WsSMPjcfciVnZQFfx1ruxU4r/enHQ== - dependencies: - npmlog "^6.0.2" - write-file-atomic "^4.0.1" - -"@nodelib/fs.scandir@2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" - integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== - dependencies: - "@nodelib/fs.stat" "2.0.3" - run-parallel "^1.1.9" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" - integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== - -"@nodelib/fs.stat@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" - integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== - dependencies: - "@nodelib/fs.scandir" "2.1.3" - fastq "^1.6.0" - -"@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@npmcli/arborist@5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-5.3.0.tgz#321d9424677bfc08569e98a5ac445ee781f32053" - integrity sha512-+rZ9zgL1lnbl8Xbb1NQdMjveOMwj4lIYfcDtyJHHi5x4X8jtR6m8SXooJMZy5vmFVZ8w7A2Bnd/oX9eTuU8w5A== - dependencies: - "@isaacs/string-locale-compare" "^1.1.0" - "@npmcli/installed-package-contents" "^1.0.7" - "@npmcli/map-workspaces" "^2.0.3" - "@npmcli/metavuln-calculator" "^3.0.1" - "@npmcli/move-file" "^2.0.0" - "@npmcli/name-from-folder" "^1.0.1" - "@npmcli/node-gyp" "^2.0.0" - "@npmcli/package-json" "^2.0.0" - "@npmcli/run-script" "^4.1.3" - bin-links "^3.0.0" - cacache "^16.0.6" - common-ancestor-path "^1.0.1" - json-parse-even-better-errors "^2.3.1" - json-stringify-nice "^1.1.4" - mkdirp "^1.0.4" - mkdirp-infer-owner "^2.0.0" - nopt "^5.0.0" - npm-install-checks "^5.0.0" - npm-package-arg "^9.0.0" - npm-pick-manifest "^7.0.0" - npm-registry-fetch "^13.0.0" - npmlog "^6.0.2" - pacote "^13.6.1" - parse-conflict-json "^2.0.1" - proc-log "^2.0.0" - promise-all-reject-late "^1.0.0" - promise-call-limit "^1.0.1" - read-package-json-fast "^2.0.2" - readdir-scoped-modules "^1.1.0" - rimraf "^3.0.2" - semver "^7.3.7" - ssri "^9.0.0" - treeverse "^2.0.0" - walk-up-path "^1.0.0" - -"@npmcli/arborist@^2.2.2": - version "2.10.0" - resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-2.10.0.tgz#424c2d73a7ae59c960b0cc7f74fed043e4316c2c" - integrity sha512-CLnD+zXG9oijEEzViimz8fbOoFVb7hoypiaf7p6giJhvYtrxLAyY3cZAMPIFQvsG731+02eMDp3LqVBNo7BaZA== - dependencies: - "@isaacs/string-locale-compare" "^1.0.1" - "@npmcli/installed-package-contents" "^1.0.7" - "@npmcli/map-workspaces" "^1.0.2" - "@npmcli/metavuln-calculator" "^1.1.0" - "@npmcli/move-file" "^1.1.0" - "@npmcli/name-from-folder" "^1.0.1" - "@npmcli/node-gyp" "^1.0.1" - "@npmcli/package-json" "^1.0.1" - "@npmcli/run-script" "^1.8.2" - bin-links "^2.2.1" - cacache "^15.0.3" - common-ancestor-path "^1.0.1" - json-parse-even-better-errors "^2.3.1" - json-stringify-nice "^1.1.4" - mkdirp "^1.0.4" - mkdirp-infer-owner "^2.0.0" - npm-install-checks "^4.0.0" - npm-package-arg "^8.1.5" - npm-pick-manifest "^6.1.0" - npm-registry-fetch "^11.0.0" - pacote "^11.3.5" - parse-conflict-json "^1.1.1" - proc-log "^1.0.0" - promise-all-reject-late "^1.0.0" - promise-call-limit "^1.0.1" - read-package-json-fast "^2.0.2" - readdir-scoped-modules "^1.1.0" - rimraf "^3.0.2" - semver "^7.3.5" - ssri "^8.0.1" - treeverse "^1.0.4" - walk-up-path "^1.0.0" - -"@npmcli/fs@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" - integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== - dependencies: - "@gar/promisify" "^1.0.1" - semver "^7.3.5" - -"@npmcli/fs@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.2.tgz#a9e2541a4a2fec2e69c29b35e6060973da79b865" - integrity sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ== - dependencies: - "@gar/promisify" "^1.1.3" - semver "^7.3.5" - -"@npmcli/fs@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.0.tgz#233d43a25a91d68c3a863ba0da6a3f00924a173e" - integrity sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w== - dependencies: - semver "^7.3.5" - -"@npmcli/git@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-2.1.0.tgz#2fbd77e147530247d37f325930d457b3ebe894f6" - integrity sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw== +"@npmcli/git@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-2.1.0.tgz#2fbd77e147530247d37f325930d457b3ebe894f6" + integrity sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw== dependencies: "@npmcli/promise-spawn" "^1.3.2" lru-cache "^6.0.0" @@ -1293,21 +1697,6 @@ semver "^7.3.5" which "^2.0.2" -"@npmcli/git@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-3.0.2.tgz#5c5de6b4d70474cf2d09af149ce42e4e1dacb931" - integrity sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w== - dependencies: - "@npmcli/promise-spawn" "^3.0.0" - lru-cache "^7.4.4" - mkdirp "^1.0.4" - npm-pick-manifest "^7.0.0" - proc-log "^2.0.0" - promise-inflight "^1.0.1" - promise-retry "^2.0.1" - semver "^7.3.5" - which "^2.0.2" - "@npmcli/git@^4.0.0": version "4.1.0" resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-4.1.0.tgz#ab0ad3fd82bc4d8c1351b6c62f0fa56e8fe6afa6" @@ -1322,6 +1711,21 @@ semver "^7.3.5" which "^3.0.0" +"@npmcli/git@^5.0.0": + version "5.0.8" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-5.0.8.tgz#8ba3ff8724192d9ccb2735a2aa5380a992c5d3d1" + integrity sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ== + dependencies: + "@npmcli/promise-spawn" "^7.0.0" + ini "^4.1.3" + lru-cache "^10.0.1" + npm-pick-manifest "^9.0.0" + proc-log "^4.0.0" + promise-inflight "^1.0.1" + promise-retry "^2.0.1" + semver "^7.3.5" + which "^4.0.0" + "@npmcli/installed-package-contents@^1.0.6", "@npmcli/installed-package-contents@^1.0.7": version "1.0.7" resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" @@ -1330,25 +1734,15 @@ npm-bundled "^1.1.1" npm-normalize-package-bin "^1.0.1" -"@npmcli/installed-package-contents@^2.0.1": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz#bfd817eccd9e8df200919e73f57f9e3d9e4f9e33" - integrity sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ== +"@npmcli/installed-package-contents@^2.0.1", "@npmcli/installed-package-contents@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz#63048e5f6e40947a3a88dcbcb4fd9b76fdd37c17" + integrity sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w== dependencies: npm-bundled "^3.0.0" npm-normalize-package-bin "^3.0.0" -"@npmcli/map-workspaces@^1.0.2": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-1.0.4.tgz#915708b55afa25e20bc2c14a766c124c2c5d4cab" - integrity sha512-wVR8QxhyXsFcD/cORtJwGQodeeaDf0OxcHie8ema4VgFeqwYkFsDPnSrIRSytX8xR6nKPAH89WnwTcaU608b/Q== - dependencies: - "@npmcli/name-from-folder" "^1.0.1" - glob "^7.1.6" - minimatch "^3.0.4" - read-package-json-fast "^2.0.1" - -"@npmcli/map-workspaces@^2.0.3": +"@npmcli/map-workspaces@^2.0.0": version "2.0.4" resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-2.0.4.tgz#9e5e8ab655215a262aefabf139782b894e0504fc" integrity sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg== @@ -1358,23 +1752,35 @@ minimatch "^5.0.1" read-package-json-fast "^2.0.3" -"@npmcli/metavuln-calculator@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-1.1.1.tgz#2f95ff3c6d88b366dd70de1c3f304267c631b458" - integrity sha512-9xe+ZZ1iGVaUovBVFI9h3qW+UuECUzhvZPxK9RaEA2mjU26o5D0JloGYWwLYvQELJNmBdQB6rrpuN8jni6LwzQ== +"@npmcli/map-workspaces@^3.0.2": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-3.0.6.tgz#27dc06c20c35ef01e45a08909cab9cb3da08cea6" + integrity sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA== + dependencies: + "@npmcli/name-from-folder" "^2.0.0" + glob "^10.2.2" + minimatch "^9.0.0" + read-package-json-fast "^3.0.0" + +"@npmcli/metavuln-calculator@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-2.0.0.tgz#70937b8b5a5cad5c588c8a7b38c4a8bd6f62c84c" + integrity sha512-VVW+JhWCKRwCTE+0xvD6p3uV4WpqocNYYtzyvenqL/u1Q3Xx6fGTJ+6UoIoii07fbuEO9U3IIyuGY0CYHDv1sg== dependencies: cacache "^15.0.5" - pacote "^11.1.11" + json-parse-even-better-errors "^2.3.1" + pacote "^12.0.0" semver "^7.3.2" -"@npmcli/metavuln-calculator@^3.0.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-3.1.1.tgz#9359bd72b400f8353f6a28a25c8457b562602622" - integrity sha512-n69ygIaqAedecLeVH3KnO39M6ZHiJ2dEv5A7DGvcqCB8q17BGUgW8QaanIkbWUo2aYGZqJaOORTLAlIvKjNDKA== +"@npmcli/metavuln-calculator@^7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-7.1.1.tgz#4d3b6c3192f72bc8ad59476de0da939c33877fcf" + integrity sha512-Nkxf96V0lAx3HCpVda7Vw4P23RILgdi/5K1fmj2tZkWIYLpXAN8k2UVVOsW16TsS5F8Ws2I7Cm+PU1/rsVF47g== dependencies: - cacache "^16.0.0" - json-parse-even-better-errors "^2.3.1" - pacote "^13.0.3" + cacache "^18.0.0" + json-parse-even-better-errors "^3.0.0" + pacote "^18.0.0" + proc-log "^4.1.0" semver "^7.3.5" "@npmcli/move-file@^1.0.1", "@npmcli/move-file@^1.1.0": @@ -1398,26 +1804,34 @@ resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz#77ecd0a4fcb772ba6fe927e2e2e155fbec2e6b1a" integrity sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA== -"@npmcli/node-gyp@^1.0.1": +"@npmcli/name-from-folder@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz#c44d3a7c6d5c184bb6036f4d5995eee298945815" + integrity sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg== + +"@npmcli/node-gyp@^1.0.2", "@npmcli/node-gyp@^1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz#a912e637418ffc5f2db375e93b85837691a43a33" integrity sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA== -"@npmcli/node-gyp@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-1.0.2.tgz#3cdc1f30e9736dbc417373ed803b42b1a0a29ede" - integrity sha512-yrJUe6reVMpktcvagumoqD9r08fH1iRo01gn1u0zoCApa9lnZGEigVKUd2hzsCId4gdtkZZIVscLhNxMECKgRg== - -"@npmcli/node-gyp@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz#8c20e53e34e9078d18815c1d2dda6f2420d75e35" - integrity sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A== - "@npmcli/node-gyp@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz#101b2d0490ef1aa20ed460e4c0813f0db560545a" integrity sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== +"@npmcli/package-json@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-5.2.0.tgz#a1429d3111c10044c7efbfb0fce9f2c501f4cfad" + integrity sha512-qe/kiqqkW0AGtvBjL8TJKZk/eBBSpnJkUWvHdQ9jM2lKHXRYYJuyNpJPlJw3c8QjC2ow6NZYiLExhUaeJelbxQ== + dependencies: + "@npmcli/git" "^5.0.0" + glob "^10.2.2" + hosted-git-info "^7.0.0" + json-parse-even-better-errors "^3.0.0" + normalize-package-data "^6.0.0" + proc-log "^4.0.0" + semver "^7.5.3" + "@npmcli/package-json@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-1.0.1.tgz#1ed42f00febe5293c3502fd0ef785647355f6e89" @@ -1425,12 +1839,18 @@ dependencies: json-parse-even-better-errors "^2.3.1" -"@npmcli/package-json@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-2.0.0.tgz#3bbcf4677e21055adbe673d9f08c9f9cde942e4a" - integrity sha512-42jnZ6yl16GzjWSH7vtrmWyJDGVa/LXPdpN2rcUWolFjc9ON2N3uz0qdBbQACfmhuJZ2lbKYtmK5qx68ZPLHMA== +"@npmcli/package-json@^5.0.0", "@npmcli/package-json@^5.1.0": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-5.2.1.tgz#df69477b1023b81ff8503f2b9db4db4faea567ed" + integrity sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ== dependencies: - json-parse-even-better-errors "^2.3.1" + "@npmcli/git" "^5.0.0" + glob "^10.2.2" + hosted-git-info "^7.0.0" + json-parse-even-better-errors "^3.0.0" + normalize-package-data "^6.0.0" + proc-log "^4.0.0" + semver "^7.5.3" "@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": version "1.3.2" @@ -1439,13 +1859,6 @@ dependencies: infer-owner "^1.0.4" -"@npmcli/promise-spawn@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz#53283b5f18f855c6925f23c24e67c911501ef573" - integrity sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g== - dependencies: - infer-owner "^1.0.4" - "@npmcli/promise-spawn@^6.0.0", "@npmcli/promise-spawn@^6.0.1": version "6.0.2" resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz#c8bc4fa2bd0f01cb979d8798ba038f314cfa70f2" @@ -1453,27 +1866,47 @@ dependencies: which "^3.0.0" -"@npmcli/run-script@^1.8.2": - version "1.8.6" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-1.8.6.tgz#18314802a6660b0d4baa4c3afe7f1ad39d8c28b7" - integrity sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g== +"@npmcli/promise-spawn@^7.0.0": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz#1d53d34ffeb5d151bfa8ec661bcccda8bbdfd532" + integrity sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ== + dependencies: + which "^4.0.0" + +"@npmcli/query@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/query/-/query-3.1.0.tgz#bc202c59e122a06cf8acab91c795edda2cdad42c" + integrity sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ== + dependencies: + postcss-selector-parser "^6.0.10" + +"@npmcli/redact@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/redact/-/redact-2.0.1.tgz#95432fd566e63b35c04494621767a4312c316762" + integrity sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw== + +"@npmcli/run-script@8.1.0", "@npmcli/run-script@^8.0.0", "@npmcli/run-script@^8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-8.1.0.tgz#a563e5e29b1ca4e648a6b1bbbfe7220b4bfe39fc" + integrity sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg== + dependencies: + "@npmcli/node-gyp" "^3.0.0" + "@npmcli/package-json" "^5.0.0" + "@npmcli/promise-spawn" "^7.0.0" + node-gyp "^10.0.0" + proc-log "^4.0.0" + which "^4.0.0" + +"@npmcli/run-script@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-2.0.0.tgz#9949c0cab415b17aaac279646db4f027d6f1e743" + integrity sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig== dependencies: "@npmcli/node-gyp" "^1.0.2" "@npmcli/promise-spawn" "^1.3.2" - node-gyp "^7.1.0" + node-gyp "^8.2.0" read-package-json-fast "^2.0.1" -"@npmcli/run-script@^4.1.0", "@npmcli/run-script@^4.1.3", "@npmcli/run-script@^4.1.7": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-4.2.1.tgz#c07c5c71bc1c70a5f2a06b0d4da976641609b946" - integrity sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg== - dependencies: - "@npmcli/node-gyp" "^2.0.0" - "@npmcli/promise-spawn" "^3.0.0" - node-gyp "^9.0.0" - read-package-json-fast "^2.0.3" - which "^2.0.2" - "@npmcli/run-script@^6.0.0": version "6.0.2" resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-6.0.2.tgz#a25452d45ee7f7fb8c16dfaf9624423c0c0eb885" @@ -1485,608 +1918,1066 @@ read-package-json-fast "^3.0.0" which "^3.0.0" -"@nrwl/cli@15.6.0": - version "15.6.0" - resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-15.6.0.tgz#c6e2856b17170973084bc103d70fdb6b18b950b4" - integrity sha512-PMoD3Nqy8opFUxUqBTysBIobWtuE83h7/Z7uONRMLrh/+OmO8rcEEmxBAg74r9nO/xCCOsttzSbfTMGfI7yS4w== +"@nx/devkit@>=17.1.2 < 21": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-20.1.4.tgz#877a5df42e4f1fd0a28eee0820129107cdff1a75" + integrity sha512-Opz7eRPmpt3e4SGkbwZbE9Bg3MhKeivh1QTNCj4tQVAB4gucz0lW/F3mdtRDFdj6gUbqIc5rRrbO/DGlNaEzYw== dependencies: - nx "15.6.0" - -"@nrwl/devkit@>=15.4.2 < 16": - version "15.6.0" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-15.6.0.tgz#80649a97445a2620a3f0cb19d88972770205e2c6" - integrity sha512-QIGyOOSMVz2d1MLxf5q3euF5Zf/Jtk7jKhcxGd3wVNeG+esurBXlQcDAExn/qq+stmyvs+q/kZ1yKP3hL8E40A== - dependencies: - "@phenomnomnominal/tsquery" "4.1.1" ejs "^3.1.7" + enquirer "~2.3.6" ignore "^5.0.4" - semver "7.3.4" + minimatch "9.0.3" + semver "^7.5.3" + tmp "~0.2.1" tslib "^2.3.0" + yargs-parser "21.1.1" -"@nrwl/tao@15.6.0": - version "15.6.0" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-15.6.0.tgz#2cdc1cdb3a58b907d31d11b2075dcda6d0b5df4e" - integrity sha512-bsPLptkvlVp+uuDlBOby4f8TsPOf2zDz8+BQQI1Tuq/DbSkm/2+zsPBFn9WIyPBS855E0B9O95ixxpoF6mS5eg== - dependencies: - nx "15.6.0" +"@nx/nx-darwin-arm64@20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.1.4.tgz#984054bdcdadb69c2d53e08f2e8f5340d392c06e" + integrity sha512-afyDOZbIyHi6BgKk+Bb4RI1t8dZ6/oIbOY89z4mBPNNevZkbGqUfMwO2vjKnaOoThcjT93SEMJfCLGL8i857ww== + +"@nx/nx-darwin-x64@20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-20.1.4.tgz#afdcb541f5ecafe533f7c6d6bcf91024204ad9b9" + integrity sha512-aiYklAt95aX0EinepJRryMna8K53G52ngYOFuac1G8iLlguinJvg/YgSKCf7GOAzec8b7Hm7KauPjSJE/P3/iw== + +"@nx/nx-freebsd-x64@20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.1.4.tgz#bf6a63c60e08b4bf9bab3b21f1a71b5bef9ec968" + integrity sha512-WUh4bsLK+e7wuN3lE3ZQUj+xQKdWU4P4RymutfLQQnPYiilCMtFwITcvDmazmOHFWI2vPhzSyYJRbOu+YMIR3A== + +"@nx/nx-linux-arm-gnueabihf@20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.1.4.tgz#e2ed9fc1dd1ee984697646c7dd2672dcf692b294" + integrity sha512-9vPMw5s89v3od7aw3enTWjdMSCAmQ0tIA89Uz7xbbjB2kX2mAdihSzAKd9woi/cj+ROnY+ynNXzU9UjqhfxdBg== + +"@nx/nx-linux-arm64-gnu@20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.1.4.tgz#c2f7c32fa4f333d5b541540703f4b1eb49a3760b" + integrity sha512-JUE4l8utr9KmQSG9tO2Qw5R5i/bZ16s1+J5xnEar7UfcSOfOLqxGHS7HCBUZcfr46dmtv6KjIC83uHMs19AwDQ== + +"@nx/nx-linux-arm64-musl@20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.1.4.tgz#fda0f64f9287a078efb5bd40a9fd409e1e2f385f" + integrity sha512-EaPUDqXvnPc/ure0x7N+5lRYvk5zqOQ3LzFOTRPWdqnFXejyTkGjZEYWbLFIJTFrvyEdpfaPTHyNmCHUrEz9TQ== + +"@nx/nx-linux-x64-gnu@20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.1.4.tgz#15062b9a02ee5d2abac3cfeb89b1571231644897" + integrity sha512-vaWV37ZayfyckVI/faWdQWIV9XQb06ZT8jHQnwgSd9tKbGz37vN30eYtgZlFL0P4bHfhjtmMXnLvADmfyO/KOw== + +"@nx/nx-linux-x64-musl@20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.1.4.tgz#0b3fd742b037f71d2d8bed164dbcd3f48d5b703e" + integrity sha512-wjq4Ea1oweBsIA9jq+jDT6BALxv/uac0aFykwoN23dOiwwSMFWMxbXUuBrxp0LjMFGV49S62kVDoRezukvkiZA== + +"@nx/nx-win32-arm64-msvc@20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.1.4.tgz#c61b3e769baaa1907e5b2a9922b3d7a0fab84074" + integrity sha512-d9jN8biyEJh4Mjdc3RU1j/+WIOjrO9mCDxYuERXP2ELaNsOk0tJgcXE1xsa9AF88AHGpOkCOS2rxy61DKBtFKg== + +"@nx/nx-win32-x64-msvc@20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.1.4.tgz#e3e3f4d017c8e2ad22e957c55921cf01ba66fc11" + integrity sha512-s3RwOkkWKzOflbTmc5MRc4EH2mk1AkJ/V8Gu3Qi2QncF9r1GrR7hDxROpu0MEoHfIhRG+d+n8OGX31nC9GZWUg== + +"@oclif/core@4.0.34", "@oclif/core@^4", "@oclif/core@^4.0.32": + version "4.0.34" + resolved "https://registry.yarnpkg.com/@oclif/core/-/core-4.0.34.tgz#2a1d10e6383383cae5fb81662d68147cc6a0dcef" + integrity sha512-jHww7lIqyifamynDSjDNNjNOwFTQdKYeOSYaxUaoWhqXnRwacZ+pfUN4Y0L9lqSN4MQtlWM9mwnBD7FvlT9kPw== + dependencies: + ansi-escapes "^4.3.2" + ansis "^3.3.2" + clean-stack "^3.0.1" + cli-spinners "^2.9.2" + debug "^4.3.7" + ejs "^3.1.10" + get-package-type "^0.1.0" + globby "^11.1.0" + indent-string "^4.0.0" + is-wsl "^2.2.0" + lilconfig "^3.1.2" + minimatch "^9.0.5" + semver "^7.6.3" + string-width "^4.2.3" + supports-color "^8" + widest-line "^3.1.0" + wordwrap "^1.0.0" + wrap-ansi "^7.0.0" -"@oclif/color@^0.x": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@oclif/color/-/color-0.1.2.tgz#28b07e2850d9ce814d0b587ce3403b7ad8f7d987" - integrity sha512-M9o+DOrb8l603qvgz1FogJBUGLqcMFL1aFg2ZEL0FbXJofiNTLOWIeB4faeZTLwE6dt0xH9GpCVpzksMMzGbmA== - dependencies: - ansi-styles "^3.2.1" - chalk "^3.0.0" - strip-ansi "^5.2.0" - supports-color "^5.4.0" - tslib "^1" - -"@oclif/command@1.8.27": - version "1.8.27" - resolved "https://registry.yarnpkg.com/@oclif/command/-/command-1.8.27.tgz#fdd05353e5f2f0dc65270c700ea7a8f941027c87" - integrity sha512-x1evrqQ2bAEuoqkveOCYgIqkj43SntoM02C45gfYNrdvrX8nsne+uzzXzwKcJ0p94qnQRX7PmyxOaRDF7f77xw== - dependencies: - "@oclif/config" "^1.18.2" - "@oclif/errors" "^1.3.6" - "@oclif/help" "^1.0.1" - "@oclif/parser" "^3.8.12" - debug "^4.1.1" - semver "^7.5.1" +"@oclif/plugin-autocomplete@3.2.11": + version "3.2.11" + resolved "https://registry.yarnpkg.com/@oclif/plugin-autocomplete/-/plugin-autocomplete-3.2.11.tgz#7737142ad5205e5391f4438deb05a603e3e5db1b" + integrity sha512-vIuMbR1Rf448paIx3C8BI8r8bJAQpZ3j4icUreo+3nAiyNhhIzgypOukVtjyeHwfOPpNLnq1zPP4RRYFY4643Q== + dependencies: + "@oclif/core" "^4" + ansis "^3.3.1" + debug "^4.3.6" + ejs "^3.1.10" + +"@oclif/plugin-help@6.2.18", "@oclif/plugin-help@^6.2.17": + version "6.2.18" + resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-6.2.18.tgz#fab8173773bb0afcc7a8e459187021fe65c461df" + integrity sha512-mDYOl8RmldLkOg9i9YKgyBlpcyi/bNySoIVHJ2EJd2qCmZaXRKQKRW2Zkx92bwjik8jfs/A3EFI+p4DsrXi57g== + dependencies: + "@oclif/core" "^4" + +"@oclif/plugin-not-found@3.2.29", "@oclif/plugin-not-found@^3.2.25": + version "3.2.29" + resolved "https://registry.yarnpkg.com/@oclif/plugin-not-found/-/plugin-not-found-3.2.29.tgz#fb251743764ada84bd22df6abbc6800a479cd0b6" + integrity sha512-TOS46arY8+YK30ks+mvLXwLq4YElMygXKsb8VPdYxUTvbn3yS9fpZ+4IjBo/IM4sZ88D51iXkNZFWt/nItT1Sg== + dependencies: + "@inquirer/prompts" "^7.1.0" + "@oclif/core" "^4" + ansis "^3.3.1" + fast-levenshtein "^3.0.0" + +"@oclif/plugin-version@2.2.16": + version "2.2.16" + resolved "https://registry.yarnpkg.com/@oclif/plugin-version/-/plugin-version-2.2.16.tgz#7799455bad42c3b86998efe57c1d711082b9558e" + integrity sha512-VRaKold1dUXq+cCD+vgE0QIT1HYU9duEYZjA0tB4krYuSyz6xS778JMF5EiqbbWEPH5Fwjj/MoHemkLuDgaGYw== + dependencies: + "@oclif/core" "^4" + ansis "^3.3.1" + +"@oclif/plugin-warn-if-update-available@^3.1.21": + version "3.1.24" + resolved "https://registry.yarnpkg.com/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-3.1.24.tgz#d31340b7a5198bbe99633138e7675e79e6537435" + integrity sha512-VXlVCJO+Pmv5r4FM7ZA3fp8NkYpaySW1CO3DubQOehpPzjNhRuAFz9xngl9CI5Huh/4exUuwm2JmcJ6+EauKSg== + dependencies: + "@oclif/core" "^4" + ansis "^3.3.1" + debug "^4.3.5" + http-call "^5.2.2" + lodash "^4.17.21" + registry-auth-token "^5.0.3" -"@oclif/command@^1.5.1", "@oclif/command@^1.5.13": - version "1.5.19" - resolved "https://registry.yarnpkg.com/@oclif/command/-/command-1.5.19.tgz#13f472450eb83bd6c6871a164c03eadb5e1a07ed" - integrity sha512-6+iaCMh/JXJaB2QWikqvGE9//wLEVYYwZd5sud8aLoLKog1Q75naZh2vlGVtg5Mq/NqpqGQvdIjJb3Bm+64AUQ== +"@oclif/test@^4.0.9": + version "4.1.2" + resolved "https://registry.yarnpkg.com/@oclif/test/-/test-4.1.2.tgz#4243dfcedfc4f55edb6011263f334941683bf594" + integrity sha512-N8eibgRnH/5TTExC/RxjpLuVbyAy0bGXKHdJxD75tLxH01Ygds90gnSDtkNm14z6kPH90ac+A+LwY1IFZmg1bg== dependencies: - "@oclif/config" "^1" - "@oclif/errors" "^1.2.2" - "@oclif/parser" "^3.8.3" - "@oclif/plugin-help" "^2" - debug "^4.1.1" - semver "^5.6.0" + ansis "^3.3.2" + debug "^4.3.6" -"@oclif/command@^1.5.20", "@oclif/command@^1.6.0": - version "1.6.1" - resolved "https://registry.yarnpkg.com/@oclif/command/-/command-1.6.1.tgz#774e860f283f32a728377da1c2a90beb8aadf9f5" - integrity sha512-pvmMmfGn+zm4e4RwVw63mg9sIaqKqmVsFbImQoUrCO/43UmWzoSHWNXKdgEGigOezWrkZfFucaeZcSbp149OWg== +"@octokit/auth-token@^2.4.4": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" + integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== dependencies: - "@oclif/config" "^1.15.1" - "@oclif/errors" "^1.2.2" - "@oclif/parser" "^3.8.3" - "@oclif/plugin-help" "^3" - debug "^4.1.1" - semver "^5.6.0" + "@octokit/types" "^6.0.3" + +"@octokit/auth-token@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.4.tgz#70e941ba742bdd2b49bdb7393e821dea8520a3db" + integrity sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ== -"@oclif/command@^1.8.14", "@oclif/command@^1.8.15": - version "1.8.21" - resolved "https://registry.yarnpkg.com/@oclif/command/-/command-1.8.21.tgz#32f876f8c02d61094b9693e34167e08fe67b6411" - integrity sha512-kIDrRIbAcicVl+CWMzXeZkg5dRNuF1VI7koyFTAQMNYwRNZpeya5x7XDPr+fh7rDiBL7psnxc3B1+zoOWj96lQ== +"@octokit/core@^3.5.1": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.6.0.tgz#3376cb9f3008d9b3d110370d90e0a1fcd5fe6085" + integrity sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q== dependencies: - "@oclif/config" "^1.18.2" - "@oclif/errors" "^1.3.6" - "@oclif/help" "^1.0.1" - "@oclif/parser" "^3.8.9" - debug "^4.1.1" - semver "^7.3.8" + "@octokit/auth-token" "^2.4.4" + "@octokit/graphql" "^4.5.8" + "@octokit/request" "^5.6.3" + "@octokit/request-error" "^2.0.5" + "@octokit/types" "^6.0.3" + before-after-hook "^2.2.0" + universal-user-agent "^6.0.0" -"@oclif/config@1.18.10": - version "1.18.10" - resolved "https://registry.yarnpkg.com/@oclif/config/-/config-1.18.10.tgz#c0f6c2045abff6381689eb01bf2ffe742a8fb793" - integrity sha512-SjDtdeQwUnHh5rjqqRaBVH6JrBjxtZlHoIwiosOTFcxooLJhW+qcJ/VFOyYw2h/7Jfl95lSKYq+xnMW4aJZd9w== +"@octokit/core@^4.2.1": + version "4.2.4" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.4.tgz#d8769ec2b43ff37cc3ea89ec4681a20ba58ef907" + integrity sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ== dependencies: - "@oclif/errors" "^1.3.6" - "@oclif/parser" "^3.8.12" - debug "^4.3.4" - globby "^11.1.0" - is-wsl "^2.1.1" - tslib "^2.5.0" + "@octokit/auth-token" "^3.0.0" + "@octokit/graphql" "^5.0.0" + "@octokit/request" "^6.0.0" + "@octokit/request-error" "^3.0.0" + "@octokit/types" "^9.0.0" + before-after-hook "^2.2.0" + universal-user-agent "^6.0.0" -"@oclif/config@1.18.2": - version "1.18.2" - resolved "https://registry.yarnpkg.com/@oclif/config/-/config-1.18.2.tgz#5bfe74a9ba6a8ca3dceb314a81bd9ce2e15ebbfe" - integrity sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA== +"@octokit/endpoint@^6.0.1": + version "6.0.12" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" + integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== dependencies: - "@oclif/errors" "^1.3.3" - "@oclif/parser" "^3.8.0" - debug "^4.1.1" - globby "^11.0.1" - is-wsl "^2.1.1" - tslib "^2.0.0" + "@octokit/types" "^6.0.3" + is-plain-object "^5.0.0" + universal-user-agent "^6.0.0" -"@oclif/config@1.18.6", "@oclif/config@^1.18.2": - version "1.18.6" - resolved "https://registry.yarnpkg.com/@oclif/config/-/config-1.18.6.tgz#37367026b3110a2f04875509b1920a8ee4489f21" - integrity sha512-OWhCpdu4QqggOPX1YPZ4XVmLLRX+lhGjXV6RNA7sogOwLqlEmSslnN/lhR5dkhcWZbKWBQH29YCrB3LDPRu/IA== +"@octokit/endpoint@^7.0.0": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.6.tgz#791f65d3937555141fb6c08f91d618a7d645f1e2" + integrity sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg== dependencies: - "@oclif/errors" "^1.3.6" - "@oclif/parser" "^3.8.9" - debug "^4.3.4" - globby "^11.1.0" - is-wsl "^2.1.1" - tslib "^2.3.1" + "@octokit/types" "^9.0.0" + is-plain-object "^5.0.0" + universal-user-agent "^6.0.0" -"@oclif/config@^1": - version "1.13.3" - resolved "https://registry.yarnpkg.com/@oclif/config/-/config-1.13.3.tgz#1b13e18d0e4242ddbd9cbd100f0eec819aa2bf8c" - integrity sha512-qs5XvGRw+1M41abOKCjd0uoeHCgsMxa2MurD2g2K8CtQlzlMXl0rW5idVeimIg5208LLuxkfzQo8TKAhhRCWLg== +"@octokit/graphql@^4.5.8": + version "4.8.0" + resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3" + integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== dependencies: - "@oclif/parser" "^3.8.0" - debug "^4.1.1" - tslib "^1.9.3" + "@octokit/request" "^5.6.0" + "@octokit/types" "^6.0.3" + universal-user-agent "^6.0.0" -"@oclif/config@^1.13.0", "@oclif/config@^1.15.1": - version "1.15.1" - resolved "https://registry.yarnpkg.com/@oclif/config/-/config-1.15.1.tgz#39950c70811ab82d75bb3cdb33679ed0a4c21c57" - integrity sha512-GdyHpEZuWlfU8GSaZoiywtfVBsPcfYn1KuSLT1JTfvZGpPG6vShcGr24YZ3HG2jXUFlIuAqDcYlTzOrqOdTPNQ== +"@octokit/graphql@^5.0.0": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.6.tgz#9eac411ac4353ccc5d3fca7d76736e6888c5d248" + integrity sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw== dependencies: - "@oclif/errors" "^1.0.0" - "@oclif/parser" "^3.8.0" - debug "^4.1.1" - tslib "^1.9.3" - -"@oclif/dev-cli@^1.26.10": - version "1.26.10" - resolved "https://registry.yarnpkg.com/@oclif/dev-cli/-/dev-cli-1.26.10.tgz#d8df3a79009b68552f5e7f249d1d19ca52278382" - integrity sha512-dJ+II9rVXckzFvG+82PbfphMTnoqiHvsuAAbcHrLdZWPBnFAiDKhNYE0iHnA/knAC4VGXhogsrAJ3ERT5d5r2g== - dependencies: - "@oclif/command" "^1.8.15" - "@oclif/config" "^1.18.2" - "@oclif/errors" "^1.3.5" - "@oclif/plugin-help" "3.2.18" - cli-ux "5.6.7" - debug "^4.1.1" - find-yarn-workspace-root "^2.0.0" - fs-extra "^8.1" - github-slugger "^1.2.1" - lodash "^4.17.11" - normalize-package-data "^3.0.0" - qqjs "^0.3.10" - tslib "^2.0.3" + "@octokit/request" "^6.0.0" + "@octokit/types" "^9.0.0" + universal-user-agent "^6.0.0" -"@oclif/errors@1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@oclif/errors/-/errors-1.3.5.tgz#a1e9694dbeccab10fe2fe15acb7113991bed636c" - integrity sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ== +"@octokit/openapi-types@^12.11.0": + version "12.11.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0" + integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== + +"@octokit/openapi-types@^18.0.0": + version "18.1.1" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-18.1.1.tgz#09bdfdabfd8e16d16324326da5148010d765f009" + integrity sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw== + +"@octokit/plugin-enterprise-rest@6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" + integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== + +"@octokit/plugin-paginate-rest@^2.16.8": + version "2.21.3" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz#7f12532797775640dbb8224da577da7dc210c87e" + integrity sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw== dependencies: - clean-stack "^3.0.0" - fs-extra "^8.1" - indent-string "^4.0.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" + "@octokit/types" "^6.40.0" -"@oclif/errors@1.3.6", "@oclif/errors@^1.3.5", "@oclif/errors@^1.3.6": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@oclif/errors/-/errors-1.3.6.tgz#e8fe1fc12346cb77c4f274e26891964f5175f75d" - integrity sha512-fYaU4aDceETd89KXP+3cLyg9EHZsLD3RxF2IU9yxahhBpspWjkWi3Dy3bTgcwZ3V47BgxQaGapzJWDM33XIVDQ== +"@octokit/plugin-paginate-rest@^6.1.2": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz#f86456a7a1fe9e58fec6385a85cf1b34072341f8" + integrity sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ== dependencies: - clean-stack "^3.0.0" - fs-extra "^8.1" - indent-string "^4.0.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" + "@octokit/tsconfig" "^1.0.2" + "@octokit/types" "^9.2.3" -"@oclif/errors@^1.0.0", "@oclif/errors@^1.2.1", "@oclif/errors@^1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@oclif/errors/-/errors-1.2.2.tgz#9d8f269b15f13d70aa93316fed7bebc24688edc2" - integrity sha512-Eq8BFuJUQcbAPVofDxwdE0bL14inIiwt5EaKRVY9ZDIG11jwdXZqiQEECJx0VfnLyUZdYfRd/znDI/MytdJoKg== +"@octokit/plugin-request-log@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" + integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== + +"@octokit/plugin-rest-endpoint-methods@^5.12.0": + version "5.16.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz#7ee8bf586df97dd6868cf68f641354e908c25342" + integrity sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw== dependencies: - clean-stack "^1.3.0" - fs-extra "^7.0.0" - indent-string "^3.2.0" - strip-ansi "^5.0.0" - wrap-ansi "^4.0.0" + "@octokit/types" "^6.39.0" + deprecation "^2.3.1" -"@oclif/errors@^1.3.3": - version "1.3.4" - resolved "https://registry.yarnpkg.com/@oclif/errors/-/errors-1.3.4.tgz#a96f94536b4e25caa72eff47e8b3ed04f6995f55" - integrity sha512-pJKXyEqwdfRTUdM8n5FIHiQQHg5ETM0Wlso8bF9GodczO40mF5Z3HufnYWJE7z8sGKxOeJCdbAVZbS8Y+d5GCw== +"@octokit/plugin-rest-endpoint-methods@^7.1.2": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz#37a84b171a6cb6658816c82c4082ac3512021797" + integrity sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA== dependencies: - clean-stack "^3.0.0" - fs-extra "^8.1" - indent-string "^4.0.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" + "@octokit/types" "^10.0.0" -"@oclif/help@^1.0.0", "@oclif/help@^1.0.1": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@oclif/help/-/help-1.0.5.tgz#0a370d0340fcf167ec3cb7a4f3074ebb3db8a94a" - integrity sha512-77ZXqVXcd+bQ6EafN56KbL4PbNtZM/Lq4GQElekNav+CPIgPNKT3AtMTQrc0fWke6bb/BTLB+1Fu1gWgx643jQ== +"@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" + integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== dependencies: - "@oclif/config" "1.18.6" - "@oclif/errors" "1.3.6" - chalk "^4.1.2" - indent-string "^4.0.0" - lodash "^4.17.21" - string-width "^4.2.0" - strip-ansi "^6.0.0" - widest-line "^3.1.0" - wrap-ansi "^6.2.0" + "@octokit/types" "^6.0.3" + deprecation "^2.0.0" + once "^1.4.0" -"@oclif/linewrap@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@oclif/linewrap/-/linewrap-1.0.0.tgz#aedcb64b479d4db7be24196384897b5000901d91" - integrity sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw== +"@octokit/request-error@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.3.tgz#ef3dd08b8e964e53e55d471acfe00baa892b9c69" + integrity sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ== + dependencies: + "@octokit/types" "^9.0.0" + deprecation "^2.0.0" + once "^1.4.0" -"@oclif/parser@^3.8.0", "@oclif/parser@^3.8.3": - version "3.8.4" - resolved "https://registry.yarnpkg.com/@oclif/parser/-/parser-3.8.4.tgz#1a90fc770a42792e574fb896325618aebbe8c9e4" - integrity sha512-cyP1at3l42kQHZtqDS3KfTeyMvxITGwXwH1qk9ktBYvqgMp5h4vHT+cOD74ld3RqJUOZY/+Zi9lb4Tbza3BtuA== +"@octokit/request@^5.6.0", "@octokit/request@^5.6.3": + version "5.6.3" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0" + integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== dependencies: - "@oclif/linewrap" "^1.0.0" - chalk "^2.4.2" - tslib "^1.9.3" + "@octokit/endpoint" "^6.0.1" + "@octokit/request-error" "^2.1.0" + "@octokit/types" "^6.16.1" + is-plain-object "^5.0.0" + node-fetch "^2.6.7" + universal-user-agent "^6.0.0" -"@oclif/parser@^3.8.12": - version "3.8.12" - resolved "https://registry.yarnpkg.com/@oclif/parser/-/parser-3.8.12.tgz#5cfd08178faa48d3c3aee5ede4ca780d740bd257" - integrity sha512-yGUrpddLHdPMJIS5jEd55cEPTIFRZRdx38zz0YdFp17Co4RdZvii2jnrnAoICHhumAoQ3EBxwjGpp88D7Bin4w== +"@octokit/request@^6.0.0": + version "6.2.8" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.8.tgz#aaf480b32ab2b210e9dadd8271d187c93171d8eb" + integrity sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw== dependencies: - "@oclif/errors" "^1.3.6" - "@oclif/linewrap" "^1.0.0" - chalk "^4.1.0" - tslib "^2.5.3" + "@octokit/endpoint" "^7.0.0" + "@octokit/request-error" "^3.0.0" + "@octokit/types" "^9.0.0" + is-plain-object "^5.0.0" + node-fetch "^2.6.7" + universal-user-agent "^6.0.0" -"@oclif/parser@^3.8.9": - version "3.8.9" - resolved "https://registry.yarnpkg.com/@oclif/parser/-/parser-3.8.9.tgz#9399041ada7e465043f34b24f4d82a8beb68a023" - integrity sha512-1j/kThdse7yHQz6+c3v8RA1I3gD6+SGt2O7IAb/MAMoxqyBrFQDabQHH2UU4eVFGMLN7U91AiYJp11zJ9LcQAg== +"@octokit/rest@19.0.11": + version "19.0.11" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.11.tgz#2ae01634fed4bd1fca5b642767205ed3fd36177c" + integrity sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw== dependencies: - "@oclif/errors" "^1.3.6" - "@oclif/linewrap" "^1.0.0" - chalk "^4.1.0" - tslib "^2.4.1" + "@octokit/core" "^4.2.1" + "@octokit/plugin-paginate-rest" "^6.1.2" + "@octokit/plugin-request-log" "^1.0.4" + "@octokit/plugin-rest-endpoint-methods" "^7.1.2" -"@oclif/plugin-autocomplete@0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@oclif/plugin-autocomplete/-/plugin-autocomplete-0.3.0.tgz#eec788596a88a4ca5170a9103b6c2835119a8fbd" - integrity sha512-gCuIUCswvoU1BxDDvHSUGxW8rFagiacle8jHqE49+WnuniXD/N8NmJvnzmlNyc8qLE192CnKK+qYyAF+vaFQBg== +"@octokit/rest@^18.0.6": + version "18.12.0" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.12.0.tgz#f06bc4952fc87130308d810ca9d00e79f6988881" + integrity sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q== dependencies: - "@oclif/command" "^1.5.13" - "@oclif/config" "^1.13.0" - chalk "^4.1.0" - cli-ux "^5.2.1" - debug "^4.0.0" - fs-extra "^9.0.1" - moment "^2.22.1" - -"@oclif/plugin-help@3.2.18": - version "3.2.18" - resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-3.2.18.tgz#f2bf6ba86719c174fc0e4c2149f73b46006bfdbd" - integrity sha512-5n5Pkz4L0duknIvFwx2Ko9Xda3miT6RZP8bgaaK3Q/9fzVBrhi4bOM0u05/OThI6V+3NsSdxYS2o1NLcXToWDg== - dependencies: - "@oclif/command" "^1.8.14" - "@oclif/config" "1.18.2" - "@oclif/errors" "1.3.5" - "@oclif/help" "^1.0.0" - chalk "^4.1.2" - indent-string "^4.0.0" - lodash "^4.17.21" - string-width "^4.2.0" - strip-ansi "^6.0.0" - widest-line "^3.1.0" - wrap-ansi "^6.2.0" + "@octokit/core" "^3.5.1" + "@octokit/plugin-paginate-rest" "^2.16.8" + "@octokit/plugin-request-log" "^1.0.4" + "@octokit/plugin-rest-endpoint-methods" "^5.12.0" + +"@octokit/tsconfig@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@octokit/tsconfig/-/tsconfig-1.0.2.tgz#59b024d6f3c0ed82f00d08ead5b3750469125af7" + integrity sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA== -"@oclif/plugin-help@3.2.20": - version "3.2.20" - resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-3.2.20.tgz#441c706f863df29b05da29716537454ce22f82e4" - integrity sha512-3DhmxopYMHblO9peXulsVkb1ueEg0/5dAdQ3ddy+/S2Vi/lytrkA3WsJUTp+QNdJJc5w2y1+1BR8T8KS2nOmow== +"@octokit/types@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-10.0.0.tgz#7ee19c464ea4ada306c43f1a45d444000f419a4a" + integrity sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg== dependencies: - "@oclif/command" "^1.8.15" - "@oclif/config" "1.18.2" - "@oclif/errors" "1.3.5" - "@oclif/help" "^1.0.1" - chalk "^4.1.2" - indent-string "^4.0.0" - lodash "^4.17.21" - string-width "^4.2.0" - strip-ansi "^6.0.0" - widest-line "^3.1.0" - wrap-ansi "^6.2.0" + "@octokit/openapi-types" "^18.0.0" -"@oclif/plugin-help@^2": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-2.2.1.tgz#cb4d23e453b19340b07c48fb299948b7c74366d3" - integrity sha512-psEA3t41MSGBErLk6xCaAq2jKrRtx3Br+kHpd43vZeGEeZ7Gos4wgK0JAaHBbvhvUQskCHg8dzoqv4XEeTWeVQ== +"@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.39.0", "@octokit/types@^6.40.0": + version "6.41.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04" + integrity sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg== dependencies: - "@oclif/command" "^1.5.13" - chalk "^2.4.1" - indent-string "^3.2.0" - lodash.template "^4.4.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - widest-line "^2.0.1" - wrap-ansi "^4.0.0" + "@octokit/openapi-types" "^12.11.0" -"@oclif/plugin-help@^3": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-3.0.0.tgz#7d6433d74b0473a43797c6e0468b503470f23b50" - integrity sha512-mrV1O1VXy+ssW0kmIvFYkuEEPYZWKpyqydyHbKa316esAHatsZlrw6cRItf3TuKHTAqeGuXPctPV4mO2e21F9w== +"@octokit/types@^9.0.0", "@octokit/types@^9.2.3": + version "9.3.2" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.3.2.tgz#3f5f89903b69f6a2d196d78ec35f888c0013cac5" + integrity sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA== dependencies: - "@oclif/command" "^1.5.20" - "@oclif/config" "^1.15.1" - chalk "^2.4.1" - indent-string "^4.0.0" - lodash.template "^4.4.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - widest-line "^2.0.1" - wrap-ansi "^4.0.0" + "@octokit/openapi-types" "^18.0.0" -"@oclif/plugin-not-found@1.2.4": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@oclif/plugin-not-found/-/plugin-not-found-1.2.4.tgz#160108c82f0aa10f4fb52cee4e0135af34b7220b" - integrity sha512-G440PCuMi/OT8b71aWkR+kCWikngGtyRjOR24sPMDbpUFV4+B3r51fz1fcqeUiiEOYqUpr0Uy/sneUe1O/NfBg== +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@pnpm/config.env-replace@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" + integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== + +"@pnpm/network.ca-file@^1.0.1": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983" + integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== dependencies: - "@oclif/color" "^0.x" - "@oclif/command" "^1.6.0" - cli-ux "^4.9.0" - fast-levenshtein "^2.0.6" - lodash "^4.17.13" + graceful-fs "4.2.10" -"@oclif/screen@^1.0.3", "@oclif/screen@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@oclif/screen/-/screen-1.0.4.tgz#b740f68609dfae8aa71c3a6cab15d816407ba493" - integrity sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw== +"@pnpm/npm-conf@^2.1.0": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz#bb375a571a0bd63ab0a23bece33033c683e9b6b0" + integrity sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw== + dependencies: + "@pnpm/config.env-replace" "^1.1.0" + "@pnpm/network.ca-file" "^1.0.1" + config-chain "^1.1.11" + +"@rollup/rollup-android-arm-eabi@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.0.tgz#462e7ecdd60968bc9eb95a20d185e74f8243ec1b" + integrity sha512-wLJuPLT6grGZsy34g4N1yRfYeouklTgPhH1gWXCYspenKYD0s3cR99ZevOGw5BexMNywkbV3UkjADisozBmpPQ== + +"@rollup/rollup-android-arm64@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.0.tgz#78a2b8a8a55f71a295eb860a654ae90a2b168f40" + integrity sha512-eiNkznlo0dLmVG/6wf+Ifi/v78G4d4QxRhuUl+s8EWZpDewgk7PX3ZyECUXU0Zq/Ca+8nU8cQpNC4Xgn2gFNDA== + +"@rollup/rollup-darwin-arm64@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.0.tgz#5b783af714f434f1e66e3cdfa3817e0b99216d84" + integrity sha512-lmKx9yHsppblnLQZOGxdO66gT77bvdBtr/0P+TPOseowE7D9AJoBw8ZDULRasXRWf1Z86/gcOdpBrV6VDUY36Q== + +"@rollup/rollup-darwin-x64@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.0.tgz#f72484e842521a5261978034e18e20f778a2850d" + integrity sha512-8hxgfReVs7k9Js1uAIhS6zq3I+wKQETInnWQtgzt8JfGx51R1N6DRVy3F4o0lQwumbErRz52YqwjfvuwRxGv1w== + +"@rollup/rollup-freebsd-arm64@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.0.tgz#3c919dff72b2fe344811a609c674a8347b033f62" + integrity sha512-lA1zZB3bFx5oxu9fYud4+g1mt+lYXCoch0M0V/xhqLoGatbzVse0wlSQ1UYOWKpuSu3gyN4qEc0Dxf/DII1bhQ== + +"@rollup/rollup-freebsd-x64@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.0.tgz#b62a3a8365b363b3fdfa6da11a9188b6ab4dca7c" + integrity sha512-aI2plavbUDjCQB/sRbeUZWX9qp12GfYkYSJOrdYTL/C5D53bsE2/nBPuoiJKoWp5SN78v2Vr8ZPnB+/VbQ2pFA== + +"@rollup/rollup-linux-arm-gnueabihf@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.0.tgz#0d02cc55bd229bd8ca5c54f65f916ba5e0591c94" + integrity sha512-WXveUPKtfqtaNvpf0iOb0M6xC64GzUX/OowbqfiCSXTdi/jLlOmH0Ba94/OkiY2yTGTwteo4/dsHRfh5bDCZ+w== + +"@rollup/rollup-linux-arm-musleabihf@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.0.tgz#c51d379263201e88a60e92bd8e90878f0c044425" + integrity sha512-yLc3O2NtOQR67lI79zsSc7lk31xjwcaocvdD1twL64PK1yNaIqCeWI9L5B4MFPAVGEVjH5k1oWSGuYX1Wutxpg== + +"@rollup/rollup-linux-arm64-gnu@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.0.tgz#93ce2addc337b5cfa52b84f8e730d2e36eb4339b" + integrity sha512-+P9G9hjEpHucHRXqesY+3X9hD2wh0iNnJXX/QhS/J5vTdG6VhNYMxJ2rJkQOxRUd17u5mbMLHM7yWGZdAASfcg== + +"@rollup/rollup-linux-arm64-musl@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.0.tgz#730af6ddc091a5ba5baac28a3510691725dc808b" + integrity sha512-1xsm2rCKSTpKzi5/ypT5wfc+4bOGa/9yI/eaOLW0oMs7qpC542APWhl4A37AENGZ6St6GBMWhCCMM6tXgTIplw== + +"@rollup/rollup-linux-powerpc64le-gnu@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.0.tgz#b5565aac20b4de60ca1e557f525e76478b5436af" + integrity sha512-zgWxMq8neVQeXL+ouSf6S7DoNeo6EPgi1eeqHXVKQxqPy1B2NvTbaOUWPn/7CfMKL7xvhV0/+fq/Z/J69g1WAQ== + +"@rollup/rollup-linux-riscv64-gnu@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.0.tgz#d488290bf9338bad4ae9409c4aa8a1728835a20b" + integrity sha512-VEdVYacLniRxbRJLNtzwGt5vwS0ycYshofI7cWAfj7Vg5asqj+pt+Q6x4n+AONSZW/kVm+5nklde0qs2EUwU2g== + +"@rollup/rollup-linux-s390x-gnu@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.0.tgz#eb2e3f3a06acf448115045c11a5a96868c95a556" + integrity sha512-LQlP5t2hcDJh8HV8RELD9/xlYtEzJkm/aWGsauvdO2ulfl3QYRjqrKW+mGAIWP5kdNCBheqqqYIGElSRCaXfpw== + +"@rollup/rollup-linux-x64-gnu@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.0.tgz#065952ef2aea7e837dc7e02aa500feeaff4fc507" + integrity sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw== + +"@rollup/rollup-linux-x64-musl@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.0.tgz#3435d484d05f5c4d1ffd54541b4facce2887103a" + integrity sha512-eKpJr4vBDOi4goT75MvW+0dXcNUqisK4jvibY9vDdlgLx+yekxSm55StsHbxUsRxSTt3JEQvlr3cGDkzcSP8bw== + +"@rollup/rollup-win32-arm64-msvc@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.0.tgz#69682a2a10d9fedc334f87583cfca83c39c08077" + integrity sha512-Vi+WR62xWGsE/Oj+mD0FNAPY2MEox3cfyG0zLpotZdehPFXwz6lypkGs5y38Jd/NVSbOD02aVad6q6QYF7i8Bg== + +"@rollup/rollup-win32-ia32-msvc@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.0.tgz#b64470f9ac79abb386829c56750b9a4711be3332" + integrity sha512-kN/Vpip8emMLn/eOza+4JwqDZBL6MPNpkdaEsgUtW1NYN3DZvZqSQrbKzJcTL6hd8YNmFTn7XGWMwccOcJBL0A== + +"@rollup/rollup-win32-x64-msvc@4.28.0": + version "4.28.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.0.tgz#cb313feef9ac6e3737067fdf34f42804ac65a6f2" + integrity sha512-Bvno2/aZT6usSa7lRDL2+hMjVAGjuqaymF1ApZm31JXzniR/hvr14jpU+/z4X6Gt5BPlzosscyJZGUvguXIqeQ== + +"@rtsao/scc@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" + integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== -"@oclif/test@^1.2.9": - version "1.2.9" - resolved "https://registry.yarnpkg.com/@oclif/test/-/test-1.2.9.tgz#bfd0bd3de6d2309f779b8f445a163db2fd48e72b" - integrity sha512-op+ak0NTyeBKqjLVH1jfPCRGWK5befIoQpCL/xwekjucUEmMfCbUpV1Sa60f9rU8X58HEqrclwWbAH+DtQR6FQ== +"@sigstore/bundle@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-1.1.0.tgz#17f8d813b09348b16eeed66a8cf1c3d6bd3d04f1" + integrity sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog== dependencies: - fancy-test "^1.4.10" + "@sigstore/protobuf-specs" "^0.2.0" -"@octokit/auth-token@^2.4.4": - version "2.4.5" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.5.tgz#568ccfb8cb46f36441fac094ce34f7a875b197f3" - integrity sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA== +"@sigstore/bundle@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-2.3.2.tgz#ad4dbb95d665405fd4a7a02c8a073dbd01e4e95e" + integrity sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA== dependencies: - "@octokit/types" "^6.0.3" + "@sigstore/protobuf-specs" "^0.3.2" -"@octokit/auth-token@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.3.tgz#ce7e48a3166731f26068d7a7a7996b5da58cbe0c" - integrity sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA== +"@sigstore/core@^1.0.0", "@sigstore/core@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/core/-/core-1.1.0.tgz#5583d8f7ffe599fa0a89f2bf289301a5af262380" + integrity sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg== + +"@sigstore/protobuf-specs@^0.2.0": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz#be9ef4f3c38052c43bd399d3f792c97ff9e2277b" + integrity sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A== + +"@sigstore/protobuf-specs@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz#5becf88e494a920f548d0163e2978f81b44b7d6f" + integrity sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw== + +"@sigstore/sign@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-1.0.0.tgz#6b08ebc2f6c92aa5acb07a49784cb6738796f7b4" + integrity sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA== dependencies: - "@octokit/types" "^9.0.0" + "@sigstore/bundle" "^1.1.0" + "@sigstore/protobuf-specs" "^0.2.0" + make-fetch-happen "^11.0.1" -"@octokit/core@^3.2.3": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.3.1.tgz#c6bb6ba171ad84a5f430853a98892cfe8f93d8cd" - integrity sha512-Dc5NNQOYjgZU5S1goN6A/E500yXOfDUFRGQB8/2Tl16AcfvS3H9PudyOe3ZNE/MaVyHPIfC0htReHMJb1tMrvw== +"@sigstore/sign@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-2.3.2.tgz#d3d01e56d03af96fd5c3a9b9897516b1233fc1c4" + integrity sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA== + dependencies: + "@sigstore/bundle" "^2.3.2" + "@sigstore/core" "^1.0.0" + "@sigstore/protobuf-specs" "^0.3.2" + make-fetch-happen "^13.0.1" + proc-log "^4.2.0" + promise-retry "^2.0.1" + +"@sigstore/tuf@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-1.0.3.tgz#2a65986772ede996485728f027b0514c0b70b160" + integrity sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg== dependencies: - "@octokit/auth-token" "^2.4.4" - "@octokit/graphql" "^4.5.8" - "@octokit/request" "^5.4.12" - "@octokit/request-error" "^2.0.5" - "@octokit/types" "^6.0.3" - before-after-hook "^2.2.0" - universal-user-agent "^6.0.0" + "@sigstore/protobuf-specs" "^0.2.0" + tuf-js "^1.1.7" -"@octokit/core@^4.1.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.0.tgz#8c253ba9605aca605bc46187c34fcccae6a96648" - integrity sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg== +"@sigstore/tuf@^2.3.4": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-2.3.4.tgz#da1d2a20144f3b87c0172920cbc8dcc7851ca27c" + integrity sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw== dependencies: - "@octokit/auth-token" "^3.0.0" - "@octokit/graphql" "^5.0.0" - "@octokit/request" "^6.0.0" - "@octokit/request-error" "^3.0.0" - "@octokit/types" "^9.0.0" - before-after-hook "^2.2.0" - universal-user-agent "^6.0.0" + "@sigstore/protobuf-specs" "^0.3.2" + tuf-js "^2.2.1" + +"@sigstore/verify@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@sigstore/verify/-/verify-1.2.1.tgz#c7e60241b432890dcb8bd8322427f6062ef819e1" + integrity sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g== + dependencies: + "@sigstore/bundle" "^2.3.2" + "@sigstore/core" "^1.1.0" + "@sigstore/protobuf-specs" "^0.3.2" + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== -"@octokit/endpoint@^6.0.1": - version "6.0.11" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.11.tgz#082adc2aebca6dcefa1fb383f5efb3ed081949d1" - integrity sha512-fUIPpx+pZyoLW4GCs3yMnlj2LfoXTWDUVPTC4V3MUEKZm48W+XYpeWSZCv+vYF1ZABUm2CqnDVf1sFtIYrj7KQ== - dependencies: - "@octokit/types" "^6.0.3" - is-plain-object "^5.0.0" - universal-user-agent "^6.0.0" +"@sindresorhus/is@^4.6.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== -"@octokit/endpoint@^7.0.0": - version "7.0.5" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.5.tgz#2bb2a911c12c50f10014183f5d596ce30ac67dd1" - integrity sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA== - dependencies: - "@octokit/types" "^9.0.0" - is-plain-object "^5.0.0" - universal-user-agent "^6.0.0" +"@sindresorhus/is@^5.2.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" + integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== -"@octokit/graphql@^4.5.8": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.6.1.tgz#f975486a46c94b7dbe58a0ca751935edc7e32cc9" - integrity sha512-2lYlvf4YTDgZCTXTW4+OX+9WTLFtEUc6hGm4qM1nlZjzxj+arizM4aHWzBVBCxY9glh7GIs0WEuiSgbVzv8cmA== +"@smithy/abort-controller@^3.1.8": + version "3.1.8" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-3.1.8.tgz#ce0c10ddb2b39107d70b06bbb8e4f6e368bc551d" + integrity sha512-+3DOBcUn5/rVjlxGvUPKc416SExarAQ+Qe0bqk30YSUjbepwpS7QN0cyKUSifvLJhdMZ0WPzPP5ymut0oonrpQ== dependencies: - "@octokit/request" "^5.3.0" - "@octokit/types" "^6.0.3" - universal-user-agent "^6.0.0" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" -"@octokit/graphql@^5.0.0": - version "5.0.5" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.5.tgz#a4cb3ea73f83b861893a6370ee82abb36e81afd2" - integrity sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ== +"@smithy/chunked-blob-reader-native@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-3.0.1.tgz#39045ed278ee1b6f4c12715c7565678557274c29" + integrity sha512-VEYtPvh5rs/xlyqpm5NRnfYLZn+q0SRPELbvBV+C/G7IQ+ouTuo+NKKa3ShG5OaFR8NYVMXls9hPYLTvIKKDrQ== dependencies: - "@octokit/request" "^6.0.0" - "@octokit/types" "^9.0.0" - universal-user-agent "^6.0.0" + "@smithy/util-base64" "^3.0.0" + tslib "^2.6.2" -"@octokit/openapi-types@^16.0.0": - version "16.0.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-16.0.0.tgz#d92838a6cd9fb4639ca875ddb3437f1045cc625e" - integrity sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA== +"@smithy/chunked-blob-reader@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-4.0.0.tgz#754099909957fb1986c16eb88afad75919d7129d" + integrity sha512-jSqRnZvkT4egkq/7b6/QRCNXmmYVcHwnJldqJ3IhVpQE2atObVJ137xmGeuGFhjFUr8gCEVAOKwSY79OvpbDaQ== + dependencies: + tslib "^2.6.2" + +"@smithy/config-resolver@^3.0.12": + version "3.0.12" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-3.0.12.tgz#f355f95fcb5ee932a90871a488a4f2128e8ad3ac" + integrity sha512-YAJP9UJFZRZ8N+UruTeq78zkdjUHmzsY62J4qKWZ4SXB4QXJ/+680EfXXgkYA2xj77ooMqtUY9m406zGNqwivQ== + dependencies: + "@smithy/node-config-provider" "^3.1.11" + "@smithy/types" "^3.7.1" + "@smithy/util-config-provider" "^3.0.0" + "@smithy/util-middleware" "^3.0.10" + tslib "^2.6.2" + +"@smithy/core@^2.5.3", "@smithy/core@^2.5.4": + version "2.5.4" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-2.5.4.tgz#b9eb9c3a8f47d550dcdea19cc95434e66e5556cf" + integrity sha512-iFh2Ymn2sCziBRLPuOOxRPkuCx/2gBdXtBGuCUFLUe6bWYjKnhHyIPqGeNkLZ5Aco/5GjebRTBFiWID3sDbrKw== + dependencies: + "@smithy/middleware-serde" "^3.0.10" + "@smithy/protocol-http" "^4.1.7" + "@smithy/types" "^3.7.1" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-middleware" "^3.0.10" + "@smithy/util-stream" "^3.3.1" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + +"@smithy/credential-provider-imds@^3.2.6", "@smithy/credential-provider-imds@^3.2.7": + version "3.2.7" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.7.tgz#6eedf87ba0238723ec46d8ce0f18e276685a702d" + integrity sha512-cEfbau+rrWF8ylkmmVAObOmjbTIzKyUC5TkBL58SbLywD0RCBC4JAUKbmtSm2w5KUJNRPGgpGFMvE2FKnuNlWQ== + dependencies: + "@smithy/node-config-provider" "^3.1.11" + "@smithy/property-provider" "^3.1.10" + "@smithy/types" "^3.7.1" + "@smithy/url-parser" "^3.0.10" + tslib "^2.6.2" + +"@smithy/eventstream-codec@^3.1.9": + version "3.1.9" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-3.1.9.tgz#4271354e75e57d30771fca307da403896c657430" + integrity sha512-F574nX0hhlNOjBnP+noLtsPFqXnWh2L0+nZKCwcu7P7J8k+k+rdIDs+RMnrMwrzhUE4mwMgyN0cYnEn0G8yrnQ== + dependencies: + "@aws-crypto/crc32" "5.2.0" + "@smithy/types" "^3.7.1" + "@smithy/util-hex-encoding" "^3.0.0" + tslib "^2.6.2" + +"@smithy/eventstream-serde-browser@^3.0.13": + version "3.0.13" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.13.tgz#191dcf9181e7ab0914ec43d51518d471b9d466ae" + integrity sha512-Nee9m+97o9Qj6/XeLz2g2vANS2SZgAxV4rDBMKGHvFJHU/xz88x2RwCkwsvEwYjSX4BV1NG1JXmxEaDUzZTAtw== + dependencies: + "@smithy/eventstream-serde-universal" "^3.0.12" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@smithy/eventstream-serde-config-resolver@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.10.tgz#5c0b2ae0bb8e11cfa77851098e46f7350047ec8d" + integrity sha512-K1M0x7P7qbBUKB0UWIL5KOcyi6zqV5mPJoL0/o01HPJr0CSq3A9FYuJC6e11EX6hR8QTIR++DBiGrYveOu6trw== + dependencies: + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@smithy/eventstream-serde-node@^3.0.12": + version "3.0.12" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.12.tgz#7312383e821b5807abf2fe12316c2a8967d022f0" + integrity sha512-kiZymxXvZ4tnuYsPSMUHe+MMfc4FTeFWJIc0Q5wygJoUQM4rVHNghvd48y7ppuulNMbuYt95ah71pYc2+o4JOA== + dependencies: + "@smithy/eventstream-serde-universal" "^3.0.12" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@smithy/eventstream-serde-universal@^3.0.12": + version "3.0.12" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.12.tgz#803d7beb29a3de4a64e91af97331a4654741c35f" + integrity sha512-1i8ifhLJrOZ+pEifTlF0EfZzMLUGQggYQ6WmZ4d5g77zEKf7oZ0kvh1yKWHPjofvOwqrkwRDVuxuYC8wVd662A== + dependencies: + "@smithy/eventstream-codec" "^3.1.9" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@smithy/fetch-http-handler@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.1.tgz#cead80762af4cdea11e7eeb627ea1c4835265dfa" + integrity sha512-bH7QW0+JdX0bPBadXt8GwMof/jz0H28I84hU1Uet9ISpzUqXqRQ3fEZJ+ANPOhzSEczYvANNl3uDQDYArSFDtA== + dependencies: + "@smithy/protocol-http" "^4.1.7" + "@smithy/querystring-builder" "^3.0.10" + "@smithy/types" "^3.7.1" + "@smithy/util-base64" "^3.0.0" + tslib "^2.6.2" + +"@smithy/hash-blob-browser@^3.1.9": + version "3.1.9" + resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-3.1.9.tgz#1f2c3ef6afbb0ce3e58a0129753850bb9267aae8" + integrity sha512-wOu78omaUuW5DE+PVWXiRKWRZLecARyP3xcq5SmkXUw9+utgN8HnSnBfrjL2B/4ZxgqPjaAJQkC/+JHf1ITVaQ== + dependencies: + "@smithy/chunked-blob-reader" "^4.0.0" + "@smithy/chunked-blob-reader-native" "^3.0.1" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@smithy/hash-node@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-3.0.10.tgz#93c857b4bff3a48884886440fd9772924887e592" + integrity sha512-3zWGWCHI+FlJ5WJwx73Mw2llYR8aflVyZN5JhoqLxbdPZi6UyKSdCeXAWJw9ja22m6S6Tzz1KZ+kAaSwvydi0g== + dependencies: + "@smithy/types" "^3.7.1" + "@smithy/util-buffer-from" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + +"@smithy/hash-stream-node@^3.1.9": + version "3.1.9" + resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-3.1.9.tgz#97eb416811b7e7b9d036f0271588151b619759e9" + integrity sha512-3XfHBjSP3oDWxLmlxnt+F+FqXpL3WlXs+XXaB6bV9Wo8BBu87fK1dSEsyH7Z4ZHRmwZ4g9lFMdf08m9hoX1iRA== + dependencies: + "@smithy/types" "^3.7.1" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + +"@smithy/invalid-dependency@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-3.0.10.tgz#8616dee555916c24dec3e33b1e046c525efbfee3" + integrity sha512-Lp2L65vFi+cj0vFMu2obpPW69DU+6O5g3086lmI4XcnRCG8PxvpWC7XyaVwJCxsZFzueHjXnrOH/E0pl0zikfA== + dependencies: + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@smithy/is-array-buffer@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#f84f0d9f9a36601a9ca9381688bd1b726fd39111" + integrity sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA== + dependencies: + tslib "^2.6.2" -"@octokit/openapi-types@^5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-5.3.2.tgz#b8ac43c5c3d00aef61a34cf744e315110c78deb4" - integrity sha512-NxF1yfYOUO92rCx3dwvA2onF30Vdlg7YUkMVXkeptqpzA3tRLplThhFleV/UKWFgh7rpKu1yYRbvNDUtzSopKA== +"@smithy/is-array-buffer@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz#9a95c2d46b8768946a9eec7f935feaddcffa5e7a" + integrity sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ== + dependencies: + tslib "^2.6.2" -"@octokit/plugin-enterprise-rest@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" - integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== +"@smithy/md5-js@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-3.0.10.tgz#52ab927cf03cd1d24fed82d8ba936faf5632436e" + integrity sha512-m3bv6dApflt3fS2Y1PyWPUtRP7iuBlvikEOGwu0HsCZ0vE7zcIX+dBoh3e+31/rddagw8nj92j0kJg2TfV+SJA== + dependencies: + "@smithy/types" "^3.7.1" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" -"@octokit/plugin-paginate-rest@^2.6.2": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.13.3.tgz#f0f1792230805108762d87906fb02d573b9e070a" - integrity sha512-46lptzM9lTeSmIBt/sVP/FLSTPGx6DCzAdSX3PfeJ3mTf4h9sGC26WpaQzMEq/Z44cOcmx8VsOhO+uEgE3cjYg== +"@smithy/middleware-content-length@^3.0.12": + version "3.0.12" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-3.0.12.tgz#3b248ed1e8f1e0ae67171abb8eae9da7ab7ca613" + integrity sha512-1mDEXqzM20yywaMDuf5o9ue8OkJ373lSPbaSjyEvkWdqELhFMyNNgKGWL/rCSf4KME8B+HlHKuR8u9kRj8HzEQ== dependencies: - "@octokit/types" "^6.11.0" + "@smithy/protocol-http" "^4.1.7" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" -"@octokit/plugin-paginate-rest@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.0.0.tgz#f34b5a7d9416019126042cd7d7b811e006c0d561" - integrity sha512-Sq5VU1PfT6/JyuXPyt04KZNVsFOSBaYOAq2QRZUwzVlI10KFvcbUo8lR258AAQL1Et60b0WuVik+zOWKLuDZxw== +"@smithy/middleware-endpoint@^3.2.3", "@smithy/middleware-endpoint@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.4.tgz#aaded88e3848e56edc99797d71069817fe20cb44" + integrity sha512-TybiW2LA3kYVd3e+lWhINVu1o26KJbBwOpADnf0L4x/35vLVica77XVR5hvV9+kWeTGeSJ3IHTcYxbRxlbwhsg== + dependencies: + "@smithy/core" "^2.5.4" + "@smithy/middleware-serde" "^3.0.10" + "@smithy/node-config-provider" "^3.1.11" + "@smithy/shared-ini-file-loader" "^3.1.11" + "@smithy/types" "^3.7.1" + "@smithy/url-parser" "^3.0.10" + "@smithy/util-middleware" "^3.0.10" + tslib "^2.6.2" + +"@smithy/middleware-retry@^3.0.27": + version "3.0.28" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-3.0.28.tgz#92ef5a446bf232fc170c92a460e8af827b0e43bb" + integrity sha512-vK2eDfvIXG1U64FEUhYxoZ1JSj4XFbYWkK36iz02i3pFwWiDz1Q7jKhGTBCwx/7KqJNk4VS7d7cDLXFOvP7M+g== + dependencies: + "@smithy/node-config-provider" "^3.1.11" + "@smithy/protocol-http" "^4.1.7" + "@smithy/service-error-classification" "^3.0.10" + "@smithy/smithy-client" "^3.4.5" + "@smithy/types" "^3.7.1" + "@smithy/util-middleware" "^3.0.10" + "@smithy/util-retry" "^3.0.10" + tslib "^2.6.2" + uuid "^9.0.1" + +"@smithy/middleware-serde@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-3.0.10.tgz#5f6c0b57b10089a21d355bd95e9b7d40378454d7" + integrity sha512-MnAuhh+dD14F428ubSJuRnmRsfOpxSzvRhaGVTvd/lrUDE3kxzCCmH8lnVTvoNQnV2BbJ4c15QwZ3UdQBtFNZA== + dependencies: + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@smithy/middleware-stack@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-3.0.10.tgz#73e2fde5d151440844161773a17ee13375502baf" + integrity sha512-grCHyoiARDBBGPyw2BeicpjgpsDFWZZxptbVKb3CRd/ZA15F/T6rZjCCuBUjJwdck1nwUuIxYtsS4H9DDpbP5w== + dependencies: + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@smithy/node-config-provider@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-3.1.11.tgz#95feba85a5cb3de3fe9adfff1060b35fd556d023" + integrity sha512-URq3gT3RpDikh/8MBJUB+QGZzfS7Bm6TQTqoh4CqE8NBuyPkWa5eUXj0XFcFfeZVgg3WMh1u19iaXn8FvvXxZw== + dependencies: + "@smithy/property-provider" "^3.1.10" + "@smithy/shared-ini-file-loader" "^3.1.11" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@smithy/node-http-handler@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-3.3.1.tgz#788fc1c22c21a0cf982f4025ccf9f64217f3164f" + integrity sha512-fr+UAOMGWh6bn4YSEezBCpJn9Ukp9oR4D32sCjCo7U81evE11YePOQ58ogzyfgmjIO79YeOdfXXqr0jyhPQeMg== dependencies: - "@octokit/types" "^9.0.0" + "@smithy/abort-controller" "^3.1.8" + "@smithy/protocol-http" "^4.1.7" + "@smithy/querystring-builder" "^3.0.10" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" -"@octokit/plugin-request-log@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.3.tgz#70a62be213e1edc04bb8897ee48c311482f9700d" - integrity sha512-4RFU4li238jMJAzLgAwkBAw+4Loile5haQMQr+uhFq27BmyJXcXSKvoQKqh0agsZEiUlW6iSv3FAgvmGkur7OQ== +"@smithy/property-provider@^3.1.10", "@smithy/property-provider@^3.1.9": + version "3.1.10" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-3.1.10.tgz#ae00447c1060c194c3e1b9475f7c8548a70f8486" + integrity sha512-n1MJZGTorTH2DvyTVj+3wXnd4CzjJxyXeOgnTlgNVFxaaMeT4OteEp4QrzF8p9ee2yg42nvyVK6R/awLCakjeQ== + dependencies: + "@smithy/types" "^3.7.1" + tslib "^2.6.2" -"@octokit/plugin-request-log@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" - integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== +"@smithy/protocol-http@^4.1.7": + version "4.1.7" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-4.1.7.tgz#5c67e62beb5deacdb94f2127f9a344bdf1b2ed6e" + integrity sha512-FP2LepWD0eJeOTm0SjssPcgqAlDFzOmRXqXmGhfIM52G7Lrox/pcpQf6RP4F21k0+O12zaqQt5fCDOeBtqY6Cg== + dependencies: + "@smithy/types" "^3.7.1" + tslib "^2.6.2" -"@octokit/plugin-rest-endpoint-methods@4.13.5": - version "4.13.5" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.13.5.tgz#ad76285b82fe05fbb4adf2774a9c887f3534a880" - integrity sha512-kYKcWkFm4Ldk8bZai2RVEP1z97k1C/Ay2FN9FNTBg7JIyKoiiJjks4OtT6cuKeZX39tqa+C3J9xeYc6G+6g8uQ== +"@smithy/querystring-builder@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-3.0.10.tgz#db8773af85ee3977c82b8e35a5cdd178c621306d" + integrity sha512-nT9CQF3EIJtIUepXQuBFb8dxJi3WVZS3XfuDksxSCSn+/CzZowRLdhDn+2acbBv8R6eaJqPupoI/aRFIImNVPQ== dependencies: - "@octokit/types" "^6.12.2" - deprecation "^2.3.1" + "@smithy/types" "^3.7.1" + "@smithy/util-uri-escape" "^3.0.0" + tslib "^2.6.2" -"@octokit/plugin-rest-endpoint-methods@^7.0.0": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.0.1.tgz#f7ebe18144fd89460f98f35a587b056646e84502" - integrity sha512-pnCaLwZBudK5xCdrR823xHGNgqOzRnJ/mpC/76YPpNP7DybdsJtP7mdOwh+wYZxK5jqeQuhu59ogMI4NRlBUvA== +"@smithy/querystring-parser@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-3.0.10.tgz#62db744a1ed2cf90f4c08d2c73d365e033b4a11c" + integrity sha512-Oa0XDcpo9SmjhiDD9ua2UyM3uU01ZTuIrNdZvzwUTykW1PM8o2yJvMh1Do1rY5sUQg4NDV70dMi0JhDx4GyxuQ== dependencies: - "@octokit/types" "^9.0.0" - deprecation "^2.3.1" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" -"@octokit/request-error@^2.0.0", "@octokit/request-error@^2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.5.tgz#72cc91edc870281ad583a42619256b380c600143" - integrity sha512-T/2wcCFyM7SkXzNoyVNWjyVlUwBvW3igM3Btr/eKYiPmucXTtkxt2RBsf6gn3LTzaLSLTQtNmvg+dGsOxQrjZg== +"@smithy/service-error-classification@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-3.0.10.tgz#941c549daf0e9abb84d3def1d9e1e3f0f74f5ba6" + integrity sha512-zHe642KCqDxXLuhs6xmHVgRwy078RfqxP2wRDpIyiF8EmsWXptMwnMwbVa50lw+WOGNrYm9zbaEg0oDe3PTtvQ== dependencies: - "@octokit/types" "^6.0.3" - deprecation "^2.0.0" - once "^1.4.0" + "@smithy/types" "^3.7.1" -"@octokit/request-error@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.3.tgz#ef3dd08b8e964e53e55d471acfe00baa892b9c69" - integrity sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ== +"@smithy/shared-ini-file-loader@^3.1.10", "@smithy/shared-ini-file-loader@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.11.tgz#0b4f98c4a66480956fbbefc4627c5dc09d891aea" + integrity sha512-AUdrIZHFtUgmfSN4Gq9nHu3IkHMa1YDcN+s061Nfm+6pQ0mJy85YQDB0tZBCmls0Vuj22pLwDPmL92+Hvfwwlg== dependencies: - "@octokit/types" "^9.0.0" - deprecation "^2.0.0" - once "^1.4.0" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" -"@octokit/request@^5.3.0", "@octokit/request@^5.4.12": - version "5.4.14" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.14.tgz#ec5f96f78333bb2af390afa5ff66f114b063bc96" - integrity sha512-VkmtacOIQp9daSnBmDI92xNIeLuSRDOIuplp/CJomkvzt7M18NXgG044Cx/LFKLgjKt9T2tZR6AtJayba9GTSA== +"@smithy/signature-v4@^4.2.2": + version "4.2.3" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-4.2.3.tgz#abbca5e5fe9158422b3125b2956791a325a27f22" + integrity sha512-pPSQQ2v2vu9vc8iew7sszLd0O09I5TRc5zhY71KA+Ao0xYazIG+uLeHbTJfIWGO3BGVLiXjUr3EEeCcEQLjpWQ== + dependencies: + "@smithy/is-array-buffer" "^3.0.0" + "@smithy/protocol-http" "^4.1.7" + "@smithy/types" "^3.7.1" + "@smithy/util-hex-encoding" "^3.0.0" + "@smithy/util-middleware" "^3.0.10" + "@smithy/util-uri-escape" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + +"@smithy/smithy-client@^3.4.4", "@smithy/smithy-client@^3.4.5": + version "3.4.5" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-3.4.5.tgz#b90fe15d80e2dca5aa9cf3bd24bd73359ad1ef61" + integrity sha512-k0sybYT9zlP79sIKd1XGm4TmK0AS1nA2bzDHXx7m0nGi3RQ8dxxQUs4CPkSmQTKAo+KF9aINU3KzpGIpV7UoMw== + dependencies: + "@smithy/core" "^2.5.4" + "@smithy/middleware-endpoint" "^3.2.4" + "@smithy/middleware-stack" "^3.0.10" + "@smithy/protocol-http" "^4.1.7" + "@smithy/types" "^3.7.1" + "@smithy/util-stream" "^3.3.1" + tslib "^2.6.2" + +"@smithy/types@^3.7.1": + version "3.7.1" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.7.1.tgz#4af54c4e28351e9101996785a33f2fdbf93debe7" + integrity sha512-XKLcLXZY7sUQgvvWyeaL/qwNPp6V3dWcUjqrQKjSb+tzYiCy340R/c64LV5j+Tnb2GhmunEX0eou+L+m2hJNYA== + dependencies: + tslib "^2.6.2" + +"@smithy/url-parser@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-3.0.10.tgz#f389985a79766cff4a99af14979f01a17ce318da" + integrity sha512-j90NUalTSBR2NaZTuruEgavSdh8MLirf58LoGSk4AtQfyIymogIhgnGUU2Mga2bkMkpSoC9gxb74xBXL5afKAQ== + dependencies: + "@smithy/querystring-parser" "^3.0.10" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@smithy/util-base64@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-3.0.0.tgz#f7a9a82adf34e27a72d0719395713edf0e493017" + integrity sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ== dependencies: - "@octokit/endpoint" "^6.0.1" - "@octokit/request-error" "^2.0.0" - "@octokit/types" "^6.7.1" - deprecation "^2.0.0" - is-plain-object "^5.0.0" - node-fetch "^2.6.1" - once "^1.4.0" - universal-user-agent "^6.0.0" + "@smithy/util-buffer-from" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" -"@octokit/request@^6.0.0": - version "6.2.3" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.3.tgz#76d5d6d44da5c8d406620a4c285d280ae310bdb4" - integrity sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA== +"@smithy/util-body-length-browser@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz#86ec2f6256310b4845a2f064e2f571c1ca164ded" + integrity sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ== dependencies: - "@octokit/endpoint" "^7.0.0" - "@octokit/request-error" "^3.0.0" - "@octokit/types" "^9.0.0" - is-plain-object "^5.0.0" - node-fetch "^2.6.7" - universal-user-agent "^6.0.0" + tslib "^2.6.2" -"@octokit/rest@^18.0.6": - version "18.3.5" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.3.5.tgz#a89903d46e0b4273bd3234674ec2777a651d68ab" - integrity sha512-ZPeRms3WhWxQBEvoIh0zzf8xdU2FX0Capa7+lTca8YHmRsO3QNJzf1H3PcuKKsfgp91/xVDRtX91sTe1kexlbw== - dependencies: - "@octokit/core" "^3.2.3" - "@octokit/plugin-paginate-rest" "^2.6.2" - "@octokit/plugin-request-log" "^1.0.2" - "@octokit/plugin-rest-endpoint-methods" "4.13.5" - -"@octokit/rest@^19.0.3": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.7.tgz#d2e21b4995ab96ae5bfae50b4969da7e04e0bb70" - integrity sha512-HRtSfjrWmWVNp2uAkEpQnuGMJsu/+dBr47dRc5QVgsCbnIc1+GFEaoKBWkYG+zjrsHpSqcAElMio+n10c0b5JA== - dependencies: - "@octokit/core" "^4.1.0" - "@octokit/plugin-paginate-rest" "^6.0.0" - "@octokit/plugin-request-log" "^1.0.4" - "@octokit/plugin-rest-endpoint-methods" "^7.0.0" +"@smithy/util-body-length-node@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz#99a291bae40d8932166907fe981d6a1f54298a6d" + integrity sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA== + dependencies: + tslib "^2.6.2" -"@octokit/types@^6.0.3", "@octokit/types@^6.11.0", "@octokit/types@^6.12.2", "@octokit/types@^6.7.1": - version "6.12.2" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.12.2.tgz#5b44add079a478b8eb27d78cf384cc47e4411362" - integrity sha512-kCkiN8scbCmSq+gwdJV0iLgHc0O/GTPY1/cffo9kECu1MvatLPh9E+qFhfRIktKfHEA6ZYvv6S1B4Wnv3bi3pA== +"@smithy/util-buffer-from@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz#6fc88585165ec73f8681d426d96de5d402021e4b" + integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== dependencies: - "@octokit/openapi-types" "^5.3.2" + "@smithy/is-array-buffer" "^2.2.0" + tslib "^2.6.2" -"@octokit/types@^9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.0.0.tgz#6050db04ddf4188ec92d60e4da1a2ce0633ff635" - integrity sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw== +"@smithy/util-buffer-from@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz#559fc1c86138a89b2edaefc1e6677780c24594e3" + integrity sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA== dependencies: - "@octokit/openapi-types" "^16.0.0" + "@smithy/is-array-buffer" "^3.0.0" + tslib "^2.6.2" -"@parcel/watcher@2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.0.4.tgz#f300fef4cc38008ff4b8c29d92588eced3ce014b" - integrity sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg== +"@smithy/util-config-provider@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz#62c6b73b22a430e84888a8f8da4b6029dd5b8efe" + integrity sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ== + dependencies: + tslib "^2.6.2" + +"@smithy/util-defaults-mode-browser@^3.0.27": + version "3.0.28" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.28.tgz#c443b9ae2784b5621def0541a98fc9704c846bfc" + integrity sha512-6bzwAbZpHRFVJsOztmov5PGDmJYsbNSoIEfHSJJyFLzfBGCCChiO3od9k7E/TLgrCsIifdAbB9nqbVbyE7wRUw== + dependencies: + "@smithy/property-provider" "^3.1.10" + "@smithy/smithy-client" "^3.4.5" + "@smithy/types" "^3.7.1" + bowser "^2.11.0" + tslib "^2.6.2" + +"@smithy/util-defaults-mode-node@^3.0.27": + version "3.0.28" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.28.tgz#d6d742d62c2f678938b7a378224e79fca587458b" + integrity sha512-78ENJDorV1CjOQselGmm3+z7Yqjj5HWCbjzh0Ixuq736dh1oEnD9sAttSBNSLlpZsX8VQnmERqA2fEFlmqWn8w== + dependencies: + "@smithy/config-resolver" "^3.0.12" + "@smithy/credential-provider-imds" "^3.2.7" + "@smithy/node-config-provider" "^3.1.11" + "@smithy/property-provider" "^3.1.10" + "@smithy/smithy-client" "^3.4.5" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@smithy/util-endpoints@^2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-2.1.6.tgz#720cbd1a616ad7c099b77780f0cb0f1f9fc5d2df" + integrity sha512-mFV1t3ndBh0yZOJgWxO9J/4cHZVn5UG1D8DeCc6/echfNkeEJWu9LD7mgGH5fHrEdR7LDoWw7PQO6QiGpHXhgA== + dependencies: + "@smithy/node-config-provider" "^3.1.11" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" + +"@smithy/util-hex-encoding@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz#32938b33d5bf2a15796cd3f178a55b4155c535e6" + integrity sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ== dependencies: - node-addon-api "^3.2.1" - node-gyp-build "^4.3.0" + tslib "^2.6.2" -"@phenomnomnominal/tsquery@4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@phenomnomnominal/tsquery/-/tsquery-4.1.1.tgz#42971b83590e9d853d024ddb04a18085a36518df" - integrity sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ== +"@smithy/util-middleware@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-3.0.10.tgz#ab8be99f1aaafe5a5490c344f27a264b72b7592f" + integrity sha512-eJO+/+RsrG2RpmY68jZdwQtnfsxjmPxzMlQpnHKjFPwrYqvlcT+fHdT+ZVwcjlWSrByOhGr9Ff2GG17efc192A== dependencies: - esquery "^1.0.1" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== +"@smithy/util-retry@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-3.0.10.tgz#fc13e1b30e87af0cbecadf29ca83b171e2040440" + integrity sha512-1l4qatFp4PiU6j7UsbasUHL2VU023NRB/gfaa1M0rDqVrRN4g3mCArLRyH3OuktApA4ye+yjWQHjdziunw2eWA== + dependencies: + "@smithy/service-error-classification" "^3.0.10" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" -"@sigstore/protobuf-specs@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.1.0.tgz#957cb64ea2f5ce527cc9cf02a096baeb0d2b99b4" - integrity sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ== +"@smithy/util-stream@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-3.3.1.tgz#a2636f435637ef90d64df2bb8e71cd63236be112" + integrity sha512-Ff68R5lJh2zj+AUTvbAU/4yx+6QPRzg7+pI7M1FbtQHcRIp7xvguxVsQBKyB3fwiOwhAKu0lnNyYBaQfSW6TNw== + dependencies: + "@smithy/fetch-http-handler" "^4.1.1" + "@smithy/node-http-handler" "^3.3.1" + "@smithy/types" "^3.7.1" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-buffer-from" "^3.0.0" + "@smithy/util-hex-encoding" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + +"@smithy/util-uri-escape@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz#e43358a78bf45d50bb736770077f0f09195b6f54" + integrity sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg== + dependencies: + tslib "^2.6.2" -"@sigstore/tuf@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-1.0.0.tgz#13b69323e7bf8de458cd6c952c57acd1169772a5" - integrity sha512-bLzi9GeZgMCvjJeLUIfs8LJYCxrPRA8IXQkzUtaFKKVPTz0mucRyqFcV2U20yg9K+kYAD0YSitzGfRZCFLjdHQ== +"@smithy/util-utf8@^2.0.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5" + integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== dependencies: - "@sigstore/protobuf-specs" "^0.1.0" - make-fetch-happen "^11.0.1" - tuf-js "^1.1.3" + "@smithy/util-buffer-from" "^2.2.0" + tslib "^2.6.2" -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== +"@smithy/util-utf8@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-3.0.0.tgz#1a6a823d47cbec1fd6933e5fc87df975286d9d6a" + integrity sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA== + dependencies: + "@smithy/util-buffer-from" "^3.0.0" + tslib "^2.6.2" -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== +"@smithy/util-waiter@^3.1.9": + version "3.1.9" + resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-3.1.9.tgz#1330ce2e79b58419d67755d25bce7a226e32dc6d" + integrity sha512-/aMXPANhMOlMPjfPtSrDfPeVP8l56SJlz93xeiLmhLe5xvlXA5T3abZ2ilEsDEPeY9T/wnN/vNGn9wa1SbufWA== + dependencies: + "@smithy/abort-controller" "^3.1.8" + "@smithy/types" "^3.7.1" + tslib "^2.6.2" "@szmarczak/http-timer@^1.1.2": version "1.1.2" @@ -2095,6 +2986,13 @@ dependencies: defer-to-connect "^1.0.1" +"@szmarczak/http-timer@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" + integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== + dependencies: + defer-to-connect "^2.0.1" + "@tootallnate/once@1": version "1.1.2" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" @@ -2115,6 +3013,11 @@ resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz#eade9fd1f537993bc1f0949f3aea276ecc4fab31" integrity sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ== +"@tufjs/canonical-json@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz#a52f61a3d7374833fca945b2549bc30a2dd40d0a" + integrity sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA== + "@tufjs/models@1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-1.0.4.tgz#5a689630f6b9dbda338d4b208019336562f176ef" @@ -2123,15 +3026,20 @@ "@tufjs/canonical-json" "1.0.0" minimatch "^9.0.0" -"@types/chai@*": - version "4.3.4" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.4.tgz#e913e8175db8307d78b4e8fa690408ba6b65dee4" - integrity sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw== +"@tufjs/models@2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-2.0.1.tgz#e429714e753b6c2469af3212e7f320a6973c2812" + integrity sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg== + dependencies: + "@tufjs/canonical-json" "2.0.0" + minimatch "^9.0.4" -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== +"@tybys/wasm-util@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.9.0.tgz#3e75eb00604c8d6db470bf18c37b7d984a0e3355" + integrity sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw== + dependencies: + tslib "^2.4.0" "@types/eslint@^7.2.13": version "7.29.0" @@ -2141,24 +3049,20 @@ "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== +"@types/estree@*", "@types/estree@1.0.6", "@types/estree@^1.0.0", "@types/estree@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== -"@types/events@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" - integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== +"@types/expect@^1.20.4": + version "1.20.4" + resolved "https://registry.yarnpkg.com/@types/expect/-/expect-1.20.4.tgz#8288e51737bf7e3ab5d7c77bfa695883745264e5" + integrity sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg== -"@types/glob@^7.1.1": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" - integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== - dependencies: - "@types/events" "*" - "@types/minimatch" "*" - "@types/node" "*" +"@types/http-cache-semantics@^4.0.2": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" + integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== "@types/jscodeshift@^0.12.0": version "0.12.0" @@ -2168,7 +3072,7 @@ ast-types "^0.14.1" recast "^0.20.3" -"@types/json-schema@*": +"@types/json-schema@*", "@types/json-schema@^7.0.15": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -2176,77 +3080,138 @@ "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/lodash@*": - version "4.14.191" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" - integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== +"@types/lodash@^4.17.0": + version "4.17.13" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.13.tgz#786e2d67cfd95e32862143abe7463a7f90c300eb" + integrity sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg== -"@types/minimatch@*", "@types/minimatch@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== +"@types/minimatch@^3.0.3": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" + integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== "@types/minimist@^1.2.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" - integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== + version "1.2.5" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e" + integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== "@types/mocha@^10.0.9": - version "10.0.9" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.9.tgz#101e9da88d2c02e5ac8952982c23b224524d662a" - integrity sha512-sicdRoWtYevwxjOHNMPTl3vSfJM6oyW8o1wXeI7uww6b6xHg8eBznQDNSGBCDJmsE8UMxP05JgZRtsKbTqt//Q== + version "10.0.10" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.10.tgz#91f62905e8d23cbd66225312f239454a23bebfa0" + integrity sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q== + +"@types/mute-stream@^0.0.4": + version "0.0.4" + resolved "https://registry.yarnpkg.com/@types/mute-stream/-/mute-stream-0.0.4.tgz#77208e56a08767af6c5e1237be8888e2f255c478" + integrity sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow== + dependencies: + "@types/node" "*" "@types/node-fetch@^2.6.11": - version "2.6.11" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.11.tgz#9b39b78665dae0e82a08f02f4967d62c66f95d24" - integrity sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g== + version "2.6.12" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.12.tgz#8ab5c3ef8330f13100a7479e2cd56d3386830a03" + integrity sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA== dependencies: "@types/node" "*" form-data "^4.0.0" -"@types/node@*": - version "12.12.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.3.tgz#ebfe83507ac506bc3486314a8aa395be66af8d23" - integrity sha512-opgSsy+cEF9N8MgaVPnWVtdJ3o4mV2aMHvDq7thkQUFt0EuOHJon4rQpJfhjmNHB+ikl0Cd6WhWIErOyQ+f7tw== +"@types/node@*", "@types/node@^22.5.5": + version "22.10.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.1.tgz#41ffeee127b8975a05f8c4f83fb89bcb2987d766" + integrity sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ== + dependencies: + undici-types "~6.20.0" + +"@types/node@^15.6.2": + version "15.14.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-15.14.9.tgz#bc43c990c3c9be7281868bbc7b8fdd6e2b57adfa" + integrity sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A== -"@types/node@^20.3.1": - version "20.3.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.3.1.tgz#e8a83f1aa8b649377bb1fb5d7bac5cb90e784dfe" - integrity sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg== +"@types/node@^20.14.10", "@types/node@^20.3.1": + version "20.17.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.17.9.tgz#5f141d4b7ee125cdee5faefe28de095398865bab" + integrity sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw== + dependencies: + undici-types "~6.19.2" "@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + version "2.4.4" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" + integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== "@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" + integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== + +"@types/vinyl@^2.0.4": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@types/vinyl/-/vinyl-2.0.12.tgz#17642ca9a8ae10f3db018e9f885da4188db4c6e6" + integrity sha512-Sr2fYMBUVGYq8kj3UthXFAu5UN6ZW+rYr4NACjZQJvHvj+c8lYv0CahmZ2P/r7iUkN44gGUBwqxZkrKXYPb7cw== + dependencies: + "@types/expect" "^1.20.4" + "@types/node" "*" + +"@types/wrap-ansi@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz#18b97a972f94f60a679fd5c796d96421b9abb9fd" + integrity sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g== -"@types/sinon@*": - version "10.0.13" - resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-10.0.13.tgz#60a7a87a70d9372d0b7b38cc03e825f46981fb83" - integrity sha512-UVjDqJblVNQYvVNUsj0PuYYw0ELRmgt1Nt5Vk0pT5f16ROGfcKJY8o1HVuMOJOpD727RrGB9EGvoaTQE5tgxZQ== +"@vitest/expect@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-1.6.0.tgz#0b3ba0914f738508464983f4d811bc122b51fb30" + integrity sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ== dependencies: - "@types/sinonjs__fake-timers" "*" + "@vitest/spy" "1.6.0" + "@vitest/utils" "1.6.0" + chai "^4.3.10" -"@types/sinonjs__fake-timers@*": - version "8.1.2" - resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz#bf2e02a3dbd4aecaf95942ecd99b7402e03fad5e" - integrity sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA== +"@vitest/runner@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-1.6.0.tgz#a6de49a96cb33b0e3ba0d9064a3e8d6ce2f08825" + integrity sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg== + dependencies: + "@vitest/utils" "1.6.0" + p-limit "^5.0.0" + pathe "^1.1.1" + +"@vitest/snapshot@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-1.6.0.tgz#deb7e4498a5299c1198136f56e6e0f692e6af470" + integrity sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ== + dependencies: + magic-string "^0.30.5" + pathe "^1.1.1" + pretty-format "^29.7.0" + +"@vitest/spy@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-1.6.0.tgz#362cbd42ccdb03f1613798fde99799649516906d" + integrity sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw== + dependencies: + tinyspy "^2.2.0" + +"@vitest/utils@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-1.6.0.tgz#5c5675ca7d6f546a7b4337de9ae882e6c57896a1" + integrity sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw== + dependencies: + diff-sequences "^29.6.3" + estree-walker "^3.0.3" + loupe "^2.3.7" + pretty-format "^29.7.0" "@yarnpkg/lockfile@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== -"@yarnpkg/parsers@^3.0.0-rc.18": - version "3.0.0-rc.36" - resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.36.tgz#dacb5bd251e0ae40ec7cd99becc0ac28117d2d98" - integrity sha512-PvTlgUr7WO2qDnph8tVdItbJlo9hEcGSVd8+ppn/tvcn8XZUaD1z4EgvMEZcJYZi3LmHJGzSgVZzcFE+zQiz8A== +"@yarnpkg/parsers@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.2.tgz#48a1517a0f49124827f4c37c284a689c607b2f32" + integrity sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA== dependencies: js-yaml "^3.10.0" tslib "^2.4.0" @@ -2259,14 +3224,14 @@ create-hash "^1.2.0" lodash.isplainobject "^4.0.6" -"@zkochan/js-yaml@0.0.6": - version "0.0.6" - resolved "https://registry.yarnpkg.com/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz#975f0b306e705e28b8068a07737fa46d3fc04826" - integrity sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg== +"@zkochan/js-yaml@0.0.7": + version "0.0.7" + resolved "https://registry.yarnpkg.com/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz#4b0cb785220d7c28ce0ec4d0804deb5d821eae89" + integrity sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ== dependencies: argparse "^2.0.1" -JSONStream@^1.0.3, JSONStream@^1.0.4: +JSONStream@^1.0.3, JSONStream@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== @@ -2277,7 +3242,7 @@ JSONStream@^1.0.3, JSONStream@^1.0.4: abab@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" - integrity sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4= + integrity sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A== abbrev@1, abbrev@^1.0.0: version "1.1.1" @@ -2287,12 +3252,24 @@ abbrev@1, abbrev@^1.0.0: abbrev@1.0.x: version "1.0.9" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" - integrity sha1-kbR5JYinc4wl813W9jdSovh3YTU= + integrity sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q== + +abbrev@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" + integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" acorn-globals@^1.0.4: version "1.0.9" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf" - integrity sha1-VbtemGkVB7dFedBRNBMhfDgMVM8= + integrity sha512-j3/4pkfih8W4NK22gxVSXcEonTpAHOHh0hu5BoZrKcOsW/4oBPxTi4Yk3SAj+FhC1f3+bRTkXdm4019gw1vg9g== dependencies: acorn "^2.1.0" @@ -2301,7 +3278,7 @@ acorn-jsx@^5.3.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.6.1: +acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.8.2: version "1.8.2" resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== @@ -2311,34 +3288,41 @@ acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.6.1: xtend "^4.0.2" acorn-walk@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.0.0.tgz#c8ba6f0f1aac4b0a9e32d1f0af12be769528f36b" - integrity sha512-7Bv1We7ZGuU79zZbb6rRqcpxo3OY+zrdtloZWoyD8fmGX+FeXRjE+iuGkZjSXLVovLzrsvMGMy0EkwA0E0umxg== + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn-walk@^8.3.2: + version "8.3.4" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" acorn@^2.1.0, acorn@^2.4.0: version "2.7.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" - integrity sha1-q259nYhqrKiwhbwzEreaGYQz8Oc= + integrity sha512-pXK8ez/pVjqFdAgBkF1YPVRacuLQ9EXBKaKWaeh58WNfMkCmZhOZzu+NtKSPD5PHmCCHheQ5cD29qM1K4QTxIg== acorn@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" - integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.8.0: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== +acorn@^8.11.0, acorn@^8.14.0: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== add-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" - integrity sha1-anmQQ3ynNtXhKI25K9MmbV9csqo= + integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== -adm-zip@0.5.10: - version "0.5.10" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.5.10.tgz#4a51d5ab544b1f5ce51e1b9043139b639afff45b" - integrity sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ== +adm-zip@0.5.16: + version "0.5.16" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.5.16.tgz#0b5e4c779f07dedea5805cdccb1147071d94a909" + integrity sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ== agent-base@6, agent-base@^6.0.2: version "6.0.2" @@ -2347,33 +3331,29 @@ agent-base@6, agent-base@^6.0.2: dependencies: debug "4" -agentkeepalive@^4.1.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.1.4.tgz#d928028a4862cb11718e55227872e842a44c945b" - integrity sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ== +agent-base@^7.0.2, agent-base@^7.1.0, agent-base@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" + integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== dependencies: - debug "^4.1.0" - depd "^1.1.2" - humanize-ms "^1.2.1" + debug "^4.3.4" -agentkeepalive@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" - integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== +agentkeepalive@^4.1.3, agentkeepalive@^4.2.1: + version "4.5.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== dependencies: - debug "^4.1.0" - depd "^1.1.2" humanize-ms "^1.2.1" aggregate-error@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0" - integrity sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv@^6.10.0, ajv@^6.12.4, ajv@^6.5.5: +ajv@^6.12.3, ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2386,7 +3366,7 @@ ajv@^6.10.0, ajv@^6.12.4, ajv@^6.5.5: amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg== ansi-align@^3.0.0: version "3.0.1" @@ -2395,11 +3375,6 @@ ansi-align@^3.0.0: dependencies: string-width "^4.1.0" -ansi-colors@4.1.1, ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - ansi-colors@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" @@ -2407,78 +3382,43 @@ ansi-colors@^1.0.1: dependencies: ansi-wrap "^0.1.0" -ansi-escapes@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== +ansi-colors@^4.1.1, ansi-colors@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" - integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: - type-fest "^0.11.0" + type-fest "^0.21.3" -ansi-escapes@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-6.2.0.tgz#8a13ce75286f417f1963487d86ba9f90dccf9947" - integrity sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw== +ansi-escapes@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-7.0.0.tgz#00fc19f491bbb18e1d481b97868204f92109bfe7" + integrity sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw== dependencies: - type-fest "^3.0.0" + environment "^1.0.0" ansi-red@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" - integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= + integrity sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow== dependencies: ansi-wrap "0.1.0" -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== - dependencies: - "@types/color-name" "^1.1.1" - color-convert "^2.0.1" +ansi-regex@^6.0.1, ansi-regex@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== -ansi-styles@^4.1.0, ansi-styles@^4.2.0: +ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== @@ -2498,12 +3438,17 @@ ansi-styles@^6.1.0: ansi-wrap@0.1.0, ansi-wrap@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= + integrity sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw== -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk= +ansis@^3.3.1, ansis@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/ansis/-/ansis-3.3.2.tgz#15adc36fea112da95c74d309706e593618accac3" + integrity sha512-cFthbBlt+Oi0i9Pv/j6YdVWJh54CtjGACaMPCIrEV4Ha7HWsIjXDwseYV79TIL0B4+KfSwD5S70PeQDkPUd1rA== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== anymatch@~3.1.2: version "3.1.3" @@ -2513,52 +3458,44 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -"aproba@^1.0.3 || ^2.0.0", aproba@^2.0.0: +aproba@2.0.0, "aproba@^1.0.3 || ^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== -archiver-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" - integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== +archiver-utils@^5.0.0, archiver-utils@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-5.0.2.tgz#63bc719d951803efc72cf961a56ef810760dd14d" + integrity sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA== dependencies: - glob "^7.1.4" + glob "^10.0.0" graceful-fs "^4.2.0" + is-stream "^2.0.1" lazystream "^1.0.0" - lodash.defaults "^4.2.0" - lodash.difference "^4.5.0" - lodash.flatten "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.union "^4.6.0" + lodash "^4.17.15" normalize-path "^3.0.0" - readable-stream "^2.0.0" - -archiver@5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.1.tgz#21e92811d6f09ecfce649fbefefe8c79e57cbbb6" - integrity sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w== - dependencies: - archiver-utils "^2.1.0" - async "^3.2.3" - buffer-crc32 "^0.2.1" - readable-stream "^3.6.0" - readdir-glob "^1.0.0" - tar-stream "^2.2.0" - zip-stream "^4.1.0" + readable-stream "^4.0.0" -are-we-there-yet@^1.1.5, are-we-there-yet@~1.1.2: - version "1.1.7" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" - integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== +archiver@7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-7.0.1.tgz#c9d91c350362040b8927379c7aa69c0655122f61" + integrity sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ== + dependencies: + archiver-utils "^5.0.2" + async "^3.2.4" + buffer-crc32 "^1.0.0" + readable-stream "^4.0.0" + readdir-glob "^1.1.2" + tar-stream "^3.0.0" + zip-stream "^6.0.1" + +are-we-there-yet@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" + integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== dependencies: delegates "^1.0.0" - readable-stream "^2.0.6" + readable-stream "^3.6.0" are-we-there-yet@^3.0.0: version "3.0.1" @@ -2583,37 +3520,41 @@ argparse@^2.0.1: arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" array-differ@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== -array-filter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" - integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= - array-ify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= - -array-includes@^3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" + integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== + +array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" is-string "^1.0.7" array-union@^2.1.0: @@ -2626,30 +3567,56 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== -array.prototype.flat@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" - integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== +array.prototype.findlastindex@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" + integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.flat@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" - integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== +array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== arrify@^2.0.1: version "2.0.1" @@ -2659,9 +3626,9 @@ arrify@^2.0.1: asap@^2.0.0: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== -asn1.js@^4.0.0: +asn1.js@^4.10.1: version "4.10.1" resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== @@ -2670,35 +3637,25 @@ asn1.js@^4.0.0: inherits "^2.0.1" minimalistic-assert "^1.0.0" -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + version "0.2.6" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== dependencies: safer-buffer "~2.1.0" assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== assert@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + version "1.5.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.1.tgz#038ab248e4ff078e7bc2485ba6e6388466c78f76" + integrity sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A== dependencies: - object-assign "^4.1.1" - util "0.10.3" + object.assign "^4.1.4" + util "^0.10.4" assertion-error@^1.1.0: version "1.1.0" @@ -2708,7 +3665,7 @@ assertion-error@^1.1.0: assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== ast-types@0.14.2, ast-types@^0.14.1: version "0.14.2" @@ -2729,10 +3686,17 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== +async-retry@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.3.3.tgz#0e7f36c04d8478e7a58bdbed80cedf977785f280" + integrity sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw== + dependencies: + retry "0.13.1" + async@1.x: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w== async@2.6.4: version "2.6.4" @@ -2741,44 +3705,39 @@ async@2.6.4: dependencies: lodash "^4.17.14" -async@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9" - integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== +async@^3.2.3, async@^3.2.4: + version "3.2.6" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" + integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== -at-least-node@^1.0.0: +atomic-sleep@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== autolinker@~0.28.0: version "0.28.1" resolved "https://registry.yarnpkg.com/autolinker/-/autolinker-0.28.1.tgz#0652b491881879f0775dace0cdca3233942a4e47" - integrity sha1-BlK0kYgYefB3XazgzcoyM5QqTkc= + integrity sha512-zQAFO1Dlsn69eXaO6+7YZc+v84aquQKbwpzCE3L0stj56ERn9hutFxPopViLjo9G+rWwjozRhgS5KJ25Xy19cQ== dependencies: gulp-header "^1.7.1" -available-typed-arrays@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz#6b098ca9d8039079ee3f77f7b783c4480ba513f5" - integrity sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ== +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== dependencies: - array-filter "^1.0.0" - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + possible-typed-array-names "^1.0.0" aws-sdk@^2.1397.0: - version "2.1397.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1397.0.tgz#fdecbc04dcd8f33c2868e1b0691ce93a506704f5" - integrity sha512-Km+jUscV6vW3vuurSsGrTjEqaNfrE9ykA3IJmJb85V2z5tklJvoBU+7JcCiF6h3BDKegNjiFOM7uoL3cGVGz4g== + version "2.1692.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1692.0.tgz#9dac5f7bfcc5ab45825cc8591b12753aa7d2902c" + integrity sha512-x511uiJ/57FIsbgUe5csJ13k3uzu25uWQE+XqfBis/sB0SFoiElJWXRkgEAUh0U6n40eT3ay5Ue4oPkRMu1LYw== dependencies: buffer "4.9.2" events "1.1.1" @@ -2789,60 +3748,58 @@ aws-sdk@^2.1397.0: url "0.10.3" util "^0.12.4" uuid "8.0.0" - xml2js "0.5.0" + xml2js "0.6.2" aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== aws4@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" - integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== + version "1.13.2" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.13.2.tgz#0aa167216965ac9474ccfa83892cfb6b3e1e52ef" + integrity sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw== -axios@^1.0.0: - version "1.7.4" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.4.tgz#4c8ded1b43683c8dd362973c393f3ede24052aa2" - integrity sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw== +axios@^1.7.4: + version "1.7.9" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.9.tgz#d7d071380c132a24accda1b2cfc1535b79ec650a" + integrity sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw== dependencies: follow-redirects "^1.15.6" form-data "^4.0.0" proxy-from-env "^1.1.0" +b4a@^1.6.4: + version "1.6.7" + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.7.tgz#a99587d4ebbfbd5a6e3b21bdb5d5fa385767abe4" + integrity sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg== + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== +bare-events@^2.2.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.5.0.tgz#305b511e262ffd8b9d5616b056464f8e1b3329cc" + integrity sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A== + +base64-js@^1.0.2, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== dependencies: tweetnacl "^0.14.3" before-after-hook@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.0.tgz#09c40d92e936c64777aa385c4e9b904f8147eaf0" - integrity sha512-jH6rKQIfroBbhEXVmI7XmXe3ix5S/PgJqpzdDPnR8JGLHWNYLsYZ6tK5iWOF/Ra3oqEX0NobXGlzbiylIzVphQ== - -bin-links@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-2.3.0.tgz#1ff241c86d2c29b24ae52f49544db5d78a4eb967" - integrity sha512-JzrOLHLwX2zMqKdyYZjkDgQGT+kHDkIhv2/IK2lJ00qLxV4TmFoHi8drDBb6H5Zrz1YfgHkai4e2MGPqnoUhqA== - dependencies: - cmd-shim "^4.0.1" - mkdirp-infer-owner "^2.0.0" - npm-normalize-package-bin "^1.0.0" - read-cmd-shim "^2.0.0" - rimraf "^3.0.0" - write-file-atomic "^3.0.3" + version "2.2.3" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" + integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== bin-links@^3.0.0: version "3.0.3" @@ -2856,36 +3813,34 @@ bin-links@^3.0.0: rimraf "^3.0.0" write-file-atomic "^4.0.0" -binary-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" - integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== +bin-links@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-4.0.4.tgz#c3565832b8e287c85f109a02a17027d152a58a63" + integrity sha512-cMtq4W5ZsEwcutJrVId+a/tjt8GSbS+h0oNkdl6+6rBuEv8Ot33Bevj5KPm40t309zuhVic8NjpuL42QCiJWWA== + dependencies: + cmd-shim "^6.0.0" + npm-normalize-package-bin "^3.0.0" + read-cmd-shim "^4.0.0" + write-file-atomic "^5.0.0" -binaryextensions@^4.15.0: - version "4.15.0" - resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-4.15.0.tgz#c63a502e0078ff1b0e9b00a9f74d3c2b0f8bd32e" - integrity sha512-MkUl3szxXolQ2scI1PM14WOT951KnaTNJ0eMKg7WzOI4kvSxyNo/Cygx4LOBNhwyINhAuSQpJW1rYD9aBSxGaw== +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== -binaryextensions@^4.16.0: - version "4.18.0" - resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-4.18.0.tgz#22aeada2d14de062c60e8ca59a504a5636a76ceb" - integrity sha512-PQu3Kyv9dM4FnwB7XGj1+HucW+ShvJzJqjuw1JkKVs1mWdwOKVcRjOi+pV9X52A0tNvrPCsPkbFFQb+wE1EAXw== +binaryextensions@^4.15.0, binaryextensions@^4.16.0: + version "4.19.0" + resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-4.19.0.tgz#7944b41ce6bbbcd3e544e05f65794ac48caaa132" + integrity sha512-DRxnVbOi/1OgA5pA9EDiRT8gvVYeqfuN7TmPfLyt6cyho3KbHCi3EtDQf39TTmGDrR5dZ9CspdXhPkL/j/WGbg== bl@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c" - integrity sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA== + version "1.2.3" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" + integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== dependencies: readable-stream "^2.3.5" safe-buffer "^5.1.1" -bl@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-3.0.0.tgz#3611ec00579fd18561754360b21e9f784500ff88" - integrity sha512-EUAyP5UHU5hxF8BPT0LKW8gjYLhq1DQIcneOX/pL/m2Alo+OYDQAJlHq+yseMP50Os2nHXOSic6Ss3vSQeyf4A== - dependencies: - readable-stream "^3.0.1" - bl@^4.0.3, bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -2901,15 +3856,20 @@ bluebird@3.7.2: integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + version "4.12.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.1.tgz#215741fe3c9dba2d7e12c001d0cfdbae43975ba7" + integrity sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg== -bn.js@^5.0.0, bn.js@^5.2.1: +bn.js@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== +bowser@^2.11.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" + integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== + boxen@^5.0.0: version "5.1.2" resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" @@ -2949,7 +3909,7 @@ braces@^3.0.3, braces@~3.0.2: brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== browser-pack@^6.0.1: version "6.1.0" @@ -2966,7 +3926,7 @@ browser-pack@^6.0.1: "browser-request@>= 0.3.1 < 0.4.0": version "0.3.3" resolved "https://registry.yarnpkg.com/browser-request/-/browser-request-0.3.3.tgz#9ece5b5aca89a29932242e18bf933def9876cc17" - integrity sha1-ns5bWsqJopkyJC4Yv5M975h2zBc= + integrity sha512-YyNI4qJJ+piQG6MMEuo7J3Bzaqssufx04zpEKYfSrl/1Op59HWali9zMtBpXnkmqMcOuWJPZvudrm9wISmnCbg== browser-resolve@^2.0.0: version "2.0.0" @@ -2975,12 +3935,12 @@ browser-resolve@^2.0.0: dependencies: resolve "^1.17.0" -browser-stdout@1.3.1: +browser-stdout@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserify-aes@^1.0.0, browserify-aes@^1.0.4: +browserify-aes@^1.0.4, browserify-aes@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== @@ -2992,7 +3952,7 @@ browserify-aes@^1.0.0, browserify-aes@^1.0.4: inherits "^2.0.1" safe-buffer "^5.0.1" -browserify-cipher@^1.0.0: +browserify-cipher@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== @@ -3011,35 +3971,29 @@ browserify-des@^1.0.0: inherits "^2.0.1" safe-buffer "^5.1.2" -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-rsa@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== +browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.1.tgz#06e530907fe2949dc21fc3c2e2302e10b1437238" + integrity sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ== dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" + bn.js "^5.2.1" + randombytes "^2.1.0" + safe-buffer "^5.2.1" -browserify-sign@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.2.tgz#e78d4b69816d6e3dd1c747e64e9947f9ad79bc7e" - integrity sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg== +browserify-sign@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.3.tgz#7afe4c01ec7ee59a89a558a4b75bd85ae62d4208" + integrity sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw== dependencies: bn.js "^5.2.1" browserify-rsa "^4.1.0" create-hash "^1.2.0" create-hmac "^1.1.7" - elliptic "^6.5.4" + elliptic "^6.5.5" + hash-base "~3.0" inherits "^2.0.4" - parse-asn1 "^5.1.6" - readable-stream "^3.6.2" + parse-asn1 "^5.1.7" + readable-stream "^2.3.8" safe-buffer "^5.2.1" browserify-zlib@~0.2.0: @@ -3049,10 +4003,10 @@ browserify-zlib@~0.2.0: dependencies: pako "~1.0.5" -browserify@17.0.0: - version "17.0.0" - resolved "https://registry.yarnpkg.com/browserify/-/browserify-17.0.0.tgz#4c48fed6c02bfa2b51fd3b670fddb805723cdc22" - integrity sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w== +browserify@17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/browserify/-/browserify-17.0.1.tgz#d822fa701431ca94cb405b033bb2551951e5d97d" + integrity sha512-pxhT00W3ylMhCHwG5yfqtZjNnFuX5h2IJdaBfSo4ChaaBsIp9VLrEMQ1bHV+Xr1uLPXuNDDM1GlJkjli0qkRsw== dependencies: JSONStream "^1.0.3" assert "^1.4.0" @@ -3071,7 +4025,7 @@ browserify@17.0.0: duplexer2 "~0.1.2" events "^3.0.0" glob "^7.1.0" - has "^1.0.0" + hasown "^2.0.0" htmlescape "^1.1.0" https-browserify "^1.0.0" inherits "~2.0.1" @@ -3104,14 +4058,14 @@ browserify@17.0.0: xtend "^4.0.0" browserslist@^4.24.0: - version "4.24.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.0.tgz#a1325fe4bc80b64fda169629fc01b3d6cecd38d4" - integrity sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A== + version "4.24.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" + integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== dependencies: - caniuse-lite "^1.0.30001663" - electron-to-chromium "^1.5.28" + caniuse-lite "^1.0.30001669" + electron-to-chromium "^1.5.41" node-releases "^2.0.18" - update-browserslist-db "^1.1.0" + update-browserslist-db "^1.1.1" buffer-alloc-unsafe@^1.1.0: version "1.1.0" @@ -3126,25 +4080,30 @@ buffer-alloc@^1.2.0: buffer-alloc-unsafe "^1.1.0" buffer-fill "^1.0.0" -buffer-crc32@^0.2.1, buffer-crc32@^0.2.13, buffer-crc32@~0.2.3: +buffer-crc32@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-1.0.0.tgz#a10993b9055081d55304bd9feb4a072de179f405" + integrity sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w== + +buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== buffer-fill@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== buffer@4.9.2: version "4.9.2" @@ -3155,21 +4114,21 @@ buffer@4.9.2: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^5.2.1: - version "5.4.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.4.3.tgz#3fbc9c69eb713d323e3fc1a895eee0710c072115" - integrity sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A== +buffer@^5.2.1, buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" + base64-js "^1.3.1" + ieee754 "^1.1.13" -buffer@^5.5.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" - integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" + base64-js "^1.3.1" + ieee754 "^1.2.1" buffer@~5.2.1: version "5.2.1" @@ -3182,19 +4141,12 @@ buffer@~5.2.1: builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== builtins@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= - -builtins@^5.0.0, builtins@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" - integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== - dependencies: - semver "^7.0.0" + integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== bundle-name@^4.1.0: version "4.1.0" @@ -3203,35 +4155,17 @@ bundle-name@^4.1.0: dependencies: run-applescript "^7.0.0" -byte-size@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-7.0.1.tgz#b1daf3386de7ab9d706b941a748dbfc71130dee3" - integrity sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A== +byte-size@8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-8.1.1.tgz#3424608c62d59de5bfda05d31e0313c6174842ae" + integrity sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg== -cacache@^15.0.3, cacache@^15.0.5: - version "15.0.5" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" - integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== - dependencies: - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.0" - tar "^6.0.2" - unique-filename "^1.1.1" +cac@^6.7.14: + version "6.7.14" + resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== -cacache@^15.2.0: +cacache@^15.0.3, cacache@^15.0.5, cacache@^15.2.0: version "15.3.0" resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== @@ -3255,7 +4189,7 @@ cacache@^15.2.0: tar "^6.0.2" unique-filename "^1.1.1" -cacache@^16.0.0, cacache@^16.0.6, cacache@^16.1.0: +cacache@^16.1.0: version "16.1.3" resolved "https://registry.yarnpkg.com/cacache/-/cacache-16.1.3.tgz#a02b9f34ecfaf9a78c9f4bc16fceb94d5d67a38e" integrity sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ== @@ -3280,15 +4214,15 @@ cacache@^16.0.0, cacache@^16.0.6, cacache@^16.1.0: unique-filename "^2.0.0" cacache@^17.0.0: - version "17.1.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-17.1.3.tgz#c6ac23bec56516a7c0c52020fd48b4909d7c7044" - integrity sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg== + version "17.1.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-17.1.4.tgz#b3ff381580b47e85c6e64f801101508e26604b35" + integrity sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A== dependencies: "@npmcli/fs" "^3.1.0" fs-minipass "^3.0.0" glob "^10.2.2" lru-cache "^7.7.1" - minipass "^5.0.0" + minipass "^7.0.3" minipass-collect "^1.0.2" minipass-flush "^1.0.5" minipass-pipeline "^1.2.4" @@ -3297,6 +4231,42 @@ cacache@^17.0.0: tar "^6.1.11" unique-filename "^3.0.0" +cacache@^18.0.0, cacache@^18.0.3: + version "18.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.4.tgz#4601d7578dadb59c66044e157d02a3314682d6a5" + integrity sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ== + dependencies: + "@npmcli/fs" "^3.1.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^10.0.1" + minipass "^7.0.3" + minipass-collect "^2.0.1" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^4.0.0" + ssri "^10.0.0" + tar "^6.1.11" + unique-filename "^3.0.0" + +cacheable-lookup@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27" + integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== + +cacheable-request@^10.2.8: + version "10.2.14" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d" + integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== + dependencies: + "@types/http-cache-semantics" "^4.0.2" + get-stream "^6.0.1" + http-cache-semantics "^4.1.1" + keyv "^4.5.3" + mimic-response "^4.0.0" + normalize-url "^8.0.0" + responselike "^3.0.0" + cacheable-request@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" @@ -3315,19 +4285,30 @@ cached-path-relative@^1.0.0, cached-path-relative@^1.0.2: resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.1.0.tgz#865576dfef39c0d6a7defde794d078f5308e3ef3" integrity sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA== -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + camelcase-keys@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" @@ -3342,73 +4323,52 @@ camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.0.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -camelcase@^6.2.0: +camelcase@^6.0.0, camelcase@^6.2.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001663: - version "1.0.30001668" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001668.tgz#98e214455329f54bf7a4d70b49c9794f0fbedbed" - integrity sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw== +caniuse-lite@^1.0.30001669: + version "1.0.30001686" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001686.tgz#0e04b8d90de8753188e93c9989d56cb19d902670" + integrity sha512-Y7deg0Aergpa24M3qLC5xjNklnKnhsmSyR/V89dLZ1n0ucJIFNs7PgR2Yfa/Zf6W79SbBicgtGxZr2juHkEUIA== -cardinal@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" - integrity sha1-fMEFXYItISlU0HsIXeolHMe8VQU= +capital-case@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" + integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== dependencies: - ansicolors "~0.3.2" - redeyed "~2.1.0" + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== -chai@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" - integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== +chai@^4.3.10, chai@^4.3.7: + version "4.5.0" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.5.0.tgz#707e49923afdd9b13a8b0b47d33d732d13812fd8" + integrity sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw== dependencies: assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^4.1.2" - get-func-name "^2.0.0" - loupe "^2.3.1" + check-error "^1.0.3" + deep-eql "^4.1.3" + get-func-name "^2.0.2" + loupe "^2.3.6" pathval "^1.1.1" - type-detect "^4.0.5" - -chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" + type-detect "^4.1.0" -chalk@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.0.0.tgz#6e98081ed2d17faab615eb52ac66ec1fe6209e72" - integrity sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A== +chalk@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.0.2, chalk@^4.1.2: +chalk@^4, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -3416,26 +4376,28 @@ chalk@^4.0.2, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" - integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" +chalk@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== -chalk@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz#249623b7d66869c673699fb66d65723e54dfcfb3" - integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== +change-case@^4: + version "4.1.2" + resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" + integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== + dependencies: + camel-case "^4.1.2" + capital-case "^1.0.4" + constant-case "^3.0.4" + dot-case "^3.0.4" + header-case "^2.0.4" + no-case "^3.0.4" + param-case "^3.0.4" + pascal-case "^3.1.2" + path-case "^3.0.4" + sentence-case "^3.0.4" + snake-case "^3.0.4" + tslib "^2.0.3" char-regex@^1.0.2: version "1.0.2" @@ -3447,15 +4409,17 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== +check-error@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" + integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== + dependencies: + get-func-name "^2.0.2" -chokidar@3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== +chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== dependencies: anymatch "~3.1.2" braces "~3.0.2" @@ -3467,11 +4431,6 @@ chokidar@3.5.3: optionalDependencies: fsevents "~2.3.2" -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -3489,25 +4448,30 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +ci-info@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.1.0.tgz#92319d2fa29d2620180ea5afed31f589bc98cf83" + integrity sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A== + cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + version "1.0.6" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.6.tgz#8fe672437d01cd6c4561af5334e0cc50ff1955f7" + integrity sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw== dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -clean-stack@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-1.3.0.tgz#9e821501ae979986c46b1d66d2d432db2fd4ae31" - integrity sha1-noIVAa6XmYbEax1m0tQy2y/UrjE= + inherits "^2.0.4" + safe-buffer "^5.2.1" clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -clean-stack@^3.0.0: +clean-stack@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-3.0.1.tgz#155bf0b2221bf5f4fba89528d24c5953f17fe3a8" integrity sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg== @@ -3519,6 +4483,17 @@ cli-boxes@^2.2.1: resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== +cli-color@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-2.0.4.tgz#d658080290968816b322248b7306fad2346fb2c8" + integrity sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA== + dependencies: + d "^1.0.1" + es5-ext "^0.10.64" + es6-iterator "^2.0.3" + memoizee "^0.4.15" + timers-ext "^0.1.7" + cli-cursor@3.1.0, cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" @@ -3526,36 +4501,41 @@ cli-cursor@3.1.0, cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-progress@^3.4.0: - version "3.11.2" - resolved "https://registry.yarnpkg.com/cli-progress/-/cli-progress-3.11.2.tgz#f8c89bd157e74f3f2c43bcfb3505670b4d48fc77" - integrity sha512-lCPoS6ncgX4+rJu5bS3F/iCz17kZ9MPZ6dpuTtI0KXKABkhyXIdYB3Inby1OpaGti3YlI3EeEkM9AuWpelJrVA== +cli-highlight@^2.1.11: + version "2.1.11" + resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" + integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== dependencies: - string-width "^4.2.3" + chalk "^4.0.0" + highlight.js "^10.7.1" + mz "^2.4.0" + parse5 "^5.1.1" + parse5-htmlparser2-tree-adapter "^6.0.0" + yargs "^16.0.0" cli-spinners@2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== -cli-spinners@^2.5.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.0.tgz#36c7dc98fb6a9a76bd6238ec3f77e2425627e939" - integrity sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q== +cli-spinners@^2.5.0, cli-spinners@^2.9.2: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== -cli-table3@0.6.3, cli-table3@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" - integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== +cli-table3@0.6.5, cli-table3@^0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f" + integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== dependencies: string-width "^4.2.0" optionalDependencies: "@colors/colors" "1.5.0" cli-table@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" - integrity sha1-9TsFJmqLGguTSz0IIebi3FkUriM= + version "0.3.11" + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.11.tgz#ac69cdecbe81dccdba4889b9a18b7da312a9d3ee" + integrity sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ== dependencies: colors "1.0.3" @@ -3567,100 +4547,16 @@ cli-truncate@2.1.0, cli-truncate@^2.1.0: slice-ansi "^3.0.0" string-width "^4.2.0" -cli-ux@5.6.7: - version "5.6.7" - resolved "https://registry.yarnpkg.com/cli-ux/-/cli-ux-5.6.7.tgz#32ef9e6cb2b457be834280cc799028a11c8235a8" - integrity sha512-dsKAurMNyFDnO6X1TiiRNiVbL90XReLKcvIq4H777NMqXGBxBws23ag8ubCJE97vVZEgWG2eSUhsyLf63Jv8+g== - dependencies: - "@oclif/command" "^1.8.15" - "@oclif/errors" "^1.3.5" - "@oclif/linewrap" "^1.0.0" - "@oclif/screen" "^1.0.4" - ansi-escapes "^4.3.0" - ansi-styles "^4.2.0" - cardinal "^2.1.1" - chalk "^4.1.0" - clean-stack "^3.0.0" - cli-progress "^3.4.0" - extract-stack "^2.0.0" - fs-extra "^8.1" - hyperlinker "^1.0.0" - indent-string "^4.0.0" - is-wsl "^2.2.0" - js-yaml "^3.13.1" - lodash "^4.17.21" - natural-orderby "^2.0.1" - object-treeify "^1.1.4" - password-prompt "^1.1.2" - semver "^7.3.2" - string-width "^4.2.0" - strip-ansi "^6.0.0" - supports-color "^8.1.0" - supports-hyperlinks "^2.1.0" - tslib "^2.0.0" - -cli-ux@^4.9.0: - version "4.9.3" - resolved "https://registry.yarnpkg.com/cli-ux/-/cli-ux-4.9.3.tgz#4c3e070c1ea23eef010bbdb041192e0661be84ce" - integrity sha512-/1owvF0SZ5Gn54cgrikJ0QskgTzeg30HGjkmjFoaHDJzAqFpuX1DBpFR8aLvsE1J5s9MgeYRENQK4BFwOag5VA== - dependencies: - "@oclif/errors" "^1.2.2" - "@oclif/linewrap" "^1.0.0" - "@oclif/screen" "^1.0.3" - ansi-escapes "^3.1.0" - ansi-styles "^3.2.1" - cardinal "^2.1.1" - chalk "^2.4.1" - clean-stack "^2.0.0" - extract-stack "^1.0.0" - fs-extra "^7.0.0" - hyperlinker "^1.0.0" - indent-string "^3.2.0" - is-wsl "^1.1.0" - lodash "^4.17.11" - password-prompt "^1.0.7" - semver "^5.6.0" - strip-ansi "^5.0.0" - supports-color "^5.5.0" - supports-hyperlinks "^1.0.1" - treeify "^1.1.0" - tslib "^1.9.3" - -cli-ux@^5.2.1: - version "5.3.3" - resolved "https://registry.yarnpkg.com/cli-ux/-/cli-ux-5.3.3.tgz#6459e180da29f2850473b9bf2f1ae097e5257d31" - integrity sha512-a16g+BTjASUH41s1pevai4P3JKwhx85wkOSm6sXWsk6KkdSmDeJ16pSCn2x3nqK7W8n35igOu2YiW+qFkqLRJg== - dependencies: - "@oclif/command" "^1.5.1" - "@oclif/errors" "^1.2.1" - "@oclif/linewrap" "^1.0.0" - "@oclif/screen" "^1.0.3" - ansi-escapes "^3.1.0" - ansi-styles "^3.2.1" - cardinal "^2.1.1" - chalk "^2.4.1" - clean-stack "^2.0.0" - extract-stack "^1.0.0" - fs-extra "^7.0.1" - hyperlinker "^1.0.0" - indent-string "^3.2.0" - is-wsl "^1.1.0" - lodash "^4.17.11" - natural-orderby "^2.0.1" - password-prompt "^1.1.2" - semver "^5.6.0" - string-width "^3.1.0" - strip-ansi "^5.1.0" - supports-color "^5.5.0" - supports-hyperlinks "^1.0.1" - treeify "^1.1.0" - tslib "^1.9.3" - cli-width@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== +cli-width@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5" + integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ== + cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -3682,9 +4578,9 @@ cliui@^8.0.1: clone-buffer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" - integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= + integrity sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g== -clone-deep@^4.0.1: +clone-deep@4.0.1, clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== @@ -3703,17 +4599,17 @@ clone-response@^1.0.2: clone-stats@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" - integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= + integrity sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag== clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== clone@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== cloneable-readable@^1.0.0: version "1.1.3" @@ -3724,12 +4620,10 @@ cloneable-readable@^1.0.0: process-nextick-args "^2.0.0" readable-stream "^2.3.5" -cmd-shim@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-4.1.0.tgz#b3a904a6743e9fede4148c6f3800bf2a08135bdd" - integrity sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw== - dependencies: - mkdirp-infer-owner "^2.0.0" +cmd-shim@6.0.3, cmd-shim@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-6.0.3.tgz#c491e9656594ba17ac83c4bd931590a9d6e26033" + integrity sha512-FMabTRlc5t5zjdenF6mS0MBeFZm0XqHqeOkcskKFb/LYCcRQ5fVgLOHVc4Lq9CqABd9zhjwPjMBCJvMCziSVtA== cmd-shim@^5.0.0: version "5.0.0" @@ -3738,23 +4632,11 @@ cmd-shim@^5.0.0: dependencies: mkdirp-infer-owner "^2.0.0" -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== - coffee-script@^1.12.4: version "1.12.7" resolved "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.12.7.tgz#c05dae0cb79591d05b3070a8433a98c9a89ccc53" integrity sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw== -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -3762,17 +4644,12 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-support@^1.1.3: +color-support@1.1.3, color-support@^1.1.2, color-support@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== @@ -3782,22 +4659,22 @@ colorette@^1.4.0: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== -colorette@^2.0.16: - version "2.0.19" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" - integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== +colorette@^2.0.16, colorette@^2.0.7: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== colors@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" - integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= + integrity sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw== colors@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== -columnify@^1.6.0: +columnify@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== @@ -3808,7 +4685,7 @@ columnify@^1.6.0: combine-source-map@^0.8.0, combine-source-map@~0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b" - integrity sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos= + integrity sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg== dependencies: convert-source-map "~1.1.0" inline-source-map "~0.6.0" @@ -3827,18 +4704,21 @@ commander@7.1.0: resolved "https://registry.yarnpkg.com/commander/-/commander-7.1.0.tgz#f2eaecf131f10e36e07d894698226e36ae0eb5ff" integrity sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg== +commander@^12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + +commander@^2.8.1: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + commander@^8.2.0: version "8.3.0" resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== -commander@~2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" - integrity sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ= - dependencies: - graceful-readlink ">= 1.0.0" - common-ancestor-path@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" @@ -3847,7 +4727,7 @@ common-ancestor-path@^1.0.1: commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== compare-func@^2.0.0: version "2.0.0" @@ -3857,20 +4737,21 @@ compare-func@^2.0.0: array-ify "^1.0.0" dot-prop "^5.1.0" -compress-commons@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-4.1.0.tgz#25ec7a4528852ccd1d441a7d4353cd0ece11371b" - integrity sha512-ofaaLqfraD1YRTkrRKPCrGJ1pFeDG/MVCkVVV2FNGeWquSlqw5wOrwOfPQ1xF2u+blpeWASie5EubHz+vsNIgA== +compress-commons@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-6.0.2.tgz#26d31251a66b9d6ba23a84064ecd3a6a71d2609e" + integrity sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg== dependencies: - buffer-crc32 "^0.2.13" - crc32-stream "^4.0.1" + crc-32 "^1.2.0" + crc32-stream "^6.0.0" + is-stream "^2.0.1" normalize-path "^3.0.0" - readable-stream "^3.6.0" + readable-stream "^4.0.0" concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== concat-stream@^1.5.2, concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0: version "1.6.2" @@ -3899,10 +4780,15 @@ concat-with-sourcemaps@*: dependencies: source-map "^0.6.1" -config-chain@^1.1.12: - version "1.1.12" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" - integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== +confbox@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.8.tgz#820d73d3b3c82d9bd910652c5d4d599ef8ff8b06" + integrity sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w== + +config-chain@^1.1.11: + version "1.1.13" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== dependencies: ini "^1.3.4" proto-list "~1.2.1" @@ -3924,15 +4810,24 @@ console-browserify@^1.1.0: resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== -console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: +console-control-strings@^1.0.0, console-control-strings@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== +constant-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" + integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case "^2.0.2" + constants-browserify@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== content-disposition@0.5.4: version "0.5.4" @@ -3942,92 +4837,82 @@ content-disposition@0.5.4: safe-buffer "5.2.1" content-type@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -conventional-changelog-angular@^5.0.12: - version "5.0.12" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz#c979b8b921cbfe26402eb3da5bbfda02d865a2b9" - integrity sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw== +conventional-changelog-angular@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz#5eec8edbff15aa9b1680a8dcfbd53e2d7eb2ba7a" + integrity sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ== dependencies: compare-func "^2.0.0" - q "^1.5.1" -conventional-changelog-core@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz#e50d047e8ebacf63fac3dc67bf918177001e1e9f" - integrity sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg== +conventional-changelog-core@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-5.0.1.tgz#3c331b155d5b9850f47b4760aeddfc983a92ad49" + integrity sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A== dependencies: add-stream "^1.0.0" - conventional-changelog-writer "^5.0.0" - conventional-commits-parser "^3.2.0" - dateformat "^3.0.0" - get-pkg-repo "^4.0.0" - git-raw-commits "^2.0.8" + conventional-changelog-writer "^6.0.0" + conventional-commits-parser "^4.0.0" + dateformat "^3.0.3" + get-pkg-repo "^4.2.1" + git-raw-commits "^3.0.0" git-remote-origin-url "^2.0.0" - git-semver-tags "^4.1.1" - lodash "^4.17.15" - normalize-package-data "^3.0.0" - q "^1.5.1" + git-semver-tags "^5.0.0" + normalize-package-data "^3.0.3" read-pkg "^3.0.0" read-pkg-up "^3.0.0" - through2 "^4.0.0" -conventional-changelog-preset-loader@^2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" - integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== +conventional-changelog-preset-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz#14975ef759d22515d6eabae6396c2ae721d4c105" + integrity sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA== -conventional-changelog-writer@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz#e0757072f045fe03d91da6343c843029e702f359" - integrity sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ== +conventional-changelog-writer@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz#d8d3bb5e1f6230caed969dcc762b1c368a8f7b01" + integrity sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ== dependencies: - conventional-commits-filter "^2.0.7" - dateformat "^3.0.0" + conventional-commits-filter "^3.0.0" + dateformat "^3.0.3" handlebars "^4.7.7" json-stringify-safe "^5.0.1" - lodash "^4.17.15" - meow "^8.0.0" - semver "^6.0.0" - split "^1.0.0" - through2 "^4.0.0" + meow "^8.1.2" + semver "^7.0.0" + split "^1.0.1" -conventional-commits-filter@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" - integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== +conventional-commits-filter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz#bf1113266151dd64c49cd269e3eb7d71d7015ee2" + integrity sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q== dependencies: lodash.ismatch "^4.4.0" - modify-values "^1.0.0" + modify-values "^1.0.1" -conventional-commits-parser@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.1.tgz#ba44f0b3b6588da2ee9fd8da508ebff50d116ce2" - integrity sha512-OG9kQtmMZBJD/32NEw5IhN5+HnBqVjy03eC+I71I0oQRFA5rOgA4OtPOYG7mz1GkCfCNxn3gKIX8EiHJYuf1cA== +conventional-commits-parser@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz#02ae1178a381304839bce7cea9da5f1b549ae505" + integrity sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg== dependencies: - JSONStream "^1.0.4" + JSONStream "^1.3.5" is-text-path "^1.0.1" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - trim-off-newlines "^1.0.0" + meow "^8.1.2" + split2 "^3.2.2" -conventional-recommended-bump@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz#cfa623285d1de554012f2ffde70d9c8a22231f55" - integrity sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw== +conventional-recommended-bump@7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-7.0.1.tgz#ec01f6c7f5d0e2491c2d89488b0d757393392424" + integrity sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA== dependencies: concat-stream "^2.0.0" - conventional-changelog-preset-loader "^2.3.4" - conventional-commits-filter "^2.0.7" - conventional-commits-parser "^3.2.0" - git-raw-commits "^2.0.8" - git-semver-tags "^4.1.1" - meow "^8.0.0" - q "^1.5.1" + conventional-changelog-preset-loader "^3.0.0" + conventional-commits-filter "^3.0.0" + conventional-commits-parser "^4.0.0" + git-raw-commits "^3.0.0" + git-semver-tags "^5.0.0" + meow "^8.1.2" convert-source-map@^2.0.0: version "2.0.0" @@ -4037,23 +4922,27 @@ convert-source-map@^2.0.0: convert-source-map@~1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" - integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA= + integrity sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg== -core-util-is@1.0.2, core-util-is@~1.0.0: +core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d" + integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" + env-paths "^2.2.1" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" cosmiconfig@^7.0.1: version "7.1.0" @@ -4067,28 +4956,25 @@ cosmiconfig@^7.0.1: yaml "^1.10.0" crc-32@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" - integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" + version "1.2.2" + resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" + integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== -crc32-stream@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-4.0.2.tgz#c922ad22b38395abe9d3870f02fa8134ed709007" - integrity sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w== +crc32-stream@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-6.0.0.tgz#8529a3868f8b27abb915f6c3617c0fadedbf9430" + integrity sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g== dependencies: crc-32 "^1.2.0" - readable-stream "^3.4.0" + readable-stream "^4.0.0" -create-ecdh@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== +create-ecdh@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== dependencies: bn.js "^4.1.0" - elliptic "^6.0.0" + elliptic "^6.5.3" create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: version "1.2.0" @@ -4101,7 +4987,7 @@ create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: ripemd160 "^2.0.1" sha.js "^2.4.0" -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: +create-hmac@^1.1.4, create-hmac@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== @@ -4120,48 +5006,43 @@ cross-env@^7.0.3: dependencies: cross-spawn "^7.0.1" -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== +cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.3, cross-spawn@^7.0.5: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" which "^2.0.1" crypto-browserify@^3.0.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + version "3.12.1" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.1.tgz#bb8921bec9acc81633379aa8f52d69b0b69e0dac" + integrity sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ== dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" + browserify-cipher "^1.0.1" + browserify-sign "^4.2.3" + create-ecdh "^4.0.4" + create-hash "^1.2.0" + create-hmac "^1.1.7" + diffie-hellman "^5.0.3" + hash-base "~3.0.4" + inherits "^2.0.4" + pbkdf2 "^3.1.2" + public-encrypt "^4.0.3" + randombytes "^2.1.0" + randomfill "^1.0.4" crypto-random-string@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": version "0.3.8" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" @@ -4170,10 +5051,18 @@ cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": "cssstyle@>= 0.2.29 < 0.3.0": version "0.2.37" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" - integrity sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ= + integrity sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA== dependencies: cssom "0.3.x" +d@1, d@^1.0.1, d@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.2.tgz#2aefd554b81981e7dccf72d6842ae725cb17e5de" + integrity sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw== + dependencies: + es5-ext "^0.10.64" + type "^2.7.2" + dargs@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" @@ -4187,31 +5076,63 @@ dash-ast@^1.0.0: dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== dependencies: assert-plus "^1.0.0" -dateformat@^3.0.0: +data-uri-to-buffer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" + integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== + +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +dateformat@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== -dateformat@^4.5.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-4.5.1.tgz#c20e7a9ca77d147906b6dc2261a8be0a5bd2173c" - integrity sha512-OD0TZ+B7yP7ZgpJf5K2DIbj3FZvFvxgFUuaqA/V5zTjAtAAXZ1E8bktHxmAGs4x5b7PflqA9LeQ84Og7wYtF7Q== +dateformat@^4.5.0, dateformat@^4.6.3: + version "4.6.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-4.6.3.tgz#556fa6497e5217fedb78821424f8a1c22fa3f4b5" + integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== dayjs@^1.10.0: version "1.11.13" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== -debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== +debug@4, debug@4.3.7, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.5, debug@^4.3.6, debug@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: - ms "2.1.2" + ms "^2.1.3" debug@^3.2.7: version "3.2.7" @@ -4220,22 +5141,15 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.3.1: - version "4.3.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== - dependencies: - ms "^2.1.3" - debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= + integrity sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== decamelize-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= + version "1.1.1" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" + integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== dependencies: decamelize "^1.1.0" map-obj "^1.0.0" @@ -4243,7 +5157,7 @@ decamelize-keys@^1.1.0: decamelize@^1.1.0, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== decamelize@^4.0.0: version "4.0.0" @@ -4257,6 +5171,13 @@ decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" @@ -4289,7 +5210,7 @@ decompress-targz@^4.0.0: decompress-unzip@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" - integrity sha1-3qrM39FK6vhVePczroIQ+bSEj2k= + integrity sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw== dependencies: file-type "^3.8.0" get-stream "^2.2.0" @@ -4310,15 +5231,15 @@ decompress@4.2.1: pify "^2.3.0" strip-dirs "^2.0.0" -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= +dedent@1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.3.tgz#99aee19eb9bae55a67327717b6e848d0bf777e5a" + integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== -deep-eql@^4.1.2: - version "4.1.3" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" - integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== +deep-eql@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.4.tgz#d0d3912865911bb8fac5afb4e3acfa6a28dc72b7" + integrity sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg== dependencies: type-detect "^4.0.0" @@ -4328,9 +5249,14 @@ deep-extend@^0.6.0: integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== default-browser-id@^5.0.0: version "5.0.0" @@ -4346,9 +5272,9 @@ default-browser@^5.2.1: default-browser-id "^5.0.0" defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" @@ -4357,6 +5283,20 @@ defer-to-connect@^1.0.1: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== +defer-to-connect@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" @@ -4367,40 +5307,29 @@ define-lazy-prop@^3.0.0: resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== +define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + version "1.0.1" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.1.tgz#c0b9db27bfaffd95d6f61399419b893df0f91ebf" + integrity sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q== delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -depd@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== deprecation@^2.0.0, deprecation@^2.3.1: version "2.3.1" @@ -4418,9 +5347,9 @@ deps-sort@^2.0.1: through2 "^2.0.0" des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= + version "1.1.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" + integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== dependencies: inherits "^2.0.1" minimalistic-assert "^1.0.0" @@ -4428,26 +5357,31 @@ des.js@^1.0.0: detect-indent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= + integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== -detect-indent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" - integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== +detect-indent@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-7.0.1.tgz#cbb060a12842b9c4d333f1cac4aa4da1bb66bc25" + integrity sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g== + +detect-newline@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-4.0.1.tgz#fcefdb5713e1fb8cb2839b8b6ee22e6716ab8f23" + integrity sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog== detective@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" - integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== + version "5.2.1" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034" + integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw== dependencies: - acorn-node "^1.6.1" + acorn-node "^1.8.2" defined "^1.0.0" - minimist "^1.1.1" + minimist "^1.2.6" dezalgo@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= + version "1.0.4" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" + integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== dependencies: asap "^2.0.0" wrappy "1" @@ -4455,7 +5389,7 @@ dezalgo@^1.0.0: diacritics-map@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/diacritics-map/-/diacritics-map-0.1.0.tgz#6dfc0ff9d01000a2edf2865371cac316e94977af" - integrity sha1-bfwP+dAQAKLt8oZTccrDFulJd68= + integrity sha512-3omnDTYrGigU0i4cJjvaKwD52B8aoqyX/NEIkukFFkogBemsIbhSa1O414fpTp5nuszJG6lvQ5vBvDVNCbSsaQ== dicer@^0.3.1: version "0.3.1" @@ -4469,12 +5403,12 @@ diff-sequences@^29.6.3: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== -diff@5.0.0, diff@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== +diff@^5.0.0, diff@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== -diffie-hellman@^5.0.0: +diffie-hellman@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== @@ -4497,17 +5431,10 @@ doctrine@^2.1.0: dependencies: esutils "^2.0.2" -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - dom-serializer@0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.1.tgz#13650c850daffea35d8b626a4cfc4d3a17643fdb" - integrity sha512-sK3ujri04WyjwQXVoK4PU3y8ula1stq10GJZpqHIUgoGZdsGzAGu65BnU3d08aTVSvO7mGPZUc0wTEDL+qGE0Q== + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== dependencies: domelementtype "^2.0.1" entities "^2.0.0" @@ -4523,9 +5450,9 @@ domelementtype@1, domelementtype@^1.3.1: integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== domelementtype@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" - integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== domhandler@^2.3.0: version "2.4.2" @@ -4542,6 +5469,14 @@ domutils@^1.5.1: dom-serializer "0" domelementtype "1" +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + dot-prop@^5.1.0, dot-prop@^5.2.0: version "5.3.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" @@ -4549,32 +5484,27 @@ dot-prop@^5.1.0, dot-prop@^5.2.0: dependencies: is-obj "^2.0.0" -dot-prop@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" - integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== +dotenv-expand@~11.0.6: + version "11.0.7" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-11.0.7.tgz#af695aea007d6fdc84c86cd8d0ad7beb40a0bd08" + integrity sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA== dependencies: - is-obj "^2.0.0" - -"dotenv@12.0.4 ": - version "12.0.4" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-12.0.4.tgz#87e302cfddeef475fcaf9a617f7b44f80ac555bc" - integrity sha512-oWdqbSywffzH1l4WXKPHWA0TWYpqp7IyLfqjipT4upoIFS0HPMqtNotykQpD4iIg0BqtNmdgPCh2WMvMt7yTiw== + dotenv "^16.4.5" -dotenv@16.4.5: - version "16.4.5" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" - integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== +dotenv@16.4.6: + version "16.4.6" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.6.tgz#fc88e8a664087abf3e19d61e21f7feee1849bbb1" + integrity sha512-JhcR/+KIjkkjiU8yEpaB/USlzVi3i5whwOjpIRNGi9svKEXZSe+Qp6IWAjFjv+2GViAoDRCUv/QLNziQxsLqDg== -dotenv@~10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" - integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== +dotenv@^16.4.5, dotenv@~16.4.5: + version "16.4.7" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" + integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= + integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA== dependencies: readable-stream "^2.0.2" @@ -4584,9 +5514,9 @@ duplexer3@^0.1.4: integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== duplexer@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== eastasianwidth@^0.2.0: version "0.2.0" @@ -4596,27 +5526,27 @@ eastasianwidth@^0.2.0: ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== dependencies: jsbn "~0.1.0" safer-buffer "^2.1.0" -ejs@^3.1.6, ejs@^3.1.7, ejs@^3.1.8: +ejs@^3.1.10, ejs@^3.1.7, ejs@^3.1.8: version "3.1.10" resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== dependencies: jake "^10.8.5" -electron-to-chromium@^1.5.28: - version "1.5.37" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.37.tgz#1660fb87d2bc82a3f8a652ef78eed17cc0d3ef4f" - integrity sha512-u7000ZB/X0K78TaQqXZ5ktoR7J79B9US7IkE4zyvcILYwOGY2Tx9GRPYstn7HmuPcMxZ+BDGqIsyLpZQi9ufPw== +electron-to-chromium@^1.5.41: + version "1.5.68" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.68.tgz#4f46be4d465ef00e2100d5557b66f4af70e3ce6c" + integrity sha512-FgMdJlma0OzUYlbrtZ4AeXjKxKPk6KT8WOP8BjcqxWtlg8qyJQjRzPJzUtUn5GBg1oQ26hFs7HOOHJMYiJRnvQ== -elliptic@^6.0.0, elliptic@^6.5.4: - version "6.6.0" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.6.0.tgz#5919ec723286c1edf28685aa89261d4761afa210" - integrity sha512-dpwoQcLc/2WLQvJvLRHKZ+f9FgOdjnq11rurqwekGQygGPsYSK29OMMD2WalatiqQ+XGFDglTNixpPfI+lpaAA== +elliptic@^6.5.3, elliptic@^6.5.5: + version "6.6.1" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.6.1.tgz#3b8ffb02670bf69e382c7f65bf524c97c5405c06" + integrity sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g== dependencies: bn.js "^4.11.9" brorand "^1.1.0" @@ -4626,16 +5556,6 @@ elliptic@^6.0.0, elliptic@^6.5.4: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -"emoji-regex@>=6.0.0 <=6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e" - integrity sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4= - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -4646,6 +5566,11 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== +emojilib@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e" + integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== + encoding@^0.1.12, encoding@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" @@ -4660,7 +5585,23 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: dependencies: once "^1.4.0" -enquirer@^2.3.6, enquirer@~2.3.6: +enhanced-resolve@^5.17.1: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +enquirer@^2.3.6: + version "2.4.1" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" + integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== + dependencies: + ansi-colors "^4.1.1" + strip-ansi "^6.0.1" + +enquirer@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== @@ -4673,19 +5614,24 @@ entities@^1.1.1: integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" - integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== -env-paths@^2.2.0: +env-paths@^2.2.0, env-paths@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== -envinfo@^7.7.4: - version "7.7.4" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.4.tgz#c6311cdd38a0e86808c1c9343f667e4267c4a320" - integrity sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ== +envinfo@7.13.0: + version "7.13.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.13.0.tgz#81fbb81e5da35d74e814941aeab7c325a606fb31" + integrity sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q== + +environment@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/environment/-/environment-1.1.0.tgz#8e86c66b180f363c7ab311787e0259665f45a9f1" + integrity sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q== err-code@^2.0.2: version "2.0.3" @@ -4704,98 +5650,169 @@ error@^10.4.0: resolved "https://registry.yarnpkg.com/error/-/error-10.4.0.tgz#6fcf0fd64bceb1e750f8ed9a3dd880f00e46a487" integrity sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw== -es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: - version "1.18.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" - integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.2" - is-string "^1.0.5" - object-inspect "^1.9.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.0" - -es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.21.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.1.tgz#e6105a099967c08377830a0c9cb589d570dd86c6" - integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-set-tostringtag "^2.0.1" +es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2, es-abstract@^1.23.5: + version "1.23.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.5.tgz#f4599a4946d57ed467515ed10e4f157289cd52fb" + integrity sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.3" - get-symbol-description "^1.0.0" - globalthis "^1.0.3" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.4" gopd "^1.0.1" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" has-symbols "^1.0.3" - internal-slot "^1.0.4" - is-array-buffer "^3.0.1" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" is-callable "^1.2.7" - is-negative-zero "^2.0.2" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" + is-shared-array-buffer "^1.0.3" is-string "^1.0.7" - is-typed-array "^1.1.10" + is-typed-array "^1.1.13" is-weakref "^1.0.2" - object-inspect "^1.12.2" + object-inspect "^1.13.3" object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - typed-array-length "^1.0.4" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.3" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" unbox-primitive "^1.0.2" - which-typed-array "^1.1.9" + which-typed-array "^1.1.15" -es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - has-tostringtag "^1.0.0" + get-intrinsic "^1.2.4" + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-shim-unscopables@^1.0.0: +es-object-atoms@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== dependencies: - has "^1.0.3" + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.62, es5-ext@^0.10.64, es5-ext@~0.10.14, es5-ext@~0.10.2: + version "0.10.64" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.64.tgz#12e4ffb48f1ba2ea777f1fcdd1918ef73ea21714" + integrity sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg== + dependencies: + es6-iterator "^2.0.3" + es6-symbol "^3.1.3" + esniff "^2.0.1" + next-tick "^1.1.0" + +es6-iterator@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@^3.1.3: + version "3.1.4" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.4.tgz#f4e7d28013770b4208ecbf3e0bf14d3bcb557b8c" + integrity sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg== + dependencies: + d "^1.0.2" + ext "^1.7.0" -escalade@^3.2.0: +es6-weak-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + +esbuild@^0.21.3: + version "0.21.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.21.5" + "@esbuild/android-arm" "0.21.5" + "@esbuild/android-arm64" "0.21.5" + "@esbuild/android-x64" "0.21.5" + "@esbuild/darwin-arm64" "0.21.5" + "@esbuild/darwin-x64" "0.21.5" + "@esbuild/freebsd-arm64" "0.21.5" + "@esbuild/freebsd-x64" "0.21.5" + "@esbuild/linux-arm" "0.21.5" + "@esbuild/linux-arm64" "0.21.5" + "@esbuild/linux-ia32" "0.21.5" + "@esbuild/linux-loong64" "0.21.5" + "@esbuild/linux-mips64el" "0.21.5" + "@esbuild/linux-ppc64" "0.21.5" + "@esbuild/linux-riscv64" "0.21.5" + "@esbuild/linux-s390x" "0.21.5" + "@esbuild/linux-x64" "0.21.5" + "@esbuild/netbsd-x64" "0.21.5" + "@esbuild/openbsd-x64" "0.21.5" + "@esbuild/sunos-x64" "0.21.5" + "@esbuild/win32-arm64" "0.21.5" + "@esbuild/win32-ia32" "0.21.5" + "@esbuild/win32-x64" "0.21.5" + +escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== @@ -4813,12 +5830,12 @@ escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escodegen@1.8.x: version "1.8.1" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" - integrity sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg= + integrity sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A== dependencies: esprima "^2.7.1" estraverse "^1.9.1" @@ -4828,9 +5845,9 @@ escodegen@1.8.x: source-map "~0.2.0" escodegen@^1.6.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" - integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== dependencies: esprima "^4.0.1" estraverse "^4.2.0" @@ -4839,15 +5856,22 @@ escodegen@^1.6.1: optionalDependencies: source-map "~0.6.1" -eslint-config-prettier@^8.6.0: - version "8.6.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz#dec1d29ab728f4fa63061774e1672ac4e363d207" - integrity sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA== +eslint-compat-utils@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz#7fc92b776d185a70c4070d03fd26fde3d59652e4" + integrity sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q== + dependencies: + semver "^7.5.4" + +eslint-config-prettier@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" + integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== eslint-config-standard@^17.0.0: - version "17.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz#fd5b6cf1dcf6ba8d29f200c461de2e19069888cf" - integrity sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg== + version "17.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz#40ffb8595d47a6b242e07cbfd49dc211ed128975" + integrity sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q== eslint-formatter-pretty@^4.1.0: version "4.1.0" @@ -4863,103 +5887,99 @@ eslint-formatter-pretty@^4.1.0: string-width "^4.2.0" supports-hyperlinks "^2.0.0" -eslint-import-resolver-node@^0.3.7: - version "0.3.7" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" - integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== +eslint-import-resolver-node@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== dependencies: debug "^3.2.7" - is-core-module "^2.11.0" - resolve "^1.22.1" + is-core-module "^2.13.0" + resolve "^1.22.4" -eslint-module-utils@^2.7.4: - version "2.7.4" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" - integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== +eslint-module-utils@^2.12.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz#fe4cfb948d61f49203d7b08871982b65b9af0b0b" + integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== dependencies: debug "^3.2.7" -eslint-plugin-es@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz#f0822f0c18a535a97c3e714e89f88586a7641ec9" - integrity sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ== - dependencies: - eslint-utils "^2.0.0" - regexpp "^3.0.0" - -eslint-plugin-import@^2.27.5: - version "2.27.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" - integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - array.prototype.flatmap "^1.3.1" +eslint-plugin-es-x@^7.8.0: + version "7.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz#a207aa08da37a7923f2a9599e6d3eb73f3f92b74" + integrity sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ== + dependencies: + "@eslint-community/eslint-utils" "^4.1.2" + "@eslint-community/regexpp" "^4.11.0" + eslint-compat-utils "^0.5.1" + +eslint-plugin-import@^2.31.0: + version "2.31.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7" + integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== + dependencies: + "@rtsao/scc" "^1.1.0" + array-includes "^3.1.8" + array.prototype.findlastindex "^1.2.5" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" debug "^3.2.7" doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.7" - eslint-module-utils "^2.7.4" - has "^1.0.3" - is-core-module "^2.11.0" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.12.0" + hasown "^2.0.2" + is-core-module "^2.15.1" is-glob "^4.0.3" minimatch "^3.1.2" - object.values "^1.1.6" - resolve "^1.22.1" - semver "^6.3.0" - tsconfig-paths "^3.14.1" + object.fromentries "^2.0.8" + object.groupby "^1.0.3" + object.values "^1.2.0" + semver "^6.3.1" + string.prototype.trimend "^1.0.8" + tsconfig-paths "^3.15.0" -eslint-plugin-mocha@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-9.0.0.tgz#b4457d066941eecb070dc06ed301c527d9c61b60" - integrity sha512-d7knAcQj1jPCzZf3caeBIn3BnW6ikcvfz0kSqQpwPYcVGLoJV5sz0l0OJB2LR8I7dvTDbqq1oV6ylhSgzA10zg== +eslint-plugin-mocha@^10.5.0: + version "10.5.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-10.5.0.tgz#0aca8d709e7cddef566e0dc252f6b02e307a2b7e" + integrity sha512-F2ALmQVPT1GoP27O1JTZGrV9Pqg8k79OeIuvw63UxMtQKREZtmkK1NFgkZQ2TW7L2JSSFKHFPTtHu5z8R9QNRw== dependencies: eslint-utils "^3.0.0" - ramda "^0.27.1" - -eslint-plugin-n@^15.6.1: - version "15.6.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-15.6.1.tgz#f7e77f24abb92a550115cf11e29695da122c398c" - integrity sha512-R9xw9OtCRxxaxaszTQmQAlPgM+RdGjaL1akWuY/Fv9fRAi8Wj4CUKc6iYVG8QNRjRuo8/BqVYIpfqberJUEacA== + globals "^13.24.0" + rambda "^7.4.0" + +eslint-plugin-n@^17.14.0: + version "17.14.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-17.14.0.tgz#162a7c17a7ce7e3834af537bca68ab8b6aa26edc" + integrity sha512-maxPLMEA0rPmRpoOlxEclKng4UpDe+N5BJS4t24I3UKnN109Qcivnfs37KMy84G0af3bxjog5lKctP5ObsvcTA== + dependencies: + "@eslint-community/eslint-utils" "^4.4.1" + enhanced-resolve "^5.17.1" + eslint-plugin-es-x "^7.8.0" + get-tsconfig "^4.8.1" + globals "^15.11.0" + ignore "^5.3.2" + minimatch "^9.0.5" + semver "^7.6.3" + +eslint-plugin-promise@^7.2.1: + version "7.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-7.2.1.tgz#a0652195700aea40b926dc3c74b38e373377bfb0" + integrity sha512-SWKjd+EuvWkYaS+uN2csvj0KoP43YTu7+phKQ5v+xw6+A0gutVX2yqCeCkC3uLCJFiPfR2dD8Es5L7yUsmvEaA== dependencies: - builtins "^5.0.1" - eslint-plugin-es "^4.1.0" - eslint-utils "^3.0.0" - ignore "^5.1.1" - is-core-module "^2.11.0" - minimatch "^3.1.2" - resolve "^1.22.1" - semver "^7.3.8" - -eslint-plugin-promise@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz#269a3e2772f62875661220631bd4dafcb4083816" - integrity sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig== - -eslint-plugin-standard@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-5.0.0.tgz#c43f6925d669f177db46f095ea30be95476b1ee4" - integrity sha512-eSIXPc9wBM4BrniMzJRBm2uoVuXz2EPa+NXPk2+itrVt+r5SbKFERx/IgrK/HmfjddyKVz2f+j+7gBRvu19xLg== + "@eslint-community/eslint-utils" "^4.4.0" eslint-rule-docs@^1.1.5: version "1.1.235" resolved "https://registry.yarnpkg.com/eslint-rule-docs/-/eslint-rule-docs-1.1.235.tgz#be6ef1fc3525f17b3c859ae2997fedadc89bfb9b" integrity sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A== -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== +eslint-scope@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.2.0.tgz#377aa6f1cb5dc7592cfd0b7f892fd0cf352ce442" + integrity sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.0.0.tgz#7be1cc70f27a72a76cd14aa698bcabed6890e1cd" - integrity sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA== - dependencies: - eslint-visitor-keys "^1.1.0" - eslint-utils@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" @@ -4967,89 +5987,94 @@ eslint-utils@^3.0.0: dependencies: eslint-visitor-keys "^2.0.0" -eslint-visitor-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" - integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== - eslint-visitor-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" - integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== +eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8.32.0: - version "8.32.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.32.0.tgz#d9690056bb6f1a302bd991e7090f5b68fbaea861" - integrity sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ== - dependencies: - "@eslint/eslintrc" "^1.4.1" - "@humanwhocodes/config-array" "^0.11.8" +eslint-visitor-keys@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" + integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== + +eslint@^9.16.0: + version "9.16.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.16.0.tgz#66832e66258922ac0a626f803a9273e37747f2a6" + integrity sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.12.1" + "@eslint/config-array" "^0.19.0" + "@eslint/core" "^0.9.0" + "@eslint/eslintrc" "^3.2.0" + "@eslint/js" "9.16.0" + "@eslint/plugin-kit" "^0.2.3" + "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" + "@humanwhocodes/retry" "^0.4.1" + "@types/estree" "^1.0.6" + "@types/json-schema" "^7.0.15" + ajv "^6.12.4" chalk "^4.0.0" - cross-spawn "^7.0.2" + cross-spawn "^7.0.5" debug "^4.3.2" - doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.4.0" - esquery "^1.4.0" + eslint-scope "^8.2.0" + eslint-visitor-keys "^4.2.0" + espree "^10.3.0" + esquery "^1.5.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" + file-entry-cache "^8.0.0" find-up "^5.0.0" glob-parent "^6.0.2" - globals "^13.19.0" - grapheme-splitter "^1.0.4" ignore "^5.2.0" - import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-sdsl "^4.1.4" - js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" + optionator "^0.9.3" -espree@^9.4.0: - version "9.4.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" - integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== +esniff@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/esniff/-/esniff-2.0.1.tgz#a4d4b43a5c71c7ec51c51098c1d8a29081f9b308" + integrity sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg== + dependencies: + d "^1.0.1" + es5-ext "^0.10.62" + event-emitter "^0.3.5" + type "^2.7.2" + +espree@^10.0.1, espree@^10.3.0: + version "10.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" + integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== dependencies: - acorn "^8.8.0" + acorn "^8.14.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^4.2.0" esprima@2.7.x, esprima@^2.7.1: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= + integrity sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A== esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.0.1, esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== +esquery@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" @@ -5063,7 +6088,7 @@ esrecurse@^4.3.0: estraverse@^1.9.1: version "1.9.3" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" - integrity sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q= + integrity sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA== estraverse@^4.2.0: version "4.3.0" @@ -5071,15 +6096,35 @@ estraverse@^4.2.0: integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== + dependencies: + d "1" + es5-ext "~0.10.14" + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + eventemitter3@^4.0.4: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -5088,9 +6133,9 @@ eventemitter3@^4.0.4: events@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= + integrity sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw== -events@^3.0.0: +events@^3.0.0, events@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== @@ -5103,20 +6148,7 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" -execa@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" - integrity sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw== - dependencies: - cross-spawn "^6.0.0" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^5.0.0: +execa@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== @@ -5131,7 +6163,7 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -execa@^5.1.1: +execa@^5.0.0, execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -5146,29 +6178,51 @@ execa@^5.1.1: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -exit-on-epipe@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" - integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== +execa@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" expand-range@^1.8.1: version "1.8.2" resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= + integrity sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA== dependencies: fill-range "^2.1.0" +exponential-backoff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" + integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== + +ext@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" + integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== + dependencies: + type "^2.7.2" + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== dependencies: is-extendable "^0.1.0" extend-shallow@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== dependencies: assign-symbols "^1.0.0" is-extendable "^1.0.1" @@ -5178,7 +6232,7 @@ extend@~3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -external-editor@^3.0.3: +external-editor@^3.0.3, external-editor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== @@ -5187,83 +6241,35 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" -extract-stack@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/extract-stack/-/extract-stack-1.0.0.tgz#b97acaf9441eea2332529624b732fc5a1c8165fa" - integrity sha1-uXrK+UQe6iMyUpYktzL8WhyBZfo= - -extract-stack@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/extract-stack/-/extract-stack-2.0.0.tgz#11367bc865bfcd9bc0db3123e5edb57786f11f9b" - integrity sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ== - extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + version "1.4.1" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== -fancy-test@^1.4.10: - version "1.4.10" - resolved "https://registry.yarnpkg.com/fancy-test/-/fancy-test-1.4.10.tgz#310be93d4aa45d788bce56a573ae4d1b92b2e1a0" - integrity sha512-AaUX6wKS7D5OP2YK2q5G7c8PGx2lgoyLUD7Bbg8z323sb9aebBqzb9UN6phzI73UgO/ViihmNfOxF3kdfZLhew== - dependencies: - "@types/chai" "*" - "@types/lodash" "*" - "@types/node" "*" - "@types/sinon" "*" - lodash "^4.17.13" - mock-stdin "^1.0.0" - nock "^13.0.0" - stdout-stderr "^0.1.9" +fast-copy@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/fast-copy/-/fast-copy-3.0.2.tgz#59c68f59ccbcac82050ba992e0d5c389097c9d35" + integrity sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ== fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" - integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-glob@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.1.0.tgz#77375a7e3e6f6fc9b18f061cddd28b8d1eec75ae" - integrity sha512-TrUz3THiq2Vy3bjfQUB2wNyPdGBeGmdjbzzBLhfHN4YFurYptCKwGq/TfiRavbGywFRzY6U2CdmQ1zmsY5yYaw== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - -fast-glob@^3.1.1: - version "3.2.5" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" - integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" +fast-fifo@^1.2.0, fast-fifo@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" + integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== fast-glob@^3.2.9: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -5276,30 +6282,67 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-levenshtein@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz#37b899ae47e1090e40e3fd2318e4d5f0142ca912" + integrity sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ== + dependencies: + fastest-levenshtein "^1.0.7" + +fast-redact@^3.1.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.5.0.tgz#e9ea02f7e57d0cd8438180083e93077e496285e4" + integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A== + +fast-safe-stringify@^2.0.7, fast-safe-stringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + +fast-xml-parser@4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz#86dbf3f18edf8739326447bcaac31b4ae7f6514f" + integrity sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw== + dependencies: + strnum "^1.0.5" -fast-safe-stringify@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743" - integrity sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA== +fastest-levenshtein@^1.0.7: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastq@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.6.0.tgz#4ec8a38f4ac25f21492673adb7eae9cfef47d1c2" - integrity sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA== + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: - reusify "^1.0.0" + reusify "^1.0.4" fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== dependencies: pend "~1.2.0" +fdir@^6.4.2: + version "6.4.2" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.2.tgz#ddaa7ce1831b161bc3657bb99cb36e1622702689" + integrity sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ== + +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + figures@3.2.0, figures@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" @@ -5307,32 +6350,32 @@ figures@3.2.0, figures@^3.0.0: dependencies: escape-string-regexp "^1.0.5" -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== dependencies: - flat-cache "^3.0.4" + flat-cache "^4.0.0" file-type@^3.8.0: version "3.9.0" resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" - integrity sha1-JXoHg4TR24CHvESdEH1SpSZyuek= + integrity sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA== file-type@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" - integrity sha1-LdvqfHP/42No365J3DOMBYwritY= + integrity sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ== file-type@^6.1.0: version "6.2.0" resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== -filelist@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.3.tgz#448607750376484932f67ef1b9ff07386b036c83" - integrity sha512-LwjCsruLWQULGYKy7TX0OPtrL9kLpojOFKc5VCTxdFTV7w5zbsgqVKfnkKG7Qgjtq50gKfO56hJv88OfcGb70Q== +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== dependencies: minimatch "^5.0.1" @@ -5363,18 +6406,10 @@ find-cache-dir@^2.0.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-up@5.0.0, find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - find-up@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== dependencies: locate-path "^2.0.0" @@ -5393,6 +6428,14 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + find-yarn-workspace-root2@1.2.16: version "1.2.16" resolved "https://registry.yarnpkg.com/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz#60287009dd2f324f59646bdb4b7610a6b301c2a9" @@ -5411,37 +6454,37 @@ find-yarn-workspace-root@^2.0.0: first-chunk-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz#1bdecdb8e083c0664b91945581577a43a9f31d70" - integrity sha1-G97NuOCDwGZLkZRVgVd6Q6nzHXA= + integrity sha512-X8Z+b/0L4lToKYq+lwnKqi9X/Zek0NibLpsJgVsSxpoYq7JtiCtRb5HqKVEjEw/qAb/4AKKRLOwwKHlWNpm2Eg== dependencies: readable-stream "^2.0.2" -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" + flatted "^3.2.9" + keyv "^4.5.4" flat@5.0.2, flat@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -flatted@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" - integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== +flatted@^3.2.9: + version "3.3.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.2.tgz#adba1448a9841bec72b42c532ea23dbbedef1a27" + integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA== flow-parser@0.*: - version "0.115.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.115.0.tgz#224351123a7e20cad27baf4b71c1e338593d7eef" - integrity sha512-iasokPUPxp4ojhMaxN215jgp9VFliai+2YVLW3gXN5Yhb/t+QC7Z/CaKBwrrWqainfnl9SH+gr3mSGoq+IXWLQ== + version "0.255.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.255.0.tgz#5531951318db50ad760fdc1f150e09a3972785c0" + integrity sha512-7QHV2m2mIMh6yIMaAPOVbyNEW77IARwO69d4DgvfDCjuORiykdMLf7XBjF7Zeov7Cpe1OXJ8sB6/aaCE3xuRBw== follow-redirects@^1.15.6: - version "1.15.6" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" - integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== + version "1.15.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== for-each@^0.3.3: version "0.3.3" @@ -5453,17 +6496,12 @@ for-each@^0.3.3: for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + version "3.3.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== dependencies: cross-spawn "^7.0.0" signal-exit "^4.0.1" @@ -5471,12 +6509,17 @@ foreground-child@^3.1.0: forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== -form-data@4.0.0, form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== +form-data-encoder@^2.1.2: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" + integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== + +form-data@4.0.1, form-data@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" + integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" @@ -5491,47 +6534,34 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + +front-matter@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-4.0.2.tgz#b14e54dc745cfd7293484f3210d15ea4edd7f4d5" + integrity sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg== + dependencies: + js-yaml "^3.13.1" + fs-constants@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-extra@11.1.1, fs-extra@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" - integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.0.tgz#5784b102104433bb0e090f48bfc4a30742c357ed" - integrity sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw== +fs-extra@11.2.0, fs-extra@^11.1.1, fs-extra@^11.2.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-6.0.1.tgz#8abc128f7946e310135ddc93b98bddb410e7a34b" - integrity sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^7.0.0, fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-extra@^8.1: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -5541,16 +6571,6 @@ fs-extra@^8.1: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^9.0.1, fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-minipass@^2.0.0, fs-minipass@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" @@ -5559,42 +6579,57 @@ fs-minipass@^2.0.0, fs-minipass@^2.1.0: minipass "^3.0.0" fs-minipass@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.2.tgz#5b383858efa8c1eb8c33b39e994f7e8555b8b3a3" - integrity sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g== + version "3.0.3" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" + integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== dependencies: - minipass "^5.0.0" + minipass "^7.0.3" fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== +function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" -functions-have-names@^1.2.2: +functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +gauge@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" + integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.2" + console-control-strings "^1.0.0" + has-unicode "^2.0.1" + object-assign "^4.1.1" + signal-exit "^3.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.2" + gauge@^4.0.3: version "4.0.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" @@ -5609,20 +6644,6 @@ gauge@^4.0.3: strip-ansi "^6.0.1" wide-align "^1.1.5" -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg== - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -5638,35 +6659,33 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-func-name@^2.0.0: +get-func-name@^2.0.1, get-func-name@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-intrinsic@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" - integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== +get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== dependencies: - function-bind "^1.1.1" - has "^1.0.3" + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" has-symbols "^1.0.3" + hasown "^2.0.0" get-own-enumerable-property-symbols@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.1.tgz#6f7764f88ea11e0b514bd9bd860a132259992ca4" - integrity sha512-09/VS4iek66Dh2bctjRkowueRJbY1JDGR1L/zRxO1Qk8Uxs6PnqaNSqalpizPT+CDjre3hnEsuzvhgomz9qYrA== + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== -get-pkg-repo@^4.0.0: +get-pkg-repo@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" integrity sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== @@ -5676,24 +6695,29 @@ get-pkg-repo@^4.0.0: through2 "^2.0.0" yargs "^16.2.0" -get-port@^5.1.1: +get-port@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== +get-stdin@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-9.0.0.tgz#3983ff82e03d56f1b2ea0d3e60325f39d703a575" + integrity sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA== + +get-stream@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" + integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== + get-stream@^2.2.0: version "2.3.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" - integrity sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4= + integrity sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA== dependencies: object-assign "^4.0.1" pinkie-promise "^2.0.0" -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -5702,58 +6726,74 @@ get-stream@^4.1.0: pump "^3.0.0" get-stream@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" - integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== dependencies: pump "^3.0.0" -get-stream@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" - integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== + +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + +get-tsconfig@^4.8.1: + version "4.8.1" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.8.1.tgz#8995eb391ae6e1638d251118c7b56de7eb425471" + integrity sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg== + dependencies: + resolve-pkg-maps "^1.0.0" getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== dependencies: assert-plus "^1.0.0" -git-raw-commits@^2.0.8: - version "2.0.10" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.10.tgz#e2255ed9563b1c9c3ea6bd05806410290297bbc1" - integrity sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ== +git-hooks-list@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/git-hooks-list/-/git-hooks-list-3.1.0.tgz#386dc531dcc17474cf094743ff30987a3d3e70fc" + integrity sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA== + +git-raw-commits@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-3.0.0.tgz#5432f053a9744f67e8db03dbc48add81252cfdeb" + integrity sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw== dependencies: dargs "^7.0.0" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" + meow "^8.1.2" + split2 "^3.2.2" git-remote-origin-url@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" - integrity sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= + integrity sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw== dependencies: gitconfiglocal "^1.0.0" pify "^2.3.0" -git-semver-tags@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-4.1.1.tgz#63191bcd809b0ec3e151ba4751c16c444e5b5780" - integrity sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA== +git-semver-tags@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-5.0.1.tgz#db748aa0e43d313bf38dcd68624d8443234e1c15" + integrity sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA== dependencies: - meow "^8.0.0" - semver "^6.0.0" + meow "^8.1.2" + semver "^7.0.0" git-up@^7.0.0: version "7.0.0" @@ -5763,26 +6803,24 @@ git-up@^7.0.0: is-ssh "^1.4.0" parse-url "^8.1.0" -git-url-parse@^13.1.0: - version "13.1.0" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-13.1.0.tgz#07e136b5baa08d59fabdf0e33170de425adf07b4" - integrity sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA== +git-url-parse@14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-14.0.0.tgz#18ce834726d5fbca0c25a4555101aa277017418f" + integrity sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ== dependencies: git-up "^7.0.0" gitconfiglocal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" - integrity sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= + integrity sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ== dependencies: ini "^1.3.2" -github-slugger@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.2.1.tgz#47e904e70bf2dccd0014748142d31126cfd49508" - integrity sha512-SsZUjg/P03KPzQBt7OxJPasGw6NRO5uOgiZ5RGXVud5iSIZ0eNZeNp5rTwCxtavrRUa/A77j8mePVc5lEvk0KQ== - dependencies: - emoji-regex ">=6.0.0 <=6.1.1" +github-slugger@^2: + version "2.0.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-2.0.0.tgz#52cf2f9279a21eb6c59dd385b410f0c0adda8f1a" + integrity sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw== github-username@^6.0.0: version "6.0.0" @@ -5791,59 +6829,36 @@ github-username@^6.0.0: dependencies: "@octokit/rest" "^18.0.6" -glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: +glob-parent@6.0.2, glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" -glob@7.1.4: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@7.2.0, glob@^7.0.0, glob@^7.0.5, glob@^7.1.0, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" + is-glob "^4.0.1" -glob@^10.2.2: - version "10.2.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.2.7.tgz#9dd2828cd5bc7bd861e7738d91e7113dda41d7d8" - integrity sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA== +glob@^10.0.0, glob@^10.2.2, glob@^10.3.10, glob@^10.3.12, glob@^10.4.5: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: foreground-child "^3.1.0" - jackspeak "^2.0.3" - minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2" - path-scurry "^1.7.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" glob@^5.0.15: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" - integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= + integrity sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA== dependencies: inflight "^1.0.4" inherits "2" @@ -5851,6 +6866,18 @@ glob@^5.0.15: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.0.0, glob@^7.0.5, glob@^7.1.0, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@^8.0.1: version "8.1.0" resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" @@ -5862,10 +6889,20 @@ glob@^8.0.1: minimatch "^5.0.1" once "^1.3.0" +glob@^9.2.0: + version "9.3.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" + integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== + dependencies: + fs.realpath "^1.0.0" + minimatch "^8.0.2" + minipass "^4.2.4" + path-scurry "^1.6.1" + global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== + version "3.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== dependencies: ini "2.0.0" @@ -5874,47 +6911,32 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.19.0: - version "13.19.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" - integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== +globals@^13.24.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== dependencies: type-fest "^0.20.2" -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== -globby@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.1.tgz#4782c34cb75dd683351335c5829cc3420e606b22" - integrity sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A== - dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" +globals@^15.11.0, globals@^15.13.0: + version "15.13.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-15.13.0.tgz#bbec719d69aafef188ecd67954aae76a696010fc" + integrity sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g== -globby@^11.0.1, globby@^11.0.2: - version "11.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.2.tgz#1af538b766a3b540ebfb58a32b2e2d5897321d83" - integrity sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" + define-properties "^1.2.1" + gopd "^1.0.1" -globby@^11.1.0: +globby@11.1.0, globby@^11.0.1, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -5926,12 +6948,29 @@ globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" +gopd@^1.0.1, gopd@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.1.0.tgz#df8f0839c2d48caefc32a025a49294d39606c912" + integrity sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA== + dependencies: + get-intrinsic "^1.2.4" + +got@^13: + version "13.0.0" + resolved "https://registry.yarnpkg.com/got/-/got-13.0.0.tgz#a2402862cef27a5d0d1b07c0fb25d12b58175422" + integrity sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA== + dependencies: + "@sindresorhus/is" "^5.2.0" + "@szmarczak/http-timer" "^5.0.1" + cacheable-lookup "^7.0.0" + cacheable-request "^10.2.8" + decompress-response "^6.0.0" + form-data-encoder "^2.1.2" + get-stream "^6.0.1" + http2-wrapper "^2.1.10" + lowercase-keys "^3.0.0" + p-cancelable "^3.0.0" + responselike "^3.0.0" got@^9.6.0: version "9.6.0" @@ -5950,40 +6989,20 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: - version "4.2.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" - integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== - -graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -graceful-fs@^4.2.3: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graceful-fs@^4.2.6: +graceful-fs@4.2.10: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= - -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== +graceful-fs@4.2.11, graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== gray-matter@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-2.1.1.tgz#3042d9adec2a1ded6a7707a9ed2380f8a17a430e" - integrity sha1-MELZrewqHe1qdwep7SOA+KF6Qw4= + integrity sha512-vbmvP1Fe/fxuT2QuLVcqb2BfK7upGhhbLIt9/owWEvPYrZZEkelLcq2HqzxosV+PQ67dUFLaAeNpH7C4hhICAA== dependencies: ansi-red "^0.1.1" coffee-script "^1.12.4" @@ -6025,12 +7044,12 @@ gulp-prettier@4.0.0: through2 "^4.0.2" handlebars@^4.0.1, handlebars@^4.7.7: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + version "4.7.8" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== dependencies: minimist "^1.2.5" - neo-async "^2.6.0" + neo-async "^2.6.2" source-map "^0.6.1" wordwrap "^1.0.0" optionalDependencies: @@ -6039,14 +7058,14 @@ handlebars@^4.0.1, handlebars@^4.7.7: har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== dependencies: - ajv "^6.5.5" + ajv "^6.12.3" har-schema "^2.0.0" hard-rejection@^2.1.0: @@ -6054,11 +7073,6 @@ hard-rejection@^2.1.0: resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== -has-bigints@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - has-bigints@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" @@ -6067,86 +7081,65 @@ has-bigints@^1.0.2: has-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= - -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + integrity sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA== has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: - get-intrinsic "^1.1.1" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= - -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + es-define-property "^1.0.0" -has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.1.0.tgz#deb10494cbbe8809bce168a3b961f42969f5ed43" + integrity sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q== + dependencies: + call-bind "^1.0.7" has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: - has-symbols "^1.0.2" + has-symbols "^1.0.3" -has-unicode@^2.0.0, has-unicode@^2.0.1: +has-unicode@2.0.1, has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== has-yarn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== -has@^1.0.0, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== dependencies: - function-bind "^1.1.1" + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" -hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= +hash-base@~3.0, hash-base@~3.0.4: + version "3.0.5" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.5.tgz#52480e285395cf7fba17dc4c9e47acdc7f248a8a" + integrity sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg== dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" + inherits "^2.0.4" + safe-buffer "^5.2.1" hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" @@ -6156,15 +7149,40 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -he@1.2.0: +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +header-case@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" + integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== + dependencies: + capital-case "^1.0.4" + tslib "^2.0.3" + +help-me@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/help-me/-/help-me-5.0.0.tgz#b1ebe63b967b74060027c2ac61f9be12d354a6f6" + integrity sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg== + +highlight.js@^10.7.1: + version "10.7.3" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" + integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== + hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== dependencies: hash.js "^1.0.3" minimalistic-assert "^1.0.0" @@ -6175,45 +7193,31 @@ hosted-git-info@^2.1.4: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== -hosted-git-info@^3.0.6: - version "3.0.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.8.tgz#6e35d4cc87af2c5f816e4cb9ce350ba87a3f370d" - integrity sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== - dependencies: - lru-cache "^6.0.0" - -hosted-git-info@^4.0.0: +hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: version "4.1.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" - integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== - dependencies: - lru-cache "^6.0.0" - -hosted-git-info@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.1.tgz#710ef5452ea429a844abc33c981056e7371edab7" - integrity sha512-eT7NrxAsppPRQEBSwKSosReE+v8OzABwEScQYk5d4uxaEPlzxTIku7LINXtBGalthkLhJnq5lBI89PfK43zAKg== + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== dependencies: lru-cache "^6.0.0" -hosted-git-info@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-5.2.1.tgz#0ba1c97178ef91f3ab30842ae63d6a272341156f" - integrity sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw== +hosted-git-info@^6.0.0: + version "6.1.3" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-6.1.3.tgz#2ee1a14a097a1236bddf8672c35b613c46c55946" + integrity sha512-HVJyzUrLIL1c0QmviVh5E8VGyUS7xCFPS6yydaVd1UegW+ibV/CohqTH9MkOLDp5o+rb82DMo77PTuc9F/8GKw== dependencies: lru-cache "^7.5.1" -hosted-git-info@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-6.1.1.tgz#629442c7889a69c05de604d52996b74fe6f26d58" - integrity sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w== +hosted-git-info@^7.0.0, hosted-git-info@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17" + integrity sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w== dependencies: - lru-cache "^7.5.1" + lru-cache "^10.0.1" htmlescape@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" - integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E= + integrity sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg== "htmlparser2@>= 3.7.3 < 4.0.0": version "3.10.1" @@ -6232,10 +7236,10 @@ http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0, http-cache-semantics@^ resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== -http-call@^5.1.2: - version "5.2.5" - resolved "https://registry.yarnpkg.com/http-call/-/http-call-5.2.5.tgz#cccb144230dd2f379cf61800fd4461e24571c1be" - integrity sha512-SfJ9j2xfi8zhQuJxcBCN1AhPCUAvPhipNaoeHWHfHiV0gz4uf9RUt2kl+xu9mxJLKxhNP7We87aRGbaSGPjr8A== +http-call@^5.2.2: + version "5.3.0" + resolved "https://registry.yarnpkg.com/http-call/-/http-call-5.3.0.tgz#4ded815b13f423de176eb0942d69c43b25b148db" + integrity sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w== dependencies: content-type "^1.0.4" debug "^4.1.1" @@ -6262,49 +7266,73 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" +http-proxy-agent@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== dependencies: assert-plus "^1.0.0" jsprim "^1.2.2" sshpk "^1.7.0" +http2-wrapper@^2.1.10: + version "2.2.1" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" + integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.2.0" + https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== dependencies: agent-base "6" debug "4" +https-proxy-agent@^7.0.1: + version "7.0.5" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" + integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== + dependencies: + agent-base "^7.0.2" + debug "4" + human-signals@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== +human-signals@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== + humanize-ms@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== dependencies: ms "^2.0.0" -husky@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/husky/-/husky-7.0.4.tgz#242048245dc49c8fb1bf0cc7cfb98dd722531535" - integrity sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ== - -hyperlinker@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hyperlinker/-/hyperlinker-1.0.0.tgz#23dc9e38a206b208ee49bc2d6c8ef47027df0c0e" - integrity sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ== +husky@^9.1.7: + version "9.1.7" + resolved "https://registry.yarnpkg.com/husky/-/husky-9.1.7.tgz#d46a38035d101b46a70456a850ff4201344c0b2d" + integrity sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA== iconv-lite@^0.4.24: version "0.4.24" @@ -6314,62 +7342,47 @@ iconv-lite@^0.4.24: safer-buffer ">= 2.1.2 < 3" iconv-lite@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" - integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -ieee754@1.1.13, ieee754@^1.1.4: +ieee754@1.1.13: version "1.1.13" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== -ignore-walk@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" - integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== - dependencies: - minimatch "^3.0.4" +ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore-walk@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-5.0.1.tgz#5f199e23e1288f518d90358d461387788a154776" - integrity sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw== +ignore-walk@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-4.0.1.tgz#fc840e8346cf88a3a9380c5b17933cd8f4d39fa3" + integrity sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw== dependencies: - minimatch "^5.0.1" + minimatch "^3.0.4" -ignore-walk@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.3.tgz#0fcdb6decaccda35e308a7b0948645dd9523b7bb" - integrity sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA== +ignore-walk@^6.0.0, ignore-walk@^6.0.4: + version "6.0.5" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.5.tgz#ef8d61eab7da169078723d1f82833b36e200b0dd" + integrity sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A== dependencies: minimatch "^9.0.0" -ignore@5.2.4, ignore@^5.0.4, ignore@^5.2.0: +ignore@5.2.4: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== -ignore@^5.1.1: - version "5.1.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" - integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== - -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -import-fresh@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118" - integrity sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" +ignore@^5.0.4, ignore@^5.2.0, ignore@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== -import-fresh@^3.2.1: +import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -6382,10 +7395,10 @@ import-lazy@^2.1.0: resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== -import-local@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" - integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== +import-local@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== dependencies: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" @@ -6393,12 +7406,7 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" @@ -6413,7 +7421,7 @@ infer-owner@^1.0.4: inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" @@ -6423,42 +7431,47 @@ inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== ini@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== -ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: - version "1.3.7" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" - integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== +ini@^1.3.2, ini@^1.3.4, ini@^1.3.8, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -init-package-json@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-3.0.2.tgz#f5bc9bac93f2bdc005778bc2271be642fecfcd69" - integrity sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A== +ini@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.3.tgz#4c359675a6071a46985eb39b14e4a2c0ec98a795" + integrity sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg== + +init-package-json@6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-6.0.3.tgz#2552fba75b6eed2495dc97f44183e2e5a5bcf8b0" + integrity sha512-Zfeb5ol+H+eqJWHTaGca9BovufyGeIfr4zaaBorPmJBMrJ+KBnN+kQx2ZtXdsotUTgldHmHQV44xvUWOUA7E2w== dependencies: - npm-package-arg "^9.0.1" - promzard "^0.3.0" - read "^1.0.7" - read-package-json "^5.0.0" + "@npmcli/package-json" "^5.0.0" + npm-package-arg "^11.0.0" + promzard "^1.0.0" + read "^3.0.1" semver "^7.3.5" validate-npm-package-license "^3.0.4" - validate-npm-package-name "^4.0.0" + validate-npm-package-name "^5.0.0" inline-source-map@~0.6.0: - version "0.6.2" - resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5" - integrity sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU= + version "0.6.3" + resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.3.tgz#db9d553037fa74bf95dfbff186375fcf5c563cdd" + integrity sha512-1aVsPEsJWMJq/pdMU61CDlm1URcW702MTB4w9/zUjMus6H/Py8o7g68Pr9D4I6QluWGt/KdmswuRhaA05xVR1w== dependencies: source-map "~0.5.3" -inquirer@8.2.5, inquirer@^8.2.4: +inquirer@8.2.5: version "8.2.5" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.5.tgz#d8654a7542c35a9b9e069d27e2df4858784d54f8" integrity sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ== @@ -6479,24 +7492,26 @@ inquirer@8.2.5, inquirer@^8.2.4: through "^2.3.6" wrap-ansi "^7.0.0" -inquirer@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.0.0.tgz#957a46db1abcf0fdd2ab82deb7470e90afc7d0ac" - integrity sha512-ON8pEJPPCdyjxj+cxsYRe6XfCJepTxANdNnTebsTuQgXpRyZRRT9t4dJwjRubgmvn20CLSEnozRUayXyM9VTXA== +inquirer@^8.0.0, inquirer@^8.2.4: + version "8.2.6" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.6.tgz#733b74888195d8d400a67ac332011b5fae5ea562" + integrity sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg== dependencies: ansi-escapes "^4.2.1" - chalk "^4.1.0" + chalk "^4.1.1" cli-cursor "^3.1.0" cli-width "^3.0.0" external-editor "^3.0.3" figures "^3.0.0" lodash "^4.17.21" mute-stream "0.0.8" + ora "^5.4.1" run-async "^2.4.0" - rxjs "^6.6.6" + rxjs "^7.5.5" string-width "^4.1.0" strip-ansi "^6.0.0" through "^2.3.6" + wrap-ansi "^6.0.1" insert-module-globals@^7.2.1: version "7.2.1" @@ -6514,13 +7529,13 @@ insert-module-globals@^7.2.1: undeclared-identifiers "^1.1.2" xtend "^4.0.0" -internal-slot@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.4.tgz#8551e7baf74a7a6ba5f749cfb16aa60722f0d6f3" - integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ== +internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" + es-errors "^1.3.0" + hasown "^2.0.0" side-channel "^1.0.4" interpret@^1.0.0: @@ -6528,10 +7543,13 @@ interpret@^1.0.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== -ip@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.1.tgz#e8f3595d33a3ea66490204234b77636965307105" - integrity sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ== +ip-address@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" + integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== + dependencies: + jsbn "1.1.0" + sprintf-js "^1.1.3" irregular-plurals@^3.2.0: version "3.5.0" @@ -6547,30 +7565,39 @@ is-absolute@^1.0.0: is-windows "^1.0.1" is-arguments@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" - integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" + has-tostringtag "^1.0.0" -is-array-buffer@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.1.tgz#deb1db4fcae48308d54ef2442706c0393997052a" - integrity sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ== +is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== dependencies: call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-typed-array "^1.1.10" + get-intrinsic "^1.2.1" is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== -is-bigint@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.1.tgz#6923051dfcbc764278540b9ce0e6b3213aa5ebc2" - integrity sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg== +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== + dependencies: + has-bigints "^1.0.2" is-binary-path@~2.1.0: version "2.1.0" @@ -6579,12 +7606,13 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-boolean-object@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.0.tgz#e2aaad3a3a8fca34c28f6eee135b156ed2587ff0" - integrity sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== +is-boolean-object@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.0.tgz#9743641e80a62c094b5941c5bb791d66a88e497a" + integrity sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.7" + has-tostringtag "^1.0.2" is-buffer@^1.1.0, is-buffer@^1.1.5: version "1.1.6" @@ -6596,15 +7624,12 @@ is-callable@^1.1.3, is-callable@^1.2.7: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== - -is-callable@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" - integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== +is-ci@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" is-ci@^2.0.0: version "2.0.0" @@ -6613,38 +7638,28 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-core-module@^2.11.0, is-core-module@^2.8.1, is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== +is-core-module@^2.13.0, is-core-module@^2.15.1, is-core-module@^2.5.0, is-core-module@^2.8.1: + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== dependencies: - has "^1.0.3" + hasown "^2.0.2" -is-core-module@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" - integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== dependencies: - has "^1.0.3" + is-typed-array "^1.1.13" -is-core-module@^2.8.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== +is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= - -is-docker@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" - integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== + has-tostringtag "^1.0.0" -is-docker@^2.1.1: +is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== @@ -6657,7 +7672,7 @@ is-docker@^3.0.0: is-extendable@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== is-extendable@^1.0.1: version "1.0.1" @@ -6669,29 +7684,26 @@ is-extendable@^1.0.1: is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== +is-finalizationregistry@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz#d74a7d0c5f3578e34a20729e69202e578d495dc2" + integrity sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA== dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + call-bind "^1.0.7" is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-generator-function@^1.0.7: - version "1.0.8" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.8.tgz#dfb5c2b120e02b0a8d9d2c6806cd5621aa922f7b" - integrity sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ== +is-generator-function@^1.0.10, is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" is-glob@^3.1.0: version "3.1.0" @@ -6700,14 +7712,7 @@ is-glob@^3.1.0: dependencies: is-extglob "^2.1.0" -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-glob@^4.0.3: +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== @@ -6737,42 +7742,45 @@ is-interactive@^1.0.0: is-lambda@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" - integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== + +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== is-natural-number@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" - integrity sha1-q5124dtM7VHjXeDHLr7PCfc0zeg= + integrity sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ== is-negated-glob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" - integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI= - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + integrity sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug== -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== is-npm@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== -is-number-object@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" - integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== +is-number-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.0.tgz#5a867e9ecc3d294dda740d9f127835857af7eb05" + integrity sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw== + dependencies: + call-bind "^1.0.7" + has-tostringtag "^1.0.2" is-number@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= + integrity sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg== dependencies: kind-of "^3.0.2" @@ -6789,14 +7797,14 @@ is-number@^7.0.0: is-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== is-obj@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -is-path-inside@^3.0.2, is-path-inside@^3.0.3: +is-path-inside@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== @@ -6804,18 +7812,18 @@ is-path-inside@^3.0.2, is-path-inside@^3.0.3: is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== -is-plain-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.0.0.tgz#7fd1a7f1b69e160cde9181d2313f445c68aa2679" - integrity sha512-EYisGhpgSCwspmIuRHGjROWTon2Xp8Z7U03Wubk/bTL5TTRC5R1rGVgyjzBrk9+ULdH6cRD06KRcw/xfqhVYKQ== - -is-plain-obj@^2.1.0: +is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== +is-plain-obj@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -6828,26 +7836,25 @@ is-plain-object@^5.0.0: resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== -is-regex@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" - integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== - dependencies: - call-bind "^1.0.2" - has-symbols "^1.0.1" +is-promise@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.0.tgz#41b9d266e7eb7451312c64efc37e8a7d453077cf" + integrity sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA== dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" + call-bind "^1.0.7" + gopd "^1.1.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== is-relative@^1.0.0: version "1.0.0" @@ -6868,12 +7875,17 @@ is-scoped@^2.1.0: dependencies: scoped-regex "^2.0.0" -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" is-ssh@^1.4.0: version "1.4.0" @@ -6882,75 +7894,61 @@ is-ssh@^1.4.0: dependencies: protocols "^2.0.1" -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: +is-stream@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== -is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== -is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" +is-stream@^2.0.0, is-stream@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-string@^1.0.7, is-string@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.0.tgz#8cb83c5d57311bf8058bc6c8db294711641da45d" + integrity sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g== dependencies: - has-symbols "^1.0.0" + call-bind "^1.0.7" + has-tostringtag "^1.0.2" -is-symbol@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== +is-symbol@^1.0.4, is-symbol@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.0.tgz#ae993830a56d4781886d39f9f0a46b3e89b7b60b" + integrity sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A== dependencies: - has-symbols "^1.0.1" + call-bind "^1.0.7" + has-symbols "^1.0.3" + safe-regex-test "^1.0.3" is-text-path@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" - integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= + integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== dependencies: text-extensions "^1.0.0" -is-typed-array@^1.1.10, is-typed-array@^1.1.9: - version "1.1.10" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" - integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -is-typed-array@^1.1.3: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.5.tgz#f32e6e096455e329eb7b423862456aa213f0eb4e" - integrity sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug== +is-typed-array@^1.1.13, is-typed-array@^1.1.3: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== dependencies: - available-typed-arrays "^1.0.2" - call-bind "^1.0.2" - es-abstract "^1.18.0-next.2" - foreach "^2.0.5" - has-symbols "^1.0.1" + which-typed-array "^1.1.14" is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== is-unc-path@^1.0.0: version "1.0.0" @@ -6967,7 +7965,12 @@ is-unicode-supported@^0.1.0: is-utf8@^0.2.0, is-utf8@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== is-weakref@^1.0.2: version "1.0.2" @@ -6976,17 +7979,20 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + is-windows@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-wsl@^2.1.1, is-wsl@^2.2.0: +is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== @@ -7008,44 +8014,54 @@ is-yarn-global@^0.3.0: isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== -isbinaryfile@^4.0.0: - version "4.0.6" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.6.tgz#edcb62b224e2b4710830b67498c8e4e5a4d2610b" - integrity sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg== +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isbinaryfile@^4.0.10: + version "4.0.10" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" + integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== isbinaryfile@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.0.tgz#034b7e54989dab8986598cbcea41f66663c65234" - integrity sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg== + version "5.0.4" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.4.tgz#2a2edefa76cafa66613fe4c1ea52f7f031017bdf" + integrity sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ== isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isexe@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" + integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== dependencies: isarray "1.0.0" isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== istanbul@0.4.5: version "0.4.5" resolved "https://registry.yarnpkg.com/istanbul/-/istanbul-0.4.5.tgz#65c7d73d4c4da84d4f3ac310b918fb0b8033733b" - integrity sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs= + integrity sha512-nMtdn4hvK0HjUlzr1DrKSUY8ychprt8dzHOgY2KXsIhHu5PuQQEOTM27gV9Xblyon7aUH/TSFIjRHEODF/FRPg== dependencies: abbrev "1.0.x" async "1.x" @@ -7062,26 +8078,26 @@ istanbul@0.4.5: which "^1.1.1" wordwrap "^1.0.0" -jackspeak@^2.0.3: - version "2.2.1" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.2.1.tgz#655e8cf025d872c9c03d3eb63e8f0c024fef16a6" - integrity sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw== +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== dependencies: "@isaacs/cliui" "^8.0.2" optionalDependencies: "@pkgjs/parseargs" "^0.11.0" jake@^10.8.5: - version "10.8.5" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" - integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== + version "10.9.2" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" + integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== dependencies: async "^3.2.3" chalk "^4.0.2" - filelist "^1.0.1" - minimatch "^3.0.4" + filelist "^1.0.4" + minimatch "^3.1.2" -jest-diff@^29.0.3: +"jest-diff@>=29.4.3 < 30", jest-diff@^29.0.3, jest-diff@^29.4.1: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== @@ -7101,25 +8117,30 @@ jmespath@0.16.0: resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076" integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== +joycon@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03" + integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== + jquery@3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.5.0.tgz#9980b97d9e4194611c36530e7dc46a58d7340fc9" integrity sha512-Xb7SVYMvygPxbFMpTFQiHh1J7HClEaThguL15N/Gg37Lri/qKyhRGZYzHRyLH8Stq3Aow0LsHO2O2ci86fCrNQ== -js-sdsl@^4.1.4: - version "4.3.0" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.3.0.tgz#aeefe32a451f7af88425b11fdb5f58c90ae1d711" - integrity sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ== - js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@3.x, js-yaml@^3.13.1, js-yaml@^3.8.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== +js-tokens@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-9.0.1.tgz#2ec43964658435296f6761b34e10671c2d9527f4" + integrity sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ== + +js-yaml@3.x, js-yaml@^3.10.0, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.8.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -7131,23 +8152,20 @@ js-yaml@4.1.0, js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -js-yaml@^3.10.0, js-yaml@^3.13.0: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" +jsbn@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" + integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== jscodeshift@^17.0.0: - version "17.0.0" - resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-17.0.0.tgz#a5a255b87cf9aab226133ddc02471e2ff7a88bd9" - integrity sha512-Af+MFsNwLSVO+t4kKjJdJKh6iNbNHfDfFGdyltJ2wUFN3furgbvHguJmB85iou+fY7wbHgI8eiEKpp6doGgtKg== + version "17.1.1" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-17.1.1.tgz#03d81c8d32bd7100c2f092cf2a38bd9ae88379c6" + integrity sha512-4vq5B1sD37aa9qed3zWq2XQPun5XjxebIv+Folr57lt8B4HLGDHEz1UG7pfcxzSaelzPbcY7yZSs033/S0i6wQ== dependencies: "@babel/core" "^7.24.7" "@babel/parser" "^7.24.7" @@ -7165,13 +8183,13 @@ jscodeshift@^17.0.0: neo-async "^2.5.0" picocolors "^1.0.1" recast "^0.23.9" - temp "^0.9.4" + tmp "^0.2.3" write-file-atomic "^5.0.1" jsdom@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-7.0.0.tgz#fa1127001ad2d8e1652342fd3686a45913ddc109" - integrity sha1-+hEnABrS2OFlI0L9NoakWRPdwQk= + integrity sha512-890oJELBIY9slB5/9JkeoQmINPCskVzrsSJ/e9gcRHajZ+mJLgUlUm/SMy3sftyjK/E96nRG+kockZzhMXeBxQ== dependencies: abab "^1.0.0" acorn "^2.4.0" @@ -7200,6 +8218,11 @@ json-buffer@3.0.0: resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -7210,25 +8233,43 @@ json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== -json-parse-even-better-errors@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz#2cb2ee33069a78870a0c7e3da560026b89669cf7" - integrity sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA== +json-parse-even-better-errors@^3.0.0, json-parse-even-better-errors@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz#b43d35e89c0f3be6b5fbbe9dc6c82467b30c28da" + integrity sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ== + +json-schema-to-typescript@14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/json-schema-to-typescript/-/json-schema-to-typescript-14.1.0.tgz#31160d9cf13bf8f948a7ccefdf97e995bc183591" + integrity sha512-VIeAFQkn88gFh26MSHWG4uX7TjK/arTw0NVLMZn6vX1WrSF+P6xu5MyEdovu+9PJ0uiS5gm0wzwQvYW9eSq1uw== + dependencies: + "@apidevtools/json-schema-ref-parser" "^11.5.5" + "@types/json-schema" "^7.0.15" + "@types/lodash" "^4.17.0" + cli-color "^2.0.4" + glob "^10.3.12" + is-glob "^4.0.3" + js-yaml "^4.1.0" + lodash "^4.17.21" + minimist "^1.2.8" + mkdirp "^3.0.1" + node-fetch "^3.3.2" + prettier "^3.2.5" json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stringify-nice@^1.1.4: version "1.1.4" @@ -7238,9 +8279,9 @@ json-stringify-nice@^1.1.4: json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -json5@^1.0.1: +json5@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== @@ -7260,7 +8301,7 @@ jsonc-parser@3.2.0: jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== optionalDependencies: graceful-fs "^4.1.6" @@ -7276,7 +8317,7 @@ jsonfile@^6.0.1: jsonparse@^1.2.0, jsonparse@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== jsonschema@1.2.2: version "1.2.2" @@ -7284,35 +8325,30 @@ jsonschema@1.2.2: integrity sha512-iX5OFQ6yx9NgbHCwse51ohhKgLuLL7Z5cNOeZOPIlDUtAMrxlruHLzVZxbltdHE5mEDXN+75oFOwq6Gn0MZwsA== jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + version "1.4.2" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" + integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== dependencies: assert-plus "1.0.0" extsprintf "1.3.0" - json-schema "0.2.3" + json-schema "0.4.0" verror "1.10.0" -just-diff-apply@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-3.1.2.tgz#710d8cda00c65dc4e692df50dbe9bac5581c2193" - integrity sha512-TCa7ZdxCeq6q3Rgms2JCRHTCfWAETPZ8SzYUbkYF6KR3I03sN29DaOIC+xyWboIcMvjAsD5iG2u/RWzHD8XpgQ== - just-diff-apply@^5.2.0: version "5.5.0" resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-5.5.0.tgz#771c2ca9fa69f3d2b54e7c3f5c1dfcbcc47f9f0f" integrity sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== -just-diff@^3.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-3.1.1.tgz#d50c597c6fd4776495308c63bdee1b6839082647" - integrity sha512-sdMWKjRq8qWZEjDcVA6llnUT8RDEBIfOiGpYFPYa9u+2c39JCsejktSP7mj5eRid5EIvTzIpQ2kDOCw1Nq9BjQ== - just-diff@^5.0.1: version "5.2.0" resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-5.2.0.tgz#60dca55891cf24cd4a094e33504660692348a241" integrity sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw== +just-diff@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-6.0.2.tgz#03b65908543ac0521caf6d8eb85035f7d27ea285" + integrity sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA== + keyv@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" @@ -7320,23 +8356,25 @@ keyv@^3.0.0: dependencies: json-buffer "3.0.0" +keyv@^4.5.3, keyv@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + kind-of@^3.0.2: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== dependencies: is-buffer "^1.1.5" -kind-of@^6.0.0, kind-of@^6.0.3: +kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== - klaw@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/klaw/-/klaw-4.1.0.tgz#5df608067d8cb62bbfb24374f8e5d956323338f3" @@ -7360,47 +8398,103 @@ latest-version@^5.1.0: lazy-cache@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" - integrity sha1-uRkKT5EzVGlIQIWfio9whNiCImQ= + integrity sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA== dependencies: set-getter "^0.1.0" lazystream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" - integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= + version "1.0.1" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638" + integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== dependencies: readable-stream "^2.0.5" -lerna@^6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-6.4.1.tgz#a1e5abcb6c00de3367f50d75eca449e382525e0f" - integrity sha512-0t8TSG4CDAn5+vORjvTFn/ZEGyc4LOEsyBUpzcdIxODHPKM4TVOGvbW9dBs1g40PhOrQfwhHS+3fSx/42j42dQ== - dependencies: - "@lerna/add" "6.4.1" - "@lerna/bootstrap" "6.4.1" - "@lerna/changed" "6.4.1" - "@lerna/clean" "6.4.1" - "@lerna/cli" "6.4.1" - "@lerna/command" "6.4.1" - "@lerna/create" "6.4.1" - "@lerna/diff" "6.4.1" - "@lerna/exec" "6.4.1" - "@lerna/filter-options" "6.4.1" - "@lerna/import" "6.4.1" - "@lerna/info" "6.4.1" - "@lerna/init" "6.4.1" - "@lerna/link" "6.4.1" - "@lerna/list" "6.4.1" - "@lerna/publish" "6.4.1" - "@lerna/run" "6.4.1" - "@lerna/validation-error" "6.4.1" - "@lerna/version" "6.4.1" - "@nrwl/devkit" ">=15.4.2 < 16" - import-local "^3.0.2" +lerna@^8.0.2: + version "8.1.9" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-8.1.9.tgz#1233c3cfacca3b85b23c292235e246d79de3de32" + integrity sha512-ZRFlRUBB2obm+GkbTR7EbgTMuAdni6iwtTQTMy7LIrQ4UInG44LyfRepljtgUxh4HA0ltzsvWfPkd5J1DKGCeQ== + dependencies: + "@lerna/create" "8.1.9" + "@npmcli/arborist" "7.5.4" + "@npmcli/package-json" "5.2.0" + "@npmcli/run-script" "8.1.0" + "@nx/devkit" ">=17.1.2 < 21" + "@octokit/plugin-enterprise-rest" "6.0.1" + "@octokit/rest" "19.0.11" + aproba "2.0.0" + byte-size "8.1.1" + chalk "4.1.0" + clone-deep "4.0.1" + cmd-shim "6.0.3" + color-support "1.1.3" + columnify "1.6.0" + console-control-strings "^1.1.0" + conventional-changelog-angular "7.0.0" + conventional-changelog-core "5.0.1" + conventional-recommended-bump "7.0.1" + cosmiconfig "9.0.0" + dedent "1.5.3" + envinfo "7.13.0" + execa "5.0.0" + fs-extra "^11.2.0" + get-port "5.1.1" + get-stream "6.0.0" + git-url-parse "14.0.0" + glob-parent "6.0.2" + globby "11.1.0" + graceful-fs "4.2.11" + has-unicode "2.0.1" + import-local "3.1.0" + ini "^1.3.8" + init-package-json "6.0.3" inquirer "^8.2.4" - npmlog "^6.0.2" - nx ">=15.4.2 < 16" - typescript "^3 || ^4" + is-ci "3.0.1" + is-stream "2.0.0" + jest-diff ">=29.4.3 < 30" + js-yaml "4.1.0" + libnpmaccess "8.0.6" + libnpmpublish "9.0.9" + load-json-file "6.2.0" + lodash "^4.17.21" + make-dir "4.0.0" + minimatch "3.0.5" + multimatch "5.0.0" + node-fetch "2.6.7" + npm-package-arg "11.0.2" + npm-packlist "8.0.2" + npm-registry-fetch "^17.1.0" + nx ">=17.1.2 < 21" + p-map "4.0.0" + p-map-series "2.1.0" + p-pipe "3.1.0" + p-queue "6.6.2" + p-reduce "2.1.0" + p-waterfall "2.1.1" + pacote "^18.0.6" + pify "5.0.0" + read-cmd-shim "4.0.0" + resolve-from "5.0.0" + rimraf "^4.4.1" + semver "^7.3.8" + set-blocking "^2.0.0" + signal-exit "3.0.7" + slash "3.0.0" + ssri "^10.0.6" + string-width "^4.2.3" + strip-ansi "^6.0.1" + strong-log-transformer "2.1.0" + tar "6.2.1" + temp-dir "1.0.0" + typescript ">=3 < 6" + upath "2.0.1" + uuid "^10.0.0" + validate-npm-package-license "3.0.4" + validate-npm-package-name "5.0.1" + wide-align "1.1.5" + write-file-atomic "5.0.1" + write-pkg "4.0.0" + yargs "17.7.2" + yargs-parser "21.1.1" levn@^0.4.1: version "0.4.1" @@ -7413,42 +8507,48 @@ levn@^0.4.1: levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" -libnpmaccess@^6.0.3: - version "6.0.4" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-6.0.4.tgz#2dd158bd8a071817e2207d3b201d37cf1ad6ae6b" - integrity sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag== +libnpmaccess@8.0.6: + version "8.0.6" + resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-8.0.6.tgz#73be4c236258babc0a0bca6d3b6a93a6adf937cf" + integrity sha512-uM8DHDEfYG6G5gVivVl+yQd4pH3uRclHC59lzIbSvy7b5FEwR+mU49Zq1jEyRtRFv7+M99mUW9S0wL/4laT4lw== dependencies: - aproba "^2.0.0" - minipass "^3.1.1" - npm-package-arg "^9.0.1" - npm-registry-fetch "^13.0.0" + npm-package-arg "^11.0.2" + npm-registry-fetch "^17.0.1" -libnpmpublish@^6.0.4: - version "6.0.5" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-6.0.5.tgz#5a894f3de2e267d62f86be2a508e362599b5a4b1" - integrity sha512-LUR08JKSviZiqrYTDfywvtnsnxr+tOvBU0BF8H+9frt7HMvc6Qn6F8Ubm72g5hDTHbq8qupKfDvDAln2TVPvFg== +libnpmpublish@9.0.9: + version "9.0.9" + resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-9.0.9.tgz#e737378c09f09738377d2a276734be35cffb85e2" + integrity sha512-26zzwoBNAvX9AWOPiqqF6FG4HrSCPsHFkQm7nT+xU1ggAujL/eae81RnCv4CJ2In9q9fh10B88sYSzKCUh/Ghg== dependencies: - normalize-package-data "^4.0.0" - npm-package-arg "^9.0.1" - npm-registry-fetch "^13.0.0" + ci-info "^4.0.0" + normalize-package-data "^6.0.1" + npm-package-arg "^11.0.2" + npm-registry-fetch "^17.0.1" + proc-log "^4.2.0" semver "^7.3.7" - ssri "^9.0.0" + sigstore "^2.2.0" + ssri "^10.0.6" -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= +lilconfig@^3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== -lines-and-columns@~2.0.3: +lines-and-columns@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.3.tgz#b2f0badedb556b747020ab8ea7f0373e22efac1b" integrity sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + lint-staged@^11.2.6: version "11.2.6" resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-11.2.6.tgz#f477b1af0294db054e5937f171679df63baa4c43" @@ -7472,7 +8572,7 @@ lint-staged@^11.2.6: list-item@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/list-item/-/list-item-1.1.1.tgz#0c65d00e287cb663ccb3cb3849a77e89ec268a56" - integrity sha1-DGXQDih8tmPMs8s4Sad+iewmilY= + integrity sha512-S3D0WZ4J6hyM8o5SNKWaMYB1ALSacPZ2nHGEuCjmHZ+dc03gFeNZoNDcqfcnO4vDhTZmNrqrpYZCdXsRh22bzw== dependencies: expand-range "^1.8.1" extend-shallow "^2.0.1" @@ -7493,17 +8593,7 @@ listr2@^3.12.2: through "^2.3.8" wrap-ansi "^7.0.0" -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -load-json-file@^6.2.0: +load-json-file@6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-6.2.0.tgz#5c7770b42cafa97074ca2848707c61662f4251a1" integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== @@ -7513,6 +8603,16 @@ load-json-file@^6.2.0: strip-bom "^4.0.0" type-fest "^0.6.0" +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + load-yaml-file@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/load-yaml-file/-/load-yaml-file-0.2.0.tgz#af854edaf2bea89346c07549122753c07372f64d" @@ -7523,10 +8623,18 @@ load-yaml-file@^0.2.0: pify "^4.0.1" strip-bom "^3.0.0" +local-pkg@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.5.1.tgz#69658638d2a95287534d4c2fff757980100dbb6d" + integrity sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ== + dependencies: + mlly "^1.7.3" + pkg-types "^1.2.1" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== dependencies: p-locate "^2.0.0" path-exists "^3.0.0" @@ -7556,37 +8664,22 @@ locate-path@^6.0.0: lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.difference@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" - integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= - -lodash.flatten@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA== lodash.ismatch@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" - integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= + integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== lodash.isplainobject@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== lodash.memoize@~3.0.3: version "3.0.4" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" - integrity sha1-LcvSwofLwKVcxCMovQxzYVDVPj8= + integrity sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A== lodash.merge@^4.6.2: version "4.6.2" @@ -7608,17 +8701,12 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "^3.0.0" -lodash.union@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= - -lodash@4.17.21, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21: +lodash@4.17.21, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@4.1.0, log-symbols@^4.0.0, log-symbols@^4.1.0: +log-symbols@^4.0.0, log-symbols@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== @@ -7636,12 +8724,19 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" -loupe@^2.3.1: - version "2.3.6" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" - integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== +loupe@^2.3.6, loupe@^2.3.7: + version "2.3.7" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697" + integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== + dependencies: + get-func-name "^2.0.1" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== dependencies: - get-func-name "^2.0.0" + tslib "^2.0.3" lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: version "1.0.1" @@ -7653,6 +8748,16 @@ lowercase-keys@^2.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== +lowercase-keys@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" + integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== + +lru-cache@^10.0.1, lru-cache@^10.2.0, lru-cache@^10.2.2: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -7668,20 +8773,36 @@ lru-cache@^6.0.0: yallist "^4.0.0" lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: - version "7.14.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.14.1.tgz#8da8d2f5f59827edb388e63e459ac23d6d408fea" - integrity sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA== + version "7.18.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== -lru-cache@^9.1.1: - version "9.1.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-9.1.2.tgz#255fdbc14b75589d6d0e73644ca167a8db506835" - integrity sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ== +lru-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" + integrity sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ== + dependencies: + es5-ext "~0.10.2" luxon@3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.5.0.tgz#6b6f65c5cd1d61d1fd19dbf07ee87a50bf4b8e20" integrity sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ== +magic-string@^0.30.5: + version "0.30.14" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.14.tgz#e9bb29870b81cfc1ec3cc656552f5a7fcbf19077" + integrity sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + +make-dir@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + make-dir@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" @@ -7698,13 +8819,13 @@ make-dir@^2.0.0, make-dir@^2.1.0: semver "^5.6.0" make-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.0.tgz#1b5f39f6b9270ed33f9f054c5c0f84304989f801" - integrity sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw== + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: semver "^6.0.0" -make-fetch-happen@^10.0.3, make-fetch-happen@^10.0.6: +make-fetch-happen@^10.0.1, make-fetch-happen@^10.0.3: version "10.2.1" resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz#f5e3835c5e9817b617f2770870d9492d28678164" integrity sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w== @@ -7747,7 +8868,25 @@ make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.1.1: socks-proxy-agent "^7.0.0" ssri "^10.0.0" -make-fetch-happen@^9.0.1: +make-fetch-happen@^13.0.0, make-fetch-happen@^13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz#273ba2f78f45e1f3a6dca91cede87d9fa4821e36" + integrity sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA== + dependencies: + "@npmcli/agent" "^2.0.0" + cacache "^18.0.0" + http-cache-semantics "^4.1.1" + is-lambda "^1.0.1" + minipass "^7.0.2" + minipass-fetch "^3.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.3" + proc-log "^4.2.0" + promise-retry "^2.0.1" + ssri "^10.0.0" + +make-fetch-happen@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== @@ -7772,17 +8911,17 @@ make-fetch-happen@^9.0.1: map-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== map-obj@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.2.0.tgz#0e8bc823e2aaca8a0942567d12ed14f389eec153" - integrity sha512-NAq0fCmZYGz9UFEQyndp7sisrow4GroyGeKluyKC/chuITZsPyOyC1UJZPJlVFImhXdROIP5xqouRLThT3BbpQ== + version "4.3.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== markdown-link@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/markdown-link/-/markdown-link-0.1.1.tgz#32c5c65199a6457316322d1e4229d13407c8c7cf" - integrity sha1-MsXGUZmmRXMWMi0eQinRNAfIx88= + integrity sha512-TurLymbyLyo+kAUUAV9ggR9EPcDjP/ctlv9QAFiqUH7c+t6FlsbivPo9OKTU8xdOx9oNd2drW/Fi5RRElQbUqA== markdown-toc@^1: version "1.2.0" @@ -7802,22 +8941,28 @@ markdown-toc@^1: repeat-string "^1.6.1" strip-color "^0.1.0" -marked-terminal@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-5.2.0.tgz#c5370ec2bae24fb2b34e147b731c94fa933559d3" - integrity sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA== - dependencies: - ansi-escapes "^6.2.0" - cardinal "^2.1.1" - chalk "^5.2.0" - cli-table3 "^0.6.3" - node-emoji "^1.11.0" - supports-hyperlinks "^2.3.0" - -marked@4.2.12: - version "4.2.12" - resolved "https://registry.yarnpkg.com/marked/-/marked-4.2.12.tgz#d69a64e21d71b06250da995dcd065c11083bebb5" - integrity sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw== +marked-terminal@7.2.1: + version "7.2.1" + resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-7.2.1.tgz#9c1ae073a245a03c6a13e3eeac6f586f29856068" + integrity sha512-rQ1MoMFXZICWNsKMiiHwP/Z+92PLKskTPXj+e7uwXmuMPkNn7iTqC+IvDekVm1MPeC9wYQeLxeFaOvudRR/XbQ== + dependencies: + ansi-escapes "^7.0.0" + ansi-regex "^6.1.0" + chalk "^5.3.0" + cli-highlight "^2.1.11" + cli-table3 "^0.6.5" + node-emoji "^2.1.3" + supports-hyperlinks "^3.1.0" + +marked@14.1.4: + version "14.1.4" + resolved "https://registry.yarnpkg.com/marked/-/marked-14.1.4.tgz#5e348de817bfa35a11e71de7e41dd7c3fdb186a9" + integrity sha512-vkVZ8ONmUdPnjCKc5uTRvmkRbx4EAi2OkTOXmfTDhZz3OFqMNBM1oTTWwTr4HY4uAEojhzPf+Fy8F1DWa3Sndg== + +marked@^12.0.2: + version "12.0.2" + resolved "https://registry.yarnpkg.com/marked/-/marked-12.0.2.tgz#b31578fe608b599944c69807b00f18edab84647e" + integrity sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q== math-random@^1.0.1: version "1.0.4" @@ -7833,22 +8978,7 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" -"mem-fs-editor@^8.1.2 || ^9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/mem-fs-editor/-/mem-fs-editor-9.0.0.tgz#b96bf63e76ff311870d4ceeae6615a6781f7a9b0" - integrity sha512-QF+JwCdtw3Pft+FnyXTOAXT8mXXifcQz/JAIjR/Zn3SqTVArhplovFpcO2YrMKEeheVi7dP3QwJE8n1x+EVqbg== - dependencies: - binaryextensions "^4.15.0" - commondir "^1.0.1" - deep-extend "^0.6.0" - ejs "^3.1.6" - globby "^11.0.2" - isbinaryfile "^4.0.0" - multimatch "^5.0.0" - normalize-path "^3.0.0" - textextensions "^5.12.0" - -mem-fs-editor@^9.0.0: +"mem-fs-editor@^8.1.2 || ^9.0.0", mem-fs-editor@^9.0.0: version "9.7.0" resolved "https://registry.yarnpkg.com/mem-fs-editor/-/mem-fs-editor-9.7.0.tgz#dbb458b8acb885c84013645e93f71aa267a7fdf6" integrity sha512-ReB3YD24GNykmu4WeUL/FDIQtkoyGB6zfJv60yfCo3QjKeimNcTqv2FT83bP0ccs6uu+sm5zyoBlspAzigmsdg== @@ -7865,14 +8995,30 @@ mem-fs-editor@^9.0.0: textextensions "^5.13.0" "mem-fs@^1.2.0 || ^2.0.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/mem-fs/-/mem-fs-2.1.0.tgz#d911391204898b4cb029521641782587e6f01909" - integrity sha512-55vFOT4rfJx/9uoWntNrfzEj9209rd26spsSvKsCVBfOPH001YS5IakfElhcyagieC4uL++Ry/XDcwvgxF4/zQ== + version "2.3.0" + resolved "https://registry.yarnpkg.com/mem-fs/-/mem-fs-2.3.0.tgz#d38bdd729ab0316bfb56d0d0ff669f91e7078463" + integrity sha512-GftCCBs6EN8sz3BoWO1bCj8t7YBtT713d8bUgbhg9Iel5kFSqnSvCK06TYIDJAtJ51cSiWkM/YemlT0dfoFycw== dependencies: + "@types/node" "^15.6.2" + "@types/vinyl" "^2.0.4" vinyl "^2.0.1" vinyl-file "^3.0.0" -meow@^8.0.0: +memoizee@^0.4.15: + version "0.4.17" + resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.17.tgz#942a5f8acee281fa6fb9c620bddc57e3b7382949" + integrity sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA== + dependencies: + d "^1.0.2" + es5-ext "^0.10.64" + es6-weak-map "^2.0.3" + event-emitter "^0.3.5" + is-promise "^2.2.2" + lru-queue "^0.1.0" + next-tick "^1.1.0" + timers-ext "^0.1.7" + +meow@^8.1.2: version "8.1.2" resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== @@ -7912,12 +9058,7 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.2.3, merge2@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" - integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== - -merge2@^1.4.1: +merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -7938,40 +9079,43 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.40.0: - version "1.40.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" - integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== - mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@2.1.35: +mime-types@2.1.35, mime-types@^2.1.12, mime-types@~2.1.19: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.24" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" - integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== - dependencies: - mime-db "1.40.0" - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + mimic-response@^1.0.0, mimic-response@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +mimic-response@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" + integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== + min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -7985,9 +9129,9 @@ minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -"minimatch@2 || 3", minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.2: +"minimatch@2 || 3", minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -8001,13 +9145,6 @@ minimatch@3.0.5: dependencies: brace-expansion "^1.1.7" -minimatch@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" - integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== - dependencies: - brace-expansion "^2.0.1" - minimatch@9.0.3: version "9.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" @@ -8015,7 +9152,7 @@ minimatch@9.0.3: dependencies: brace-expansion "^2.0.1" -minimatch@^5.0.1: +minimatch@^5.0.1, minimatch@^5.1.0, minimatch@^5.1.6: version "5.1.6" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== @@ -8029,10 +9166,17 @@ minimatch@^7.2.0: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.0, minimatch@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.1.tgz#8a555f541cf976c622daf078bb28f29fb927c253" - integrity sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w== +minimatch@^8.0.2: + version "8.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.4.tgz#847c1b25c014d4e9a7f68aaf63dedd668a626229" + integrity sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.0, minimatch@^9.0.4, minimatch@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: brace-expansion "^2.0.1" @@ -8045,10 +9189,10 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.7" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" - integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== +minimist@^1.1.0, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, minimist@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minipass-collect@^1.0.2: version "1.0.2" @@ -8057,7 +9201,14 @@ minipass-collect@^1.0.2: dependencies: minipass "^3.0.0" -minipass-fetch@^1.3.0: +minipass-collect@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" + integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== + dependencies: + minipass "^7.0.3" + +minipass-fetch@^1.3.2, minipass-fetch@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== @@ -8068,17 +9219,6 @@ minipass-fetch@^1.3.0: optionalDependencies: encoding "^0.1.12" -minipass-fetch@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.3.3.tgz#34c7cea038c817a8658461bf35174551dce17a0a" - integrity sha512-akCrLDWfbdAWkMLBxJEeWTdNsjML+dt5YgOI4gJ53vuO0vrmYQkUPxa6j6V65s9CcePIr2SSWqjT2EcrNseryQ== - dependencies: - minipass "^3.1.0" - minipass-sized "^1.0.3" - minizlib "^2.0.0" - optionalDependencies: - encoding "^0.1.12" - minipass-fetch@^2.0.3: version "2.1.2" resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz#95560b50c472d81a3bc76f20ede80eaed76d8add" @@ -8091,11 +9231,11 @@ minipass-fetch@^2.0.3: encoding "^0.1.13" minipass-fetch@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.3.tgz#d9df70085609864331b533c960fd4ffaa78d15ce" - integrity sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ== + version "3.0.5" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.5.tgz#f0f97e40580affc4a35cc4a1349f05ae36cb1e4c" + integrity sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg== dependencies: - minipass "^5.0.0" + minipass "^7.0.3" minipass-sized "^1.0.3" minizlib "^2.1.2" optionalDependencies: @@ -8109,9 +9249,9 @@ minipass-flush@^1.0.5: minipass "^3.0.0" minipass-json-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" - integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.2.tgz#5121616c77a11c406c3ffa77509e0b77bb267ec3" + integrity sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg== dependencies: jsonparse "^1.3.1" minipass "^3.0.0" @@ -8130,29 +9270,27 @@ minipass-sized@^1.0.3: dependencies: minipass "^3.0.0" -minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" - integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== - dependencies: - yallist "^4.0.0" - -minipass@^3.1.6: +minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3, minipass@^3.1.6: version "3.3.6" resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: yallist "^4.0.0" +minipass@^4.2.4: + version "4.2.8" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" + integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== + minipass@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== -"minipass@^5.0.0 || ^6.0.2": - version "6.0.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-6.0.2.tgz#542844b6c4ce95b202c0995b0a471f1229de4c81" - integrity sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== minizlib@^2.0.0, minizlib@^2.1.1, minizlib@^2.1.2: version "2.1.2" @@ -8184,61 +9322,65 @@ mkdirp-infer-owner@^2.0.0: infer-owner "^1.0.4" mkdirp "^1.0.3" -mkdirp@0.5.x, mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== +mkdirp@0.5.x: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: - minimist "^1.2.5" + minimist "^1.2.6" mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -mocha@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" - integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== - dependencies: - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.3" - debug "4.3.4" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.2.0" - he "1.2.0" - js-yaml "4.1.0" - log-symbols "4.1.0" - minimatch "5.0.1" - ms "2.1.3" - nanoid "3.3.3" - serialize-javascript "6.0.0" - strip-json-comments "3.1.1" - supports-color "8.1.1" - workerpool "6.2.1" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" +mkdirp@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" + integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== -mock-fs@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-5.2.0.tgz#3502a9499c84c0a1218ee4bf92ae5bf2ea9b2b5e" - integrity sha512-2dF2R6YMSZbpip1V1WHKGLNjr/k48uQClqMVb5H3MOvwc9qhYis3/IWbj02qIg/Y8MDXKFF4c5v0rxx2o6xTZw== +mlly@^1.7.2, mlly@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.3.tgz#d86c0fcd8ad8e16395eb764a5f4b831590cee48c" + integrity sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A== + dependencies: + acorn "^8.14.0" + pathe "^1.1.2" + pkg-types "^1.2.1" + ufo "^1.5.4" -mock-fs@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-5.3.0.tgz#7dfc95ce5528aff8e10fa117161b91d8129e0e9e" - integrity sha512-IMvz1X+RF7vf+ur7qUenXMR7/FSKSIqS3HqFHXcyNI7G0FbpFO8L5lfsUJhl+bhK1AiulVHWKUSxebWauPA+xQ== +mocha@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-11.0.1.tgz#85c1c0e806275fe2479245be4ac4a0d81f533aa8" + integrity sha512-+3GkODfsDG71KSCQhc4IekSW+ItCK/kiez1Z28ksWvYhKXV/syxMlerR/sC7whDp7IyreZ4YxceMLdTs5hQE8A== + dependencies: + ansi-colors "^4.1.3" + browser-stdout "^1.3.1" + chokidar "^3.5.3" + debug "^4.3.5" + diff "^5.2.0" + escape-string-regexp "^4.0.0" + find-up "^5.0.0" + glob "^10.4.5" + he "^1.2.0" + js-yaml "^4.1.0" + log-symbols "^4.1.0" + minimatch "^5.1.6" + ms "^2.1.3" + serialize-javascript "^6.0.2" + strip-json-comments "^3.1.1" + supports-color "^8.1.1" + workerpool "^6.5.1" + yargs "^16.2.0" + yargs-parser "^20.2.9" + yargs-unparser "^2.0.0" -mock-stdin@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/mock-stdin/-/mock-stdin-1.0.0.tgz#efcfaf4b18077e14541742fd758b9cae4e5365ea" - integrity sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q== +mock-fs@^5.2.0, mock-fs@^5.3.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-5.4.1.tgz#b00abc658cb19dbbf282fde2f05bb751cd1e12a5" + integrity sha512-sz/Q8K1gXXXHR+qr0GZg2ysxCRr323kuN10O7CtQjraJsFDJ4SJ+0I5MzALz7aRp9lHk8Cc/YdsT95h9Ka1aFw== -modify-values@^1.0.0: +modify-values@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== @@ -8271,22 +9413,17 @@ moment-timezone@0.5.43: dependencies: moment "^2.29.4" -moment@^2.22.1, moment@^2.29.4: - version "2.29.4" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" - integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== - -ms@2.1.2, ms@^2.0.0, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +moment@^2.29.4: + version "2.30.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae" + integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== -ms@2.1.3, ms@^2.1.3: +ms@^2.0.0, ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multimatch@^5.0.0: +multimatch@5.0.0, multimatch@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6" integrity sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== @@ -8297,47 +9434,64 @@ multimatch@^5.0.0: arrify "^2.0.1" minimatch "^3.0.4" -mute-stream@0.0.8, mute-stream@~0.0.4: +mute-stream@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -mute-stream@~1.0.0: +mute-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== -nanoid@3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" - integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== +mute-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-2.0.0.tgz#a5446fc0c512b71c83c44d908d5c7b7b4c493b2b" + integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA== + +mz@^2.4.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.7: + version "3.3.8" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -natural-orderby@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/natural-orderby/-/natural-orderby-2.0.3.tgz#8623bc518ba162f8ff1cdb8941d74deb0fdcc016" - integrity sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q== + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== negotiator@^0.6.2, negotiator@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== -neo-async@^2.5.0, neo-async@^2.6.0: +neo-async@^2.5.0, neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== +next-tick@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== -nock@13.3.1, nock@^13.3.1: +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +nock@13.3.1: version "13.3.1" resolved "https://registry.yarnpkg.com/nock/-/nock-13.3.1.tgz#f22d4d661f7a05ebd9368edae1b5dc0a62d758fc" integrity sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw== @@ -8347,20 +9501,10 @@ nock@13.3.1, nock@^13.3.1: lodash "^4.17.21" propagate "^2.0.0" -nock@^13.0.0: - version "13.3.0" - resolved "https://registry.yarnpkg.com/nock/-/nock-13.3.0.tgz#b13069c1a03f1ad63120f994b04bfd2556925768" - integrity sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg== - dependencies: - debug "^4.1.0" - json-stringify-safe "^5.0.1" - lodash "^4.17.21" - propagate "^2.0.0" - -nock@^13.5.4: - version "13.5.4" - resolved "https://registry.yarnpkg.com/nock/-/nock-13.5.4.tgz#8918f0addc70a63736170fef7106a9721e0dc479" - integrity sha512-yAyTfdeNJGGBFxWdzSKCBYxs5FxLbCg5X5Q4ets974hcQzG1+qCxvIyOo4j2Ry6MUlhWVMX4OoYDefAIIwupjw== +nock@^13.3.1, nock@^13.5.4: + version "13.5.6" + resolved "https://registry.yarnpkg.com/nock/-/nock-13.5.6.tgz#5e693ec2300bbf603b61dae6df0225673e6c4997" + integrity sha512-o2zOYiCpzRqSzPj0Zt/dQ/DqZeYoaQ7TUonc/xUPjCGl9WeHpNbxgVvOquXYAaJzI0M9BXV3HTzG0p8IUAbBTQ== dependencies: debug "^4.1.0" json-stringify-safe "^5.0.1" @@ -8371,17 +9515,20 @@ node-abort-controller@3.1.1: resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== -node-addon-api@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" - integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== -node-emoji@^1.11.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== +node-emoji@^2.1.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-2.2.0.tgz#1d000e3c76e462577895be1b436f4aa2d6760eb0" + integrity sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw== dependencies: - lodash "^4.17.21" + "@sindresorhus/is" "^4.6.0" + char-regex "^1.0.2" + emojilib "^2.4.0" + skin-tone "^2.0.0" node-fetch@2.6.7: version "2.6.7" @@ -8390,45 +9537,61 @@ node-fetch@2.6.7: dependencies: whatwg-url "^5.0.0" -node-fetch@^2, node-fetch@^2.6.7: - version "2.6.8" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.8.tgz#a68d30b162bc1d8fd71a367e81b997e1f4d4937e" - integrity sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg== +node-fetch@2.7.0, node-fetch@^2, node-fetch@^2.6.7: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" -node-fetch@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== +node-fetch@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" + integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" -node-gyp-build@^4.3.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.0.tgz#0c52e4cbf54bbd28b709820ef7b6a3c2d6209055" - integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== +node-gyp@^10.0.0: + version "10.3.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-10.3.1.tgz#1dd1a1a1c6c5c59da1a76aea06a062786b2c8a1a" + integrity sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ== + dependencies: + env-paths "^2.2.0" + exponential-backoff "^3.1.1" + glob "^10.3.10" + graceful-fs "^4.2.6" + make-fetch-happen "^13.0.0" + nopt "^7.0.0" + proc-log "^4.1.0" + semver "^7.3.5" + tar "^6.2.1" + which "^4.0.0" -node-gyp@^7.1.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-7.1.2.tgz#21a810aebb187120251c3bcec979af1587b188ae" - integrity sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ== +node-gyp@^8.2.0: + version "8.4.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937" + integrity sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w== dependencies: env-paths "^2.2.0" glob "^7.1.4" - graceful-fs "^4.2.3" + graceful-fs "^4.2.6" + make-fetch-happen "^9.1.0" nopt "^5.0.0" - npmlog "^4.1.2" - request "^2.88.2" + npmlog "^6.0.0" rimraf "^3.0.2" - semver "^7.3.2" - tar "^6.0.2" + semver "^7.3.5" + tar "^6.1.2" which "^2.0.2" node-gyp@^9.0.0: - version "9.3.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.3.1.tgz#1e19f5f290afcc9c46973d68700cbd21a96192e4" - integrity sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg== + version "9.4.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.1.tgz#8a1023e0d6766ecb52764cc3a734b36ff275e185" + integrity sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ== dependencies: env-paths "^2.2.0" + exponential-backoff "^3.1.1" glob "^7.1.4" graceful-fs "^4.2.6" make-fetch-happen "^10.0.3" @@ -8439,6 +9602,11 @@ node-gyp@^9.0.0: tar "^6.1.2" which "^2.0.2" +node-machine-id@1.1.12: + version "1.1.12" + resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" + integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== + node-releases@^2.0.18: version "2.0.18" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" @@ -8447,7 +9615,7 @@ node-releases@^2.0.18: nopt@3.x: version "3.0.6" resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + integrity sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg== dependencies: abbrev "1" @@ -8465,6 +9633,13 @@ nopt@^6.0.0: dependencies: abbrev "^1.0.0" +nopt@^7.0.0, nopt@^7.2.1: + version "7.2.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.1.tgz#1cac0eab9b8e97c9093338446eddd40b2c8ca1e7" + integrity sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w== + dependencies: + abbrev "^2.0.0" + normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -8475,26 +9650,16 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-package-data@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.2.tgz#cae5c410ae2434f9a6c1baa65d5bc3b9366c8699" - integrity sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg== +normalize-package-data@^3.0.0, normalize-package-data@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== dependencies: hosted-git-info "^4.0.1" - resolve "^1.20.0" + is-core-module "^2.5.0" semver "^7.3.4" validate-npm-package-license "^3.0.1" -normalize-package-data@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-4.0.1.tgz#b46b24e0616d06cadf9d5718b29b6d445a82a62c" - integrity sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg== - dependencies: - hosted-git-info "^5.0.0" - is-core-module "^2.8.1" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - normalize-package-data@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-5.0.0.tgz#abcb8d7e724c40d88462b84982f7cbf6859b4588" @@ -8505,6 +9670,15 @@ normalize-package-data@^5.0.0: semver "^7.3.5" validate-npm-package-license "^3.0.4" +normalize-package-data@^6, normalize-package-data@^6.0.0, normalize-package-data@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.2.tgz#a7bc22167fe24025412bcff0a9651eb768b03506" + integrity sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g== + dependencies: + hosted-git-info "^7.0.0" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -8515,24 +9689,22 @@ normalize-url@^4.1.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== +normalize-url@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.1.tgz#9b7d96af9836577c58f5883e939365fa15623a4a" + integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== + npm-bundled@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" - integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== + version "1.1.2" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" + integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== dependencies: npm-normalize-package-bin "^1.0.1" -npm-bundled@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-2.0.1.tgz#94113f7eb342cd7a67de1e789f896b04d2c600f4" - integrity sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw== - dependencies: - npm-normalize-package-bin "^2.0.0" - npm-bundled@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.0.tgz#7e8e2f8bb26b794265028491be60321a25a39db7" - integrity sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ== + version "3.0.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.1.tgz#cca73e15560237696254b10170d8f86dad62da25" + integrity sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ== dependencies: npm-normalize-package-bin "^3.0.0" @@ -8543,21 +9715,14 @@ npm-install-checks@^4.0.0: dependencies: semver "^7.1.1" -npm-install-checks@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-5.0.0.tgz#5ff27d209a4e3542b8ac6b0c1db6063506248234" - integrity sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA== - dependencies: - semver "^7.1.1" - -npm-install-checks@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.1.1.tgz#b459b621634d06546664207fde16810815808db1" - integrity sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw== +npm-install-checks@^6.0.0, npm-install-checks@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.3.0.tgz#046552d8920e801fa9f919cad569545d60e826fe" + integrity sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw== dependencies: semver "^7.1.1" -npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: +npm-normalize-package-bin@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== @@ -8572,14 +9737,15 @@ npm-normalize-package-bin@^3.0.0: resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== -npm-package-arg@8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.1.tgz#00ebf16ac395c63318e67ce66780a06db6df1b04" - integrity sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg== +npm-package-arg@11.0.2: + version "11.0.2" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.2.tgz#1ef8006c4a9e9204ddde403035f7ff7d718251ca" + integrity sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw== dependencies: - hosted-git-info "^3.0.6" - semver "^7.0.0" - validate-npm-package-name "^3.0.0" + hosted-git-info "^7.0.0" + proc-log "^4.0.0" + semver "^7.3.5" + validate-npm-package-name "^5.0.0" npm-package-arg@^10.0.0: version "10.1.0" @@ -8591,7 +9757,17 @@ npm-package-arg@^10.0.0: semver "^7.3.5" validate-npm-package-name "^5.0.0" -npm-package-arg@^8.0.0, npm-package-arg@^8.1.5: +npm-package-arg@^11.0.0, npm-package-arg@^11.0.2: + version "11.0.3" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.3.tgz#dae0c21199a99feca39ee4bfb074df3adac87e2d" + integrity sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw== + dependencies: + hosted-git-info "^7.0.0" + proc-log "^4.0.0" + semver "^7.3.5" + validate-npm-package-name "^5.0.0" + +npm-package-arg@^8.0.1, npm-package-arg@^8.1.2, npm-package-arg@^8.1.5: version "8.1.5" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.5.tgz#3369b2d5fe8fdc674baa7f1786514ddc15466e44" integrity sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q== @@ -8600,45 +9776,23 @@ npm-package-arg@^8.0.0, npm-package-arg@^8.1.5: semver "^7.3.4" validate-npm-package-name "^3.0.0" -npm-package-arg@^8.0.1, npm-package-arg@^8.1.2: - version "8.1.2" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.2.tgz#b868016ae7de5619e729993fbd8d11dc3c52ab62" - integrity sha512-6Eem455JsSMJY6Kpd3EyWE+n5hC+g9bSyHr9K9U2zqZb7+02+hObQ2c0+8iDk/mNF+8r1MhY44WypKJAkySIYA== - dependencies: - hosted-git-info "^4.0.1" - semver "^7.3.4" - validate-npm-package-name "^3.0.0" - -npm-package-arg@^9.0.0, npm-package-arg@^9.0.1: - version "9.1.2" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-9.1.2.tgz#fc8acecb00235f42270dda446f36926ddd9ac2bc" - integrity sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg== +npm-packlist@8.0.2, npm-packlist@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-8.0.2.tgz#5b8d1d906d96d21c85ebbeed2cf54147477c8478" + integrity sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA== dependencies: - hosted-git-info "^5.0.0" - proc-log "^2.0.1" - semver "^7.3.5" - validate-npm-package-name "^4.0.0" + ignore-walk "^6.0.4" -npm-packlist@^2.1.4: - version "2.2.2" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.2.2.tgz#076b97293fa620f632833186a7a8f65aaa6148c8" - integrity sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg== +npm-packlist@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-3.0.0.tgz#0370df5cfc2fcc8f79b8f42b37798dd9ee32c2a9" + integrity sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ== dependencies: glob "^7.1.6" - ignore-walk "^3.0.3" + ignore-walk "^4.0.1" npm-bundled "^1.1.1" npm-normalize-package-bin "^1.0.1" -npm-packlist@^5.1.0, npm-packlist@^5.1.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-5.1.3.tgz#69d253e6fd664b9058b85005905012e00e69274b" - integrity sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg== - dependencies: - glob "^8.0.1" - ignore-walk "^5.0.1" - npm-bundled "^2.0.0" - npm-normalize-package-bin "^2.0.0" - npm-packlist@^7.0.0: version "7.0.4" resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-7.0.4.tgz#033bf74110eb74daf2910dc75144411999c5ff32" @@ -8656,50 +9810,37 @@ npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.0, npm-pick-manifest@^6.1.1: npm-package-arg "^8.1.2" semver "^7.3.4" -npm-pick-manifest@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-7.0.2.tgz#1d372b4e7ea7c6712316c0e99388a73ed3496e84" - integrity sha512-gk37SyRmlIjvTfcYl6RzDbSmS9Y4TOBXfsPnoYqTHARNgWbyDiCSMLUpmALDj4jjcTZpURiEfsSHJj9k7EV4Rw== - dependencies: - npm-install-checks "^5.0.0" - npm-normalize-package-bin "^2.0.0" - npm-package-arg "^9.0.0" - semver "^7.3.5" - npm-pick-manifest@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz#c6acd97d1ad4c5dbb80eac7b386b03ffeb289e5f" - integrity sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA== + version "8.0.2" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz#2159778d9c7360420c925c1a2287b5a884c713aa" + integrity sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg== dependencies: npm-install-checks "^6.0.0" npm-normalize-package-bin "^3.0.0" npm-package-arg "^10.0.0" semver "^7.3.5" -npm-registry-fetch@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz#68c1bb810c46542760d62a6a965f85a702d43a76" - integrity sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA== +npm-pick-manifest@^9.0.0, npm-pick-manifest@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz#83562afde52b0b07cb6244361788d319ce7e8636" + integrity sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA== dependencies: - make-fetch-happen "^9.0.1" - minipass "^3.1.3" - minipass-fetch "^1.3.0" - minipass-json-stream "^1.0.1" - minizlib "^2.0.0" - npm-package-arg "^8.0.0" + npm-install-checks "^6.0.0" + npm-normalize-package-bin "^3.0.0" + npm-package-arg "^11.0.0" + semver "^7.3.5" -npm-registry-fetch@^13.0.0, npm-registry-fetch@^13.0.1, npm-registry-fetch@^13.3.0: - version "13.3.1" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz#bb078b5fa6c52774116ae501ba1af2a33166af7e" - integrity sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw== +npm-registry-fetch@^12.0.0, npm-registry-fetch@^12.0.1: + version "12.0.2" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-12.0.2.tgz#ae583bb3c902a60dae43675b5e33b5b1f6159f1e" + integrity sha512-Df5QT3RaJnXYuOwtXBXS9BWs+tHH2olvkCLh6jcR/b/u3DvPMlp3J0TvvYwplPKxHMOwfg287PYih9QqaVFoKA== dependencies: - make-fetch-happen "^10.0.6" + make-fetch-happen "^10.0.1" minipass "^3.1.6" - minipass-fetch "^2.0.3" + minipass-fetch "^1.4.1" minipass-json-stream "^1.0.1" minizlib "^2.1.2" - npm-package-arg "^9.0.1" - proc-log "^2.0.0" + npm-package-arg "^8.1.5" npm-registry-fetch@^14.0.0: version "14.0.5" @@ -8714,12 +9855,19 @@ npm-registry-fetch@^14.0.0: npm-package-arg "^10.0.0" proc-log "^3.0.0" -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= +npm-registry-fetch@^17.0.0, npm-registry-fetch@^17.0.1, npm-registry-fetch@^17.1.0: + version "17.1.0" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-17.1.0.tgz#fb69e8e762d456f08bda2f5f169f7638fb92beb1" + integrity sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA== dependencies: - path-key "^2.0.0" + "@npmcli/redact" "^2.0.0" + jsonparse "^1.3.1" + make-fetch-happen "^13.0.0" + minipass "^7.0.2" + minipass-fetch "^3.0.0" + minizlib "^2.1.2" + npm-package-arg "^11.0.0" + proc-log "^4.0.0" npm-run-path@^4.0.1: version "4.0.1" @@ -8728,17 +9876,24 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -npmlog@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== +npm-run-path@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" + integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== + dependencies: + path-key "^4.0.0" + +npmlog@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" + integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" + are-we-there-yet "^2.0.0" + console-control-strings "^1.1.0" + gauge "^3.0.0" + set-blocking "^2.0.0" -npmlog@^6.0.0, npmlog@^6.0.2: +npmlog@^6.0.0: version "6.0.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== @@ -8748,127 +9903,164 @@ npmlog@^6.0.0, npmlog@^6.0.2: gauge "^4.0.3" set-blocking "^2.0.0" -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== - "nwmatcher@>= 1.3.6 < 2.0.0": version "1.4.4" resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.4.tgz#2285631f34a95f0d0395cd900c96ed39b58f346e" integrity sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ== -nx@15.6.0, "nx@>=15.4.2 < 16": - version "15.6.0" - resolved "https://registry.yarnpkg.com/nx/-/nx-15.6.0.tgz#1dbde36c5f31a6e90cdb278680c2008e08674515" - integrity sha512-CWlXRlYiEiRMgElij6WtPyI7+QGmIRlajWMpFsIGSP6/O6wDbWIaDUWHp1RJD9d6BkoSkd2znkxtjctJYGjSww== +"nx@>=17.1.2 < 21": + version "20.1.4" + resolved "https://registry.yarnpkg.com/nx/-/nx-20.1.4.tgz#ed6c3493fb8c91b0d20862ee62858a1e4ef427a4" + integrity sha512-hyvGYxTzBkPxSXAB2tuqdv9TpVde5xOdGalsIdhF7j7PI3nwPpqtc3y28YTgRgpxtOE1Y6BfDNkXMO1SW0xu2w== dependencies: - "@nrwl/cli" "15.6.0" - "@nrwl/tao" "15.6.0" - "@parcel/watcher" "2.0.4" + "@napi-rs/wasm-runtime" "0.2.4" "@yarnpkg/lockfile" "^1.1.0" - "@yarnpkg/parsers" "^3.0.0-rc.18" - "@zkochan/js-yaml" "0.0.6" - axios "^1.0.0" + "@yarnpkg/parsers" "3.0.2" + "@zkochan/js-yaml" "0.0.7" + axios "^1.7.4" chalk "^4.1.0" cli-cursor "3.1.0" cli-spinners "2.6.1" - cliui "^7.0.2" - dotenv "~10.0.0" + cliui "^8.0.1" + dotenv "~16.4.5" + dotenv-expand "~11.0.6" enquirer "~2.3.6" - fast-glob "3.2.7" figures "3.2.0" flat "^5.0.2" - fs-extra "^11.1.0" - glob "7.1.4" + front-matter "^4.0.2" ignore "^5.0.4" - js-yaml "4.1.0" + jest-diff "^29.4.1" jsonc-parser "3.2.0" - lines-and-columns "~2.0.3" - minimatch "3.0.5" + lines-and-columns "2.0.3" + minimatch "9.0.3" + node-machine-id "1.1.12" npm-run-path "^4.0.1" open "^8.4.0" - semver "7.3.4" + ora "5.3.0" + semver "^7.5.3" string-width "^4.2.3" - strong-log-transformer "^2.1.0" tar-stream "~2.2.0" tmp "~0.2.1" tsconfig-paths "^4.1.2" tslib "^2.3.0" - v8-compile-cache "2.3.0" yargs "^17.6.2" yargs-parser "21.1.1" + optionalDependencies: + "@nx/nx-darwin-arm64" "20.1.4" + "@nx/nx-darwin-x64" "20.1.4" + "@nx/nx-freebsd-x64" "20.1.4" + "@nx/nx-linux-arm-gnueabihf" "20.1.4" + "@nx/nx-linux-arm64-gnu" "20.1.4" + "@nx/nx-linux-arm64-musl" "20.1.4" + "@nx/nx-linux-x64-gnu" "20.1.4" + "@nx/nx-linux-x64-musl" "20.1.4" + "@nx/nx-win32-arm64-msvc" "20.1.4" + "@nx/nx-win32-x64-msvc" "20.1.4" oauth-sign@0.9.0, oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-inspect@^1.12.2: - version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-inspect@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" - integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== +object-inspect@^1.13.1, object-inspect@^1.13.3: + version "1.13.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" + integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== -object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-treeify@^1.1.4: - version "1.1.33" - resolved "https://registry.yarnpkg.com/object-treeify/-/object-treeify-1.1.33.tgz#f06fece986830a3cba78ddd32d4c11d1f76cdf40" - integrity sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A== - -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== +object.assign@^4.1.4, object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" object-keys "^1.1.1" -object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.groupby@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" object.pick@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== dependencies: isobject "^3.0.1" -object.values@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" - integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" +object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +oclif@^4.15.30: + version "4.16.0" + resolved "https://registry.yarnpkg.com/oclif/-/oclif-4.16.0.tgz#bd2e0ec5dc48ed8a2f5dbd7e298727812b7aadb5" + integrity sha512-Y5bcJc4vwhAW0UN9ctZvfLYZz+nC4rQJPmmpKFXLj7A6uKS1c+GrNa4WwZnk9D4eN32kP/awyRRdd2lbX/S+KQ== + dependencies: + "@aws-sdk/client-cloudfront" "^3.687.0" + "@aws-sdk/client-s3" "^3.701.0" + "@inquirer/confirm" "^3.1.22" + "@inquirer/input" "^2.2.4" + "@inquirer/select" "^2.5.0" + "@oclif/core" "^4.0.32" + "@oclif/plugin-help" "^6.2.17" + "@oclif/plugin-not-found" "^3.2.25" + "@oclif/plugin-warn-if-update-available" "^3.1.21" + async-retry "^1.3.3" + chalk "^4" + change-case "^4" + debug "^4.3.4" + ejs "^3.1.10" + find-yarn-workspace-root "^2.0.0" + fs-extra "^8.1" + github-slugger "^2" + got "^13" + lodash "^4.17.21" + normalize-package-data "^6" + semver "^7.6.3" + sort-package-json "^2.10.1" + tiny-jsonc "^1.0.1" + validate-npm-package-name "^5.0.1" + +on-exit-leak-free@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz#fed195c9ebddb7d9e4c3842f93f281ac8dadd3b8" + integrity sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA== once@1.x, once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" @@ -8879,6 +10071,13 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + open@10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/open/-/open-10.1.0.tgz#a7795e6e5d519abe4286d9937bb24b51122598e1" @@ -8890,37 +10089,51 @@ open@10.1.0: is-wsl "^3.1.0" open@^8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" - integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== dependencies: define-lazy-prop "^2.0.0" is-docker "^2.1.1" is-wsl "^2.2.0" optionator@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" - integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== dependencies: deep-is "~0.1.3" - fast-levenshtein "~2.0.4" + fast-levenshtein "~2.0.6" levn "~0.3.0" prelude-ls "~1.1.2" type-check "~0.3.2" - wordwrap "~1.0.0" + word-wrap "~1.2.3" -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" + word-wrap "^1.2.5" + +ora@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.3.0.tgz#fb832899d3a1372fe71c8b2c534bbfe74961bb6f" + integrity sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g== + dependencies: + bl "^4.0.3" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + log-symbols "^4.0.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" ora@5.4.0: version "5.4.0" @@ -8955,22 +10168,27 @@ ora@^5.4.1: os-browserify@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== p-cancelable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== +p-cancelable@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" + integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== p-limit@^1.1.0: version "1.3.0" @@ -8980,9 +10198,9 @@ p-limit@^1.1.0: p-try "^1.0.0" p-limit@^2.0.0, p-limit@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" - integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg== + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" @@ -8993,10 +10211,17 @@ p-limit@^3.0.2: dependencies: yocto-queue "^0.1.0" +p-limit@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-5.0.0.tgz#6946d5b7140b649b7a33a027d89b4c625b3a5985" + integrity sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ== + dependencies: + yocto-queue "^1.0.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== dependencies: p-limit "^1.1.0" @@ -9021,24 +10246,24 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-map-series@^2.1.0: +p-map-series@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-2.1.0.tgz#7560d4c452d9da0c07e692fdbfe6e2c81a2a91f2" integrity sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== -p-map@^4.0.0: +p-map@4.0.0, p-map@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" -p-pipe@^3.1.0: +p-pipe@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== -p-queue@^6.6.2: +p-queue@6.6.2, p-queue@^6.6.2: version "6.6.2" resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== @@ -9046,7 +10271,7 @@ p-queue@^6.6.2: eventemitter3 "^4.0.4" p-timeout "^3.2.0" -p-reduce@^2.0.0, p-reduce@^2.1.0: +p-reduce@2.1.0, p-reduce@^2.0.0, p-reduce@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== @@ -9058,23 +10283,36 @@ p-timeout@^3.2.0: dependencies: p-finally "^1.0.0" +p-transform@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-transform/-/p-transform-1.3.0.tgz#2da960ba92c6a56efbe75cbd1edf3ea7b3191049" + integrity sha512-UJKdSzgd3KOnXXAtqN5+/eeHcvTn1hBkesEmElVgvO/NAYcxAvmjzIGmnNd3Tb/gRAvMBdNRFD4qAWdHxY6QXg== + dependencies: + debug "^4.3.2" + p-queue "^6.6.2" + p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -p-waterfall@^2.1.1: +p-waterfall@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-2.1.1.tgz#63153a774f472ccdc4eb281cdb2967fcf158b2ee" integrity sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw== dependencies: p-reduce "^2.0.0" +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + package-json@^6.3.0: version "6.5.0" resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" @@ -9085,15 +10323,15 @@ package-json@^6.3.0: registry-url "^5.0.0" semver "^6.2.0" -pacote@^11.1.11, pacote@^11.2.6, pacote@^11.3.5: - version "11.3.5" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-11.3.5.tgz#73cf1fc3772b533f575e39efa96c50be8c3dc9d2" - integrity sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg== +pacote@^12.0.0, pacote@^12.0.2: + version "12.0.3" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-12.0.3.tgz#b6f25868deb810e7e0ddf001be88da2bcaca57c7" + integrity sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow== dependencies: "@npmcli/git" "^2.1.0" "@npmcli/installed-package-contents" "^1.0.6" "@npmcli/promise-spawn" "^1.2.0" - "@npmcli/run-script" "^1.8.2" + "@npmcli/run-script" "^2.0.0" cacache "^15.0.5" chownr "^2.0.0" fs-minipass "^2.1.0" @@ -9101,42 +10339,15 @@ pacote@^11.1.11, pacote@^11.2.6, pacote@^11.3.5: minipass "^3.1.3" mkdirp "^1.0.3" npm-package-arg "^8.0.1" - npm-packlist "^2.1.4" + npm-packlist "^3.0.0" npm-pick-manifest "^6.0.0" - npm-registry-fetch "^11.0.0" + npm-registry-fetch "^12.0.0" promise-retry "^2.0.1" read-package-json-fast "^2.0.1" rimraf "^3.0.2" ssri "^8.0.1" tar "^6.1.0" -pacote@^13.0.3, pacote@^13.6.1: - version "13.6.2" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-13.6.2.tgz#0d444ba3618ab3e5cd330b451c22967bbd0ca48a" - integrity sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg== - dependencies: - "@npmcli/git" "^3.0.0" - "@npmcli/installed-package-contents" "^1.0.7" - "@npmcli/promise-spawn" "^3.0.0" - "@npmcli/run-script" "^4.1.0" - cacache "^16.0.0" - chownr "^2.0.0" - fs-minipass "^2.1.0" - infer-owner "^1.0.4" - minipass "^3.1.6" - mkdirp "^1.0.4" - npm-package-arg "^9.0.0" - npm-packlist "^5.1.0" - npm-pick-manifest "^7.0.0" - npm-registry-fetch "^13.0.1" - proc-log "^2.0.0" - promise-retry "^2.0.1" - read-package-json "^5.0.0" - read-package-json-fast "^2.0.3" - rimraf "^3.0.2" - ssri "^9.0.0" - tar "^6.1.11" - pacote@^15.2.0: version "15.2.0" resolved "https://registry.yarnpkg.com/pacote/-/pacote-15.2.0.tgz#0f0dfcc3e60c7b39121b2ac612bf8596e95344d3" @@ -9161,10 +10372,41 @@ pacote@^15.2.0: ssri "^10.0.0" tar "^6.1.11" +pacote@^18.0.0, pacote@^18.0.6: + version "18.0.6" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-18.0.6.tgz#ac28495e24f4cf802ef911d792335e378e86fac7" + integrity sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A== + dependencies: + "@npmcli/git" "^5.0.0" + "@npmcli/installed-package-contents" "^2.0.1" + "@npmcli/package-json" "^5.1.0" + "@npmcli/promise-spawn" "^7.0.0" + "@npmcli/run-script" "^8.0.0" + cacache "^18.0.0" + fs-minipass "^3.0.0" + minipass "^7.0.2" + npm-package-arg "^11.0.0" + npm-packlist "^8.0.0" + npm-pick-manifest "^9.0.0" + npm-registry-fetch "^17.0.0" + proc-log "^4.0.0" + promise-retry "^2.0.1" + sigstore "^2.2.0" + ssri "^10.0.0" + tar "^6.1.11" + pako@~1.0.5: - version "1.0.10" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" - integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" parent-module@^1.0.0: version "1.0.1" @@ -9176,41 +10418,21 @@ parent-module@^1.0.0: parents@^1.0.0, parents@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751" - integrity sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E= + integrity sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg== dependencies: path-platform "~0.11.15" -parse-asn1@^5.0.0: - version "5.1.5" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" - integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== - dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-asn1@^5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-conflict-json@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/parse-conflict-json/-/parse-conflict-json-1.1.1.tgz#54ec175bde0f2d70abf6be79e0e042290b86701b" - integrity sha512-4gySviBiW5TRl7XHvp1agcS7SOe0KZOjC//71dzZVWJrY9hCrgtvl5v3SyIxCZ4fZF47TxD9nfzmxcx76xmbUw== +parse-asn1@^5.0.0, parse-asn1@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.7.tgz#73cdaaa822125f9647165625eb45f8a051d2df06" + integrity sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg== dependencies: - json-parse-even-better-errors "^2.3.0" - just-diff "^3.0.1" - just-diff-apply "^3.0.0" + asn1.js "^4.10.1" + browserify-aes "^1.2.0" + evp_bytestokey "^1.0.3" + hash-base "~3.0" + pbkdf2 "^3.1.2" + safe-buffer "^5.2.1" parse-conflict-json@^2.0.1: version "2.0.2" @@ -9221,6 +10443,15 @@ parse-conflict-json@^2.0.1: just-diff "^5.0.1" just-diff-apply "^5.2.0" +parse-conflict-json@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz#67dc55312781e62aa2ddb91452c7606d1969960c" + integrity sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw== + dependencies: + json-parse-even-better-errors "^3.0.0" + just-diff "^6.0.0" + just-diff-apply "^5.2.0" + parse-gitignore@0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/parse-gitignore/-/parse-gitignore-0.5.1.tgz#0370d0a9fa0937f18278219e54c25c283dd55218" @@ -9232,19 +10463,19 @@ parse-gitignore@0.5.1: parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== dependencies: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" -parse-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" - integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" + json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" parse-path@^7.0.0: @@ -9261,28 +10492,53 @@ parse-url@^8.1.0: dependencies: parse-path "^7.0.0" +parse5-htmlparser2-tree-adapter@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" + integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== + dependencies: + parse5 "^6.0.1" + parse5@^1.4.2: version "1.5.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" - integrity sha1-m387DeMr543CQBsXVzzK8Pb1nZQ= + integrity sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA== -password-prompt@^1.0.7, password-prompt@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.2.tgz#85b2f93896c5bd9e9f2d6ff0627fa5af3dc00923" - integrity sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA== +parse5@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parse5@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== dependencies: - ansi-escapes "^3.1.0" - cross-spawn "^6.0.5" + no-case "^3.0.4" + tslib "^2.0.3" path-browserify@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== +path-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" + integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" @@ -9292,19 +10548,19 @@ path-exists@^4.0.0: path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.0.0, path-key@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.0.tgz#99a10d870a803bdd5ee6f0470e58dfcd2f9a54d3" - integrity sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg== + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== -path-parse@^1.0.6, path-parse@^1.0.7: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== @@ -9312,15 +10568,15 @@ path-parse@^1.0.6, path-parse@^1.0.7: path-platform@~0.11.15: version "0.11.15" resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" - integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I= + integrity sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg== -path-scurry@^1.7.0: - version "1.9.2" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.9.2.tgz#90f9d296ac5e37e608028e28a447b11d385b3f63" - integrity sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg== +path-scurry@^1.11.1, path-scurry@^1.6.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: - lru-cache "^9.1.1" - minipass "^5.0.0 || ^6.0.2" + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-type@^3.0.0: version "3.0.0" @@ -9334,15 +10590,20 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pathe@^1.1.1, pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== + pathval@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== -pbkdf2@^3.0.3: - version "3.0.17" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" - integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== +pbkdf2@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== dependencies: create-hash "^1.1.2" create-hmac "^1.1.4" @@ -9353,59 +10614,108 @@ pbkdf2@^3.0.3: pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" - integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== +picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + +pify@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== + pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== pify@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" - integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== - pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== dependencies: pinkie "^2.0.0" pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== + +pino-abstract-transport@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz#de241578406ac7b8a33ce0d77ae6e8a0b3b68a60" + integrity sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw== + dependencies: + split2 "^4.0.0" + +pino-pretty@^11.0.0: + version "11.3.0" + resolved "https://registry.yarnpkg.com/pino-pretty/-/pino-pretty-11.3.0.tgz#390b3be044cf3d2e9192c7d19d44f6b690468f2e" + integrity sha512-oXwn7ICywaZPHmu3epHGU2oJX4nPmKvHvB/bwrJHlGcbEWaVcotkpyVHMKLKmiVryWYByNp0jpgAcXpFJDXJzA== + dependencies: + colorette "^2.0.7" + dateformat "^4.6.3" + fast-copy "^3.0.2" + fast-safe-stringify "^2.1.1" + help-me "^5.0.0" + joycon "^3.1.1" + minimist "^1.2.6" + on-exit-leak-free "^2.1.0" + pino-abstract-transport "^2.0.0" + pump "^3.0.0" + readable-stream "^4.0.0" + secure-json-parse "^2.4.0" + sonic-boom "^4.0.1" + strip-json-comments "^3.1.1" + +pino-std-serializers@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz#7c625038b13718dbbd84ab446bd673dc52259e3b" + integrity sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA== + +pino@^9.1.0: + version "9.5.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-9.5.0.tgz#a7ef0fea868d22d52d8a4ce46e6e03c5dc46fdd6" + integrity sha512-xSEmD4pLnV54t0NOUN16yCl7RIB1c5UUOse5HSyEXtBp+FgFQyPeDutc+Q2ZO7/22vImV7VfEjH/1zV2QuqvYw== + dependencies: + atomic-sleep "^1.0.0" + fast-redact "^3.1.1" + on-exit-leak-free "^2.1.0" + pino-abstract-transport "^2.0.0" + pino-std-serializers "^7.0.0" + process-warning "^4.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.2.0" + safe-stable-stringify "^2.3.1" + sonic-boom "^4.0.1" + thread-stream "^3.0.0" pirates@^4.0.6: version "4.0.6" @@ -9426,6 +10736,15 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" +pkg-types@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.2.1.tgz#6ac4e455a5bb4b9a6185c1c79abd544c901db2e5" + integrity sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw== + dependencies: + confbox "^0.1.8" + mlly "^1.7.2" + pathe "^1.1.2" + please-upgrade-node@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" @@ -9450,15 +10769,37 @@ plur@^4.0.0: dependencies: irregular-plurals "^3.2.0" +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + +postcss-selector-parser@^6.0.10: + version "6.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss@^8.4.43: + version "8.4.49" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19" + integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== + dependencies: + nanoid "^3.3.7" + picocolors "^1.1.1" + source-map-js "^1.2.1" + preferred-pm@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/preferred-pm/-/preferred-pm-3.0.3.tgz#1b6338000371e3edbce52ef2e4f65eb2e73586d6" - integrity sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ== + version "3.1.4" + resolved "https://registry.yarnpkg.com/preferred-pm/-/preferred-pm-3.1.4.tgz#b99cf3da129cdb63555649b226b7530e82769769" + integrity sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA== dependencies: find-up "^5.0.0" find-yarn-workspace-root2 "1.2.16" path-exists "^4.0.0" - which-pm "2.0.0" + which-pm "^2.2.0" prelude-ls@^1.2.1: version "1.2.1" @@ -9468,27 +10809,27 @@ prelude-ls@^1.2.1: prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== -prettier@2.8.8: +prettier@3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.4.1.tgz#e211d451d6452db0a291672ca9154bc8c2579f7b" + integrity sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg== + +prettier@^2.0.0: version "2.8.8" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== -prettier@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4" - integrity sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg== - -prettier@^2.8.3: - version "2.8.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.3.tgz#ab697b1d3dd46fb4626fbe2f543afe0cc98d8632" - integrity sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw== +prettier@^3.2.5, prettier@^3.4.1: + version "3.4.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.4.2.tgz#a5ce1fb522a588bf2b78ca44c6e6fe5aa5a2b13f" + integrity sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ== pretty-bytes@^5.3.0: version "5.6.0" @@ -9504,35 +10845,40 @@ pretty-format@^29.7.0: ansi-styles "^5.0.0" react-is "^18.0.0" -printj@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" - integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== - proc-log@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-1.0.0.tgz#0d927307401f69ed79341e83a0b2c9a13395eb77" integrity sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg== -proc-log@^2.0.0, proc-log@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-2.0.1.tgz#8f3f69a1f608de27878f91f5c688b225391cb685" - integrity sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw== - proc-log@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== +proc-log@^4.0.0, proc-log@^4.1.0, proc-log@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-4.2.0.tgz#b6f461e4026e75fdfe228b265e9f7a00779d7034" + integrity sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA== + process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -process@~0.11.0: +process-warning@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-4.0.0.tgz#581e3a7a1fb456c5f4fd239f76bce75897682d5a" + integrity sha512-/MyYDxttz7DfGMMHiysAsFE4qF+pQYAA8ziO/3NcRVrQ5fSk+Mns4QZA/oRPFzvcqNoVJXQNWNAsdwBXLUkQKw== + +process@^0.11.10, process@~0.11.0: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +proggy@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/proggy/-/proggy-2.0.0.tgz#154bb0e41d3125b518ef6c79782455c2c47d94e1" + integrity sha512-69agxLtnI8xBs9gUGqEnK26UfiexpHy+KUpBQWabiytQjnn5wFY8rklAi7GRfABIuPNnQ/ik48+LGLkYYJcy4A== promise-all-reject-late@^1.0.0: version "1.0.1" @@ -9540,14 +10886,19 @@ promise-all-reject-late@^1.0.0: integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== promise-call-limit@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-1.0.1.tgz#4bdee03aeb85674385ca934da7114e9bcd3c6e24" - integrity sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q== + version "1.0.2" + resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-1.0.2.tgz#f64b8dd9ef7693c9c7613e7dfe8d6d24de3031ea" + integrity sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA== + +promise-call-limit@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-3.0.2.tgz#524b7f4b97729ff70417d93d24f46f0265efa4f9" + integrity sha512-mRPQO2T1QQVw11E7+UdCJu7S61eJVWknzml9sC1heAdj1jxl0fWMBypIt9ZOcLFf8FkG995ZD7RnVk7HH72fZw== promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== promise-retry@^2.0.1: version "2.0.1" @@ -9557,12 +10908,12 @@ promise-retry@^2.0.1: err-code "^2.0.2" retry "^0.12.0" -promzard@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" - integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= +promzard@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/promzard/-/promzard-1.0.2.tgz#2226e7c6508b1da3471008ae17066a7c3251e660" + integrity sha512-2FPputGL+mP3jJ3UZg/Dl9YOkovB7DX0oOr+ck5QbZ5MtORtds8k/BZdn+02peDLI8/YWbmzx34k5fA+fHvCVQ== dependencies: - read "1" + read "^3.0.1" propagate@^2.0.0: version "2.0.1" @@ -9572,7 +10923,7 @@ propagate@^2.0.0: proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== protocols@^2.0.0, protocols@^2.0.1: version "2.0.1" @@ -9585,11 +10936,13 @@ proxy-from-env@^1.1.0: integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== psl@^1.1.28: - version "1.7.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.7.0.tgz#f1c4c47a8ef97167dea5d6bbf4816d736e884a3c" - integrity sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ== + version "1.15.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.15.0.tgz#bdace31896f1d97cec6a79e8224898ce93d974c6" + integrity sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w== + dependencies: + punycode "^2.3.1" -public-encrypt@^4.0.0: +public-encrypt@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== @@ -9602,9 +10955,9 @@ public-encrypt@^4.0.0: safe-buffer "^5.1.2" pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + version "3.0.2" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" + integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== dependencies: end-of-stream "^1.1.0" once "^1.3.1" @@ -9612,17 +10965,17 @@ pump@^3.0.0: punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== -punycode@^1.3.2: +punycode@^1.3.2, punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== pupa@^2.1.1: version "2.1.1" @@ -9631,29 +10984,12 @@ pupa@^2.1.1: dependencies: escape-goat "^2.0.0" -q@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qqjs@^0.3.10: - version "0.3.11" - resolved "https://registry.yarnpkg.com/qqjs/-/qqjs-0.3.11.tgz#795b9f7d00807d75c391b1241b5be3077143d9ea" - integrity sha512-pB2X5AduTl78J+xRSxQiEmga1jQV0j43jOPs/MTgTLApGFEOn6NgdE2dEjp7nvDtjkIOZbvFIojAiYUx6ep3zg== +qs@^6.12.3: + version "6.13.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.1.tgz#3ce5fc72bd3a8171b85c99b93c65dd20b7d1b16e" + integrity sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg== dependencies: - chalk "^2.4.1" - debug "^4.1.1" - execa "^0.10.0" - fs-extra "^6.0.1" - get-stream "^5.1.0" - glob "^7.1.2" - globby "^10.0.1" - http-call "^5.1.2" - load-json-file "^6.2.0" - pkg-dir "^4.2.0" - tar-fs "^2.0.0" - tmp "^0.1.0" - write-json-file "^4.1.1" + side-channel "^1.0.6" qs@~6.5.2: version "6.5.3" @@ -9663,22 +10999,42 @@ qs@~6.5.2: querystring-es3@~0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== querystring@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +queue-tick@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/queue-tick/-/queue-tick-1.0.1.tgz#f6f07ac82c1fd60f82e098b417a80e52f1f4c142" + integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag== + +quick-format-unescaped@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== quick-lru@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== -ramda@^0.27.1: - version "0.27.1" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.27.1.tgz#66fc2df3ef873874ffc2da6aa8984658abacf5c9" - integrity sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw== +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +rambda@^7.4.0: + version "7.5.0" + resolved "https://registry.yarnpkg.com/rambda/-/rambda-7.5.0.tgz#1865044c59bc0b16f63026c6e5a97e4b1bbe98fe" + integrity sha512-y/M9weqWAH4iopRd7EHDEQQvpFPHj1AA3oHozE9tfITHUtTR7Z9PSlIRRG2l1GuW7sefC1cXFfIcF+cgnShdBA== randomatic@^3.0.0: version "3.1.1" @@ -9696,7 +11052,7 @@ randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -randomfill@^1.0.3: +randomfill@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== @@ -9719,10 +11075,10 @@ react-is@^18.0.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== -read-cmd-shim@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz#4a50a71d6f0965364938e9038476f7eede3928d9" - integrity sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw== +read-cmd-shim@4.0.0, read-cmd-shim@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz#640a08b473a49043e394ae0c7a34dd822c73b9bb" + integrity sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q== read-cmd-shim@^3.0.0: version "3.0.1" @@ -9732,19 +11088,11 @@ read-cmd-shim@^3.0.0: read-only-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0" - integrity sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A= + integrity sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w== dependencies: readable-stream "^2.0.2" -read-package-json-fast@^2.0.1, read-package-json-fast@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.2.tgz#2dcb24d9e8dd50fb322042c8c35a954e6cc7ac9e" - integrity sha512-5fyFUyO9B799foVk4n6ylcoAktG/FbE3jwRKxvwaeSrIunaoMc0u81dzXxjeAFKOce7O5KncdfwpGvvs6r5PsQ== - dependencies: - json-parse-even-better-errors "^2.3.0" - npm-normalize-package-bin "^1.0.1" - -read-package-json-fast@^2.0.3: +read-package-json-fast@^2.0.1, read-package-json-fast@^2.0.2, read-package-json-fast@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== @@ -9752,7 +11100,7 @@ read-package-json-fast@^2.0.3: json-parse-even-better-errors "^2.3.0" npm-normalize-package-bin "^1.0.1" -read-package-json-fast@^3.0.0: +read-package-json-fast@^3.0.0, read-package-json-fast@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049" integrity sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw== @@ -9760,16 +11108,6 @@ read-package-json-fast@^3.0.0: json-parse-even-better-errors "^3.0.0" npm-normalize-package-bin "^3.0.0" -read-package-json@^5.0.0, read-package-json@^5.0.1: - version "5.0.2" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-5.0.2.tgz#b8779ccfd169f523b67208a89cc912e3f663f3fa" - integrity sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q== - dependencies: - glob "^8.0.1" - json-parse-even-better-errors "^2.3.1" - normalize-package-data "^4.0.0" - npm-normalize-package-bin "^2.0.0" - read-package-json@^6.0.0: version "6.0.4" resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-6.0.4.tgz#90318824ec456c287437ea79595f4c2854708836" @@ -9783,7 +11121,7 @@ read-package-json@^6.0.0: read-pkg-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= + integrity sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== dependencies: find-up "^2.0.0" read-pkg "^3.0.0" @@ -9800,7 +11138,7 @@ read-pkg-up@^7.0.0, read-pkg-up@^7.0.1: read-pkg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== dependencies: load-json-file "^4.0.0" normalize-package-data "^2.3.2" @@ -9816,43 +11154,30 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -read@1, read@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= +read@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/read/-/read-4.0.0.tgz#46a989a22dfefe4eab2327e40e40b05eca727370" + integrity sha512-nbYGT3cec3J5NPUeJia7l72I3oIzMIB6yeNyDqi8CVHr3WftwjrCUqR0j13daoHEMVaZ/rxCpmHKrbods3hI2g== dependencies: - mute-stream "~0.0.4" + mute-stream "^2.0.0" -read@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/read/-/read-2.1.0.tgz#69409372c54fe3381092bc363a00650b6ac37218" - integrity sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ== +read@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/read/-/read-3.0.1.tgz#926808f0f7c83fa95f1ef33c0e2c09dbb28fd192" + integrity sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw== dependencies: - mute-stream "~1.0.0" + mute-stream "^1.0.0" -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.5.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" util-deprecate "^1.0.1" -readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.3.0, readable-stream@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^2.0.6: +readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@^2.3.8, readable-stream@~2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== @@ -9865,43 +11190,23 @@ readable-stream@^2.0.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^2.2.2, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.1, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" - integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^3.6.2: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== +readable-stream@^4.0.0, readable-stream@^4.3.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" + integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" -readdir-glob@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.1.tgz#f0e10bb7bf7bfa7e0add8baffdc54c3f7dbee6c4" - integrity sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA== +readdir-glob@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.3.tgz#c3d831f51f5e7bfa62fa2ffbe4b508c640f09584" + integrity sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA== dependencies: - minimatch "^3.0.4" + minimatch "^5.1.0" readdir-scoped-modules@^1.1.0: version "1.1.0" @@ -9920,6 +11225,11 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +real-require@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.2.0.tgz#209632dea1810be2ae063a6ac084fee7e33fba78" + integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== + recast@^0.20.3: version "0.20.5" resolved "https://registry.yarnpkg.com/recast/-/recast-0.20.5.tgz#8e2c6c96827a1b339c634dd232957d230553ceae" @@ -9944,7 +11254,7 @@ recast@^0.23.9: rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== dependencies: resolve "^1.1.6" @@ -9956,31 +11266,28 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" -redeyed@~2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" - integrity sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs= - dependencies: - esprima "~4.0.0" +reflect.getprototypeof@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz#04311b33a1b713ca5eb7b5aed9950a86481858e5" + integrity sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + which-builtin-type "^1.1.4" -regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== +regexp.prototype.flags@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" + integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -regexpp@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + call-bind "^1.0.7" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.2" registry-auth-token@^4.0.0: version "4.2.2" @@ -9989,6 +11296,13 @@ registry-auth-token@^4.0.0: dependencies: rc "1.2.8" +registry-auth-token@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.3.tgz#417d758c8164569de8cf5cabff16cc937902dcc6" + integrity sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA== + dependencies: + "@pnpm/npm-conf" "^2.1.0" + registry-url@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" @@ -10007,24 +11321,24 @@ remarkable@^1.7.1: remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== repeat-string@^1.5.2, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== replace-ext@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= + version "1.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" + integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== -request@2.88.2, request@^2.55.0, request@^2.88.2: +request@2.88.2, request@^2.55.0: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -10053,7 +11367,12 @@ request@2.88.2, request@^2.55.0, request@^2.88.2: require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +resolve-alpn@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== resolve-cwd@^3.0.0: version "3.0.0" @@ -10062,51 +11381,32 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" +resolve-from@5.0.0, resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== resolve@1.1.x: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - -resolve@^1.1.4, resolve@^1.10.0, resolve@^1.4.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" - integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== - dependencies: - path-parse "^1.0.6" - -resolve@^1.1.6: - version "1.21.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.21.0.tgz#b51adc97f3472e6a5cf4444d34bc9d6b9037591f" - integrity sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA== - dependencies: - is-core-module "^2.8.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^1.17.0, resolve@^1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" + integrity sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg== -resolve@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== +resolve@^1.1.4, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.17.0, resolve@^1.22.4, resolve@^1.4.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: - is-core-module "^2.9.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -10117,6 +11417,13 @@ responselike@^1.0.2: dependencies: lowercase-keys "^1.0.0" +responselike@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" + integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== + dependencies: + lowercase-keys "^3.0.0" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -10125,48 +11432,39 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" +retry@0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== -reusify@^1.0.0: +reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rfdc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" - integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== - -rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b" - integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg== - dependencies: - glob "^7.1.3" + version "1.4.1" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" + integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== -rimraf@^3.0.2: +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" -rimraf@~2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== +rimraf@^4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-4.4.1.tgz#bd33364f67021c5b79e93d7f4fa0568c7c21b755" + integrity sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og== dependencies: - glob "^7.1.3" + glob "^9.2.0" ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" @@ -10176,6 +11474,33 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" +rollup@^4.20.0: + version "4.28.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.28.0.tgz#eb8d28ed43ef60a18f21d0734d230ee79dd0de77" + integrity sha512-G9GOrmgWHBma4YfCcX8PjH0qhXSdH8B4HDE2o4/jaxj93S4DPCIDoLcXz99eWMji4hB29UFCEd7B2gwGJDR9cQ== + dependencies: + "@types/estree" "1.0.6" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.28.0" + "@rollup/rollup-android-arm64" "4.28.0" + "@rollup/rollup-darwin-arm64" "4.28.0" + "@rollup/rollup-darwin-x64" "4.28.0" + "@rollup/rollup-freebsd-arm64" "4.28.0" + "@rollup/rollup-freebsd-x64" "4.28.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.28.0" + "@rollup/rollup-linux-arm-musleabihf" "4.28.0" + "@rollup/rollup-linux-arm64-gnu" "4.28.0" + "@rollup/rollup-linux-arm64-musl" "4.28.0" + "@rollup/rollup-linux-powerpc64le-gnu" "4.28.0" + "@rollup/rollup-linux-riscv64-gnu" "4.28.0" + "@rollup/rollup-linux-s390x-gnu" "4.28.0" + "@rollup/rollup-linux-x64-gnu" "4.28.0" + "@rollup/rollup-linux-x64-musl" "4.28.0" + "@rollup/rollup-win32-arm64-msvc" "4.28.0" + "@rollup/rollup-win32-ia32-msvc" "4.28.0" + "@rollup/rollup-win32-x64-msvc" "4.28.0" + fsevents "~2.3.2" + run-applescript@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-7.0.0.tgz#e5a553c2bffd620e169d276c1cd8f1b64778fbeb" @@ -10187,25 +11512,30 @@ run-async@^2.0.0, run-async@^2.4.0: integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== run-parallel@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" - integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== - -rxjs@^6.6.6: - version "6.6.6" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.6.tgz#14d8417aa5a07c5e633995b525e1e3c0dec03b70" - integrity sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg== + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: - tslib "^1.9.0" + queue-microtask "^1.2.2" rxjs@^7.5.1, rxjs@^7.5.5: - version "7.8.0" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" - integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== + version "7.8.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== dependencies: tslib "^2.1.0" -safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -10215,15 +11545,20 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" + call-bind "^1.0.6" + es-errors "^1.3.0" is-regex "^1.1.4" +safe-stable-stringify@^2.3.1: + version "2.5.0" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz#4ca2f8e385f2831c432a719b108a3bf7af42a1dd" + integrity sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA== + "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -10232,29 +11567,34 @@ safe-regex-test@^1.0.0: sax@1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" - integrity sha1-e45lYZCyKOgaZq6nSEgNgozS03o= + integrity sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA== sax@>=0.6.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + version "1.4.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== scoped-regex@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/scoped-regex/-/scoped-regex-2.1.0.tgz#7b9be845d81fd9d21d1ec97c61a0b7cf86d2015f" integrity sha512-g3WxHrqSWCZHGHlSrF51VXFdjImhwvH8ZO/pryFH56Qi0cDsZfylQa/t0jCzVQFNbNvM00HfHjkDPEuarKDSWQ== +secure-json-parse@^2.4.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/secure-json-parse/-/secure-json-parse-2.7.0.tgz#5a5f9cd6ae47df23dba3151edd06855d47e09862" + integrity sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw== + seek-bzip@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.5.tgz#cfe917cb3d274bcffac792758af53173eb1fabdc" - integrity sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w= + version "1.0.6" + resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" + integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== dependencies: - commander "~2.8.1" + commander "^2.8.1" semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= + integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== semver-diff@^3.1.1: version "3.1.1" @@ -10263,49 +11603,64 @@ semver-diff@^3.1.1: dependencies: semver "^6.3.0" -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.6.0: version "5.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@7.3.4: - version "7.3.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" - integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== - dependencies: - lru-cache "^6.0.0" - -semver@7.5.2: - version "7.5.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.2.tgz#5b851e66d1be07c1cdaf37dfc856f543325a2beb" - integrity sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ== - dependencies: - lru-cache "^6.0.0" +semver@7.6.3, semver@^7.0.0, semver@^7.1.1, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== semver@^6.0.0, semver@^6.2.0, semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.0.0, semver@^7.1.1, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.1: - version "7.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" - integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== +sentence-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" + integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== dependencies: - lru-cache "^6.0.0" + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" -serialize-javascript@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== +serialize-javascript@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== dependencies: randombytes "^2.1.0" -set-blocking@^2.0.0, set-blocking@~2.0.0: +set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + set-getter@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/set-getter/-/set-getter-0.1.1.tgz#a3110e1b461d31a9cfc8c5c9ee2e9737ad447102" @@ -10335,13 +11690,6 @@ shasum-object@^1.0.0: dependencies: fast-safe-stringify "^2.0.7" -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -10349,20 +11697,15 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== shell-quote@^1.6.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + version "1.8.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.2.tgz#d2d83e057959d53ec261311e9e9b8f51dcb2934a" + integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== shelljs@^0.8.5: version "0.8.5" @@ -10383,7 +11726,7 @@ should-equal@^2.0.0: should-format@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/should-format/-/should-format-3.0.3.tgz#9bfc8f74fa39205c53d38c34d717303e277124f1" - integrity sha1-m/yPdPo5IFxT04w01xcwPidxJPE= + integrity sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q== dependencies: should-type "^1.3.0" should-type-adaptors "^1.0.1" @@ -10399,7 +11742,7 @@ should-type-adaptors@^1.0.1: should-type@^1.3.0, should-type@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/should-type/-/should-type-1.4.0.tgz#0756d8ce846dfd09843a6947719dfa0d4cff5cf3" - integrity sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM= + integrity sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ== should-util@^1.0.0: version "1.0.1" @@ -10417,51 +11760,67 @@ should@^13: should-type-adaptors "^1.0.1" should-util "^1.0.0" -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" -signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== +siginfo@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" + integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== -signal-exit@^3.0.7: +signal-exit@3.0.7, signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signal-exit@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.0.2.tgz#ff55bb1d9ff2114c13b400688fa544ac63c36967" - integrity sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q== +signal-exit@^4.0.1, signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== sigstore@^1.3.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-1.6.0.tgz#887a4007c6ee83f3ef3fd844be1a0840e849c301" - integrity sha512-QODKff/qW/TXOZI6V/Clqu74xnInAS6it05mufj4/fSewexLtfEntgLZZcBtUK44CDQyUE5TUXYy1ARYzlfG9g== + version "1.9.0" + resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-1.9.0.tgz#1e7ad8933aa99b75c6898ddd0eeebc3eb0d59875" + integrity sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A== dependencies: - "@sigstore/protobuf-specs" "^0.1.0" - "@sigstore/tuf" "^1.0.0" + "@sigstore/bundle" "^1.1.0" + "@sigstore/protobuf-specs" "^0.2.0" + "@sigstore/sign" "^1.0.0" + "@sigstore/tuf" "^1.0.3" make-fetch-happen "^11.0.1" - tuf-js "^1.1.3" + +sigstore@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-2.3.1.tgz#0755dd2cc4820f2e922506da54d3d628e13bfa39" + integrity sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ== + dependencies: + "@sigstore/bundle" "^2.3.2" + "@sigstore/core" "^1.0.0" + "@sigstore/protobuf-specs" "^0.3.2" + "@sigstore/sign" "^2.3.2" + "@sigstore/tuf" "^2.3.4" + "@sigstore/verify" "^1.2.1" simple-concat@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" - integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY= + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +skin-tone@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/skin-tone/-/skin-tone-2.0.0.tgz#4e3933ab45c0d4f4f781745d64b9f4c208e41237" + integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== + dependencies: + unicode-emoji-modifier-base "^1.0.0" -slash@^3.0.0: +slash@3.0.0, slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== @@ -10489,6 +11848,14 @@ smart-buffer@^4.2.0: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + socks-proxy-agent@^6.0.0: version "6.2.1" resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" @@ -10507,39 +11874,72 @@ socks-proxy-agent@^7.0.0: debug "^4.3.3" socks "^2.6.2" -socks@^2.6.2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" - integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== +socks-proxy-agent@^8.0.3: + version "8.0.4" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz#9071dca17af95f483300316f4b063578fa0db08c" + integrity sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw== + dependencies: + agent-base "^7.1.1" + debug "^4.3.4" + socks "^2.8.3" + +socks@^2.6.2, socks@^2.8.3: + version "2.8.3" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5" + integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw== dependencies: - ip "^2.0.0" + ip-address "^9.0.5" smart-buffer "^4.2.0" +sonic-boom@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-4.2.0.tgz#e59a525f831210fa4ef1896428338641ac1c124d" + integrity sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww== + dependencies: + atomic-sleep "^1.0.0" + sort-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= + integrity sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== dependencies: is-plain-obj "^1.0.0" -sort-keys@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-3.0.0.tgz#fa751737e3da363ef80632d4fd78e324d661fe9a" - integrity sha512-77XUKMiZN5LvQXZ9sgWfJza19AvYIDwaDGwGiULM+B5XYru8Z90Oh06JvqDlJczvjjYvssrV0aK1GI6+YXvn5A== - dependencies: - is-plain-obj "^2.0.0" - -sort-keys@^4.0.0, sort-keys@^4.2.0: +sort-keys@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-4.2.0.tgz#6b7638cee42c506fff8c1cecde7376d21315be18" integrity sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== dependencies: is-plain-obj "^2.0.0" +sort-object-keys@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sort-object-keys/-/sort-object-keys-1.1.3.tgz#bff833fe85cab147b34742e45863453c1e190b45" + integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== + +sort-package-json@^2.10.1: + version "2.12.0" + resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-2.12.0.tgz#4196a1ba82ba63c4a512add1d00ab39026bf8ab7" + integrity sha512-/HrPQAeeLaa+vbAH/znjuhwUluuiM/zL5XX9kop8UpDgjtyWKt43hGDk2vd/TBdDpzIyzIHVUgmYofzYrAQjew== + dependencies: + detect-indent "^7.0.1" + detect-newline "^4.0.0" + get-stdin "^9.0.0" + git-hooks-list "^3.0.0" + is-plain-obj "^4.1.0" + semver "^7.6.0" + sort-object-keys "^1.1.3" + tinyglobby "^0.2.9" + +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + source-map-support@^0.5.16: - version "0.5.16" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" - integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -10552,64 +11952,74 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: source-map@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" - integrity sha1-2rc/vPwrqBm03gO9b26qSBZLP50= + integrity sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA== dependencies: amdefine ">=0.0.4" source-map@~0.5.3: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + version "2.5.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== dependencies: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + version "3.0.20" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz#e44ed19ed318dd1e5888f93325cee800f0f51b89" + integrity sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw== -split2@^3.0.0: +split2@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== dependencies: readable-stream "^3.0.0" -split@^1.0.0: +split2@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + +split@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== dependencies: through "2" +sprintf-js@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + version "1.18.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.18.0.tgz#1663e55cddf4d688b86a46b77f0d5fe363aba028" + integrity sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ== dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -10621,12 +12031,12 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -ssri@^10.0.0: - version "10.0.4" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.4.tgz#5a20af378be586df139ddb2dfb3bf992cf0daba6" - integrity sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ== +ssri@^10.0.0, ssri@^10.0.6: + version "10.0.6" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.6.tgz#a8aade2de60ba2bce8688e3fa349bad05c7dc1e5" + integrity sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ== dependencies: - minipass "^5.0.0" + minipass "^7.0.3" ssri@^8.0.0, ssri@^8.0.1: version "8.0.1" @@ -10635,20 +12045,22 @@ ssri@^8.0.0, ssri@^8.0.1: dependencies: minipass "^3.1.1" -ssri@^9.0.0, ssri@^9.0.1: +ssri@^9.0.0: version "9.0.1" resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== dependencies: minipass "^3.1.1" -stdout-stderr@0.1.13, stdout-stderr@^0.1.9: - version "0.1.13" - resolved "https://registry.yarnpkg.com/stdout-stderr/-/stdout-stderr-0.1.13.tgz#54e3450f3d4c54086a49c0c7f8786a44d1844b6f" - integrity sha512-Xnt9/HHHYfjZ7NeQLvuQDyL1LnbsbddgMFKCuaQKwGCdJm8LnstZIXop+uOY36UR1UXXoHXfMbC1KlVdVd2JLA== - dependencies: - debug "^4.1.1" - strip-ansi "^6.0.0" +stackback@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" + integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== + +std-env@^3.5.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.8.0.tgz#b56ffc1baf1a29dcc80a3bdf11d7fca7c315e7d5" + integrity sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w== stream-browserify@^3.0.0: version "3.0.0" @@ -10661,20 +12073,20 @@ stream-browserify@^3.0.0: stream-combiner2@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" - integrity sha1-+02KFCDqNidk4hrUeAOXvry0HL4= + integrity sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw== dependencies: duplexer2 "~0.1.0" readable-stream "^2.0.2" stream-http@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.1.0.tgz#22fb33fe9b4056b4eccf58bd8f400c4b993ffe57" - integrity sha512-cuB6RgO7BqC4FBYzmnvhob5Do3wIdIsXAgGycHJnW+981gHqoYcYz9lqjJrk8WXRddbwPuqPYRl+bag6mYv4lw== + version "3.2.0" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.2.0.tgz#1872dfcf24cb15752677e40e5c3f9cc1926028b5" + integrity sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A== dependencies: builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^3.0.6" - xtend "^4.0.0" + inherits "^2.0.4" + readable-stream "^3.6.0" + xtend "^4.0.2" stream-splicer@^2.0.0: version "2.0.1" @@ -10696,6 +12108,17 @@ streamsearch@^1.1.0: resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== +streamx@^2.15.0: + version "2.21.0" + resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.21.0.tgz#ef42a3b3fada6887ba06964443adbbbec60c5851" + integrity sha512-Qz6MsDZXJ6ur9u+b+4xCG18TluU7PGlRfXVAAjNiGsFrBUt/ioyLkxbFaKJygoPs+/kW4VyBj0bSj89Qu0IGyg== + dependencies: + fast-fifo "^1.3.2" + queue-tick "^1.0.1" + text-decoder "^1.1.0" + optionalDependencies: + bare-events "^2.2.0" + string-argv@0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" @@ -10709,25 +12132,7 @@ string-length@4.0.2: char-regex "^1.0.2" strip-ansi "^6.0.0" -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.2, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -10736,41 +12141,6 @@ string-width@^1.0.1: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.0.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string-width@^4.1.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" @@ -10780,41 +12150,35 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" -string_decoder@^1.1.1: +string_decoder@^1.1.1, string_decoder@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -10837,42 +12201,7 @@ stringify-object@3.3.0: is-obj "^1.0.1" is-regexp "^1.0.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -10889,14 +12218,14 @@ strip-ansi@^7.0.1: strip-bom-buf@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz#1cb45aaf57530f4caf86c7f75179d2c9a51dd572" - integrity sha1-HLRar1dTD0yvhsf3UXnSyaUd1XI= + integrity sha512-1sUIL1jck0T1mhOLP2c696BIznzT525Lkub+n4jjMHjhjhoAQA6Ye659DxdlZBr0aLDMQoTxKIpnlqxgtwjsuQ== dependencies: is-utf8 "^0.2.1" strip-bom-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz#f87db5ef2613f6968aa545abfe1ec728b6a829ca" - integrity sha1-+H217yYT9paKpUWr/h7HKLaoKco= + integrity sha512-yH0+mD8oahBZWnY43vxs4pSinn8SMKAdml/EOGBewoe1Y0Eitd0h2Mg3ZRiXruUW6L4P+lvZiEgbh0NgUGia1w== dependencies: first-chunk-stream "^2.0.0" strip-bom "^2.0.0" @@ -10904,14 +12233,14 @@ strip-bom-stream@^2.0.0: strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== dependencies: is-utf8 "^0.2.0" strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-bom@^4.0.0: version "4.0.0" @@ -10921,7 +12250,7 @@ strip-bom@^4.0.0: strip-color@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/strip-color/-/strip-color-0.1.0.tgz#106f65d3d3e6a2d9401cac0eb0ce8b8a702b4f7b" - integrity sha1-EG9l09PmotlAHKwOsM6LinArT3s= + integrity sha512-p9LsUieSjWNNAxVCXLeilaDlmuUOrDS5/dF9znM1nZc7EGX5+zEFC0bEevsNIaldjlks+2jns5Siz6F9iK6jwA== strip-dirs@^2.0.0: version "2.1.0" @@ -10930,16 +12259,16 @@ strip-dirs@^2.0.0: dependencies: is-natural-number "^4.0.1" -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + strip-indent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" @@ -10947,7 +12276,7 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -10955,9 +12284,21 @@ strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1. strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +strip-literal@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-2.1.1.tgz#26906e65f606d49f748454a08084e94190c2e5ad" + integrity sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q== + dependencies: + js-tokens "^9.0.1" + +strnum@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" + integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== -strong-log-transformer@^2.1.0: +strong-log-transformer@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== @@ -10969,11 +12310,11 @@ strong-log-transformer@^2.1.0: subarg@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" - integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI= + integrity sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg== dependencies: minimist "^1.1.0" -supports-color@8.1.1, supports-color@^8.1.0: +supports-color@8.1.1, supports-color@^8, supports-color@^8.1.1: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== @@ -10983,40 +12324,18 @@ supports-color@8.1.1, supports-color@^8.1.0: supports-color@^3.1.0: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= + integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A== dependencies: has-flag "^1.0.0" -supports-color@^5.0.0, supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== - dependencies: - has-flag "^4.0.0" - -supports-color@^7.1.0: +supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" -supports-hyperlinks@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz#71daedf36cc1060ac5100c351bb3da48c29c0ef7" - integrity sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw== - dependencies: - has-flag "^2.0.0" - supports-color "^5.0.0" - -supports-hyperlinks@^2.0.0, supports-hyperlinks@^2.3.0: +supports-hyperlinks@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== @@ -11024,10 +12343,10 @@ supports-hyperlinks@^2.0.0, supports-hyperlinks@^2.3.0: has-flag "^4.0.0" supports-color "^7.0.0" -supports-hyperlinks@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" - integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== +supports-hyperlinks@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz#b56150ff0173baacc15f21956450b61f2b18d3ac" + integrity sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A== dependencies: has-flag "^4.0.0" supports-color "^7.0.0" @@ -11056,15 +12375,10 @@ syntax-error@^1.1.1: dependencies: acorn-node "^1.2.0" -tar-fs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.0.0.tgz#677700fc0c8b337a78bee3623fdc235f21d7afad" - integrity sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA== - dependencies: - chownr "^1.1.1" - mkdirp "^0.5.1" - pump "^3.0.0" - tar-stream "^2.0.0" +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== tar-stream@^1.5.2: version "1.6.2" @@ -11079,18 +12393,16 @@ tar-stream@^1.5.2: to-buffer "^1.1.1" xtend "^4.0.0" -tar-stream@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.0.tgz#d1aaa3661f05b38b5acc9b7020efdca5179a2cc3" - integrity sha512-+DAn4Nb4+gz6WZigRzKEZl1QuJVOLtAwwF+WUxy1fJ6X63CaGaUAxJRD2KEn1OMfcbCjySTYpNC6WmfQoIEOdw== +tar-stream@^3.0.0: + version "3.1.7" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.7.tgz#24b3fb5eabada19fe7338ed6d26e5f7c482e792b" + integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== dependencies: - bl "^3.0.0" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" + b4a "^1.6.4" + fast-fifo "^1.2.0" + streamx "^2.15.0" -tar-stream@^2.2.0, tar-stream@~2.2.0: +tar-stream@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== @@ -11101,7 +12413,7 @@ tar-stream@^2.2.0, tar-stream@~2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" -tar@^6.0.2, tar@^6.1.0, tar@^6.1.11, tar@^6.1.2: +tar@6.2.1, tar@^6.0.2, tar@^6.1.0, tar@^6.1.11, tar@^6.1.2, tar@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== @@ -11113,18 +12425,15 @@ tar@^6.0.2, tar@^6.1.0, tar@^6.1.11, tar@^6.1.2: mkdirp "^1.0.3" yallist "^4.0.0" -temp-dir@^1.0.0: +temp-dir@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= + integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== -temp@^0.9.4: - version "0.9.4" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.9.4.tgz#cd20a8580cb63635d0e4e9d4bd989d44286e7620" - integrity sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA== - dependencies: - mkdirp "^0.5.1" - rimraf "~2.6.2" +text-decoder@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.2.1.tgz#e173f5121d97bfa3ff8723429ad5ba92e1ead67e" + integrity sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ== text-extensions@^1.0.0: version "1.9.0" @@ -11134,19 +12443,35 @@ text-extensions@^1.0.0: text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -textextensions@^5.12.0: - version "5.12.0" - resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-5.12.0.tgz#b908120b5c1bd4bb9eba41423d75b176011ab68a" - integrity sha512-IYogUDaP65IXboCiPPC0jTLLBzYlhhw2Y4b0a2trPgbHNGGGEfuHE6tds+yDcCf4mpNDaGISFzwSSezcXt+d6w== + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== -textextensions@^5.13.0: +textextensions@^5.12.0, textextensions@^5.13.0: version "5.16.0" resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-5.16.0.tgz#57dd60c305019bba321e848b1fdf0f99bfa59ec1" integrity sha512-7D/r3s6uPZyU//MCYrX6I14nzauDwJ5CxazouuRGNuvSCihW87ufN6VLoROLCrHg6FblLuJrT6N2BVaPVzqElw== -through2@4.0.2, through2@^4.0.0, through2@^4.0.2: +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +thread-stream@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-3.1.0.tgz#4b2ef252a7c215064507d4ef70c05a5e2d34c4f1" + integrity sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A== + dependencies: + real-require "^0.2.0" + +through2@4.0.2, through2@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== @@ -11164,26 +12489,60 @@ through2@^2.0.0: through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== timers-browserify@^1.0.1: version "1.4.2" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" - integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0= + integrity sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q== dependencies: process "~0.11.0" +timers-ext@^0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.8.tgz#b4e442f10b7624a29dd2aa42c295e257150cf16c" + integrity sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww== + dependencies: + es5-ext "^0.10.64" + next-tick "^1.1.0" + tiny-invariant@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== -tmp@0.2.1, tmp@~0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== +tiny-jsonc@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tiny-jsonc/-/tiny-jsonc-1.0.1.tgz#71de47c9d812b411e87a9f3ab4a5fe42cd8d8f9c" + integrity sha512-ik6BCxzva9DoiEfDX/li0L2cWKPPENYvixUprFdl3YPi4bZZUhDnNI9YUkacrv+uIG90dnxR5mNqaoD6UhD6Bw== + +tinybench@^2.5.1: + version "2.9.0" + resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.9.0.tgz#103c9f8ba6d7237a47ab6dd1dcff77251863426b" + integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== + +tinyglobby@^0.2.9: + version "0.2.10" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.10.tgz#e712cf2dc9b95a1f5c5bbd159720e15833977a0f" + integrity sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew== dependencies: - rimraf "^3.0.0" + fdir "^6.4.2" + picomatch "^4.0.2" + +tinypool@^0.8.3: + version "0.8.4" + resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-0.8.4.tgz#e217fe1270d941b39e98c625dcecebb1408c9aa8" + integrity sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ== + +tinyspy@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-2.2.1.tgz#117b2342f1f38a0dbdcc73a50a454883adf861d1" + integrity sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A== + +tmp@0.2.3, tmp@^0.2.3, tmp@~0.2.1: + version "0.2.3" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" + integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== tmp@^0.0.33: version "0.0.33" @@ -11192,17 +12551,10 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -tmp@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.1.0.tgz#ee434a4e22543082e294ba6201dcc6eafefa2877" - integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw== - dependencies: - rimraf "^2.6.3" - to-absolute-glob@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b" - integrity sha1-GGX0PZ50sIItufFFt4z/fQ98hJs= + integrity sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA== dependencies: is-absolute "^1.0.0" is-negated-glob "^1.0.0" @@ -11212,15 +12564,10 @@ to-buffer@^1.1.1: resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== dependencies: kind-of "^3.0.2" @@ -11252,61 +12599,55 @@ tough-cookie@^2.2.0, tough-cookie@~2.5.0: tr46@~0.0.1, tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -traverse@0.6.7: - version "0.6.7" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.7.tgz#46961cd2d57dd8706c36664acde06a248f1173fe" - integrity sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg== - -treeify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8" - integrity sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A== +traverse@0.6.10: + version "0.6.10" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.10.tgz#4c93482381d794dee046882c036f3c4eee481324" + integrity sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA== + dependencies: + gopd "^1.0.1" + typedarray.prototype.slice "^1.0.3" + which-typed-array "^1.1.15" treeverse@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-1.0.4.tgz#a6b0ebf98a1bca6846ddc7ecbc900df08cb9cd5f" integrity sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g== -treeverse@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-2.0.0.tgz#036dcef04bc3fd79a9b79a68d4da03e882d8a9ca" - integrity sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A== - -trim-newlines@^3.0.0: +treeverse@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" - integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== + resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-3.0.0.tgz#dd82de9eb602115c6ebd77a574aae67003cb48c8" + integrity sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ== -trim-off-newlines@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.3.tgz#8df24847fcb821b0ab27d58ab6efec9f2fe961a1" - integrity sha512-kh6Tu6GbeSNMGfrrZh6Bb/4ZEHV1QlB4xNDBeog8Y9/QwFlKTRyWvY3Fs9tRDAMZliVUwieMgEdIeL/FtqjkJg== +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== -tsconfig-paths@^3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" - integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== dependencies: "@types/json5" "^0.0.29" - json5 "^1.0.1" + json5 "^1.0.2" minimist "^1.2.6" strip-bom "^3.0.0" tsconfig-paths@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.1.2.tgz#4819f861eef82e6da52fb4af1e8c930a39ed979a" - integrity sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw== + version "4.2.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" + integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== dependencies: json5 "^2.2.2" minimist "^1.2.6" strip-bom "^3.0.0" tsd@^0.31.1: - version "0.31.1" - resolved "https://registry.yarnpkg.com/tsd/-/tsd-0.31.1.tgz#350f8332169b30faf50ad0b3e66fe87f51b1d4c7" - integrity sha512-sSL84A0SFwx2xGMWrxlGaarKFSQszWjJS2vgNDDLwatytzg2aq6ShlwHsBYxRNmjzXISODwMva5ZOdAg/4AoOA== + version "0.31.2" + resolved "https://registry.yarnpkg.com/tsd/-/tsd-0.31.2.tgz#9bfef86f43517e6e4b66973402daf17d094ae6d4" + integrity sha512-VplBAQwvYrHzVihtzXiUVXu5bGcr7uH1juQZ1lmKgkuGNGT+FechUCqmx9/zk7wibcqR2xaNEwCkDyKh+VVZnQ== dependencies: "@tsd/typescript" "~5.4.3" eslint-formatter-pretty "^4.1.0" @@ -11316,42 +12657,17 @@ tsd@^0.31.1: path-exists "^4.0.0" read-pkg-up "^7.0.0" -tslib@^1, tslib@^1.9.3: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - -tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" - integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== - -tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" - integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== - -tslib@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== - -tslib@^2.5.0, tslib@^2.5.3: - version "2.5.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913" - integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w== +tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.6.2: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== tty-browserify@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== -tuf-js@^1.1.3: +tuf-js@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-1.1.7.tgz#21b7ae92a9373015be77dfe0cb282a80ec3bbe43" integrity sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg== @@ -11360,17 +12676,26 @@ tuf-js@^1.1.3: debug "^4.3.4" make-fetch-happen "^11.1.1" +tuf-js@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-2.2.1.tgz#fdd8794b644af1a75c7aaa2b197ddffeb2911b56" + integrity sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA== + dependencies: + "@tufjs/models" "2.0.1" + debug "^4.3.4" + make-fetch-happen "^13.0.1" + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== dependencies: safe-buffer "^5.0.1" tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" @@ -11382,19 +12707,14 @@ type-check@^0.4.0, type-check@~0.4.0: type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== dependencies: prelude-ls "~1.1.2" -type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" - integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== +type-detect@^4.0.0, type-detect@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" + integrity sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw== type-fest@^0.18.0: version "0.18.1" @@ -11406,6 +12726,11 @@ type-fest@^0.20.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + type-fest@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" @@ -11421,19 +12746,55 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-fest@^3.0.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.12.0.tgz#4ce26edc1ccc59fc171e495887ef391fe1f5280e" - integrity sha512-qj9wWsnFvVEMUDbESiilKeXeHL7FwwiFcogfhfyjmvT968RXSvnl23f1JOClTHYItsi7o501C/7qVllscUP3oA== +type@^2.7.2: + version "2.7.3" + resolved "https://registry.yarnpkg.com/type/-/type-2.7.3.tgz#436981652129285cc3ba94f392886c2637ea0486" + integrity sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ== + +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-byte-offset@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz#3fa9f22567700cc86aaf86a1e7176f74b59600f2" + integrity sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + reflect.getprototypeof "^1.0.6" + +typed-array-length@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== + dependencies: + call-bind "^1.0.7" for-each "^0.3.3" - is-typed-array "^1.1.9" + gopd "^1.0.1" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" typedarray-to-buffer@^3.1.5: version "3.1.5" @@ -11442,41 +12803,43 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" +typedarray.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.3.tgz#bce2f685d3279f543239e4d595e0d021731d2d1a" + integrity sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-errors "^1.3.0" + typed-array-buffer "^1.0.2" + typed-array-byte-offset "^1.0.2" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -"typescript@^3 || ^4": - version "4.9.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" - integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== +"typescript@>=3 < 6", typescript@^5.5.3, typescript@^5.6.3: + version "5.7.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.2.tgz#3169cf8c4c8a828cde53ba9ecb3d2b1d5dd67be6" + integrity sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg== -typescript@^5.6.3: - version "5.6.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" - integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== +ufo@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" + integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== uglify-js@^3.1.4: - version "3.13.5" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.5.tgz#5d71d6dbba64cf441f32929b1efce7365bb4f113" - integrity sha512-xtB8yEqIkn7zmOyS2zUNBsYCBRhDkvlNxMMY2smuJ/qA8NCHeQvKCF3i9Z4k8FJH4+PJvZRtMrPynfZ75+CSZw== + version "3.19.3" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" + integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== umd@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf" integrity sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow== -unbox-primitive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.0.tgz#eeacbc4affa28e9b3d36b5eaeccc50b3251b1d3f" - integrity sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.0" - has-symbols "^1.0.0" - which-boxed-primitive "^1.0.1" - unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" @@ -11488,9 +12851,9 @@ unbox-primitive@^1.0.2: which-boxed-primitive "^1.0.2" unbzip2-stream@^1.0.9: - version "1.3.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz#d156d205e670d8d8c393e1c02ebd506422873f6a" - integrity sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg== + version "1.4.3" + resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== dependencies: buffer "^5.2.1" through "^2.3.8" @@ -11498,7 +12861,7 @@ unbzip2-stream@^1.0.9: unc-path-regex@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" - integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + integrity sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg== undeclared-identifiers@^1.1.2: version "1.1.3" @@ -11514,7 +12877,22 @@ undeclared-identifiers@^1.1.2: underscore@1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.4.4.tgz#61a6a32010622afa07963bf325203cf12239d604" - integrity sha1-YaajIBBiKvoHljvzJSA88SI51gQ= + integrity sha512-ZqGrAgaqqZM7LGRzNjLnw5elevWb5M8LEoDMadxIW3OWbcv72wMMgKdwOKpd5Fqxe8choLD8HN3iSj3TUh/giQ== + +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + +undici-types@~6.20.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" + integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== + +unicode-emoji-modifier-base@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459" + integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== unique-filename@^1.1.1: version "1.1.1" @@ -11566,9 +12944,9 @@ unique-string@^2.0.0: crypto-random-string "^2.0.0" universal-user-agent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" - integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== + version "6.0.1" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.1.tgz#15f20f55da3c930c57bddbf1734c6654d5fd35aa" + integrity sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ== universalify@^0.1.0: version "0.1.2" @@ -11576,21 +12954,21 @@ universalify@^0.1.0: integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== untildify@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== -upath@^2.0.1: +upath@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== -update-browserslist-db@^1.1.0: +update-browserslist-db@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== @@ -11618,6 +12996,20 @@ update-notifier@5.1.0: semver-diff "^3.1.1" xdg-basedir "^4.0.0" +upper-case-first@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" + integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== + dependencies: + tslib "^2.0.3" + +upper-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" + integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== + dependencies: + tslib "^2.0.3" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -11635,32 +13027,32 @@ url-parse-lax@^3.0.0: url@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" - integrity sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ= + integrity sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ== dependencies: punycode "1.3.2" querystring "0.2.0" url@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + version "0.11.4" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.4.tgz#adca77b3562d56b72746e76b330b7f27b6721f3c" + integrity sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg== dependencies: - punycode "1.3.2" - querystring "0.2.0" + punycode "^1.4.1" + qs "^6.12.3" -util-deprecate@^1.0.1, util-deprecate@~1.0.1: +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= +util@^0.10.4: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== dependencies: - inherits "2.0.1" + inherits "2.0.3" -util@^0.12.4: +util@^0.12.4, util@~0.12.0: version "0.12.5" resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== @@ -11671,39 +13063,27 @@ util@^0.12.4: is-typed-array "^1.1.3" which-typed-array "^1.1.2" -util@~0.12.0: - version "0.12.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.3.tgz#971bb0292d2cc0c892dab7c6a5d37c2bec707888" - integrity sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - safe-buffer "^5.1.2" - which-typed-array "^1.1.2" - uuid@8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c" integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw== -uuid@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" - integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== +uuid@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-10.0.0.tgz#5a95aa454e6e002725c79055fd42aaba30ca6294" + integrity sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ== -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -v8-compile-cache@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== +uuid@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: +validate-npm-package-license@3.0.4, validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== @@ -11711,31 +13091,22 @@ validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" +validate-npm-package-name@5.0.1, validate-npm-package-name@^5.0.0, validate-npm-package-name@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8" + integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ== + validate-npm-package-name@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= + integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== dependencies: builtins "^1.0.3" -validate-npm-package-name@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz#fe8f1c50ac20afdb86f177da85b3600f0ac0d747" - integrity sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q== - dependencies: - builtins "^5.0.0" - -validate-npm-package-name@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz#f16afd48318e6f90a1ec101377fa0384cfc8c713" - integrity sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== - dependencies: - builtins "^5.0.0" - verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== dependencies: assert-plus "^1.0.0" core-util-is "1.0.2" @@ -11744,7 +13115,7 @@ verror@1.10.0: vinyl-file@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/vinyl-file/-/vinyl-file-3.0.0.tgz#b104d9e4409ffa325faadd520642d0a3b488b365" - integrity sha1-sQTZ5ECf+jJfqt1SBkLQo7SIs2U= + integrity sha512-BoJDj+ca3D9xOuPEM6RWVtWQtvEPQiQYn82LvdxhLWplfQsBzBqtgK0yhCP0s1BNTi6dH9BO+dzybvyQIacifg== dependencies: graceful-fs "^4.1.2" pify "^2.3.0" @@ -11764,107 +13135,173 @@ vinyl@^2.0.1: remove-trailing-separator "^1.0.1" replace-ext "^1.0.0" +vite-node@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-1.6.0.tgz#2c7e61129bfecc759478fa592754fd9704aaba7f" + integrity sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw== + dependencies: + cac "^6.7.14" + debug "^4.3.4" + pathe "^1.1.1" + picocolors "^1.0.0" + vite "^5.0.0" + +vite@^5.0.0: + version "5.4.11" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.11.tgz#3b415cd4aed781a356c1de5a9ebafb837715f6e5" + integrity sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q== + dependencies: + esbuild "^0.21.3" + postcss "^8.4.43" + rollup "^4.20.0" + optionalDependencies: + fsevents "~2.3.3" + +vitest@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/vitest/-/vitest-1.6.0.tgz#9d5ad4752a3c451be919e412c597126cffb9892f" + integrity sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA== + dependencies: + "@vitest/expect" "1.6.0" + "@vitest/runner" "1.6.0" + "@vitest/snapshot" "1.6.0" + "@vitest/spy" "1.6.0" + "@vitest/utils" "1.6.0" + acorn-walk "^8.3.2" + chai "^4.3.10" + debug "^4.3.4" + execa "^8.0.1" + local-pkg "^0.5.0" + magic-string "^0.30.5" + pathe "^1.1.1" + picocolors "^1.0.0" + std-env "^3.5.0" + strip-literal "^2.0.0" + tinybench "^2.5.1" + tinypool "^0.8.3" + vite "^5.0.0" + vite-node "1.6.0" + why-is-node-running "^2.2.2" + vm-browserify@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019" - integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw== + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== walk-up-path@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" integrity sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== +walk-up-path@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-3.0.1.tgz#c8d78d5375b4966c717eb17ada73dbd41490e886" + integrity sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA== + wcwidth@^1.0.0, wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" +web-streams-polyfill@^3.0.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" + integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== + webidl-conversions@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-2.0.1.tgz#3bf8258f7d318c7443c36f2e169402a1a6703506" - integrity sha1-O/glj30xjHRDw28uFpQCoaZwNQY= + integrity sha512-OZ7I/f0sM+T28T2/OXinNGfmvjm3KKptdyQy8NPRZyLfYBn+9vt72Bfr+uQaE9OvWyxJjQ5kHFygH2wOTUb76g== webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== whatwg-url-compat@~0.6.5: version "0.6.5" resolved "https://registry.yarnpkg.com/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz#00898111af689bb097541cd5a45ca6c8798445bf" - integrity sha1-AImBEa9om7CXVBzVpFymyHmERb8= + integrity sha512-vbg5+JVNwGtHRI3GheZGWrcUlxF9BXHbA80dLa+2XqJjlV/BK6upoi2j8dIRW9FGPUUyaMm7Hf1pTexHnsk85g== dependencies: tr46 "~0.0.1" whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" webidl-conversions "^3.0.0" -which-boxed-primitive@^1.0.1, which-boxed-primitive@^1.0.2: +which-boxed-primitive@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.0.tgz#2d850d6c4ac37b95441a67890e19f3fda8b6c6d9" + integrity sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng== + dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.0" + is-number-object "^1.1.0" + is-string "^1.1.0" + is-symbol "^1.1.0" + +which-builtin-type@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.0.tgz#58042ac9602d78a6d117c7e811349df1268ba63c" + integrity sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA== + dependencies: + call-bind "^1.0.7" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.2" + which-typed-array "^1.1.15" + +which-collection@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" -which-pm@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-pm/-/which-pm-2.0.0.tgz#8245609ecfe64bf751d0eef2f376d83bf1ddb7ae" - integrity sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w== +which-pm@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/which-pm/-/which-pm-2.2.0.tgz#6b5d8efd7b5089b97cd51a36c60dd8e4ec7eca59" + integrity sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw== dependencies: load-yaml-file "^0.2.0" path-exists "^4.0.0" -which-typed-array@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.4.tgz#8fcb7d3ee5adf2d771066fba7cf37e32fe8711ff" - integrity sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA== - dependencies: - available-typed-arrays "^1.0.2" - call-bind "^1.0.0" - es-abstract "^1.18.0-next.1" - foreach "^2.0.5" - function-bind "^1.1.1" - has-symbols "^1.0.1" - is-typed-array "^1.1.3" - -which-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" - integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== +which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.2: + version "1.1.16" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.16.tgz#db4db429c4706feca2f01677a144278e4a8c216b" + integrity sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" for-each "^0.3.3" gopd "^1.0.1" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.10" + has-tostringtag "^1.0.2" -which@^1.1.1, which@^1.2.9: +which@^1.1.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" -which@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.1.tgz#f1cf94d07a8e571b6ff006aeb91d0300c47ef0a4" - integrity sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w== - dependencies: - isexe "^2.0.0" - -which@^2.0.2: +which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== @@ -11878,20 +13315,28 @@ which@^3.0.0: dependencies: isexe "^2.0.0" -wide-align@^1.1.0, wide-align@^1.1.5: +which@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a" + integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg== + dependencies: + isexe "^3.1.1" + +why-is-node-running@^2.2.2: + version "2.3.0" + resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.3.0.tgz#a3f69a97107f494b3cdc3bdddd883a7d65cebf04" + integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w== + dependencies: + siginfo "^2.0.0" + stackback "0.0.2" + +wide-align@1.1.5, wide-align@^1.1.2, wide-align@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== dependencies: string-width "^1.0.2 || 2 || 3 || 4" -widest-line@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" - integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== - dependencies: - string-width "^2.1.1" - widest-line@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" @@ -11899,22 +13344,22 @@ widest-line@^3.1.0: dependencies: string-width "^4.0.0" -word-wrap@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.4.tgz#cb4b50ec9aca570abd1f52f33cd45b6c61739a9f" - integrity sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA== +word-wrap@^1.2.5, word-wrap@~1.2.3: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== -wordwrap@^1.0.0, wordwrap@~1.0.0: +wordwrap@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== -workerpool@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" - integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== +workerpool@^6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" + integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -11923,16 +13368,7 @@ workerpool@6.2.1: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-4.0.0.tgz#b3570d7c70156159a2d42be5cc942e957f7b1131" - integrity sha512-uMTsj9rDb0/7kk1PbcbCcwvHUxp60fGDB/NNXpVa0Q+ic/e7y5+BwTxKfQ33VYgDppSwi/FBzpetYzo8s6tfbg== - dependencies: - ansi-styles "^3.2.0" - string-width "^2.1.1" - strip-ansi "^4.0.0" - -wrap-ansi@^6.2.0: +wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== @@ -11941,15 +13377,6 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" @@ -11962,7 +13389,15 @@ wrap-ansi@^8.1.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@5.0.1, write-file-atomic@^5.0.0, write-file-atomic@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" + integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^4.0.1" write-file-atomic@^2.4.2: version "2.4.3" @@ -11974,16 +13409,6 @@ write-file-atomic@^2.4.2: signal-exit "^3.0.2" write-file-atomic@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.1.tgz#558328352e673b5bb192cf86500d60b230667d4b" - integrity sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -write-file-atomic@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== @@ -11993,7 +13418,7 @@ write-file-atomic@^3.0.3: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -write-file-atomic@^4.0.0, write-file-atomic@^4.0.1: +write-file-atomic@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== @@ -12001,14 +13426,6 @@ write-file-atomic@^4.0.0, write-file-atomic@^4.0.1: imurmurhash "^0.1.4" signal-exit "^3.0.7" -write-file-atomic@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" - integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^4.0.1" - write-json-file@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" @@ -12021,31 +13438,7 @@ write-json-file@^3.2.0: sort-keys "^2.0.0" write-file-atomic "^2.4.2" -write-json-file@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-4.2.0.tgz#85a853ef1c28feb206bd56c2903fe19a6803c7ac" - integrity sha512-PUmPZDcQZRO+w69pGGepxt5r8USK3KTDy5758dOAEzDaL5a6gbe5EPkyOfo28DRT/cruPRiMaAy9XZnDHHoBjQ== - dependencies: - detect-indent "^6.0.0" - graceful-fs "^4.1.15" - is-plain-obj "^2.0.0" - make-dir "^3.0.0" - sort-keys "^3.0.0" - write-file-atomic "^3.0.0" - -write-json-file@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-4.3.0.tgz#908493d6fd23225344af324016e4ca8f702dd12d" - integrity sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ== - dependencies: - detect-indent "^6.0.0" - graceful-fs "^4.1.15" - is-plain-obj "^2.0.0" - make-dir "^3.0.0" - sort-keys "^4.0.0" - write-file-atomic "^3.0.0" - -write-pkg@^4.0.0: +write-pkg@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-4.0.0.tgz#675cc04ef6c11faacbbc7771b24c0abbf2a20039" integrity sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA== @@ -12062,12 +13455,12 @@ xdg-basedir@^4.0.0: "xml-name-validator@>= 2.0.1 < 3.0.0": version "2.0.1" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" - integrity sha1-TYuPHszTQZqjYgYb7O9RXh5VljU= + integrity sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA== -xml2js@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.5.0.tgz#d9440631fbb2ed800203fad106f2724f62c493b7" - integrity sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA== +xml2js@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.6.2.tgz#dd0b630083aa09c161e25a4d0901e2b2a929b499" + integrity sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA== dependencies: sax ">=0.6.0" xmlbuilder "~11.0.0" @@ -12088,9 +13481,9 @@ xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^5.0.5: - version "5.0.5" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" - integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^3.0.2: version "3.1.1" @@ -12115,22 +13508,17 @@ yamljs@0.3.0: argparse "^1.0.7" glob "^7.0.5" -yargs-parser@20.2.4: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - yargs-parser@21.1.1, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs-parser@^20.2.2, yargs-parser@^20.2.3: - version "20.2.7" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" - integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== +yargs-parser@^20.2.2, yargs-parser@^20.2.3, yargs-parser@^20.2.9: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs-unparser@2.0.0: +yargs-unparser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== @@ -12140,47 +13528,47 @@ yargs-unparser@2.0.0: flat "^5.0.2" is-plain-obj "^2.1.0" -yargs@16.2.0, yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== +yargs@17.7.2, yargs@^17.6.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: - cliui "^7.0.2" + cliui "^8.0.1" escalade "^3.1.1" get-caller-file "^2.0.5" require-directory "^2.1.1" - string-width "^4.2.0" + string-width "^4.2.3" y18n "^5.0.5" - yargs-parser "^20.2.2" + yargs-parser "^21.1.1" -yargs@^17.6.2: - version "17.6.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" - integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== +yargs@^16.0.0, yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== dependencies: - cliui "^8.0.1" + cliui "^7.0.2" escalade "^3.1.1" get-caller-file "^2.0.5" require-directory "^2.1.1" - string-width "^4.2.3" + string-width "^4.2.0" y18n "^5.0.5" - yargs-parser "^21.1.1" + yargs-parser "^20.2.2" yauzl@^2.4.2: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== dependencies: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" -yeoman-environment@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/yeoman-environment/-/yeoman-environment-3.3.0.tgz#bfb1f5bc1338e09e77e621f49762c61b1934ac65" - integrity sha512-2OV2hgRoLjkQrtNIfaTejinMHR5yjJ4DF/aG1Le/qnzHRAsE6gfFm9YL2Sq5FW5l16XSmt7BCMQlcDVyPTxpSg== +yeoman-environment@3.19.3: + version "3.19.3" + resolved "https://registry.yarnpkg.com/yeoman-environment/-/yeoman-environment-3.19.3.tgz#49c2339805fdf695fac42c88334a1daa94ee8b6c" + integrity sha512-/+ODrTUHtlDPRH9qIC0JREH8+7nsRcjDl3Bxn2Xo/rvAaVvixH5275jHwg0C85g4QsF4P6M2ojfScPPAl+pLAg== dependencies: - "@npmcli/arborist" "^2.2.2" - are-we-there-yet "^1.1.5" + "@npmcli/arborist" "^4.0.4" + are-we-there-yet "^2.0.0" arrify "^2.0.1" binaryextensions "^4.15.0" chalk "^4.1.0" @@ -12197,16 +13585,19 @@ yeoman-environment@3.3.0: grouped-queue "^2.0.0" inquirer "^8.0.0" is-scoped "^2.1.0" + isbinaryfile "^4.0.10" lodash "^4.17.10" log-symbols "^4.0.0" mem-fs "^1.2.0 || ^2.0.0" mem-fs-editor "^8.1.2 || ^9.0.0" minimatch "^3.0.4" - npmlog "^4.1.2" + npmlog "^5.0.1" p-queue "^6.6.2" - pacote "^11.2.6" + p-transform "^1.3.0" + pacote "^12.0.2" preferred-pm "^3.0.3" pretty-bytes "^5.3.0" + readable-stream "^4.3.0" semver "^7.1.3" slash "^3.0.0" strip-ansi "^6.0.0" @@ -12240,11 +13631,21 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -zip-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-4.1.0.tgz#51dd326571544e36aa3f756430b313576dc8fc79" - integrity sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== +yocto-queue@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.1.1.tgz#fef65ce3ac9f8a32ceac5a634f74e17e5b232110" + integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g== + +yoctocolors-cjs@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz#f4b905a840a37506813a7acaa28febe97767a242" + integrity sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA== + +zip-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-6.0.1.tgz#e141b930ed60ccaf5d7fa9c8260e0d1748a2bbfb" + integrity sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA== dependencies: - archiver-utils "^2.1.0" - compress-commons "^4.1.0" - readable-stream "^3.6.0" + archiver-utils "^5.0.0" + compress-commons "^6.0.2" + readable-stream "^4.0.0"