From ce7733ae78a564de90c14b120ae305ef30e8d316 Mon Sep 17 00:00:00 2001 From: Paul Sealock Date: Fri, 28 Apr 2023 10:16:19 +1200 Subject: [PATCH] Monorepo Utils: Migrate cli-core (#38018) * move source files * add uuid type dependency --- .github/workflows/pr-highlight-changes.yml | 2 +- pnpm-lock.yaml | 866 ++++++++++-------- pnpm-workspace.yaml | 1 - tools/cli-core/README.md | 4 - tools/cli-core/package.json | 25 - tools/cli-core/tsconfig.json | 7 - tools/code-analyzer/package.json | 2 +- .../src/commands/analyzer/analyzer-lint.ts | 2 +- .../commands/analyzer/analyzer-major-minor.ts | 4 +- .../src/commands/analyzer/analyzer-scan.ts | 2 +- tools/code-analyzer/src/git.ts | 6 +- tools/code-analyzer/src/lib/db-changes.ts | 5 +- tools/code-analyzer/src/lib/hook-changes.ts | 5 +- tools/code-analyzer/src/lib/scan-changes.ts | 7 +- tools/code-analyzer/src/lib/schema-changes.ts | 2 +- .../code-analyzer/src/lib/template-changes.ts | 4 +- tools/monorepo-utils/package.json | 5 +- .../src/code-freeze/commands/branch/index.ts | 55 +- .../code-freeze/commands/milestone/index.ts | 67 +- .../code-freeze/commands/milestone/utils.ts | 16 +- .../code-freeze/commands/verify-day/index.ts | 30 +- .../src/core}/environment.ts | 0 .../src => monorepo-utils/src/core}/git.ts | 0 .../src/{ => core}/github/__tests__/index.ts | 4 +- .../src/{ => core}/github/api.ts | 0 .../src/{ => core}/github/repo.ts | 2 +- .../src => monorepo-utils/src/core}/logger.ts | 0 tools/monorepo-utils/src/core/util.ts | 7 + tools/monorepo-utils/src/core/version.ts | 26 + .../src/core/wpenv.ts} | 74 +- .../release-post/release-post-beta.ts | 4 +- .../release-post/release-post-contributors.ts | 2 +- .../commands/release-post/release-post-rc.ts | 11 +- .../release-post/release-post-release.ts | 9 +- tools/release-posts/lib/contributors.ts | 5 +- tools/release-posts/lib/draft-post.ts | 2 +- tools/release-posts/lib/environment.ts | 16 - tools/release-posts/lib/github-api.ts | 6 +- tools/release-posts/package.json | 2 +- tools/version-bump/commands/bump.ts | 2 +- tools/version-bump/lib/update.ts | 2 +- tools/version-bump/lib/validate.ts | 2 +- tools/version-bump/package.json | 2 +- 43 files changed, 636 insertions(+), 659 deletions(-) delete mode 100644 tools/cli-core/README.md delete mode 100644 tools/cli-core/package.json delete mode 100644 tools/cli-core/tsconfig.json rename tools/{cli-core/src => monorepo-utils/src/core}/environment.ts (100%) rename tools/{cli-core/src => monorepo-utils/src/core}/git.ts (100%) rename tools/monorepo-utils/src/{ => core}/github/__tests__/index.ts (90%) rename tools/monorepo-utils/src/{ => core}/github/api.ts (100%) rename tools/monorepo-utils/src/{ => core}/github/repo.ts (97%) rename tools/{cli-core/src => monorepo-utils/src/core}/logger.ts (100%) create mode 100644 tools/monorepo-utils/src/core/util.ts create mode 100644 tools/monorepo-utils/src/core/version.ts rename tools/{cli-core/src/util.ts => monorepo-utils/src/core/wpenv.ts} (58%) delete mode 100644 tools/release-posts/lib/environment.ts diff --git a/.github/workflows/pr-highlight-changes.yml b/.github/workflows/pr-highlight-changes.yml index 069f1bbbe8c..a43759ca526 100644 --- a/.github/workflows/pr-highlight-changes.yml +++ b/.github/workflows/pr-highlight-changes.yml @@ -22,7 +22,7 @@ jobs: run: | npm install -g pnpm npm -g i @wordpress/env@5.1.0 - pnpm install --filter code-analyzer --filter cli-core + pnpm install --filter code-analyzer --filter monorepo-utils - name: Run analyzer id: run working-directory: tools/code-analyzer diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 326b5c602fd..69d1e07c05c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1451,7 +1451,7 @@ importers: version: 1.2.3(@storybook/addon-actions@6.4.19) '@storybook/react': specifier: ^6.4.19 - version: 6.4.19(@babel/core@7.17.8)(@types/react@17.0.50)(acorn@8.8.1)(eslint@8.32.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@3.3.12) + version: 6.4.19(@babel/core@7.17.8)(acorn@8.8.1)(eslint@8.32.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@3.3.12) '@testing-library/dom': specifier: ^8.11.3 version: 8.11.3 @@ -3120,37 +3120,6 @@ importers: specifier: 13.8.0 version: 13.8.0 - tools/cli-core: - dependencies: - chalk: - specifier: ^4.1.2 - version: 4.1.2 - dotenv: - specifier: ^10.0.0 - version: 10.0.0 - ora: - specifier: ^5.4.1 - version: 5.4.1 - simple-git: - specifier: ^3.10.0 - version: 3.14.0 - ts-node: - specifier: ^10.9.1 - version: 10.9.1(@types/node@16.18.21)(typescript@4.9.5) - uuid: - specifier: ^8.3.2 - version: 8.3.2 - devDependencies: - '@tsconfig/node16': - specifier: ^1.0.3 - version: 1.0.3 - '@types/uuid': - specifier: ^9.0.0 - version: 9.0.0 - typescript: - specifier: ^4.9.5 - version: 4.9.5 - tools/code-analyzer: dependencies: '@actions/core': @@ -3168,9 +3137,9 @@ importers: '@types/uuid': specifier: ^8.3.4 version: 8.3.4 - cli-core: + '@woocommerce/monorepo-utils': specifier: workspace:* - version: link:../cli-core + version: link:../monorepo-utils commander: specifier: ^9.4.0 version: 9.4.0 @@ -3278,6 +3247,9 @@ importers: '@octokit/graphql-schema': specifier: ^14.1.0 version: 14.1.0 + '@types/uuid': + specifier: ^9.0.1 + version: 9.0.1 chalk: specifier: ^4.1.2 version: 4.1.2 @@ -3305,6 +3277,12 @@ importers: semver: specifier: ^7.3.2 version: 7.3.5 + simple-git: + specifier: ^3.10.0 + version: 3.14.0 + uuid: + specifier: ^9.0.0 + version: 9.0.0 devDependencies: '@types/jest': specifier: ^27.4.1 @@ -3379,9 +3357,9 @@ importers: '@octokit/rest': specifier: ^19.0.4 version: 19.0.4 - cli-core: + '@woocommerce/monorepo-utils': specifier: workspace:* - version: link:../cli-core + version: link:../monorepo-utils code-analyzer: specifier: workspace:* version: link:../code-analyzer @@ -3531,12 +3509,12 @@ importers: '@commander-js/extra-typings': specifier: ^0.1.0 version: 0.1.0(commander@9.4.0) + '@woocommerce/monorepo-utils': + specifier: workspace:* + version: link:../monorepo-utils chalk: specifier: ^4.1.2 version: 4.1.2 - cli-core: - specifier: workspace:* - version: link:../cli-core commander: specifier: 9.4.0 version: 9.4.0 @@ -3805,7 +3783,7 @@ packages: '@wordpress/primitives': 3.8.0 '@wordpress/react-i18n': 3.8.0 classnames: 2.3.1 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) react-popper: 2.2.5(@popperjs/core@2.11.4)(react@17.0.2) @@ -3924,6 +3902,7 @@ packages: /@babel/compat-data@7.16.4: resolution: {integrity: sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==} engines: {node: '>=6.9.0'} + dev: true /@babel/compat-data@7.17.7: resolution: {integrity: sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==} @@ -3947,7 +3926,7 @@ packages: '@babel/traverse': 7.17.3 '@babel/types': 7.17.0 convert-source-map: 1.8.0 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.0 lodash: 4.17.21 @@ -3972,7 +3951,7 @@ packages: '@babel/traverse': 7.19.3 '@babel/types': 7.19.3 convert-source-map: 1.8.0 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.0 semver: 6.3.0 @@ -3994,7 +3973,7 @@ packages: '@babel/traverse': 7.21.3 '@babel/types': 7.21.3 convert-source-map: 1.8.0 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.0 @@ -4106,6 +4085,7 @@ packages: '@babel/helper-validator-option': 7.18.6 browserslist: 4.19.3 semver: 6.3.0 + dev: true /@babel/helper-compilation-targets@7.17.7(@babel/core@7.12.9): resolution: {integrity: sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==} @@ -4170,6 +4150,7 @@ packages: browserslist: 4.21.4 lru-cache: 5.1.1 semver: 6.3.0 + dev: true /@babel/helper-compilation-targets@7.20.7(@babel/core@7.17.8): resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} @@ -4183,7 +4164,6 @@ packages: browserslist: 4.21.4 lru-cache: 5.1.1 semver: 6.3.0 - dev: true /@babel/helper-compilation-targets@7.20.7(@babel/core@7.21.3): resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} @@ -4267,6 +4247,7 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-create-class-features-plugin@7.19.0(@babel/core@7.17.8): resolution: {integrity: sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==} @@ -4311,6 +4292,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.2.1 + dev: true /@babel/helper-create-regexp-features-plugin@7.19.0(@babel/core@7.17.8): resolution: {integrity: sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==} @@ -4321,7 +4303,6 @@ packages: '@babel/core': 7.17.8 '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.2.1 - dev: true /@babel/helper-create-regexp-features-plugin@7.19.0(@babel/core@7.21.3): resolution: {integrity: sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==} @@ -4343,7 +4324,7 @@ packages: '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 '@babel/traverse': 7.21.3 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.1 semver: 6.3.0 @@ -4361,7 +4342,7 @@ packages: '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 '@babel/traverse': 7.21.3 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.1 semver: 6.3.0 @@ -4377,12 +4358,13 @@ packages: '@babel/core': 7.12.9 '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.12.9) '@babel/helper-plugin-utils': 7.20.2 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.1 semver: 6.3.0 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.17.8): resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} @@ -4392,13 +4374,12 @@ packages: '@babel/core': 7.17.8 '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.17.8) '@babel/helper-plugin-utils': 7.20.2 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.1 semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.21.3): resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} @@ -4408,7 +4389,7 @@ packages: '@babel/core': 7.21.3 '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.3) '@babel/helper-plugin-utils': 7.20.2 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.1 semver: 6.3.0 @@ -4449,6 +4430,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.3 + dev: true /@babel/helper-module-imports@7.16.7: resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} @@ -4521,6 +4503,7 @@ packages: /@babel/helper-plugin-utils@7.14.5: resolution: {integrity: sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-plugin-utils@7.18.9: resolution: {integrity: sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==} @@ -4543,6 +4526,7 @@ packages: '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-remap-async-to-generator@7.16.8: resolution: {integrity: sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==} @@ -4568,6 +4552,7 @@ packages: '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.17.8): resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} @@ -4582,7 +4567,6 @@ packages: '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.21.3): resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} @@ -4640,6 +4624,7 @@ packages: /@babel/helper-validator-option@7.14.5: resolution: {integrity: sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-validator-option@7.16.7: resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} @@ -4852,6 +4837,7 @@ packages: '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.12.9) transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-proposal-async-generator-functions@7.16.8(@babel/core@7.12.9): resolution: {integrity: sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==} @@ -4908,6 +4894,7 @@ packages: '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.12.9) transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.17.8): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} @@ -4922,7 +4909,6 @@ packages: '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.17.8) transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.21.3): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} @@ -4949,6 +4935,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-proposal-class-properties@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} @@ -4999,6 +4986,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} @@ -5011,7 +4999,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} @@ -5145,6 +5132,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.12.9) + dev: true /@babel/plugin-proposal-dynamic-import@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} @@ -5211,16 +5199,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.3) - /@babel/plugin-proposal-export-default-from@7.16.7(@babel/core@7.12.9): - resolution: {integrity: sha512-+cENpW1rgIjExn+o5c8Jw/4BuH4eGKKYvkMB8/0ZxFQ9mC0t4z09VsPIwNg6waF69QYC81zxGeAsREGuqQoKeg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-export-default-from': 7.16.7(@babel/core@7.12.9) - /@babel/plugin-proposal-export-default-from@7.16.7(@babel/core@7.17.8): resolution: {integrity: sha512-+cENpW1rgIjExn+o5c8Jw/4BuH4eGKKYvkMB8/0ZxFQ9mC0t4z09VsPIwNg6waF69QYC81zxGeAsREGuqQoKeg==} engines: {node: '>=6.9.0'} @@ -5230,7 +5208,6 @@ packages: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-export-default-from': 7.16.7(@babel/core@7.17.8) - dev: true /@babel/plugin-proposal-export-default-from@7.16.7(@babel/core@7.21.3): resolution: {integrity: sha512-+cENpW1rgIjExn+o5c8Jw/4BuH4eGKKYvkMB8/0ZxFQ9mC0t4z09VsPIwNg6waF69QYC81zxGeAsREGuqQoKeg==} @@ -5251,6 +5228,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.12.9) + dev: true /@babel/plugin-proposal-export-namespace-from@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==} @@ -5326,6 +5304,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.12.9) + dev: true /@babel/plugin-proposal-json-strings@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==} @@ -5401,6 +5380,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.12.9) + dev: true /@babel/plugin-proposal-logical-assignment-operators@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==} @@ -5476,6 +5456,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.12.9) + dev: true /@babel/plugin-proposal-nullish-coalescing-operator@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==} @@ -5518,6 +5499,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.12.9) + dev: true /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} @@ -5528,7 +5510,6 @@ packages: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.17.8) - dev: true /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} @@ -5549,6 +5530,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.12.9) + dev: true /@babel/plugin-proposal-numeric-separator@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==} @@ -5638,6 +5620,7 @@ packages: '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) '@babel/plugin-transform-parameters': 7.16.3(@babel/core@7.12.9) + dev: true /@babel/plugin-proposal-object-rest-spread@7.17.3(@babel/core@7.12.9): resolution: {integrity: sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==} @@ -5693,6 +5676,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.12.9) + dev: true /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.17.8): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} @@ -5706,7 +5690,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.17.8) '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.17.8) - dev: true /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.3): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} @@ -5730,6 +5713,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.12.9) + dev: true /@babel/plugin-proposal-optional-catch-binding@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} @@ -5773,6 +5757,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.12.9) + dev: true /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} @@ -5783,7 +5768,6 @@ packages: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.17.8) - dev: true /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} @@ -5805,6 +5789,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.12.9) + dev: true /@babel/plugin-proposal-optional-chaining@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==} @@ -5851,6 +5836,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.12.9) + dev: true /@babel/plugin-proposal-optional-chaining@7.18.9(@babel/core@7.17.8): resolution: {integrity: sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==} @@ -5862,7 +5848,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.17.8) - dev: true /@babel/plugin-proposal-optional-chaining@7.18.9(@babel/core@7.21.3): resolution: {integrity: sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==} @@ -5886,6 +5871,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-proposal-private-methods@7.16.11(@babel/core@7.12.9): resolution: {integrity: sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==} @@ -5973,7 +5959,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-create-class-features-plugin': 7.17.6(@babel/core@7.12.9) - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.12.9) transitivePeerDependencies: - supports-color @@ -6003,7 +5989,7 @@ packages: '@babel/core': 7.21.3 '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-create-class-features-plugin': 7.17.6(@babel/core@7.21.3) - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.3) transitivePeerDependencies: - supports-color @@ -6062,6 +6048,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-create-regexp-features-plugin': 7.19.0(@babel/core@7.12.9) '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-proposal-unicode-property-regex@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==} @@ -6105,6 +6092,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-create-regexp-features-plugin': 7.19.0(@babel/core@7.12.9) '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} @@ -6142,7 +6130,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.3): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} @@ -6193,7 +6180,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.3): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} @@ -6259,6 +6245,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.17.8): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} @@ -6267,7 +6254,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.3): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} @@ -6277,15 +6263,6 @@ packages: '@babel/core': 7.21.3 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-export-default-from@7.16.7(@babel/core@7.12.9): - resolution: {integrity: sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-export-default-from@7.16.7(@babel/core@7.17.8): resolution: {integrity: sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA==} engines: {node: '>=6.9.0'} @@ -6294,7 +6271,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-syntax-export-default-from@7.16.7(@babel/core@7.21.3): resolution: {integrity: sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA==} @@ -6312,6 +6288,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.17.8): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} @@ -6330,15 +6307,6 @@ packages: '@babel/core': 7.21.3 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-flow@7.16.7(@babel/core@7.12.9): - resolution: {integrity: sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-flow@7.16.7(@babel/core@7.17.8): resolution: {integrity: sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==} engines: {node: '>=6.9.0'} @@ -6476,15 +6444,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.12.9): - resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} @@ -6592,7 +6551,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.19.0 - dev: true /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.3): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -6617,7 +6575,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.3): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} @@ -6726,13 +6683,13 @@ packages: '@babel/core': 7.21.3 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-typescript@7.18.6(@babel/core@7.12.9): + /@babel/plugin-syntax-typescript@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-typescript@7.18.6(@babel/core@7.21.3): @@ -6752,6 +6709,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-arrow-functions@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==} @@ -6791,6 +6749,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-arrow-functions@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} @@ -6800,7 +6759,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-transform-arrow-functions@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} @@ -6823,6 +6781,7 @@ packages: '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.12.9) transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-async-to-generator@7.16.8(@babel/core@7.12.9): resolution: {integrity: sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==} @@ -6832,7 +6791,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-remap-async-to-generator': 7.16.8 transitivePeerDependencies: - supports-color @@ -6860,7 +6819,7 @@ packages: dependencies: '@babel/core': 7.21.3 '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-remap-async-to-generator': 7.16.8 transitivePeerDependencies: - supports-color @@ -6878,6 +6837,7 @@ packages: '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.12.9) transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-async-to-generator@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} @@ -6891,7 +6851,6 @@ packages: '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.17.8) transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-transform-async-to-generator@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} @@ -6914,6 +6873,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-block-scoped-functions@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} @@ -6953,6 +6913,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} @@ -6962,7 +6923,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} @@ -6981,6 +6941,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-block-scoping@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==} @@ -7020,6 +6981,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.17.8): resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} @@ -7029,7 +6991,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.3): resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} @@ -7056,6 +7017,7 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-classes@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==} @@ -7132,6 +7094,7 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-classes@7.21.0(@babel/core@7.17.8): resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} @@ -7151,7 +7114,6 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-transform-classes@7.21.0(@babel/core@7.21.3): resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} @@ -7180,6 +7142,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-computed-properties@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==} @@ -7219,6 +7182,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-computed-properties@7.18.9(@babel/core@7.17.8): resolution: {integrity: sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==} @@ -7228,7 +7192,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-transform-computed-properties@7.18.9(@babel/core@7.21.3): resolution: {integrity: sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==} @@ -7247,6 +7210,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-destructuring@7.17.7(@babel/core@7.12.9): resolution: {integrity: sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==} @@ -7286,6 +7250,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.17.8): resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} @@ -7295,7 +7260,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.21.3): resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} @@ -7315,6 +7279,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-create-regexp-features-plugin': 7.19.0(@babel/core@7.12.9) '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-dotall-regex@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} @@ -7358,6 +7323,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-create-regexp-features-plugin': 7.19.0(@babel/core@7.12.9) '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} @@ -7388,6 +7354,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-duplicate-keys@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==} @@ -7457,6 +7424,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-exponentiation-operator@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==} @@ -7500,6 +7468,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} @@ -7510,7 +7479,6 @@ packages: '@babel/core': 7.17.8 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} @@ -7522,16 +7490,6 @@ packages: '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-flow-strip-types@7.16.7(@babel/core@7.12.9): - resolution: {integrity: sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-flow': 7.16.7(@babel/core@7.12.9) - /@babel/plugin-transform-flow-strip-types@7.16.7(@babel/core@7.17.8): resolution: {integrity: sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==} engines: {node: '>=6.9.0'} @@ -7560,6 +7518,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-for-of@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==} @@ -7599,6 +7558,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-for-of@7.18.8(@babel/core@7.17.8): resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} @@ -7608,7 +7568,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-transform-for-of@7.18.8(@babel/core@7.21.3): resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} @@ -7628,6 +7587,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-function-name': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-function-name@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} @@ -7675,6 +7635,7 @@ packages: '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.12.9) '@babel/helper-function-name': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.17.8): resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} @@ -7686,7 +7647,6 @@ packages: '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.17.8) '@babel/helper-function-name': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.21.3): resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} @@ -7707,6 +7667,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-literals@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==} @@ -7746,6 +7707,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-literals@7.18.9(@babel/core@7.17.8): resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} @@ -7755,7 +7717,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.3): resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} @@ -7774,6 +7735,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-member-expression-literals@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} @@ -7813,6 +7775,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} @@ -7822,7 +7785,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} @@ -7845,6 +7807,7 @@ packages: babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-modules-amd@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==} @@ -7939,6 +7902,7 @@ packages: babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-modules-commonjs@7.17.7(@babel/core@7.12.9): resolution: {integrity: sha512-ITPmR2V7MqioMJyrxUo2onHNC3e+MvfFiFIR0RP21d3PtlVb6sfzoxNKiphSZUOM9hEIdzCcZe83ieX3yoqjUA==} @@ -7996,6 +7960,7 @@ packages: '@babel/helper-simple-access': 7.20.2 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.17.8): resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} @@ -8009,7 +7974,6 @@ packages: '@babel/helper-simple-access': 7.20.2 transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.21.3): resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} @@ -8038,6 +8002,7 @@ packages: babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-modules-systemjs@7.17.8(@babel/core@7.12.9): resolution: {integrity: sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==} @@ -8142,6 +8107,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-modules-umd@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==} @@ -8228,6 +8194,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-create-regexp-features-plugin': 7.19.0(@babel/core@7.12.9) + dev: true /@babel/plugin-transform-named-capturing-groups-regex@7.16.8(@babel/core@7.12.9): resolution: {integrity: sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==} @@ -8268,6 +8235,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-create-regexp-features-plugin': 7.19.0(@babel/core@7.12.9) '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-named-capturing-groups-regex@7.19.1(@babel/core@7.17.8): resolution: {integrity: sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==} @@ -8278,7 +8246,6 @@ packages: '@babel/core': 7.17.8 '@babel/helper-create-regexp-features-plugin': 7.19.0(@babel/core@7.17.8) '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-transform-named-capturing-groups-regex@7.19.1(@babel/core@7.21.3): resolution: {integrity: sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==} @@ -8298,6 +8265,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-new-target@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==} @@ -8369,6 +8337,7 @@ packages: '@babel/helper-replace-supers': 7.20.7 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-object-super@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} @@ -8420,6 +8389,7 @@ packages: '@babel/helper-replace-supers': 7.20.7 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} @@ -8432,7 +8402,6 @@ packages: '@babel/helper-replace-supers': 7.20.7 transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} @@ -8454,6 +8423,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-parameters@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} @@ -8493,6 +8463,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.17.8): resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} @@ -8502,7 +8473,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.21.3): resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} @@ -8521,6 +8491,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-property-literals@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} @@ -8560,6 +8531,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} @@ -8569,7 +8541,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} @@ -8590,15 +8561,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-react-display-name@7.16.7(@babel/core@7.12.9): - resolution: {integrity: sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-react-display-name@7.16.7(@babel/core@7.17.8): resolution: {integrity: sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==} engines: {node: '>=6.9.0'} @@ -8607,7 +8569,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-transform-react-display-name@7.16.7(@babel/core@7.21.3): resolution: {integrity: sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==} @@ -8638,13 +8599,13 @@ packages: '@babel/plugin-transform-react-jsx': 7.19.0(@babel/core@7.21.3) dev: true - /@babel/plugin-transform-react-jsx-self@7.18.6(@babel/core@7.12.9): + /@babel/plugin-transform-react-jsx-self@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-react-jsx-self@7.18.6(@babel/core@7.21.3): @@ -8656,13 +8617,13 @@ packages: '@babel/core': 7.21.3 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-react-jsx-source@7.18.6(@babel/core@7.12.9): + /@babel/plugin-transform-react-jsx-source@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-react-jsx-source@7.18.6(@babel/core@7.21.3): @@ -8716,19 +8677,6 @@ packages: '@babel/types': 7.17.0 dev: true - /@babel/plugin-transform-react-jsx@7.19.0(@babel/core@7.12.9): - resolution: {integrity: sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.12.9) - '@babel/types': 7.21.3 - /@babel/plugin-transform-react-jsx@7.19.0(@babel/core@7.17.8): resolution: {integrity: sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==} engines: {node: '>=6.9.0'} @@ -8741,7 +8689,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.17.8) '@babel/types': 7.21.3 - dev: true /@babel/plugin-transform-react-jsx@7.19.0(@babel/core@7.21.3): resolution: {integrity: sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==} @@ -8786,6 +8733,7 @@ packages: dependencies: '@babel/core': 7.12.9 regenerator-transform: 0.14.5 + dev: true /@babel/plugin-transform-regenerator@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==} @@ -8857,6 +8805,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-reserved-words@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==} @@ -8941,9 +8890,9 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.3 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.3) + '@babel/helper-module-imports': 7.16.0 + '@babel/helper-plugin-utils': 7.14.5 + babel-plugin-polyfill-corejs2: 0.3.0(@babel/core@7.21.3) babel-plugin-polyfill-corejs3: 0.4.0(@babel/core@7.21.3) babel-plugin-polyfill-regenerator: 0.3.0(@babel/core@7.21.3) semver: 6.3.0 @@ -8951,18 +8900,18 @@ packages: - supports-color dev: true - /@babel/plugin-transform-runtime@7.19.1(@babel/core@7.12.9): + /@babel/plugin-transform-runtime@7.19.1(@babel/core@7.17.8): resolution: {integrity: sha512-2nJjTUFIzBMP/f/miLxEK9vxwW/KUXsdvN4sR//TmuDhe6yU2h57WmIOE12Gng3MDP/xpjUV/ToZRdcf8Yj4fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.17.8 '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.12.9) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.12.9) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.12.9) + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.17.8) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.17.8) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.17.8) semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -8991,6 +8940,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-shorthand-properties@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} @@ -9030,6 +8980,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} @@ -9039,7 +8990,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} @@ -9059,6 +9009,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 + dev: true /@babel/plugin-transform-spread@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==} @@ -9102,6 +9053,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 + dev: true /@babel/plugin-transform-spread@7.19.0(@babel/core@7.17.8): resolution: {integrity: sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==} @@ -9112,7 +9064,6 @@ packages: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 - dev: true /@babel/plugin-transform-spread@7.19.0(@babel/core@7.21.3): resolution: {integrity: sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==} @@ -9132,6 +9083,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-sticky-regex@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} @@ -9171,6 +9123,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} @@ -9180,7 +9133,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} @@ -9199,6 +9151,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-template-literals@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==} @@ -9238,6 +9191,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.17.8): resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} @@ -9247,7 +9201,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.21.3): resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} @@ -9266,6 +9219,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-typeof-symbol@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==} @@ -9352,16 +9306,16 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-typescript@7.19.3(@babel/core@7.12.9): + /@babel/plugin-transform-typescript@7.19.3(@babel/core@7.17.8): resolution: {integrity: sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.9 - '@babel/helper-create-class-features-plugin': 7.19.0(@babel/core@7.12.9) + '@babel/core': 7.17.8 + '@babel/helper-create-class-features-plugin': 7.19.0(@babel/core@7.17.8) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-typescript': 7.18.6(@babel/core@7.12.9) + '@babel/plugin-syntax-typescript': 7.18.6(@babel/core@7.17.8) transitivePeerDependencies: - supports-color @@ -9386,6 +9340,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-unicode-escapes@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} @@ -9455,6 +9410,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-create-regexp-features-plugin': 7.19.0(@babel/core@7.12.9) '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-unicode-regex@7.16.7(@babel/core@7.12.9): resolution: {integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==} @@ -9498,6 +9454,7 @@ packages: '@babel/core': 7.12.9 '@babel/helper-create-regexp-features-plugin': 7.19.0(@babel/core@7.12.9) '@babel/helper-plugin-utils': 7.20.2 + dev: true /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.17.8): resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} @@ -9508,7 +9465,6 @@ packages: '@babel/core': 7.17.8 '@babel/helper-create-regexp-features-plugin': 7.19.0(@babel/core@7.17.8) '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} @@ -9602,6 +9558,7 @@ packages: semver: 5.7.1 transitivePeerDependencies: - supports-color + dev: true /@babel/preset-env@7.16.11(@babel/core@7.12.9): resolution: {integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==} @@ -10149,6 +10106,7 @@ packages: '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.12.9) '@babel/types': 7.21.3 esutils: 2.0.3 + dev: true /@babel/preset-modules@0.1.5(@babel/core@7.17.8): resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} @@ -10353,7 +10311,7 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 '@babel/parser': 7.21.3 '@babel/types': 7.21.3 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -10370,7 +10328,7 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 '@babel/parser': 7.21.3 '@babel/types': 7.21.3 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -10387,7 +10345,7 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 '@babel/parser': 7.21.3 '@babel/types': 7.21.3 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -10398,6 +10356,7 @@ packages: dependencies: '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 + dev: true /@babel/types@7.17.0: resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} @@ -10832,7 +10791,7 @@ packages: engines: {node: ^10.12.0 || >=12.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) espree: 7.3.1 globals: 13.19.0 ignore: 4.0.6 @@ -10849,7 +10808,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) espree: 9.4.1 globals: 13.19.0 ignore: 5.2.0 @@ -10959,7 +10918,7 @@ packages: engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -10969,7 +10928,7 @@ packages: engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -11968,7 +11927,7 @@ packages: /@kwsites/file-exists@1.1.1: resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} dependencies: - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -12343,7 +12302,7 @@ packages: '@oclif/color': 1.0.1 '@oclif/core': 1.16.1 chalk: 4.1.2 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) fs-extra: 9.1.0 http-call: 5.3.0 load-json-file: 5.3.0 @@ -12361,7 +12320,7 @@ packages: dependencies: '@oclif/core': 1.16.1 chalk: 4.1.2 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) fs-extra: 9.1.0 http-call: 5.3.0 lodash: 4.17.21 @@ -12995,7 +12954,7 @@ packages: transitivePeerDependencies: - encoding - /@react-native-community/cli-plugin-metro@9.1.1(@babel/core@7.12.9): + /@react-native-community/cli-plugin-metro@9.1.1(@babel/core@7.17.8): resolution: {integrity: sha512-8CBwEZrbYIeQw69Exg/oW20pV9C6mbYlDz0pxZJ0AYmC20Q+wFFs6sUh5zm28ZUh1L0LxNGmhle/YvMPqA+fMQ==} dependencies: '@react-native-community/cli-server-api': 9.1.0 @@ -13004,7 +12963,7 @@ packages: metro: 0.72.2 metro-config: 0.72.2 metro-core: 0.72.2 - metro-react-native-babel-transformer: 0.72.1(@babel/core@7.12.9) + metro-react-native-babel-transformer: 0.72.1(@babel/core@7.17.8) metro-resolver: 0.72.2 metro-runtime: 0.72.2 readline: 1.3.0 @@ -13053,7 +13012,7 @@ packages: dependencies: joi: 17.6.0 - /@react-native-community/cli@9.1.1(@babel/core@7.12.9): + /@react-native-community/cli@9.1.1(@babel/core@7.17.8): resolution: {integrity: sha512-LjXcYahjFzM7TlsGzQLH9bCx3yvBsHEj/5Ytdnk0stdDET329JdXWEh6JiSRjVWPVAoDAV5pRAFmEOEGDNIiAw==} engines: {node: '>=14'} hasBin: true @@ -13063,7 +13022,7 @@ packages: '@react-native-community/cli-debugger-ui': 9.0.0 '@react-native-community/cli-doctor': 9.1.1 '@react-native-community/cli-hermes': 9.1.0 - '@react-native-community/cli-plugin-metro': 9.1.1(@babel/core@7.12.9) + '@react-native-community/cli-plugin-metro': 9.1.1(@babel/core@7.17.8) '@react-native-community/cli-server-api': 9.1.0 '@react-native-community/cli-tools': 9.1.0 '@react-native-community/cli-types': 9.1.0 @@ -14649,6 +14608,81 @@ packages: - webpack-command dev: true + /@storybook/core-server@6.4.19(acorn@8.8.1)(eslint@8.32.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@3.3.12): + resolution: {integrity: sha512-bKsUB9f7hl5ya2JXxpIrErmbDQjoH39FVbzYZWjMo4t/b7+Xyi6vYadwyWcqlpUQmis09ZaSMv8L/Tw0TuwLAA==} + peerDependencies: + '@storybook/builder-webpack5': 6.4.19 + '@storybook/manager-webpack5': 6.4.19 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + '@storybook/manager-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@storybook/builder-webpack4': 6.4.19(@types/react@17.0.50)(acorn@8.8.1)(eslint@8.32.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@3.3.12) + '@storybook/core-client': 6.4.19(@types/react@17.0.50)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack@4.46.0) + '@storybook/core-common': 6.4.19(eslint@8.32.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@3.3.12) + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/csf-tools': 6.4.19 + '@storybook/manager-webpack4': 6.4.19(@types/react@17.0.50)(acorn@8.8.1)(eslint@8.32.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@3.3.12) + '@storybook/node-logger': 6.4.19 + '@storybook/semver': 7.3.2 + '@storybook/store': 6.4.19(react-dom@17.0.2)(react@17.0.2) + '@types/node': 14.14.33 + '@types/node-fetch': 2.6.1 + '@types/pretty-hrtime': 1.0.1 + '@types/webpack': 4.41.32 + better-opn: 2.1.1 + boxen: 5.1.2 + chalk: 4.1.2 + cli-table3: 0.6.1 + commander: 6.2.1 + compression: 1.7.4 + core-js: 3.29.1 + cpy: 8.1.2 + detect-port: 1.3.0 + express: 4.18.1 + file-system-cache: 1.0.5 + fs-extra: 9.1.0 + globby: 11.1.0 + ip: 1.1.5 + lodash: 4.17.21 + node-fetch: 2.6.7 + pretty-hrtime: 1.0.3 + prompts: 2.4.2 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + regenerator-runtime: 0.13.11 + serve-favicon: 2.5.0 + slash: 3.0.0 + telejson: 5.3.3 + ts-dedent: 2.2.0 + typescript: 4.9.5 + util-deprecate: 1.0.2 + watchpack: 2.4.0 + webpack: 4.46.0(webpack-cli@3.3.12) + ws: 8.13.0 + transitivePeerDependencies: + - '@types/react' + - acorn + - bluebird + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + /@storybook/core@6.4.19(@storybook/builder-webpack5@6.4.19)(@storybook/manager-webpack5@6.4.19)(acorn@7.4.1)(eslint@8.32.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack@5.70.0): resolution: {integrity: sha512-55LOQ/h/kf1jMhjN85t/pIEdIwWEG9yV7bdwv3niVvmoypCxyyjn9/QNK0RKYAeDSUtdm6FVoJ6k5CpxWz2d8w==} peerDependencies: @@ -14791,6 +14825,41 @@ packages: - webpack-command dev: true + /@storybook/core@6.4.19(acorn@8.8.1)(eslint@8.32.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@3.3.12)(webpack@4.46.0): + resolution: {integrity: sha512-55LOQ/h/kf1jMhjN85t/pIEdIwWEG9yV7bdwv3niVvmoypCxyyjn9/QNK0RKYAeDSUtdm6FVoJ6k5CpxWz2d8w==} + peerDependencies: + '@storybook/builder-webpack5': 6.4.19 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + webpack: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@storybook/core-client': 6.4.19(@types/react@17.0.50)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack@4.46.0) + '@storybook/core-server': 6.4.19(acorn@8.8.1)(eslint@8.32.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@3.3.12) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + typescript: 4.9.5 + webpack: 4.46.0(webpack-cli@3.3.12) + transitivePeerDependencies: + - '@storybook/manager-webpack5' + - '@types/react' + - acorn + - bluebird + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + /@storybook/csf-tools@6.4.19: resolution: {integrity: sha512-gf/zRhGoAVsFwSyV2tc+jeJfZQkxF6QsaZgbUSe24/IUvGFCT/PS/jZq1qy7dECAwrTOfykgu8juyBtj6WhWyw==} dependencies: @@ -15051,7 +15120,7 @@ packages: typescript: '>= 3.x' webpack: '>= 4' dependencies: - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.0.4 @@ -15129,6 +15198,71 @@ packages: - webpack-plugin-serve dev: true + /@storybook/react@6.4.19(@babel/core@7.17.8)(acorn@8.8.1)(eslint@8.32.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@3.3.12): + resolution: {integrity: sha512-5b3i8jkVrjQGmcxxxXwCduHPIh+cluWkfeweKeQOe+lW4BR8fuUICo3AMLrYPAtB/UcaJyYkIYmTvF2mkfepFA==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + '@babel/core': ^7.11.5 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + '@babel/core': + optional: true + typescript: + optional: true + dependencies: + '@babel/core': 7.17.8 + '@babel/preset-flow': 7.16.7(@babel/core@7.17.8) + '@babel/preset-react': 7.16.7(@babel/core@7.17.8) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.1(react-refresh@0.11.0)(webpack@4.46.0) + '@storybook/addons': 6.4.19(react-dom@17.0.2)(react@17.0.2) + '@storybook/core': 6.4.19(acorn@8.8.1)(eslint@8.32.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@3.3.12)(webpack@4.46.0) + '@storybook/core-common': 6.4.19(eslint@8.32.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@3.3.12) + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/node-logger': 6.4.19 + '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.253f8c1.0(typescript@4.9.5)(webpack@4.46.0) + '@storybook/semver': 7.3.2 + '@storybook/store': 6.4.19(react-dom@17.0.2)(react@17.0.2) + '@types/webpack-env': 1.16.3 + babel-plugin-add-react-displayname: 0.0.5 + babel-plugin-named-asset-import: 0.3.8(@babel/core@7.17.8) + babel-plugin-react-docgen: 4.2.1 + core-js: 3.29.1 + global: 4.4.0 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + react-refresh: 0.11.0 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.11 + ts-dedent: 2.2.0 + typescript: 4.9.5 + webpack: 4.46.0(webpack-cli@3.3.12) + transitivePeerDependencies: + - '@storybook/builder-webpack5' + - '@storybook/manager-webpack5' + - '@types/react' + - '@types/webpack' + - acorn + - bluebird + - bufferutil + - encoding + - eslint + - sockjs-client + - supports-color + - type-fest + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + /@storybook/react@6.4.19(@babel/core@7.21.3)(@storybook/builder-webpack5@6.4.19)(@storybook/manager-webpack5@6.4.19)(acorn@8.8.1)(eslint@8.32.0)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5): resolution: {integrity: sha512-5b3i8jkVrjQGmcxxxXwCduHPIh+cluWkfeweKeQOe+lW4BR8fuUICo3AMLrYPAtB/UcaJyYkIYmTvF2mkfepFA==} engines: {node: '>=10.13.0'} @@ -16161,9 +16295,9 @@ packages: /@types/uuid@8.3.4: resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} - /@types/uuid@9.0.0: - resolution: {integrity: sha512-kr90f+ERiQtKWMz5rP32ltJ/BtULDI5RVO0uavn1HQUOwjx0R1h0rnDYNL0CepF1zL5bSY6FISAfd9tOdDhU5Q==} - dev: true + /@types/uuid@9.0.1: + resolution: {integrity: sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==} + dev: false /@types/vinyl@2.0.6: resolution: {integrity: sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g==} @@ -16404,7 +16538,7 @@ packages: '@typescript-eslint/experimental-utils': 4.33.0(eslint@7.32.0)(typescript@4.9.5) '@typescript-eslint/parser': 4.33.0(eslint@8.32.0)(typescript@4.9.5) '@typescript-eslint/scope-manager': 4.33.0 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) eslint: 7.32.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 @@ -16431,7 +16565,7 @@ packages: '@typescript-eslint/scope-manager': 5.54.0 '@typescript-eslint/type-utils': 5.54.0(eslint@8.32.0)(typescript@4.9.5) '@typescript-eslint/utils': 5.54.0(eslint@8.32.0)(typescript@4.9.5) - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.32.0 grapheme-splitter: 1.0.4 ignore: 5.2.0 @@ -16519,7 +16653,7 @@ packages: '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 '@typescript-eslint/typescript-estree': 4.33.0(typescript@4.9.5) - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.32.0 typescript: 4.9.5 transitivePeerDependencies: @@ -16539,7 +16673,7 @@ packages: '@typescript-eslint/scope-manager': 5.54.0 '@typescript-eslint/types': 5.54.0 '@typescript-eslint/typescript-estree': 5.54.0(typescript@4.9.5) - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.32.0 typescript: 4.9.5 transitivePeerDependencies: @@ -16580,7 +16714,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 5.54.0(typescript@4.9.5) '@typescript-eslint/utils': 5.54.0(eslint@8.32.0)(typescript@4.9.5) - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.32.0 tsutils: 3.21.0(typescript@4.9.5) typescript: 4.9.5 @@ -16610,7 +16744,7 @@ packages: typescript: optional: true dependencies: - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) eslint-visitor-keys: 1.3.0 glob: 7.2.3 is-glob: 4.0.3 @@ -16633,7 +16767,7 @@ packages: dependencies: '@typescript-eslint/types': 4.33.0 '@typescript-eslint/visitor-keys': 4.33.0 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 @@ -16654,7 +16788,7 @@ packages: dependencies: '@typescript-eslint/types': 5.43.0 '@typescript-eslint/visitor-keys': 5.43.0 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 @@ -16675,7 +16809,7 @@ packages: dependencies: '@typescript-eslint/types': 5.54.0 '@typescript-eslint/visitor-keys': 5.54.0 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 @@ -20261,7 +20395,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -20269,7 +20403,7 @@ packages: resolution: {integrity: sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==} engines: {node: '>= 8.0.0'} dependencies: - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) depd: 1.1.2 humanize-ms: 1.2.1 transitivePeerDependencies: @@ -21461,6 +21595,7 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color + dev: true /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.17.8): resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} @@ -21473,7 +21608,6 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.21.3): resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} @@ -21581,6 +21715,7 @@ packages: core-js-compat: 3.25.5 transitivePeerDependencies: - supports-color + dev: true /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.17.8): resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} @@ -21592,7 +21727,6 @@ packages: core-js-compat: 3.25.5 transitivePeerDependencies: - supports-color - dev: true /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.21.3): resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} @@ -21647,6 +21781,7 @@ packages: '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.12.9) transitivePeerDependencies: - supports-color + dev: true /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.17.8): resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} @@ -21657,7 +21792,6 @@ packages: '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.17.8) transitivePeerDependencies: - supports-color - dev: true /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.21.3): resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} @@ -21804,38 +21938,38 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.3) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.3) - /babel-preset-fbjs@3.4.0(@babel/core@7.12.9): + /babel-preset-fbjs@3.4.0(@babel/core@7.17.8): resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.12.9 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.12.9) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.12.9) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.12.9) - '@babel/plugin-syntax-flow': 7.16.7(@babel/core@7.12.9) - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.12.9) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) - '@babel/plugin-transform-arrow-functions': 7.18.6(@babel/core@7.12.9) - '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.12.9) - '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.12.9) - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.12.9) - '@babel/plugin-transform-computed-properties': 7.18.9(@babel/core@7.12.9) - '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.12.9) - '@babel/plugin-transform-flow-strip-types': 7.16.7(@babel/core@7.12.9) - '@babel/plugin-transform-for-of': 7.18.8(@babel/core@7.12.9) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.12.9) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.12.9) - '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.12.9) - '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.12.9) - '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.12.9) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.12.9) - '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.12.9) - '@babel/plugin-transform-react-display-name': 7.16.7(@babel/core@7.12.9) - '@babel/plugin-transform-react-jsx': 7.19.0(@babel/core@7.12.9) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.12.9) - '@babel/plugin-transform-spread': 7.19.0(@babel/core@7.12.9) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.12.9) + '@babel/core': 7.17.8 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.17.8) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.17.8) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.17.8) + '@babel/plugin-syntax-flow': 7.16.7(@babel/core@7.17.8) + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.17.8) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.17.8) + '@babel/plugin-transform-arrow-functions': 7.18.6(@babel/core@7.17.8) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.17.8) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.17.8) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.17.8) + '@babel/plugin-transform-computed-properties': 7.18.9(@babel/core@7.17.8) + '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.17.8) + '@babel/plugin-transform-flow-strip-types': 7.16.7(@babel/core@7.17.8) + '@babel/plugin-transform-for-of': 7.18.8(@babel/core@7.17.8) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.17.8) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.17.8) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.17.8) + '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.17.8) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.17.8) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.17.8) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.17.8) + '@babel/plugin-transform-react-display-name': 7.16.7(@babel/core@7.17.8) + '@babel/plugin-transform-react-jsx': 7.19.0(@babel/core@7.17.8) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.17.8) + '@babel/plugin-transform-spread': 7.19.0(@babel/core@7.17.8) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.17.8) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 transitivePeerDependencies: - supports-color @@ -22751,7 +22885,7 @@ packages: resolution: {integrity: sha512-FwZ/wxjqe+5RgzF2SRsPSWsVB9+McAVRWW0tRkmbh7fBjrf3HFZZbcr8vr61p1K+NBaAPv57DRjxgIyfbHmd7g==} engines: {node: '>=7.6.0'} dependencies: - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) puppeteer-core: 1.12.2 transitivePeerDependencies: - bufferutil @@ -23761,6 +23895,7 @@ packages: dependencies: browserslist: 4.19.3 semver: 7.0.0 + dev: true /core-js-compat@3.21.1: resolution: {integrity: sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==} @@ -24561,6 +24696,7 @@ packages: dependencies: ms: 2.1.2 supports-color: 9.2.2 + dev: true /debuglog@1.0.1: resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==} @@ -25771,7 +25907,7 @@ packages: eslint: ^5.0.0 || ^6.0.0 dependencies: comment-parser: 0.7.6 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.32.0 jsdoctypeparser: 6.1.0 lodash: 4.17.21 @@ -25790,7 +25926,7 @@ packages: eslint: ^6.0.0 || ^7.0.0 dependencies: comment-parser: 0.7.6 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) eslint: 7.32.0 jsdoctypeparser: 9.0.0 lodash: 4.17.21 @@ -25809,7 +25945,7 @@ packages: dependencies: '@es-joy/jsdoccomment': 0.10.8 comment-parser: 1.2.4 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) eslint: 7.32.0 esquery: 1.4.0 jsdoc-type-pratt-parser: 1.2.0 @@ -25829,7 +25965,7 @@ packages: dependencies: '@es-joy/jsdoccomment': 0.20.1 comment-parser: 1.3.0 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint: 8.32.0 esquery: 1.4.0 @@ -25848,7 +25984,7 @@ packages: dependencies: '@es-joy/jsdoccomment': 0.36.1 comment-parser: 1.3.1 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint: 8.32.0 esquery: 1.4.0 @@ -26179,7 +26315,7 @@ packages: ajv: 6.12.6 chalk: 2.4.2 cross-spawn: 6.0.5 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) doctrine: 3.0.0 eslint-scope: 4.0.3 eslint-utils: 1.4.3 @@ -26224,7 +26360,7 @@ packages: ajv: 6.12.6 chalk: 2.4.2 cross-spawn: 6.0.5 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) doctrine: 3.0.0 eslint-scope: 5.1.1 eslint-utils: 1.4.3 @@ -26272,7 +26408,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) doctrine: 3.0.0 enquirer: 2.3.6 escape-string-regexp: 4.0.0 @@ -26322,7 +26458,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 @@ -26772,7 +26908,7 @@ packages: engines: {node: '>= 10.17.0'} hasBin: true dependencies: - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -27101,7 +27237,7 @@ packages: dependencies: chalk: 4.1.2 commander: 5.1.0 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -28912,7 +29048,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: content-type: 1.0.4 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) is-retry-allowed: 1.2.0 is-stream: 2.0.1 parse-json: 4.0.0 @@ -28951,7 +29087,7 @@ packages: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -28961,7 +29097,7 @@ packages: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -29033,7 +29169,7 @@ packages: engines: {node: '>= 6.0.0'} dependencies: agent-base: 5.1.1 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -29042,7 +29178,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -29052,7 +29188,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -29086,7 +29222,7 @@ packages: dependencies: '@tannin/sprintf': 1.2.0 '@wordpress/compose': 3.25.3(react@17.0.2) - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) events: 3.3.0 hash.js: 1.1.7 interpolate-components: 1.1.1 @@ -29107,7 +29243,7 @@ packages: '@babel/runtime': 7.21.0 '@tannin/sprintf': 1.2.0 '@wordpress/compose': 3.25.3(react@17.0.2) - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) events: 3.3.0 hash.js: 1.1.7 interpolate-components: 1.1.1 @@ -29129,7 +29265,7 @@ packages: '@babel/runtime': 7.21.0 '@tannin/sprintf': 1.2.0 '@wordpress/compose': 5.4.1(react@17.0.2) - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) events: 3.3.0 hash.js: 1.1.7 lodash: 4.17.21 @@ -30167,7 +30303,7 @@ packages: resolution: {integrity: sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==} engines: {node: '>=6'} dependencies: - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) istanbul-lib-coverage: 2.0.5 make-dir: 2.1.0 rimraf: 2.7.1 @@ -30180,7 +30316,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: @@ -32531,35 +32667,6 @@ packages: /jsc-android@250230.2.1: resolution: {integrity: sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q==} - /jscodeshift@0.13.1(@babel/preset-env@7.12.7): - resolution: {integrity: sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ==} - hasBin: true - peerDependencies: - '@babel/preset-env': ^7.1.6 - dependencies: - '@babel/core': 7.17.8 - '@babel/parser': 7.17.8 - '@babel/plugin-proposal-class-properties': 7.16.7(@babel/core@7.17.8) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7(@babel/core@7.17.8) - '@babel/plugin-proposal-optional-chaining': 7.16.7(@babel/core@7.17.8) - '@babel/plugin-transform-modules-commonjs': 7.17.7(@babel/core@7.17.8) - '@babel/preset-env': 7.12.7(@babel/core@7.12.9) - '@babel/preset-flow': 7.16.7(@babel/core@7.17.8) - '@babel/preset-typescript': 7.16.7(@babel/core@7.17.8) - '@babel/register': 7.18.9(@babel/core@7.17.8) - babel-core: 7.0.0-bridge.0(@babel/core@7.17.8) - chalk: 4.1.2 - flow-parser: 0.121.0 - graceful-fs: 4.2.9 - micromatch: 3.1.10(supports-color@6.1.0) - neo-async: 2.6.2 - node-dir: 0.1.17 - recast: 0.20.5 - temp: 0.8.4 - write-file-atomic: 2.4.1 - transitivePeerDependencies: - - supports-color - /jscodeshift@0.13.1(@babel/preset-env@7.20.2): resolution: {integrity: sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ==} hasBin: true @@ -32588,7 +32695,6 @@ packages: write-file-atomic: 2.4.1 transitivePeerDependencies: - supports-color - dev: true /jsdoc-type-pratt-parser@1.1.1: resolution: {integrity: sha512-uelRmpghNwPBuZScwgBG/OzodaFk5RbO5xaivBdsAY70icWfShwZ7PCMO0x1zSkOa8T1FzHThmrdoyg/0AwV5g==} @@ -34058,48 +34164,48 @@ packages: dependencies: uglify-es: 3.3.9 - /metro-react-native-babel-preset@0.72.1(@babel/core@7.12.9): + /metro-react-native-babel-preset@0.72.1(@babel/core@7.17.8): resolution: {integrity: sha512-DlvMw2tFrCqD9OXBoN11fPM09kHC22FZpnkTmG4Pr4kecV+aDmEGxwakjUcjELrX1JCXz2MLPvqeJkbiP1f5CA==} peerDependencies: '@babel/core': '*' dependencies: - '@babel/core': 7.12.9 - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.12.9) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.12.9) - '@babel/plugin-proposal-export-default-from': 7.16.7(@babel/core@7.12.9) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.12.9) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.12.9) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.12.9) - '@babel/plugin-proposal-optional-chaining': 7.18.9(@babel/core@7.12.9) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.12.9) - '@babel/plugin-syntax-export-default-from': 7.16.7(@babel/core@7.12.9) - '@babel/plugin-syntax-flow': 7.16.7(@babel/core@7.12.9) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.12.9) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.12.9) - '@babel/plugin-transform-arrow-functions': 7.18.6(@babel/core@7.12.9) - '@babel/plugin-transform-async-to-generator': 7.18.6(@babel/core@7.12.9) - '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.12.9) - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.12.9) - '@babel/plugin-transform-computed-properties': 7.18.9(@babel/core@7.12.9) - '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.12.9) - '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.12.9) - '@babel/plugin-transform-flow-strip-types': 7.16.7(@babel/core@7.12.9) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.12.9) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.12.9) - '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.12.9) - '@babel/plugin-transform-named-capturing-groups-regex': 7.19.1(@babel/core@7.12.9) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.12.9) - '@babel/plugin-transform-react-display-name': 7.16.7(@babel/core@7.12.9) - '@babel/plugin-transform-react-jsx': 7.19.0(@babel/core@7.12.9) - '@babel/plugin-transform-react-jsx-self': 7.18.6(@babel/core@7.12.9) - '@babel/plugin-transform-react-jsx-source': 7.18.6(@babel/core@7.12.9) - '@babel/plugin-transform-runtime': 7.19.1(@babel/core@7.12.9) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.12.9) - '@babel/plugin-transform-spread': 7.19.0(@babel/core@7.12.9) - '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.12.9) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.12.9) - '@babel/plugin-transform-typescript': 7.19.3(@babel/core@7.12.9) - '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.12.9) + '@babel/core': 7.17.8 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.17.8) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.17.8) + '@babel/plugin-proposal-export-default-from': 7.16.7(@babel/core@7.17.8) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.17.8) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.17.8) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.17.8) + '@babel/plugin-proposal-optional-chaining': 7.18.9(@babel/core@7.17.8) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.17.8) + '@babel/plugin-syntax-export-default-from': 7.16.7(@babel/core@7.17.8) + '@babel/plugin-syntax-flow': 7.16.7(@babel/core@7.17.8) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.17.8) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.17.8) + '@babel/plugin-transform-arrow-functions': 7.18.6(@babel/core@7.17.8) + '@babel/plugin-transform-async-to-generator': 7.18.6(@babel/core@7.17.8) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.17.8) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.17.8) + '@babel/plugin-transform-computed-properties': 7.18.9(@babel/core@7.17.8) + '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.17.8) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.17.8) + '@babel/plugin-transform-flow-strip-types': 7.16.7(@babel/core@7.17.8) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.17.8) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.17.8) + '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.17.8) + '@babel/plugin-transform-named-capturing-groups-regex': 7.19.1(@babel/core@7.17.8) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.17.8) + '@babel/plugin-transform-react-display-name': 7.16.7(@babel/core@7.17.8) + '@babel/plugin-transform-react-jsx': 7.19.0(@babel/core@7.17.8) + '@babel/plugin-transform-react-jsx-self': 7.18.6(@babel/core@7.17.8) + '@babel/plugin-transform-react-jsx-source': 7.18.6(@babel/core@7.17.8) + '@babel/plugin-transform-runtime': 7.19.1(@babel/core@7.17.8) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.17.8) + '@babel/plugin-transform-spread': 7.19.0(@babel/core@7.17.8) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.17.8) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.17.8) + '@babel/plugin-transform-typescript': 7.19.3(@babel/core@7.17.8) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.17.8) '@babel/template': 7.20.7 react-refresh: 0.4.3 transitivePeerDependencies: @@ -34152,16 +34258,16 @@ packages: transitivePeerDependencies: - supports-color - /metro-react-native-babel-transformer@0.72.1(@babel/core@7.12.9): + /metro-react-native-babel-transformer@0.72.1(@babel/core@7.17.8): resolution: {integrity: sha512-hMnN0MOgVloAk94YuXN7sLeDaZ51Y6xIcJXxIU1s/KaygAGXk6o7VAdwf2MY/IV1SIct5lkW4Gn71u/9/EvfXA==} peerDependencies: '@babel/core': '*' dependencies: - '@babel/core': 7.12.9 - babel-preset-fbjs: 3.4.0(@babel/core@7.12.9) + '@babel/core': 7.17.8 + babel-preset-fbjs: 3.4.0(@babel/core@7.17.8) hermes-parser: 0.8.0 metro-babel-transformer: 0.72.1 - metro-react-native-babel-preset: 0.72.1(@babel/core@7.12.9) + metro-react-native-babel-preset: 0.72.1(@babel/core@7.17.8) metro-source-map: 0.72.1 nullthrows: 1.1.1 transitivePeerDependencies: @@ -34340,7 +34446,7 @@ packages: /micromark@2.11.4: resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} dependencies: - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -35191,7 +35297,7 @@ packages: ajv-errors: 1.0.1(ajv@6.12.6) chalk: 4.1.2 cosmiconfig: 7.0.1 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 ignore: 5.2.0 is-plain-obj: 3.0.0 @@ -35470,7 +35576,7 @@ packages: '@oclif/plugin-warn-if-update-available': 2.0.4 aws-sdk: 2.1215.0 concurrently: 7.0.0 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) find-yarn-workspace-root: 2.0.0 fs-extra: 8.1.0 github-slugger: 1.4.0 @@ -35804,7 +35910,7 @@ packages: resolution: {integrity: sha512-UJKdSzgd3KOnXXAtqN5+/eeHcvTn1hBkesEmElVgvO/NAYcxAvmjzIGmnNd3Tb/gRAvMBdNRFD4qAWdHxY6QXg==} engines: {node: '>=12.10.0'} dependencies: - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) p-queue: 6.6.2 transitivePeerDependencies: - supports-color @@ -36149,7 +36255,7 @@ packages: dependencies: '@babel/runtime': 7.21.0 crc32: 0.2.2 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) seed-random: 2.2.0 transitivePeerDependencies: - supports-color @@ -37524,7 +37630,7 @@ packages: engines: {node: '>=6.4.0'} requiresBuild: true dependencies: - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) extract-zip: 1.7.0 https-proxy-agent: 2.2.4 mime: 2.6.0 @@ -37571,7 +37677,7 @@ packages: dependencies: chromium-bidi: 0.4.4(devtools-protocol@0.0.1094867) cross-fetch: 3.1.5 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) devtools-protocol: 0.0.1094867 extract-zip: 2.0.1 https-proxy-agent: 5.0.1 @@ -37592,7 +37698,7 @@ packages: engines: {node: '>=10.18.1'} dependencies: '@types/mime-types': 2.1.1 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) extract-zip: 2.0.1 https-proxy-agent: 4.0.0 mime: 2.6.0 @@ -37616,7 +37722,7 @@ packages: requiresBuild: true dependencies: '@types/mime-types': 2.1.1 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) extract-zip: 1.7.0 https-proxy-agent: 4.0.0 mime: 2.6.0 @@ -37643,7 +37749,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: chalk: 2.4.2 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) execa: 0.10.0 fs-extra: 6.0.1 get-stream: 5.2.0 @@ -38154,12 +38260,12 @@ packages: moment: 2.29.4 dev: false - /react-native-codegen@0.70.4(@babel/preset-env@7.12.7): + /react-native-codegen@0.70.4(@babel/preset-env@7.20.2): resolution: {integrity: sha512-bPyd5jm840omfx24VRyMP+KPzAefpRDwE18w5ywMWHCWZBSqLn1qI9WgBPnavlIrjTEuzxznWQNcaA26lw8AMQ==} dependencies: '@babel/parser': 7.21.3 flow-parser: 0.121.0 - jscodeshift: 0.13.1(@babel/preset-env@7.12.7) + jscodeshift: 0.13.1(@babel/preset-env@7.20.2) nullthrows: 1.1.1 transitivePeerDependencies: - '@babel/preset-env' @@ -38173,10 +38279,10 @@ packages: peerDependencies: react-native: '*' dependencies: - react-native: 0.70.0(@babel/core@7.12.9)(@babel/preset-env@7.12.7)(react@18.1.0) + react-native: 0.70.0(@babel/core@7.17.8)(@babel/preset-env@7.20.2)(react@17.0.2) whatwg-url-without-unicode: 8.0.0-3 - /react-native@0.70.0(@babel/core@7.12.9)(@babel/preset-env@7.12.7)(react@18.1.0): + /react-native@0.70.0(@babel/core@7.17.8)(@babel/preset-env@7.20.2)(react@17.0.2): resolution: {integrity: sha512-QjXLbrK9f+/B2eCzn6kAvglLV/8nwPuFGaFv7ggPpAzFRyx5bVN1dwQLHL3MrP7iXR/M7Jc6Nnid7tmRSic6vA==} engines: {node: '>=14'} hasBin: true @@ -38184,7 +38290,7 @@ packages: react: 18.1.0 dependencies: '@jest/create-cache-key-function': 27.5.1 - '@react-native-community/cli': 9.1.1(@babel/core@7.12.9) + '@react-native-community/cli': 9.1.1(@babel/core@7.17.8) '@react-native-community/cli-platform-android': 9.1.0 '@react-native-community/cli-platform-ios': 9.1.0 '@react-native/assets': 1.0.0 @@ -38197,23 +38303,23 @@ packages: invariant: 2.2.4 jsc-android: 250230.2.1 memoize-one: 5.2.1 - metro-react-native-babel-transformer: 0.72.1(@babel/core@7.12.9) + metro-react-native-babel-transformer: 0.72.1(@babel/core@7.17.8) metro-runtime: 0.72.1 metro-source-map: 0.72.1 mkdirp: 0.5.5 nullthrows: 1.1.1 pretty-format: 26.6.2 promise: 8.2.0 - react: 18.1.0 + react: 17.0.2 react-devtools-core: 4.24.0 - react-native-codegen: 0.70.4(@babel/preset-env@7.12.7) + react-native-codegen: 0.70.4(@babel/preset-env@7.20.2) react-native-gradle-plugin: 0.70.2 react-refresh: 0.4.3 - react-shallow-renderer: 16.15.0(react@18.1.0) + react-shallow-renderer: 16.15.0(react@17.0.2) regenerator-runtime: 0.13.11 scheduler: 0.22.0 stacktrace-parser: 0.1.10 - use-sync-external-store: 1.2.0(react@18.1.0) + use-sync-external-store: 1.2.0(react@17.0.2) whatwg-fetch: 3.6.2 ws: 6.2.2 transitivePeerDependencies: @@ -38395,13 +38501,13 @@ packages: react: 17.0.2 react-is: 17.0.2 - /react-shallow-renderer@16.15.0(react@18.1.0): + /react-shallow-renderer@16.15.0(react@17.0.2): resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} peerDependencies: react: ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: object-assign: 4.1.1 - react: 18.1.0 + react: 17.0.2 react-is: 18.2.0 /react-sizeme@3.0.2: @@ -38591,12 +38697,6 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 - /react@18.1.0: - resolution: {integrity: sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - /read-cmd-shim@3.0.1: resolution: {integrity: sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -38870,6 +38970,7 @@ packages: resolution: {integrity: sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==} dependencies: '@babel/runtime': 7.21.0 + dev: true /regenerator-transform@0.15.0: resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==} @@ -39731,6 +39832,7 @@ packages: /semver@7.0.0: resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} hasBin: true + dev: true /semver@7.3.5: resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} @@ -39963,7 +40065,7 @@ packages: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -40132,7 +40234,7 @@ packages: engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) socks: 2.7.0 transitivePeerDependencies: - supports-color @@ -40143,7 +40245,7 @@ packages: engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) socks: 2.7.0 transitivePeerDependencies: - supports-color @@ -40293,7 +40395,7 @@ packages: /spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -40306,7 +40408,7 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} dependencies: - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -40893,7 +40995,7 @@ packages: balanced-match: 2.0.0 chalk: 4.1.2 cosmiconfig: 7.0.1 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) execall: 2.0.0 fast-glob: 3.2.7 fastest-levenshtein: 1.0.12 @@ -40952,7 +41054,7 @@ packages: balanced-match: 1.0.2 chalk: 4.1.2 cosmiconfig: 7.0.1 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) execall: 2.0.0 fast-glob: 3.2.11 fastest-levenshtein: 1.0.12 @@ -41072,7 +41174,7 @@ packages: dependencies: component-emitter: 1.3.0 cookiejar: 2.1.3 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) fast-safe-stringify: 2.1.1 form-data: 4.0.0 formidable: 2.0.1 @@ -41139,6 +41241,7 @@ packages: /supports-color@9.2.2: resolution: {integrity: sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA==} engines: {node: '>=12'} + dev: true /supports-hyperlinks@2.2.0: resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} @@ -42695,14 +42798,6 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: react: 17.0.2 - dev: false - - /use-sync-external-store@1.2.0(react@18.1.0): - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.1.0 /use@3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} @@ -42785,6 +42880,11 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true + /uuid@9.0.0: + resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} + hasBin: true + dev: false + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -43014,7 +43114,7 @@ packages: dependencies: chalk: 2.4.2 commander: 3.0.2 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -43746,7 +43846,7 @@ packages: resolution: {integrity: sha512-NMp0YsBM40CuI5vWtHpjWOuf96rPfbpGkamlJpVwYvgenIh1ynRzqVnGfsnjofgz13T2qcKkdwJY0Y2X7z+W+w==} dependencies: '@babel/runtime': 7.21.0 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) progress-event: 1.0.0 uuid: 7.0.3 wp-error: 1.3.0 @@ -44166,7 +44266,7 @@ packages: cli-table: 0.3.11 commander: 7.1.0 dateformat: 4.6.3 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) diff: 5.1.0 error: 10.4.0 escape-string-regexp: 4.0.0 @@ -44210,7 +44310,7 @@ packages: dependencies: chalk: 4.1.2 dargs: 7.0.0 - debug: 4.3.4(supports-color@9.2.2) + debug: 4.3.4(supports-color@8.1.1) execa: 5.1.1 github-username: 6.0.0 lodash: 4.17.21 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 040f0c3699f..57851b0fece 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -8,7 +8,6 @@ packages: - 'tools/package-release' - 'tools/cherry-pick' - 'tools/release-posts' - - 'tools/cli-core' - 'tools/version-bump' - 'tools/storybook' - 'tools/monorepo-utils' diff --git a/tools/cli-core/README.md b/tools/cli-core/README.md deleted file mode 100644 index b0e69c5a15f..00000000000 --- a/tools/cli-core/README.md +++ /dev/null @@ -1,4 +0,0 @@ -### CLI Core - -This package contains utilities and libraries providing core functionality to -cli tools within `tools` so that this functionality can be easily reused. diff --git a/tools/cli-core/package.json b/tools/cli-core/package.json deleted file mode 100644 index 636a2da7e5b..00000000000 --- a/tools/cli-core/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "cli-core", - "version": "0.0.1", - "description": "Core functionality for CLI tools/commands.", - "main": " ", - "author": "Automattic", - "license": "GPL-2.0-or-later", - "engines": { - "node": "^16.13.1", - "pnpm": "^8.3.1" - }, - "devDependencies": { - "@tsconfig/node16": "^1.0.3", - "@types/uuid": "^9.0.0", - "typescript": "^4.9.5" - }, - "dependencies": { - "chalk": "^4.1.2", - "dotenv": "^10.0.0", - "ora": "^5.4.1", - "simple-git": "^3.10.0", - "ts-node": "^10.9.1", - "uuid": "^8.3.2" - } -} diff --git a/tools/cli-core/tsconfig.json b/tools/cli-core/tsconfig.json deleted file mode 100644 index b49d71cfb0a..00000000000 --- a/tools/cli-core/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "@tsconfig/node16/tsconfig.json", - "ts-node": { - "transpileOnly": true, - "files": true, - } -} diff --git a/tools/code-analyzer/package.json b/tools/code-analyzer/package.json index 038ed26e5f9..ad790f9b562 100644 --- a/tools/code-analyzer/package.json +++ b/tools/code-analyzer/package.json @@ -9,10 +9,10 @@ "dependencies": { "@actions/core": "^1.10.0", "@commander-js/extra-typings": "^0.1.0", + "@woocommerce/monorepo-utils": "workspace:*", "@oclif/core": "^2.4.0", "@tsconfig/node16": "^1.0.3", "@types/uuid": "^8.3.4", - "cli-core": "workspace:*", "commander": "^9.4.0", "dotenv": "^10.0.0", "simple-git": "^3.10.0", diff --git a/tools/code-analyzer/src/commands/analyzer/analyzer-lint.ts b/tools/code-analyzer/src/commands/analyzer/analyzer-lint.ts index 6632bf0960c..d21e19af687 100644 --- a/tools/code-analyzer/src/commands/analyzer/analyzer-lint.ts +++ b/tools/code-analyzer/src/commands/analyzer/analyzer-lint.ts @@ -2,7 +2,7 @@ * External dependencies */ import { Command } from '@commander-js/extra-typings'; -import { Logger } from 'cli-core/src/logger'; +import { Logger } from '@woocommerce/monorepo-utils/src/core/logger'; import { join } from 'path'; /** diff --git a/tools/code-analyzer/src/commands/analyzer/analyzer-major-minor.ts b/tools/code-analyzer/src/commands/analyzer/analyzer-major-minor.ts index 3a957b40363..a43a3edc591 100644 --- a/tools/code-analyzer/src/commands/analyzer/analyzer-major-minor.ts +++ b/tools/code-analyzer/src/commands/analyzer/analyzer-major-minor.ts @@ -4,8 +4,8 @@ import { join } from 'path'; import { readFile } from 'fs/promises'; import simpleGit from 'simple-git'; -import { cloneRepo } from 'cli-core/src/git'; -import { Logger } from 'cli-core/src/logger'; +import { cloneRepo } from '@woocommerce/monorepo-utils/src/core/git'; +import { Logger } from '@woocommerce/monorepo-utils/src/core/logger'; import { Command } from '@commander-js/extra-typings'; /** diff --git a/tools/code-analyzer/src/commands/analyzer/analyzer-scan.ts b/tools/code-analyzer/src/commands/analyzer/analyzer-scan.ts index 2bca09a3844..8f1e9e39d14 100644 --- a/tools/code-analyzer/src/commands/analyzer/analyzer-scan.ts +++ b/tools/code-analyzer/src/commands/analyzer/analyzer-scan.ts @@ -2,7 +2,7 @@ * External dependencies */ import { Command } from '@commander-js/extra-typings'; -import { Logger } from 'cli-core/src/logger'; +import { Logger } from '@woocommerce/monorepo-utils/src/core/logger'; import { join } from 'path'; /** diff --git a/tools/code-analyzer/src/git.ts b/tools/code-analyzer/src/git.ts index 36ba984558f..183f2d5afa4 100644 --- a/tools/code-analyzer/src/git.ts +++ b/tools/code-analyzer/src/git.ts @@ -3,7 +3,11 @@ */ import { join } from 'path'; import { simpleGit } from 'simple-git'; -import { execAsync, startWPEnv, stopWPEnv } from 'cli-core/src/util'; +import { execAsync } from '@woocommerce/monorepo-utils/src/core/util'; +import { + startWPEnv, + stopWPEnv, +} from '@woocommerce/monorepo-utils/src/core/wpenv'; export type SchemaDump = { schema: string; diff --git a/tools/code-analyzer/src/lib/db-changes.ts b/tools/code-analyzer/src/lib/db-changes.ts index e7f6941353b..d6b9a9dff80 100644 --- a/tools/code-analyzer/src/lib/db-changes.ts +++ b/tools/code-analyzer/src/lib/db-changes.ts @@ -1,7 +1,10 @@ /** * External dependencies */ -import { getFilename, getPatches } from 'cli-core/src/git'; +import { + getFilename, + getPatches, +} from '@woocommerce/monorepo-utils/src/core/git'; export const scanForDBChanges = ( content: string ) => { const matchPatches = /^a\/(.+).php/g; diff --git a/tools/code-analyzer/src/lib/hook-changes.ts b/tools/code-analyzer/src/lib/hook-changes.ts index 7039f3c816e..c3d1382a3fc 100644 --- a/tools/code-analyzer/src/lib/hook-changes.ts +++ b/tools/code-analyzer/src/lib/hook-changes.ts @@ -1,7 +1,10 @@ /** * External dependencies */ -import { getFilename, getPatches } from 'cli-core/src/util'; +import { + getFilename, + getPatches, +} from '@woocommerce/monorepo-utils/src/core/git'; import fs from 'node:fs'; /** diff --git a/tools/code-analyzer/src/lib/scan-changes.ts b/tools/code-analyzer/src/lib/scan-changes.ts index e03ea723903..cb61f784e5f 100644 --- a/tools/code-analyzer/src/lib/scan-changes.ts +++ b/tools/code-analyzer/src/lib/scan-changes.ts @@ -1,9 +1,12 @@ /** * External dependencies */ -import { Logger } from 'cli-core/src/logger'; +import { Logger } from '@woocommerce/monorepo-utils/src/core/logger'; import { join } from 'path'; -import { cloneRepo, generateDiff } from 'cli-core/src/git'; +import { + cloneRepo, + generateDiff, +} from '@woocommerce/monorepo-utils/src/core/git'; import { readFile } from 'fs/promises'; import { execSync } from 'child_process'; diff --git a/tools/code-analyzer/src/lib/schema-changes.ts b/tools/code-analyzer/src/lib/schema-changes.ts index 43f56458d44..dd17c1d48c5 100644 --- a/tools/code-analyzer/src/lib/schema-changes.ts +++ b/tools/code-analyzer/src/lib/schema-changes.ts @@ -1,7 +1,7 @@ /** * External dependencies */ -import { Logger } from 'cli-core/src/logger'; +import { Logger } from '@woocommerce/monorepo-utils/src/core/logger'; import { readFile } from 'fs/promises'; import { join } from 'path'; diff --git a/tools/code-analyzer/src/lib/template-changes.ts b/tools/code-analyzer/src/lib/template-changes.ts index 32fcad5181f..663e72c01a2 100644 --- a/tools/code-analyzer/src/lib/template-changes.ts +++ b/tools/code-analyzer/src/lib/template-changes.ts @@ -7,8 +7,8 @@ import { getPullRequestNumberFromHash, getPatches, getLineCommitHash, -} from 'cli-core/src/git'; -import { Logger } from 'cli-core/src/logger'; +} from '@woocommerce/monorepo-utils/src/core/git'; +import { Logger } from '@woocommerce/monorepo-utils/src/core/logger'; export type TemplateChangeDescription = { filePath: string; diff --git a/tools/monorepo-utils/package.json b/tools/monorepo-utils/package.json index 2b92a3aae62..e69ee8bdfb0 100644 --- a/tools/monorepo-utils/package.json +++ b/tools/monorepo-utils/package.json @@ -12,6 +12,7 @@ "@commander-js/extra-typings": "^0.1.0", "@octokit/graphql": "4.8.0", "@octokit/graphql-schema": "^14.1.0", + "@types/uuid": "^9.0.1", "chalk": "^4.1.2", "commander": "^9.4.0", "dotenv": "^10.0.0", @@ -20,7 +21,9 @@ "octokit": "^2.0.14", "ora": "^5.4.1", "promptly": "^3.2.0", - "semver": "^7.3.2" + "semver": "^7.3.2", + "simple-git": "^3.10.0", + "uuid": "^9.0.0" }, "devDependencies": { "@types/jest": "^27.4.1", diff --git a/tools/monorepo-utils/src/code-freeze/commands/branch/index.ts b/tools/monorepo-utils/src/code-freeze/commands/branch/index.ts index 3b9115e0b7c..358a55de2a4 100644 --- a/tools/monorepo-utils/src/code-freeze/commands/branch/index.ts +++ b/tools/monorepo-utils/src/code-freeze/commands/branch/index.ts @@ -12,17 +12,18 @@ import { setOutput } from '@actions/core'; * Internal dependencies */ import { - getLatestReleaseVersion, + getLatestGithubReleaseVersion, doesGithubBranchExist, getRefFromGithubBranch, createGithubBranch, deleteGithubBranch, -} from '../../../github/repo'; -import { WPIncrement } from '../milestone/utils'; +} from '../../../core/github/repo'; +import { WPIncrement } from '../../../core/version'; +import { Logger } from '../../../core/logger'; import { Options } from './types'; const getNextReleaseBranch = async ( options: Options ) => { - const latestReleaseVersion = await getLatestReleaseVersion( options ); + const latestReleaseVersion = await getLatestGithubReleaseVersion( options ); const nextReleaseVersion = WPIncrement( latestReleaseVersion ); const parsedNextReleaseVersion = parse( nextReleaseVersion ); const nextReleaseMajorMinor = `${ parsedNextReleaseVersion.major }.${ parsedNextReleaseVersion.minor }`; @@ -66,11 +67,7 @@ export const branchCommand = new Command( 'branch' ) ) ).start(); nextReleaseBranch = await getNextReleaseBranch( options ); - console.log( - chalk.yellow( - `The next release branch is ${ nextReleaseBranch }` - ) - ); + Logger.warn( `The next release branch is ${ nextReleaseBranch }` ); versionSpinner.succeed(); } else { nextReleaseBranch = branch; @@ -90,10 +87,8 @@ export const branchCommand = new Command( 'branch' ) if ( branchExists ) { if ( github ) { - console.log( - chalk.red( - `Release branch ${ nextReleaseBranch } already exists` - ) + Logger.error( + `Release branch ${ nextReleaseBranch } already exists` ); // When in Github Actions, we don't want to prompt the user for input. process.exit( 0 ); @@ -104,18 +99,18 @@ export const branchCommand = new Command( 'branch' ) ) ); if ( deleteExistingReleaseBranch ) { - const deleteBranchSpinner = ora( - chalk.yellow( - `Delete branch ${ nextReleaseBranch } on ${ owner }/${ name } and create new one from ${ source }` - ) - ).start(); - await deleteGithubBranch( options, nextReleaseBranch ); - deleteBranchSpinner.succeed(); + if ( ! dryRun ) { + const deleteBranchSpinner = ora( + chalk.yellow( + `Delete branch ${ nextReleaseBranch } on ${ owner }/${ name } and create new one from ${ source }` + ) + ).start(); + await deleteGithubBranch( options, nextReleaseBranch ); + deleteBranchSpinner.succeed(); + } } else { - console.log( - chalk.green( - `Branch ${ nextReleaseBranch } already exist on ${ owner }/${ name }, no action taken.` - ) + Logger.notice( + `Branch ${ nextReleaseBranch } already exist on ${ owner }/${ name }, no action taken.` ); process.exit( 0 ); } @@ -127,10 +122,8 @@ export const branchCommand = new Command( 'branch' ) if ( dryRun ) { createBranchSpinner.succeed(); - console.log( - chalk.green( - `DRY RUN: Skipping actual creation of branch ${ nextReleaseBranch } on ${ owner }/${ name }` - ) + Logger.notice( + `DRY RUN: Skipping actual creation of branch ${ nextReleaseBranch } on ${ owner }/${ name }` ); process.exit( 0 ); @@ -144,9 +137,7 @@ export const branchCommand = new Command( 'branch' ) setOutput( 'nextReleaseBranch', nextReleaseBranch ); } - console.log( - chalk.green( - `Branch ${ nextReleaseBranch } successfully created on ${ owner }/${ name }` - ) + Logger.notice( + `Branch ${ nextReleaseBranch } successfully created on ${ owner }/${ name }` ); } ); diff --git a/tools/monorepo-utils/src/code-freeze/commands/milestone/index.ts b/tools/monorepo-utils/src/code-freeze/commands/milestone/index.ts index 9ce2ccdc795..f363429b096 100644 --- a/tools/monorepo-utils/src/code-freeze/commands/milestone/index.ts +++ b/tools/monorepo-utils/src/code-freeze/commands/milestone/index.ts @@ -2,16 +2,17 @@ * External dependencies */ import { Command } from '@commander-js/extra-typings'; -import chalk from 'chalk'; import ora from 'ora'; /** * Internal dependencies */ -import { getLatestReleaseVersion } from '../../../github/repo'; -import { octokitWithAuth } from '../../../github/api'; -import { setGithubMilestoneOutputs, WPIncrement } from './utils'; +import { getLatestGithubReleaseVersion } from '../../../core/github/repo'; +import { octokitWithAuth } from '../../../core/github/api'; +import { setGithubMilestoneOutputs } from './utils'; +import { WPIncrement } from '../../../core/version'; import { Options } from './types'; +import { Logger } from '../../../core/logger'; export const milestoneCommand = new Command( 'milestone' ) .description( 'Create a milestone' ) @@ -38,10 +39,8 @@ export const milestoneCommand = new Command( 'milestone' ) const { owner, name, dryRun, milestone, github } = options; if ( milestone && github ) { - console.log( - chalk.red( - "You can't manually supply a milestone using Github mode. Please use the CLI locally to add a milestone." - ) + Logger.error( + "You can't manually supply a milestone using Github mode. Please use the CLI locally to add a milestone." ); process.exit( 1 ); } @@ -50,17 +49,15 @@ export const milestoneCommand = new Command( 'milestone' ) let nextReleaseVersion; if ( milestone ) { - console.log( - chalk.yellow( - `Manually creating milestone ${ milestone } in ${ owner }/${ name }` - ) + Logger.warn( + `Manually creating milestone ${ milestone } in ${ owner }/${ name }` ); nextMilestone = milestone; } else { const versionSpinner = ora( 'No milestone supplied, going off the latest release version' ).start(); - const latestReleaseVersion = await getLatestReleaseVersion( + const latestReleaseVersion = await getLatestGithubReleaseVersion( options ); versionSpinner.succeed(); @@ -68,22 +65,16 @@ export const milestoneCommand = new Command( 'milestone' ) nextReleaseVersion = WPIncrement( latestReleaseVersion ); nextMilestone = WPIncrement( nextReleaseVersion ); - console.log( - chalk.yellow( - `The latest release in ${ owner }/${ name } is version: ${ latestReleaseVersion }` - ) + Logger.warn( + `The latest release in ${ owner }/${ name } is version: ${ latestReleaseVersion }` ); - console.log( - chalk.yellow( - `The next release in ${ owner }/${ name } will be version: ${ nextReleaseVersion }` - ) + Logger.warn( + `The next release in ${ owner }/${ name } will be version: ${ nextReleaseVersion }` ); - console.log( - chalk.yellow( - `The next milestone in ${ owner }/${ name } will be: ${ nextMilestone }` - ) + Logger.warn( + `The next milestone in ${ owner }/${ name } will be: ${ nextMilestone }` ); } @@ -93,10 +84,8 @@ export const milestoneCommand = new Command( 'milestone' ) if ( dryRun ) { milestoneSpinner.succeed(); - console.log( - chalk.green( - `DRY RUN: Skipping actual creation of milestone ${ nextMilestone }` - ) + Logger.notice( + `DRY RUN: Skipping actual creation of milestone ${ nextMilestone }` ); process.exit( 0 ); @@ -116,10 +105,8 @@ export const milestoneCommand = new Command( 'milestone' ) if ( milestoneAlreadyExistsError ) { milestoneSpinner.succeed(); - console.log( - chalk.green( - `Milestone ${ nextMilestone } already exists in ${ owner }/${ name }` - ) + Logger.notice( + `Milestone ${ nextMilestone } already exists in ${ owner }/${ name }` ); if ( github ) { setGithubMilestoneOutputs( @@ -130,12 +117,10 @@ export const milestoneCommand = new Command( 'milestone' ) process.exit( 0 ); } else { milestoneSpinner.fail(); - console.log( - chalk.red( - `\nFailed to create milestone ${ nextMilestone } in ${ owner }/${ name }` - ) + Logger.error( + `\nFailed to create milestone ${ nextMilestone } in ${ owner }/${ name }` ); - console.log( chalk.red( e.response.data.message ) ); + Logger.error( e.response.data.message ); process.exit( 1 ); } } @@ -144,9 +129,7 @@ export const milestoneCommand = new Command( 'milestone' ) if ( github ) { setGithubMilestoneOutputs( nextReleaseVersion, nextMilestone ); } - console.log( - chalk.green( - `Successfully created milestone ${ nextMilestone } in ${ owner }/${ name }` - ) + Logger.notice( + `Successfully created milestone ${ nextMilestone } in ${ owner }/${ name }` ); } ); diff --git a/tools/monorepo-utils/src/code-freeze/commands/milestone/utils.ts b/tools/monorepo-utils/src/code-freeze/commands/milestone/utils.ts index a7b50cae317..22f9253a0fe 100644 --- a/tools/monorepo-utils/src/code-freeze/commands/milestone/utils.ts +++ b/tools/monorepo-utils/src/code-freeze/commands/milestone/utils.ts @@ -1,24 +1,12 @@ /** * External dependencies */ -import { parse, inc } from 'semver'; import { setOutput } from '@actions/core'; /** - * Bumps the version according to WP rules. - * - * @param {string} version Version to increment - * @return {string} Incremented version + * Internal dependencies */ -export const WPIncrement = ( version: string ): string => { - const parsedVersion = parse( version ); - return inc( parsedVersion, parsedVersion.minor === 9 ? 'major' : 'minor' ); -}; - -const getMajorMinor = ( version: string ) => { - const parsedVersion = parse( version ); - return `${ parsedVersion.major }.${ parsedVersion.minor }`; -}; +import { getMajorMinor } from '../../../core/version'; /** * Set Github outputs. diff --git a/tools/monorepo-utils/src/code-freeze/commands/verify-day/index.ts b/tools/monorepo-utils/src/code-freeze/commands/verify-day/index.ts index d59e9f3a430..17b7db047c8 100644 --- a/tools/monorepo-utils/src/code-freeze/commands/verify-day/index.ts +++ b/tools/monorepo-utils/src/code-freeze/commands/verify-day/index.ts @@ -2,7 +2,6 @@ * External dependencies */ import { Command } from '@commander-js/extra-typings'; -import chalk from 'chalk'; import { setOutput } from '@actions/core'; /** @@ -14,6 +13,7 @@ import { getToday, getFutureDate, } from './utils'; +import { Logger } from '../../../core/logger'; export const verifyDayCommand = new Command( 'verify-day' ) .description( 'Verify if today is the code freeze day' ) @@ -28,28 +28,18 @@ export const verifyDayCommand = new Command( 'verify-day' ) .action( ( { override, github } ) => { const today = getToday( override ); const futureDate = getFutureDate( today ); - console.log( - chalk.yellow( "Today's timestamp UTC is: " + today.toUTCString() ) - ); - console.log( - chalk.yellow( - `Checking to see if ${ DAYS_BETWEEN_CODE_FREEZE_AND_RELEASE } days from today is the second Tuesday of the month.` - ) + Logger.warn( "Today's timestamp UTC is: " + today.toUTCString() ); + Logger.warn( + `Checking to see if ${ DAYS_BETWEEN_CODE_FREEZE_AND_RELEASE } days from today is the second Tuesday of the month.` ); const isCodeFreezeDay = isTodayCodeFreezeDay( override ); - console.log( - chalk.green( - `${ futureDate.toUTCString() } ${ - isCodeFreezeDay ? 'is' : 'is not' - } release day.` - ) + Logger.notice( + `${ futureDate.toUTCString() } ${ + isCodeFreezeDay ? 'is' : 'is not' + } release day.` ); - console.log( - chalk.green( - `Today is ${ - isCodeFreezeDay ? 'indeed' : 'not' - } code freeze day.` - ) + Logger.notice( + `Today is ${ isCodeFreezeDay ? 'indeed' : 'not' } code freeze day.` ); if ( github ) { diff --git a/tools/cli-core/src/environment.ts b/tools/monorepo-utils/src/core/environment.ts similarity index 100% rename from tools/cli-core/src/environment.ts rename to tools/monorepo-utils/src/core/environment.ts diff --git a/tools/cli-core/src/git.ts b/tools/monorepo-utils/src/core/git.ts similarity index 100% rename from tools/cli-core/src/git.ts rename to tools/monorepo-utils/src/core/git.ts diff --git a/tools/monorepo-utils/src/github/__tests__/index.ts b/tools/monorepo-utils/src/core/github/__tests__/index.ts similarity index 90% rename from tools/monorepo-utils/src/github/__tests__/index.ts rename to tools/monorepo-utils/src/core/github/__tests__/index.ts index 9bfc7af7324..0d47d19a253 100644 --- a/tools/monorepo-utils/src/github/__tests__/index.ts +++ b/tools/monorepo-utils/src/core/github/__tests__/index.ts @@ -1,7 +1,7 @@ /** * Internal dependencies */ -import { getLatestReleaseVersion } from '../repo'; +import { getLatestGithubReleaseVersion } from '../repo'; jest.mock( '../api', () => { return { @@ -50,7 +50,7 @@ jest.mock( '../api', () => { it( 'should return the latest release version', async () => { expect( - await getLatestReleaseVersion( { + await getLatestGithubReleaseVersion( { owner: 'woocommerce', name: 'woocommerce', } ) diff --git a/tools/monorepo-utils/src/github/api.ts b/tools/monorepo-utils/src/core/github/api.ts similarity index 100% rename from tools/monorepo-utils/src/github/api.ts rename to tools/monorepo-utils/src/core/github/api.ts diff --git a/tools/monorepo-utils/src/github/repo.ts b/tools/monorepo-utils/src/core/github/repo.ts similarity index 97% rename from tools/monorepo-utils/src/github/repo.ts rename to tools/monorepo-utils/src/core/github/repo.ts index c26297347fe..17ff1e2608e 100644 --- a/tools/monorepo-utils/src/github/repo.ts +++ b/tools/monorepo-utils/src/core/github/repo.ts @@ -8,7 +8,7 @@ import { Repository } from '@octokit/graphql-schema'; */ import { graphqlWithAuth, octokitWithAuth } from './api'; -export const getLatestReleaseVersion = async ( options: { +export const getLatestGithubReleaseVersion = async ( options: { owner?: string; name?: string; } ): Promise< string > => { diff --git a/tools/cli-core/src/logger.ts b/tools/monorepo-utils/src/core/logger.ts similarity index 100% rename from tools/cli-core/src/logger.ts rename to tools/monorepo-utils/src/core/logger.ts diff --git a/tools/monorepo-utils/src/core/util.ts b/tools/monorepo-utils/src/core/util.ts new file mode 100644 index 00000000000..4c7b5e9648a --- /dev/null +++ b/tools/monorepo-utils/src/core/util.ts @@ -0,0 +1,7 @@ +/** + * External dependencies + */ +import { promisify } from 'util'; +import { exec } from 'child_process'; + +export const execAsync = promisify( exec ); diff --git a/tools/monorepo-utils/src/core/version.ts b/tools/monorepo-utils/src/core/version.ts new file mode 100644 index 00000000000..c126caf8c1a --- /dev/null +++ b/tools/monorepo-utils/src/core/version.ts @@ -0,0 +1,26 @@ +/** + * External dependencies + */ +import { parse, inc } from 'semver'; + +/** + * Bumps the version according to WP rules. + * + * @param {string} version Version to increment + * @return {string} Incremented version + */ +export const WPIncrement = ( version: string ): string => { + const parsedVersion = parse( version ); + return inc( parsedVersion, parsedVersion.minor === 9 ? 'major' : 'minor' ); +}; + +/** + * Gets the major-minor of a given version number. + * + * @param {string} version Version to gather major minor from. + * @return {string} major minor + */ +export const getMajorMinor = ( version: string ) => { + const parsedVersion = parse( version ); + return `${ parsedVersion.major }.${ parsedVersion.minor }`; +}; diff --git a/tools/cli-core/src/util.ts b/tools/monorepo-utils/src/core/wpenv.ts similarity index 58% rename from tools/cli-core/src/util.ts rename to tools/monorepo-utils/src/core/wpenv.ts index 4120e9ab969..8915ad6ea6b 100644 --- a/tools/cli-core/src/util.ts +++ b/tools/monorepo-utils/src/core/wpenv.ts @@ -3,60 +3,11 @@ */ import { createServer, Server } from 'net'; import { join } from 'path'; -import { writeFile } from 'fs/promises'; -import { exec } from 'child_process'; -import { promisify } from 'util'; - -export const execAsync = promisify( exec ); /** - * Format version string for regex. - * - * @param {string} rawVersion Raw version number. - * @return {string} version regex. + * Internal dependencies */ -export const getVersionRegex = ( rawVersion: string ): string => { - const version = rawVersion.replace( /\./g, '\\.' ); - - if ( rawVersion.endsWith( '.0' ) ) { - return version + '|' + version.slice( 0, -3 ) + '\\n'; - } - - return version; -}; - -/** - * Get filename from patch - * - * @param {string} str String to extract filename from. - * @return {string} formatted filename. - */ -export const getFilename = ( str: string ): string => { - return str.replace( /^a(.*)\s.*/, '$1' ); -}; - -/** - * Get patches - * - * @param {string} content Patch content. - * @param {RegExp} regex Regex to find specific patches. - * @return {string[]} Array of patches. - */ -export const getPatches = ( content: string, regex: RegExp ): string[] => { - const patches = content.split( 'diff --git ' ); - const changes: string[] = []; - - for ( const p in patches ) { - const patch = patches[ p ]; - const id = patch.match( regex ); - - if ( id ) { - changes.push( patch ); - } - } - - return changes; -}; +import { execAsync } from './util'; /** * Determine if the default port for wp-env is already taken. If so, see @@ -149,24 +100,3 @@ export const stopWPEnv = async ( return false; } }; - -/** - * Generate a JSON file with the data passed. - * - * @param filePath - path to the file to be created. - * @param data - data to be written to the file. - * @return {Promise} - promise that resolves when the file is written. - */ -export const generateJSONFile = ( filePath: string, data: unknown ) => { - const json = JSON.stringify( - data, - function replacer( _, value ) { - if ( value instanceof Map ) { - return Array.from( value.entries() ); - } - return value; - }, - 2 - ); - return writeFile( filePath, json ); -}; diff --git a/tools/release-posts/commands/release-post/release-post-beta.ts b/tools/release-posts/commands/release-post/release-post-beta.ts index 7fdd008c1fc..26ddec0f451 100755 --- a/tools/release-posts/commands/release-post/release-post-beta.ts +++ b/tools/release-posts/commands/release-post/release-post-beta.ts @@ -5,7 +5,8 @@ import semver from 'semver'; import { writeFile } from 'fs/promises'; import { tmpdir } from 'os'; import { join } from 'path'; -import { Logger } from 'cli-core/src/logger'; +import { Logger } from '@woocommerce/monorepo-utils/src/core/logger'; +import { getEnvVar } from '@woocommerce/monorepo-utils/src/core/environment'; import { Command } from '@commander-js/extra-typings'; import dotenv from 'dotenv'; // @ts-expect-error - The enquirer types are incorrect. @@ -17,7 +18,6 @@ import { Select } from 'enquirer'; */ import { renderTemplate } from '../../lib/render-template'; import { getWordpressComAuthToken } from '../../lib/oauth-helper'; -import { getEnvVar } from '../../lib/environment'; import { getMostRecentFinal } from '../../lib/github-api'; import { getFirstTuesdayOfTheMonth, diff --git a/tools/release-posts/commands/release-post/release-post-contributors.ts b/tools/release-posts/commands/release-post/release-post-contributors.ts index 5f9860d02b3..be5a659d276 100644 --- a/tools/release-posts/commands/release-post/release-post-contributors.ts +++ b/tools/release-posts/commands/release-post/release-post-contributors.ts @@ -2,7 +2,7 @@ * External dependencies */ import { Command } from '@commander-js/extra-typings'; -import { Logger } from 'cli-core/src/logger'; +import { Logger } from '@woocommerce/monorepo-utils/src/core/logger'; import { writeFile } from 'fs/promises'; import { tmpdir } from 'os'; import { join } from 'path'; diff --git a/tools/release-posts/commands/release-post/release-post-rc.ts b/tools/release-posts/commands/release-post/release-post-rc.ts index 0e75e6d57b8..5f83d5a5614 100644 --- a/tools/release-posts/commands/release-post/release-post-rc.ts +++ b/tools/release-posts/commands/release-post/release-post-rc.ts @@ -5,7 +5,8 @@ import semver from 'semver'; import { writeFile } from 'fs/promises'; import { tmpdir } from 'os'; import { join } from 'path'; -import { Logger } from 'cli-core/src/logger'; +import { Logger } from '@woocommerce/monorepo-utils/src/core/logger'; +import { getEnvVar } from '@woocommerce/monorepo-utils/src/core/environment'; import { Command } from '@commander-js/extra-typings'; import dotenv from 'dotenv'; // @ts-expect-error - The enquirer types are incorrect. @@ -17,12 +18,8 @@ import { Select } from 'enquirer'; */ import { renderTemplate } from '../../lib/render-template'; import { getWordpressComAuthToken } from '../../lib/oauth-helper'; -import { getEnvVar } from '../../lib/environment'; -import { getMostRecentBeta, getMostRecentFinal } from '../../lib/github-api'; -import { - getFirstTuesdayOfTheMonth, - getSecondTuesdayOfTheMonth, -} from '../../lib/dates'; +import { getMostRecentBeta } from '../../lib/github-api'; +import { getSecondTuesdayOfTheMonth } from '../../lib/dates'; import { createWpComDraftPost, searchForPostsByCategory, diff --git a/tools/release-posts/commands/release-post/release-post-release.ts b/tools/release-posts/commands/release-post/release-post-release.ts index 60bdf01639e..30ac1948f57 100644 --- a/tools/release-posts/commands/release-post/release-post-release.ts +++ b/tools/release-posts/commands/release-post/release-post-release.ts @@ -6,8 +6,12 @@ import semver from 'semver'; import { writeFile } from 'fs/promises'; import { tmpdir } from 'os'; import { join } from 'path'; -import { cloneRepo, getCommitHash } from 'cli-core/src/git'; -import { Logger } from 'cli-core/src/logger'; +import { + cloneRepo, + getCommitHash, +} from '@woocommerce/monorepo-utils/src/core/git'; +import { Logger } from '@woocommerce/monorepo-utils/src/core/logger'; +import { getEnvVar } from '@woocommerce/monorepo-utils/src/core/environment'; import { Command } from '@commander-js/extra-typings'; import dotenv from 'dotenv'; @@ -21,7 +25,6 @@ import { editWpComPostContent, } from '../../lib/draft-post'; import { getWordpressComAuthToken } from '../../lib/oauth-helper'; -import { getEnvVar } from '../../lib/environment'; import { generateContributors } from '../../lib/contributors'; import { editPostHTML } from '../../lib/edit-post'; diff --git a/tools/release-posts/lib/contributors.ts b/tools/release-posts/lib/contributors.ts index 6e0d2533cef..e4ea72b7c44 100644 --- a/tools/release-posts/lib/contributors.ts +++ b/tools/release-posts/lib/contributors.ts @@ -1,7 +1,10 @@ /** * External dependencies */ -import { checkoutRef, sparseCheckoutRepo } from 'cli-core/src/git'; +import { + checkoutRef, + sparseCheckoutRepo, +} from '@woocommerce/monorepo-utils/src/core/git'; import { readFile } from 'fs/promises'; import { join } from 'path'; import semver from 'semver'; diff --git a/tools/release-posts/lib/draft-post.ts b/tools/release-posts/lib/draft-post.ts index cc481a15e8a..90116504af3 100644 --- a/tools/release-posts/lib/draft-post.ts +++ b/tools/release-posts/lib/draft-post.ts @@ -2,7 +2,7 @@ * External dependencies */ import fetch from 'node-fetch'; -import { Logger } from 'cli-core/src/logger'; +import { Logger } from '@woocommerce/monorepo-utils/src/core/logger'; // Typing just the things we need from the WP.com Post object. // (which is not the same as WP Post object or API Post object). diff --git a/tools/release-posts/lib/environment.ts b/tools/release-posts/lib/environment.ts deleted file mode 100644 index 93b871d27c8..00000000000 --- a/tools/release-posts/lib/environment.ts +++ /dev/null @@ -1,16 +0,0 @@ -/** - * External dependencies - */ -import { Logger } from 'cli-core/src/logger'; - -export const getEnvVar = ( varName: string, isRequired = false ) => { - const value = process.env[ varName ]; - - if ( value === undefined && isRequired ) { - Logger.error( - `You need to provide a value for ${ varName } in your environment either via an environment variable or the .env file.` - ); - } - - return value || ''; -}; diff --git a/tools/release-posts/lib/github-api.ts b/tools/release-posts/lib/github-api.ts index 54f59659320..19a8586eebb 100644 --- a/tools/release-posts/lib/github-api.ts +++ b/tools/release-posts/lib/github-api.ts @@ -3,11 +3,7 @@ */ import { Octokit } from '@octokit/rest'; import shuffle from 'lodash.shuffle'; - -/** - * Internal dependencies - */ -import { getEnvVar } from './environment'; +import { getEnvVar } from '@woocommerce/monorepo-utils/src/core/environment'; export type ContributorData = { totalCommits: number; diff --git a/tools/release-posts/package.json b/tools/release-posts/package.json index 80109bfe5a0..dff476e5820 100644 --- a/tools/release-posts/package.json +++ b/tools/release-posts/package.json @@ -26,7 +26,7 @@ "dependencies": { "@commander-js/extra-typings": "^0.1.0", "@octokit/rest": "^19.0.4", - "cli-core": "workspace:*", + "@woocommerce/monorepo-utils": "workspace:*", "code-analyzer": "workspace:*", "commander": "9.4.0", "dotenv": "^10.0.0", diff --git a/tools/version-bump/commands/bump.ts b/tools/version-bump/commands/bump.ts index b403c1fb6c9..4792b9e6254 100644 --- a/tools/version-bump/commands/bump.ts +++ b/tools/version-bump/commands/bump.ts @@ -2,7 +2,7 @@ * External dependencies */ import { prerelease } from 'semver'; -import { Logger } from 'cli-core/src/logger'; +import { Logger } from '@woocommerce/monorepo-utils/src/core/logger'; /** * Internal dependencies diff --git a/tools/version-bump/lib/update.ts b/tools/version-bump/lib/update.ts index e94235f4ed6..f10555dacdd 100644 --- a/tools/version-bump/lib/update.ts +++ b/tools/version-bump/lib/update.ts @@ -3,7 +3,7 @@ */ import { readFile, writeFile, stat } from 'fs/promises'; import { join } from 'path'; -import { Logger } from 'cli-core/src/logger'; +import { Logger } from '@woocommerce/monorepo-utils/src/core/logger'; /** * Internal dependencies diff --git a/tools/version-bump/lib/validate.ts b/tools/version-bump/lib/validate.ts index f272913db0c..ae6ed7353f8 100644 --- a/tools/version-bump/lib/validate.ts +++ b/tools/version-bump/lib/validate.ts @@ -4,7 +4,7 @@ import { valid, lt as versionLessThan, parse } from 'semver'; import { join } from 'path'; import { readFile } from 'fs/promises'; -import { Logger } from 'cli-core/src/logger'; +import { Logger } from '@woocommerce/monorepo-utils/src/core/logger'; /** * Internal dependencies diff --git a/tools/version-bump/package.json b/tools/version-bump/package.json index cbc92270523..da9789252a2 100644 --- a/tools/version-bump/package.json +++ b/tools/version-bump/package.json @@ -16,9 +16,9 @@ }, "dependencies": { "@commander-js/extra-typings": "^0.1.0", + "@woocommerce/monorepo-utils": "workspace:*", "chalk": "^4.1.2", "commander": "9.4.0", - "cli-core": "workspace:*", "express": "^4.18.1", "ora": "^5.4.1", "semver": "^7.3.2",