From 8537f2476d47fb2c7326ae7f25ba825e5822b2fc Mon Sep 17 00:00:00 2001 From: Koy Zhuang Date: Wed, 26 Oct 2022 22:09:54 +0800 Subject: [PATCH] [Release] v4.13.0 (#1912) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: packages/docsify-server-renderer/package.json & packages/docsify-server-renderer/package-lock.json to reduce vulnerabilities (#1715) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-DOCSIFY-1090577 * fix: correctly fix missing +1, -1 (#1722) * Update LICENSE * mention that SSR is experimental and incomplete, prevent people from using it thinking it is ready for prime time * refactor: Update test environments and lint configuration (#1736) * Update test environments and lint configuration Update Jest (unit + integration) and Playwright (e2e) test environments. Includes stability improvements for e2e tests using newer, more stable methods per the Playwright docs. - Update Jest 26 => 27 - Update Jest-related libs (babel parser) - Update Playwright 1.8 => Playwright Test 1.18 - Update GitHub CI (action versions, job parallelization, and matrices) - Update ESLint 5 => 8 - Update ESLint-related libs (parser, prettier, Jest, Playwright) - Fix test failures on M1-based Macs - Fix e2e stability issues by replacing PW $ method calls - Fix ESLint errors - Fix incorrect CI flag on Jest runs (-ci => --ci) - Refactor e2e test runner from Jest to Playwright Test - Refactor e2e test files for Playwright Test - Refactor fix-lint script name to lint:fix for consistency - Refactor npm scripts order for readability - Remove unnecessary configs and libs - Remove example image snapshots * chore: bump node-fetch in /packages/docsify-server-renderer (#1738) Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.6 to 2.6.7. - [Release notes](https://github.com/node-fetch/node-fetch/releases) - [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.6...v2.6.7) --- updated-dependencies: - dependency-name: node-fetch dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * docs: update readme (#1740) * fix: Coverpage when content > viewport height (#1744) * fix: .gitignore paths * fix: Coverpage when content > viewport height fix #381 * chore: sync emojis (#1745) * fix: Legacy bugs (styles, site plugin error, and dev server error) (#1743) * Add try/catch w/ error message to plugin calls * Update lifecycle.js * Update lifecycle.js * Fix docsify-plugin-carbon error * Fix ESLint errors * Simplify conditional JS loading * Fix styles in legacy browser w/o CSS var support * Fix gitignore paths * Fix BrowserSync IE error * Fix search field presentation in IE11 - Removed fixed height and allow element to size naturally via font-size and padding - Remove default "x" rendered on IE input fields * Revert "Update lifecycle.js" This reverts commit 2a58be69eb75a87b74d0408765e1d222282ac95b. * Revert "Update lifecycle.js" This reverts commit 67c5410b049237887811350f38e3f9bc8a2c78dc. * Revert "Add try/catch w/ error message to plugin calls" This reverts commit 631e9248786f87a5b2f7892fc73a53543744d288. * Fix docsify-plugin-carbon error & ESLint errors Co-authored-by: 沈唁 <52o@qq52o.cn> * fix: package.json & package-lock.json to reduce vulnerabilities (#1756) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-PRISMJS-2404333 * chore: bump follow-redirects from 1.14.7 to 1.14.9 (#1757) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.14.7 to 1.14.9. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.14.7...v1.14.9) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore: bump prismjs in /packages/docsify-server-renderer (#1760) Bumps [prismjs](https://github.com/PrismJS/prism) from 1.26.0 to 1.27.0. - [Release notes](https://github.com/PrismJS/prism/releases) - [Changelog](https://github.com/PrismJS/prism/blob/master/CHANGELOG.md) - [Commits](https://github.com/PrismJS/prism/compare/v1.26.0...v1.27.0) --- updated-dependencies: - dependency-name: prismjs dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat: Native emoji w/ image-based fallbacks and improved parsing (#1746) * Render native emoji with image fallback Fix #779 * Deprecate emoji plugin * Add emoji tests * Remove console.log statement * Fix emoji image alt attribute * Set nativeEmoji to false by default (non-breaking) * Fix parsing emoji in HTML comments and script tags * Add nativeEmoji and update noEmoji details * Add Emoji plugin deprecation notice * Fix ESLint issues * Create build:emoji task - Auto-generate emoji data from GitHub API - Auto-generate emoji markdown for website - Add emoji page to navigation * Fix rendering of GitHub emoji without unicode * Adjust and match size of native and image emoji * Update emoji test snapshot * Update docs test snapshot * Fix ci/codesandbox error * Update native emoji font-stack * Fix rendering of native multi-character emoji * Kick GitHub Workflow * Replace rollup’s uglify plugin with terser * Switch “npm ci” instead of “npm i” for stability * Change emoji data from default to named export * Revert "Replace rollup’s uglify plugin with terser" This reverts commit 7ba85136361c72839516900d91cca806fac94fee. * Revert "Switch “npm ci” instead of “npm i” for stability" This reverts commit d52b476a387250740d934e8fd7df7ba274dd17a0. * Revert "Change emoji data from default to named export" This reverts commit 3f2dd467cf9c7a74d8c53c2ee52cc63837b00a3c. * Specify codesandbox template and node version * Update codesandbox config * Revert "Revert "Replace rollup’s uglify plugin with terser"" This reverts commit e06fed49f0383c485e01f1758228849ad0085bc8. * Revert "Revert "Revert "Replace rollup’s uglify plugin with terser""" This reverts commit 27d49521f61976dedcbbf210e1811839853e0e47. * Update codesandbox config * Revert "Update codesandbox config" This reverts commit 5120dd23d45fbd4b2c893db33acbf7014e57c023. * Fix codesandbox uglify error * Emoji docs tweaks * Restore and update emoji plugin code * Restore and update emoji plugin docs * Prettier updates * Match lowercase shortcodes only Co-authored-by: Koy Zhuang <369491420@qq.com> * feat: Emoji build (#1766) * Fix incorrect file name * Improve build - Display emoji API URL - Display number of emoji entries retrieved from API - Distinguish between creating and updating files - Catch and display errors (gracefully fail for offline work) - Add “DO NOT EDIT” comment to generated output * Add emoji to automated build * Remove emoji plugin from dev index.html * chore: Remove dompurify (#1490) * chore: update develop branch preview link (#1772) * feat: Plugin error handling (#1742) * Fix: ready/doneEach order with async afterEach (#1770) * docs: Update configuration options (#1773) * docs: Minor fixes to plugin docs (#1774) * chore: update vercel link (#1775) * chore: update vercel link * chore: update vercel logo (#1776) * chore: update vercel logo * chore: update vercel logo * chore: remove vercel link form github pages * chore: update style * chore: update readme * chore: update readme * chore: update readme * chore: Update CONTRIBUTING.md (#1782) Update URL of "How to Contribute to an Open Source Project on GitHub" link. The old one send the user to a 404 page where egghead suggest the new and correct URL. So, this change send the user direct to the correct URL. * chore: bump minimist from 1.2.5 to 1.2.6 (#1787) Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6. - [Release notes](https://github.com/substack/minimist/releases) - [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6) --- updated-dependencies: - dependency-name: minimist dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Virtual Routes Support (#1799) * add first test * new VirtualRoutes mixin that handles routes. fetch tries to use VirtualRoutes. default config updated * cover all basic use cases * regex matching in routes * covered all virtual routes tests * added hack to fix config test on firefox * removed formatting regex matches into string routes * added support for "next" function * added docs * navigate now supports both hash and history routerModes * waiting for networkidle in navigateToRoute helper * promiseless implementation * remove firefox workaround from catchPluginErrors test, since we no longer use promises * updated docs * updated docs for "alias" as well * minor rephrasing * removed non-legacy code from exact-match; updated navigateToRoute helper to infer router mode from page * moved endsWith from router utils to general utils; added startsWith util; refactored makeExactMatcher to use both * updated docs per feedback * moved navigateToRoute helper into the virtual-routes test file * moved navigateToRoute to top of file * updated docs per pr comments * docs: update the name for "Simplified Chinese" (#1811) * update the name for "Simplified Chinese" * update the name for "Simplified Chinese" * update the name for "Simplified Chinese" * fix: cornerExternalLinkTarget config. (#1814) * Improve README.md sentence (#1817) * chore: bump jpeg-js from 0.4.3 to 0.4.4 (#1820) Bumps [jpeg-js](https://github.com/eugeneware/jpeg-js) from 0.4.3 to 0.4.4. - [Release notes](https://github.com/eugeneware/jpeg-js/releases) - [Commits](https://github.com/eugeneware/jpeg-js/compare/v0.4.3...v0.4.4) --- updated-dependencies: - dependency-name: jpeg-js dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore: bump parse-url from 6.0.0 to 6.0.2 (#1833) Bumps [parse-url](https://github.com/IonicaBizau/parse-url) from 6.0.0 to 6.0.2. - [Release notes](https://github.com/IonicaBizau/parse-url/releases) - [Commits](https://github.com/IonicaBizau/parse-url/commits) --- updated-dependencies: - dependency-name: parse-url dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Docs: Fix plugin insertion order in docs (#1850) * fix: Ignore emoji shorthand codes in URIs (#1847) * fix: Ignore emoji shorthand codes in URIs Fixes: #1823 * test: Add test for emoji in anchor body * fix: Handle support for URIs used in additional contexts Examples: - Without explicit scheme (i.e. starting with `//`) - In single and double quote strings - Within unquoted HTML tag attributes - In css `url()` values Co-authored-by: John Hildenbiddle * fix: fix docsify-ignore in seach title. (#1872) * fix: fix search with no content. (#1878) * docs: Update GitHub default branch from to 'main' (#1883) * chore: upgrade caniuse-lit. (#1879) * chore: bump trim-newlines and lerna (#1895) Bumps [trim-newlines](https://github.com/sindresorhus/trim-newlines) and [lerna](https://github.com/lerna/lerna/tree/HEAD/core/lerna). These dependencies needed to be updated together. Updates `trim-newlines` from 1.0.0 to 3.0.1 - [Release notes](https://github.com/sindresorhus/trim-newlines/releases) - [Commits](https://github.com/sindresorhus/trim-newlines/commits) Updates `lerna` from 3.22.1 to 5.5.1 - [Release notes](https://github.com/lerna/lerna/releases) - [Changelog](https://github.com/lerna/lerna/blob/main/core/lerna/CHANGELOG.md) - [Commits](https://github.com/lerna/lerna/commits/v5.5.1/core/lerna) --- updated-dependencies: - dependency-name: trim-newlines dependency-type: indirect - dependency-name: lerna dependency-type: direct:development ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix: filter null node first. (#1909) * [build]: 4.12.3 * [build] 4.12.4 * chore: add changelog 4.12.4 * update: update dependencies. * fix: fix test. * fix: upgrade dependencies. * [build] 4.13.0 * chore: add changelog 4.13.0 * chore: add changelog v4.13.0 Signed-off-by: dependabot[bot] Co-authored-by: Snyk bot Co-authored-by: ChoKaPeek Co-authored-by: Joe Pea Co-authored-by: John Hildenbiddle Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: 沈唁 <52o@qq52o.cn> Co-authored-by: Bernal I. Hernández <102492790+bernalherndz@users.noreply.github.com> Co-authored-by: Roy Sommer Co-authored-by: Xavi Lee Co-authored-by: Shaun Bharat <79479981+shaunbharat@users.noreply.github.com> Co-authored-by: Soc Sieng Co-authored-by: Mike Mwanje --- .codesandbox/ci.json | 3 +- .eslintignore | 11 +- .eslintrc.js | 41 +- .github/workflows/lint.yml | 30 - .github/workflows/test.yml | 81 +- .gitignore | 11 +- .npmignore | 2 +- .prettierrc.js | 2 +- .vscode/settings.json | 3 +- CHANGELOG.md | 25 + CONTRIBUTING.md | 4 +- LICENSE | 2 +- README.md | 14 +- build/emoji.js | 109 + docs/README.md | 8 +- docs/_coverpage.md | 2 +- docs/_media/powered-by-vercel.svg | 6 + docs/_navbar.md | 2 +- docs/_sidebar.md | 1 + docs/configuration.md | 726 +- docs/custom-navbar.md | 2 +- docs/deploy.md | 6 +- docs/emoji.md | 3759 ++ docs/index.html | 51 +- docs/plugins.md | 42 +- docs/quickstart.md | 55 +- docs/ssr.md | 9 +- docs/write-a-plugin.md | 258 +- index.html | 12 +- jest.config.js | 46 +- package-lock.json | 43729 ++++++++++++---- package.json | 75 +- packages/docsify-server-renderer/index.js | 7 +- .../docsify-server-renderer/package-lock.json | 390 +- packages/docsify-server-renderer/package.json | 5 +- playwright.config.js | 64 + sandbox.config.json | 4 + src/core/Docsify.js | 21 +- src/core/config.js | 48 +- src/core/fetch/ajax.js | 4 +- src/core/fetch/index.js | 55 +- src/core/global-api.js | 2 +- src/core/init/lifecycle.js | 38 +- src/core/render/compiler.js | 9 +- src/core/render/compiler/code.js | 2 +- src/core/render/embed.js | 2 +- src/core/render/emoji-data.js | 1885 + src/core/render/emojify.js | 63 +- src/core/render/index.js | 21 +- src/core/render/progressbar.js | 2 +- src/core/render/slugify.js | 2 +- src/core/render/tpl.js | 8 +- src/core/router/history/hash.js | 3 +- src/core/router/util.js | 6 +- src/core/util/core.js | 4 +- src/core/util/env.js | 2 +- src/core/util/polyfill/css-vars.js | 2 +- src/core/util/str.js | 16 + src/core/virtual-routes/exact-match.js | 21 + src/core/virtual-routes/index.js | 93 + src/core/virtual-routes/next.js | 21 + src/plugins/disqus.js | 2 +- src/plugins/emoji.js | 1820 +- src/plugins/external-script.js | 2 +- src/plugins/front-matter/index.js | 4 +- src/plugins/ga.js | 4 +- src/plugins/matomo.js | 4 +- src/plugins/search/component.js | 12 +- src/plugins/search/index.js | 2 +- src/plugins/search/search.js | 31 +- src/themes/basic/_coverpage.styl | 14 +- src/themes/basic/_layout.styl | 17 +- src/themes/buble.styl | 2 + src/themes/dark.styl | 5 + src/themes/dolphin.styl | 7 +- src/themes/vue.styl | 5 + test/README.md | 2 +- test/config/jest-playwright.setup-tests.js | 54 - test/config/jest.setup-tests.js | 2 + test/config/playwright.setup.js | 5 + test/config/playwright.teardown.js | 5 + test/config/server.js | 36 +- test/e2e/.eslintrc.js | 2 +- ...-tests-image-snapshots-1-chromium-snap.png | Bin 176577 -> 0 bytes ...e-tests-image-snapshots-1-firefox-snap.png | Bin 150876 -> 0 bytes ...le-tests-image-snapshots-1-webkit-snap.png | Bin 171699 -> 0 bytes ...-tests-image-snapshots-2-chromium-snap.png | Bin 182229 -> 0 bytes ...e-tests-image-snapshots-2-firefox-snap.png | Bin 159770 -> 0 bytes ...le-tests-image-snapshots-2-webkit-snap.png | Bin 178739 -> 0 bytes ...-tests-image-snapshots-3-chromium-snap.png | Bin 2789 -> 0 bytes ...e-tests-image-snapshots-3-firefox-snap.png | Bin 2384 -> 0 bytes ...le-tests-image-snapshots-3-webkit-snap.png | Bin 2979 -> 0 bytes test/e2e/configuration.test.js | 67 + test/e2e/example.test.js | 244 +- test/e2e/fixtures/docsify-init-fixture.js | 16 + test/e2e/index-file.test.js | 20 +- test/e2e/plugins.test.js | 155 + test/e2e/search.test.js | 108 +- test/e2e/security.test.js | 38 +- test/e2e/sidebar.test.js | 23 +- test/e2e/virtual-routes.test.js | 293 + test/e2e/vue.test.js | 110 +- test/helpers/docsify-init.js | 45 +- test/helpers/wait-for.js | 12 +- test/integration/.eslintrc.js | 1 + .../__snapshots__/docs.test.js.snap | 6 +- .../__snapshots__/emoji.test.js.snap | 31 + test/integration/docs.test.js | 2 +- test/integration/docsify.test.js | 10 +- test/integration/emoji.test.js | 187 + test/integration/example.test.js | 8 +- test/integration/global-apis.test.js | 20 +- test/integration/render.test.js | 58 +- test/{ => unit}/.eslintrc.js | 3 - test/unit/example.test.js | 34 +- test/unit/render-util.test.js | 8 +- test/unit/router-history-base.test.js | 10 +- test/unit/router-util.test.js | 6 +- 118 files changed, 41227 insertions(+), 14252 deletions(-) delete mode 100644 .github/workflows/lint.yml create mode 100644 build/emoji.js create mode 100644 docs/_media/powered-by-vercel.svg create mode 100644 docs/emoji.md create mode 100644 playwright.config.js create mode 100644 sandbox.config.json create mode 100644 src/core/render/emoji-data.js create mode 100644 src/core/util/str.js create mode 100644 src/core/virtual-routes/exact-match.js create mode 100644 src/core/virtual-routes/index.js create mode 100644 src/core/virtual-routes/next.js delete mode 100644 test/config/jest-playwright.setup-tests.js create mode 100644 test/config/playwright.setup.js create mode 100644 test/config/playwright.teardown.js delete mode 100644 test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-1-chromium-snap.png delete mode 100644 test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-1-firefox-snap.png delete mode 100644 test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-1-webkit-snap.png delete mode 100644 test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-2-chromium-snap.png delete mode 100644 test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-2-firefox-snap.png delete mode 100644 test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-2-webkit-snap.png delete mode 100644 test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-3-chromium-snap.png delete mode 100644 test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-3-firefox-snap.png delete mode 100644 test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-3-webkit-snap.png create mode 100644 test/e2e/configuration.test.js create mode 100644 test/e2e/fixtures/docsify-init-fixture.js create mode 100644 test/e2e/plugins.test.js create mode 100644 test/e2e/virtual-routes.test.js create mode 100644 test/integration/.eslintrc.js create mode 100644 test/integration/__snapshots__/emoji.test.js.snap create mode 100644 test/integration/emoji.test.js rename test/{ => unit}/.eslintrc.js (64%) diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json index 8405284508..ecd2f8fbd4 100644 --- a/.codesandbox/ci.json +++ b/.codesandbox/ci.json @@ -1,4 +1,5 @@ { "sandboxes": ["2d17z"], - "packages": [".", "packages/docsify-server-renderer"] + "packages": [".", "packages/docsify-server-renderer"], + "node": "16" } diff --git a/.eslintignore b/.eslintignore index 846f112d6c..4d6ea4e2aa 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,10 +1,9 @@ .git -packages/docsify-server-renderer/build.js -node_modules +**/*.md build -server.js +docs lib +node_modules +packages/docsify-server-renderer/build.js +server.js themes -build -docs/ -**/*.md diff --git a/.eslintrc.js b/.eslintrc.js index b15f54fe8e..3538e349d5 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,24 +1,28 @@ +const prettierConfig = require('./.prettierrc'); + module.exports = { root: true, - parser: 'babel-eslint', + extends: [ + 'eslint:recommended', + 'plugin:import/recommended', + 'plugin:prettier/recommended', // Must be last + ], + parser: '@babel/eslint-parser', parserOptions: { sourceType: 'module', ecmaVersion: 2019, }, + plugins: ['prettier', 'import'], env: { browser: true, - node: true, es6: true, + node: true, }, - plugins: ['prettier', 'import'], - extends: ['eslint:recommended', 'plugin:import/recommended'], settings: { 'import/ignore': ['node_modules', '.json$'], }, rules: { - 'prettier/prettier': ['error'], camelcase: ['warn'], - 'no-useless-escape': ['warn'], curly: ['error', 'all'], 'dot-notation': ['error'], eqeqeq: ['error'], @@ -33,9 +37,23 @@ module.exports = { 'no-proto': ['error'], 'no-return-assign': ['error'], 'no-self-compare': ['error'], - 'no-shadow': ['warn'], 'no-shadow-restricted-names': ['error'], + 'no-shadow': [ + 'error', + { + allow: [ + 'Events', + 'Fetch', + 'Lifecycle', + 'Render', + 'Router', + 'VirtualRoutes', + ], + }, + ], + 'no-unused-vars': ['error', { args: 'none' }], 'no-useless-call': ['error'], + 'no-useless-escape': ['warn'], 'no-var': ['error'], 'no-void': ['error'], 'no-with': ['error'], @@ -46,18 +64,21 @@ module.exports = { // Import rules // Search way how integrate with `lerna` - 'import/no-unresolved': 'off', 'import/imports-first': ['error'], 'import/newline-after-import': ['error'], 'import/no-duplicates': ['error'], 'import/no-mutable-exports': ['error'], - 'import/no-named-as-default': ['error'], 'import/no-named-as-default-member': ['error'], + 'import/no-named-as-default': ['error'], + 'import/no-unresolved': 'off', 'import/order': ['warn'], + + // Prettier (Must be last) + 'prettier/prettier': ['warn', prettierConfig], }, globals: { - Docsify: 'writable', $docsify: 'writable', + Docsify: 'writable', dom: 'writable', }, }; diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml deleted file mode 100644 index a68cb5ef76..0000000000 --- a/.github/workflows/lint.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: Lint - -on: - push: - branches: - - master - - develop - pull_request: - branches: - - master - - develop - -jobs: - build: - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - node-version: [12.x, 14.x] - - steps: - - uses: actions/checkout@v2 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - name: Install - run: npm i --ignore-scripts - - name: Lint - run: npm run lint diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e454085e72..9b3bebd1f0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -2,41 +2,78 @@ name: Build & Test on: push: - branches: - - master - - develop + branches: [master, develop] pull_request: - branches: - - master - - develop + branches: [master, develop] jobs: - build: + lint: + runs-on: ubuntu-latest + strategy: + matrix: + node-version: ['lts/*'] + steps: + - uses: actions/checkout@v2 + - name: Setup Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node-version }} + cache: 'npm' + - name: Install dependencies + run: npm ci --ignore-scripts + - name: Build + run: npm run build + - name: Lint + run: npm run lint + + test-jest: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: - node-version: [12.x, 14.x] + node-version: ['lts/*'] os: ['macos-latest', 'ubuntu-latest', 'windows-latest'] + steps: + - uses: actions/checkout@v2 + - name: Setup Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node-version }} + cache: 'npm' + - name: Install dependencies + run: npm ci --ignore-scripts + - name: Build + run: npm run build + - name: Unit Tests + run: npm run test:unit -- --ci --runInBand + - name: Integration Tests + run: npm run test:integration -- --ci --runInBand + test-playwright: + runs-on: ubuntu-latest + strategy: + matrix: + node-version: ['lts/*'] steps: - uses: actions/checkout@v2 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + - name: Setup Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v2 with: node-version: ${{ matrix.node-version }} - - name: bootstrap - run: npm run bootstrap - - name: unit tests - run: npm run test:unit -- -ci --runInBand - - name: integration tests - run: npm run test:integration -- -ci --runInBand - - uses: microsoft/playwright-github-action@v1 - - name: e2e tests - run: npm run test:e2e -- --ci --runInBand - - name: Upload artifacts (diff output) + cache: 'npm' + - name: Install dependencies + run: npm ci --ignore-scripts + - name: Build + run: npm run build + - name: Install Playwright + run: npx playwright install --with-deps + - name: E2E Tests (Playwright) + run: npm run test:e2e + - name: Store artifacts uses: actions/upload-artifact@v2 if: failure() with: - name: ${{ matrix.os }}-${{ matrix.node-version }}-diff-output - path: ${{ github.workspace }}/test/**/__diff_output__/* + name: ${{ matrix.os }}-${{ matrix.node-version }}-artifacts + path: | + _playwright-results/ + _playwright-report/ diff --git a/.gitignore b/.gitignore index 6c1c491a58..ba0c487105 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,11 @@ -*.log .DS_Store .idea -__diff_output__ -lib/ -node_modules -themes/ +*.log +/_playwright-report +/_playwright-results +/lib +/node_modules +/themes # exceptions !.gitkeep diff --git a/.npmignore b/.npmignore index 41b1431c08..8a1f39cec6 100644 --- a/.npmignore +++ b/.npmignore @@ -1,5 +1,5 @@ .eslintignore .eslintrc -.github/ +.github .gitignore .travis.yml diff --git a/.prettierrc.js b/.prettierrc.js index a425d3f761..08106b59ef 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -1,4 +1,4 @@ module.exports = { + arrowParens: 'avoid', singleQuote: true, - trailingComma: 'es5', }; diff --git a/.vscode/settings.json b/.vscode/settings.json index 65a1965328..39497bbfc1 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,4 @@ { - "editor.defaultFormatter": "esbenp.prettier-vscode" + "editor.defaultFormatter": "esbenp.prettier-vscode", + "cSpell.words": ["coverpage"] } diff --git a/CHANGELOG.md b/CHANGELOG.md index 95e3f37468..38b3fa6ce9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,28 @@ +# [4.13.0](https://github.com/docsifyjs/docsify/compare/v4.12.4...v4.13.0) (2022-10-26) + + +### Bug Fixes + +* cornerExternalLinkTarget config. ([#1814](https://github.com/docsifyjs/docsify/issues/1814)) ([54cc5f9](https://github.com/docsifyjs/docsify/commit/54cc5f939b9499ae56604f589eef4e3f1c13cdc5)) +* correctly fix missing +1, -1 ([#1722](https://github.com/docsifyjs/docsify/issues/1722)) ([719dcbe](https://github.com/docsifyjs/docsify/commit/719dcbea5cb0c8b0835f8e9fc473b094feecb7ec)) +* Coverpage when content > viewport height ([#1744](https://github.com/docsifyjs/docsify/issues/1744)) ([301b516](https://github.com/docsifyjs/docsify/commit/301b5169613e95765eda335a4b21d0f9f9cbbbfd)), closes [#381](https://github.com/docsifyjs/docsify/issues/381) +* filter null node first. ([#1909](https://github.com/docsifyjs/docsify/issues/1909)) ([d27af3d](https://github.com/docsifyjs/docsify/commit/d27af3dd09a882fce4f1e2774065de57a3501858)) +* fix docsify-ignore in seach title. ([#1872](https://github.com/docsifyjs/docsify/issues/1872)) ([9832805](https://github.com/docsifyjs/docsify/commit/9832805681cc6099e9c78deecf6dc0c6fb61fd9b)) +* fix search with no content. ([#1878](https://github.com/docsifyjs/docsify/issues/1878)) ([9b74744](https://github.com/docsifyjs/docsify/commit/9b74744299ece0108573a142e5a2e949dc569254)) +* Ignore emoji shorthand codes in URIs ([#1847](https://github.com/docsifyjs/docsify/issues/1847)) ([3c9b3d9](https://github.com/docsifyjs/docsify/commit/3c9b3d9702bb05a5ff45a4ce4233e144cf1ebecb)), closes [#1823](https://github.com/docsifyjs/docsify/issues/1823) +* Legacy bugs (styles, site plugin error, and dev server error) ([#1743](https://github.com/docsifyjs/docsify/issues/1743)) ([fa6df6d](https://github.com/docsifyjs/docsify/commit/fa6df6d58487ec294e22be04ac159dfb5745bd66)) +* package.json & package-lock.json to reduce vulnerabilities ([#1756](https://github.com/docsifyjs/docsify/issues/1756)) ([2dc5b12](https://github.com/docsifyjs/docsify/commit/2dc5b12b715e3ad1922a6401e3fd9837a99ef9c0)) +* packages/docsify-server-renderer/package.json & packages/docsify-server-renderer/package-lock.json to reduce vulnerabilities ([#1715](https://github.com/docsifyjs/docsify/issues/1715)) ([c1227b2](https://github.com/docsifyjs/docsify/commit/c1227b22cb8a3fb6c362ca8ac109082ab2251cc3)) + + +### Features + +* Emoji build ([#1766](https://github.com/docsifyjs/docsify/issues/1766)) ([ba5ee26](https://github.com/docsifyjs/docsify/commit/ba5ee26f00e957b58173f96b1901f6ffd3d8e5f5)) +* Native emoji w/ image-based fallbacks and improved parsing ([#1746](https://github.com/docsifyjs/docsify/issues/1746)) ([35002c9](https://github.com/docsifyjs/docsify/commit/35002c92b762f0d12e51582d7de7914fa380596a)), closes [#779](https://github.com/docsifyjs/docsify/issues/779) +* Plugin error handling ([#1742](https://github.com/docsifyjs/docsify/issues/1742)) ([63b2535](https://github.com/docsifyjs/docsify/commit/63b2535a45a98945ec897277f4fbddec2ddba887)) + + + ## [4.12.2](https://github.com/docsifyjs/docsify/compare/v4.12.1...v4.12.2) (2022-01-06) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 77d2ce780f..d43d3ee7b1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -13,7 +13,7 @@ We welcome any type of contribution, not only code. You can help with ## Your First Contribution -Working on your first Pull Request? You can learn how from this *free* series, [How to Contribute to an Open Source Project on GitHub](https://egghead.io/series/how-to-contribute-to-an-open-source-project-on-github). +Working on your first Pull Request? You can learn how from this *free* series, [How to Contribute to an Open Source Project on GitHub](https://app.egghead.io/playlists/how-to-contribute-to-an-open-source-project-on-github). ## Submitting code @@ -64,4 +64,4 @@ Thank you to all our sponsors! (please ask your company to also support this ope - \ No newline at end of file + diff --git a/LICENSE b/LICENSE index 37a4ac5b86..a2155380ac 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2016 - present cinwell.li +Copyright (c) 2016 - present Docsify Contributors (https://github.com/docsifyjs/docsify/graphs/contributors) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 7cf800745e..1f488dc113 100644 --- a/README.md +++ b/README.md @@ -12,9 +12,7 @@ Backers on Open Collective Sponsors on Open Collective - Unit tests Suite - Linting Checks - Testing the e2e test suites + Build & Test npm donate Join Discord community and chat about Docsify @@ -31,7 +29,7 @@ ## Links -- [`develop` branch preview](https://docsifyjs.netlify.com/) +- [`develop` branch preview](https://docsify-preview.vercel.app/) - [Documentation](https://docsify.js.org) - [CLI](https://github.com/docsifyjs/docsify-cli) - CDN: [UNPKG](https://unpkg.com/docsify/) | [jsDelivr](https://cdn.jsdelivr.net/npm/docsify/) | [cdnjs](https://cdnjs.com/libraries/docsify) @@ -46,7 +44,7 @@ - Multiple themes - Useful plugin API - Compatible with IE11 -- Support SSR ([example](https://github.com/docsifyjs/docsify-ssr-demo)) +- Experimental SSR support ([example](https://github.com/docsifyjs/docsify-ssr-demo)) - Support embedded files ## Quick start @@ -72,7 +70,7 @@ Move to [awesome-docsify](https://github.com/docsifyjs/awesome-docsify#showcase) ### Online one-click setup for Contributing -You can use Gitpod(A free online VS Code-like IDE) for contributing. With single click it'll launch a workspace and automatically: +You can use Gitpod (a free online VS Code-like IDE) for contributing. With a single click it'll launch a workspace and automatically: - clone the docsify repo. - install the dependencies. @@ -126,6 +124,4 @@ This project exists thanks to all the people who contribute. [[Contribute](CONTR ## Special Thanks -_Vercel_ has given us a Pro account. - - +A preview of Docsify's PR and develop branch is Powered by Vercel diff --git a/build/emoji.js b/build/emoji.js new file mode 100644 index 0000000000..c19b8e7353 --- /dev/null +++ b/build/emoji.js @@ -0,0 +1,109 @@ +const axios = require('axios'); +const fs = require('fs'); +const path = require('path'); + +const filePaths = { + emojiMarkdown: path.resolve(process.cwd(), 'docs', 'emoji.md'), + emojiJS: path.resolve( + process.cwd(), + 'src', + 'core', + 'render', + 'emoji-data.js' + ), +}; + +async function getEmojiData() { + const emojiDataURL = 'https://api.github.com/emojis'; + + console.info(`- Fetching emoji data from ${emojiDataURL}`); + + const response = await axios.get(emojiDataURL); + const baseURL = Object.values(response.data) + .find(url => /unicode\//) + .split('unicode/')[0]; + const data = { ...response.data }; + + // Remove base URL from emoji URLs + Object.entries(data).forEach( + ([key, value]) => (data[key] = value.replace(baseURL, '')) + ); + + console.info(`- Retrieved ${Object.keys(data).length} emoji entries`); + + return { + baseURL, + data, + }; +} + +function writeEmojiPage(emojiData) { + const isExistingPage = fs.existsSync(filePaths.emojiMarkdown); + const emojiPage = + (isExistingPage && fs.readFileSync(filePaths.emojiMarkdown, 'utf8')) || + `\n\n`; + const emojiRegEx = /(\n)([\s\S]*)(\n)/; + const emojiMatch = emojiPage.match(emojiRegEx); + const emojiMarkdownStart = emojiMatch[1].trim(); + const emojiMarkdown = emojiMatch[2].trim(); + const emojiMarkdownEnd = emojiMatch[3].trim(); + const newEmojiMarkdown = Object.keys(emojiData.data) + .reduce( + (preVal, curVal) => + (preVal += `:${curVal}: ` + '`' + `:${curVal}:` + '`' + '\n\n'), + '' + ) + .trim(); + + if (emojiMarkdown !== newEmojiMarkdown) { + const newEmojiPage = emojiPage.replace( + emojiMatch[0], + `${emojiMarkdownStart}\n\n${newEmojiMarkdown}\n\n${emojiMarkdownEnd}` + ); + + fs.writeFileSync(filePaths.emojiMarkdown, newEmojiPage); + + console.info( + `- ${!isExistingPage ? 'Created' : 'Updated'}: ${filePaths.emojiMarkdown}` + ); + } else { + console.info(`- No changes: ${filePaths.emojiMarkdown}`); + } +} + +function writeEmojiJS(emojiData) { + const isExistingPage = fs.existsSync(filePaths.emojiJS); + const emojiJS = isExistingPage && fs.readFileSync(filePaths.emojiJS, 'utf8'); + const newEmojiJS = [ + '/* eslint-disable */\n', + '// =============================================================================', + '// DO NOT EDIT: This file is auto-generated by an /build/emoji.js', + '// =============================================================================\n', + `export default ${JSON.stringify(emojiData, {}, 2)}`, + ].join('\n'); + + if (!emojiJS || emojiJS !== newEmojiJS) { + fs.writeFileSync(filePaths.emojiJS, newEmojiJS); + + console.info( + `- ${!isExistingPage ? 'Created' : 'Updated'}: ${filePaths.emojiJS}` + ); + } else { + console.info(`- No changes: ${filePaths.emojiJS}`); + } +} + +(async () => { + console.info('Build emoji'); + + try { + const emojiData = await getEmojiData(); + + if (emojiData) { + writeEmojiPage(emojiData); + writeEmojiJS(emojiData); + } + } catch (err) { + console.warn(`- Error: ${err.message}`); + } +})(); diff --git a/docs/README.md b/docs/README.md index ca396b7b87..63770a4e65 100644 --- a/docs/README.md +++ b/docs/README.md @@ -4,7 +4,7 @@ ## What it is -docsify generates your documentation website on the fly. Unlike GitBook, it does not generate static html files. Instead, it smartly loads and parses your Markdown files and displays them as a website. To start using it, all you need to do is create an `index.html` and [deploy it on GitHub Pages](deploy.md). +Docsify generates your documentation website on the fly. Unlike GitBook, it does not generate static html files. Instead, it smartly loads and parses your Markdown files and displays them as a website. To start using it, all you need to do is create an `index.html` and [deploy it on GitHub Pages](deploy.md). See the [Quick start](quickstart.md) guide for more details. @@ -30,9 +30,3 @@ Please consider donating if you think docsify is helpful to you or that my work ## Community Users and the development team are usually in the [Discord server](https://discord.gg/3NwKFyR). - -## Special Thanks - -_Vercel_ has given us a Pro account. - - diff --git a/docs/_coverpage.md b/docs/_coverpage.md index bd0fe29652..af2d706b5b 100644 --- a/docs/_coverpage.md +++ b/docs/_coverpage.md @@ -1,6 +1,6 @@ ![logo](_media/icon.svg) -# docsify 4.12.2 +# docsify 4.13.0 > A magical documentation site generator. diff --git a/docs/_media/powered-by-vercel.svg b/docs/_media/powered-by-vercel.svg new file mode 100644 index 0000000000..8778286845 --- /dev/null +++ b/docs/_media/powered-by-vercel.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/_navbar.md b/docs/_navbar.md index 0248daea6d..229e1d1a20 100644 --- a/docs/_navbar.md +++ b/docs/_navbar.md @@ -1,6 +1,6 @@ - Translations - [:uk: English](/) - - [:cn: 中文](/zh-cn/) + - [:cn: 简体中文](/zh-cn/) - [:de: Deutsch](/de-de/) - [:es: Español](/es/) - [:ru: Русский](/ru-ru/) diff --git a/docs/_sidebar.md b/docs/_sidebar.md index 2483fef8f7..479881e60f 100644 --- a/docs/_sidebar.md +++ b/docs/_sidebar.md @@ -13,6 +13,7 @@ - [Write a Plugin](write-a-plugin.md) - [Markdown configuration](markdown.md) - [Language highlighting](language-highlight.md) + - [Emoji](emoji.md) - Guide diff --git a/docs/configuration.md b/docs/configuration.md index cd45fbe3db..3fdf2a61cd 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -16,7 +16,7 @@ The config can also be defined as a function, in which case the first argument i ```html ``` +## alias + +- Type: `Object` + +Set the route alias. You can freely manage routing rules. Supports RegExp. +Do note that order matters! If a route can be matched by multiple aliases, the one you declared first takes precedence. + +```js +window.$docsify = { + alias: { + '/foo/(.*)': '/bar/$1', // supports regexp + '/zh-cn/changelog': '/changelog', + '/changelog': + 'https://raw.githubusercontent.com/docsifyjs/docsify/master/CHANGELOG', + '/.*/_sidebar.md': '/_sidebar.md', // See #301 + }, +}; +``` + +## auto2top + +- Type: `Boolean` +- Default: `false` + +Scrolls to the top of the screen when the route is changed. + +```js +window.$docsify = { + auto2top: true, +}; +``` + +## autoHeader + +- Type: `Boolean` +- Default: `false` + +If `loadSidebar` and `autoHeader` are both enabled, for each link in `_sidebar.md`, prepend a header to the page before converting it to HTML. See [#78](https://github.com/docsifyjs/docsify/issues/78). + +```js +window.$docsify = { + loadSidebar: true, + autoHeader: true, +}; +``` + +## basePath + +- Type: `String` + +Base path of the website. You can set it to another directory or another domain name. + +```js +window.$docsify = { + basePath: '/path/', + + // Load the files from another site + basePath: 'https://docsify.js.org/', + + // Even can load files from other repo + basePath: + 'https://raw.githubusercontent.com/ryanmcdermott/clean-code-javascript/master/', +}; +``` + +## catchPluginErrors + +- Type: `Boolean` +- Default: `true` + +Determines if Docsify should handle uncaught _synchronous_ plugin errors automatically. This can prevent plugin errors from affecting docsify's ability to properly render live site content. + +## cornerExternalLinkTarget + +- Type: `String` +- Default: `'_blank'` + +Target to open external link at the top right corner. Default `'_blank'` (new window/tab) + +```js +window.$docsify = { + cornerExternalLinkTarget: '_self', // default: '_blank' +}; +``` + +## coverpage + +- Type: `Boolean|String|String[]|Object` +- Default: `false` + +Activate the [cover feature](cover.md). If true, it will load from `_coverpage.md`. + +```js +window.$docsify = { + coverpage: true, + + // Custom file name + coverpage: 'cover.md', + + // multiple covers + coverpage: ['/', '/zh-cn/'], + + // multiple covers and custom file name + coverpage: { + '/': 'cover.md', + '/zh-cn/': 'cover.md', + }, +}; +``` + +## crossOriginLinks + +- Type: `Array` + +When `routerMode: 'history'`, you may face cross-origin issues. See [#1379](https://github.com/docsifyjs/docsify/issues/1379). +In Markdown content, there is a simple way to solve it: see extends Markdown syntax `Cross-Origin link` in [helpers](helpers.md). + +```js +window.$docsify = { + crossOriginLinks: ['https://example.com/cross-origin-link'], +}; +``` + ## el - Type: `String` -- Default: `#app` +- Default: `'#app'` The DOM element to be mounted on initialization. It can be a CSS selector string or an actual [HTMLElement](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement). @@ -43,111 +166,122 @@ window.$docsify = { }; ``` -## repo +## executeScript -- Type: `String` +- Type: `Boolean` - Default: `null` -Configure the repository url, or a string of `username/repo`, to add the [GitHub Corner](http://tholman.com/github-corners/) widget in the top right corner of the site. +Execute the script on the page. Only parses the first script tag ([demo](themes)). If Vue is detected, this is `true` by default. ```js window.$docsify = { - repo: 'docsifyjs/docsify', - // or - repo: 'https://github.com/docsifyjs/docsify/', + executeScript: true, }; ``` -## maxLevel +```markdown +## This is test -- Type: `Number` -- Default: `6` + +``` -Maximum Table of content level. +Note that if you are running an external script, e.g. an embedded jsfiddle demo, make sure to include the [external-script](plugins.md?id=external-script) plugin. + +## ext + +- Type: `String` +- Default: `'.md'` + +Request file extension. ```js window.$docsify = { - maxLevel: 4, + ext: '.md', }; ``` -## loadNavbar +## externalLinkRel -- Type: `Boolean|String` -- Default: `false` +- Type: `String` +- Default: `'noopener'` -Loads navbar from the Markdown file `_navbar.md` if **true**, else loads it from the path specified. +Default `'noopener'` (no opener) prevents the newly opened external page (when [externalLinkTarget](#externallinktarget) is `'_blank'`) from having the ability to control our page. No `rel` is set when it's not `'_blank'`. See [this post](https://mathiasbynens.github.io/rel-noopener/) for more information about why you may want to use this option. ```js window.$docsify = { - // load from _navbar.md - loadNavbar: true, - - // load from nav.md - loadNavbar: 'nav.md', + externalLinkRel: '', // default: 'noopener' }; ``` -## loadSidebar +## externalLinkTarget -- Type: `Boolean|String` -- Default: `false` +- Type: `String` +- Default: `'_blank'` -Loads sidebar from the Markdown file `_sidebar.md` if **true**, else loads it from the path specified. +Target to open external links inside the markdown. Default `'_blank'` (new window/tab) ```js window.$docsify = { - // load from _sidebar.md - loadSidebar: true, - - // load from summary.md - loadSidebar: 'summary.md', + externalLinkTarget: '_self', // default: '_blank' }; ``` -## hideSidebar +## fallbackLanguages -- Type : `Boolean` -- Default: `true` +- Type: `Array` -This option will completely hide your sidebar and won't render any content on the side. +List of languages that will fallback to the default language when a page is requested and it doesn't exist for the given locale. + +Example: + +- try to fetch the page of `/de/overview`. If this page exists, it'll be displayed. +- then try to fetch the default page `/overview` (depending on the default language). If this page exists, it'll be displayed. +- then display the 404 page. ```js window.$docsify = { - hideSidebar: true, + fallbackLanguages: ['fr', 'de'], }; ``` -## subMaxLevel +## formatUpdated -- Type: `Number` -- Default: `0` +- Type: `String|Function` -Add table of contents (TOC) in custom sidebar. +We can display the file update date through **{docsify-updated}** variable. And format it by `formatUpdated`. +See https://github.com/lukeed/tinydate#patterns ```js window.$docsify = { - subMaxLevel: 2, + formatUpdated: '{MM}/{DD} {HH}:{mm}', + + formatUpdated: function (time) { + // ... + + return time; + }, }; ``` -## auto2top +## hideSidebar -- Type: `Boolean` -- Default: `false` +- Type : `Boolean` +- Default: `true` -Scrolls to the top of the screen when the route is changed. +This option will completely hide your sidebar and won't render any content on the side. ```js window.$docsify = { - auto2top: true, + hideSidebar: true, }; ``` ## homepage - Type: `String` -- Default: `README.md` +- Default: `'README.md'` `README.md` in your docs folder will be treated as the homepage for your website, but sometimes you may need to serve another file as your homepage. @@ -162,109 +296,101 @@ window.$docsify = { }; ``` -If you have a link to the homepage in the sidebar and want it to be shown as active when accessing the root url, make sure to update your sidebar accordingly: - -```markdown -- Sidebar - - [Home](/) - - [Another page](another.md) -``` - -For more details, see [#1131](https://github.com/docsifyjs/docsify/issues/1131). - -## basePath +## loadNavbar -- Type: `String` +- Type: `Boolean|String` +- Default: `false` -Base path of the website. You can set it to another directory or another domain name. +Loads navbar from the Markdown file `_navbar.md` if **true**, else loads it from the path specified. ```js window.$docsify = { - basePath: '/path/', - - // Load the files from another site - basePath: 'https://docsify.js.org/', + // load from _navbar.md + loadNavbar: true, - // Even can load files from other repo - basePath: - 'https://raw.githubusercontent.com/ryanmcdermott/clean-code-javascript/master/', + // load from nav.md + loadNavbar: 'nav.md', }; ``` -## relativePath +## loadSidebar -- Type: `Boolean` +- Type: `Boolean|String` - Default: `false` -If **true**, links are relative to the current context. +Loads sidebar from the Markdown file `_sidebar.md` if **true**, else loads it from the path specified. -For example, the directory structure is as follows: +```js +window.$docsify = { + // load from _sidebar.md + loadSidebar: true, -```text -. -└── docs - ├── README.md - ├── guide.md - └── zh-cn - ├── README.md - ├── guide.md - └── config - └── example.md + // load from summary.md + loadSidebar: 'summary.md', +}; ``` -With relative path **enabled** and current URL `http://domain.com/zh-cn/README`, given links will resolve to: +## logo -```text -guide.md => http://domain.com/zh-cn/guide -config/example.md => http://domain.com/zh-cn/config/example -../README.md => http://domain.com/README -/README.md => http://domain.com/README -``` +- Type: `String` + +Website logo as it appears in the sidebar. You can resize it using CSS. ```js window.$docsify = { - // Relative path enabled - relativePath: true, - - // Relative path disabled (default value) - relativePath: false, + logo: '/_media/icon.svg', }; ``` -## coverpage +## markdown -- Type: `Boolean|String|String[]|Object` -- Default: `false` +- Type: `Function` -Activate the [cover feature](cover.md). If true, it will load from `_coverpage.md`. +See [Markdown configuration](markdown.md). ```js window.$docsify = { - coverpage: true, + // object + markdown: { + smartypants: true, + renderer: { + link: function () { + // ... + }, + }, + }, - // Custom file name - coverpage: 'cover.md', + // function + markdown: function (marked, renderer) { + // ... + return marked; + }, +}; +``` - // multiple covers - coverpage: ['/', '/zh-cn/'], +## maxLevel - // multiple covers and custom file name - coverpage: { - '/': 'cover.md', - '/zh-cn/': 'cover.md', - }, +- Type: `Number` +- Default: `6` + +Maximum Table of content level. + +```js +window.$docsify = { + maxLevel: 4, }; ``` -## logo +## mergeNavbar -- Type: `String` +- Type: `Boolean` +- Default: `false` -Website logo as it appears in the sidebar. You can resize it using CSS. +Navbar will be merged with the sidebar on smaller screens. ```js window.$docsify = { - logo: '/_media/icon.svg', + mergeNavbar: true, }; ``` @@ -291,7 +417,7 @@ window.$docsify = { ## nameLink - Type: `String` -- Default: `window.location.pathname` +- Default: `'window.location.pathname'` The URL that the website `name` links to. @@ -307,102 +433,77 @@ window.$docsify = { }; ``` -## markdown +## nativeEmoji -- Type: `Function` +- Type: `Boolean` +- Default: `false` -See [Markdown configuration](markdown.md). +Render emoji shorthand codes using GitHub-style emoji images or platform-native emoji characters. ```js window.$docsify = { - // object - markdown: { - smartypants: true, - renderer: { - link: function() { - // ... - }, - }, - }, - - // function - markdown: function(marked, renderer) { - // ... - return marked; - }, + nativeEmoji: true, }; ``` -## themeColor - -- Type: `String` +```markdown +:smile: +:partying_face: +:joy: +:+1: +:-1: +``` -Customize the theme color. Use [CSS3 variables](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables) feature and polyfill in older browsers. +GitHub-style images when `false`: -```js -window.$docsify = { - themeColor: '#3F51B5', -}; -``` + + smile + partying_face + joy + +1 + -1 + -## alias +Platform-native characters when `true`: -- Type: `Object` + + 😄︎ + 🥳︎ + 😂︎ + 👍︎ + 👎︎ + -Set the route alias. You can freely manage routing rules. Supports RegExp. +To render shorthand codes as text, replace `:` characters with the `:` HTML entity. -```js -window.$docsify = { - alias: { - '/foo/(.*)': '/bar/$1', // supports regexp - '/zh-cn/changelog': '/changelog', - '/changelog': - 'https://raw.githubusercontent.com/docsifyjs/docsify/master/CHANGELOG', - '/.*/_sidebar.md': '/_sidebar.md', // See #301 - }, -}; +```markdown +:100: ``` -## autoHeader - -- type: `Boolean` + -If `loadSidebar` and `autoHeader` are both enabled, for each link in `_sidebar.md`, prepend a header to the page before converting it to HTML. See [#78](https://github.com/docsifyjs/docsify/issues/78). +:100: -```js -window.$docsify = { - loadSidebar: true, - autoHeader: true, -}; -``` + -## executeScript +## noCompileLinks -- type: `Boolean` +- Type: `Array` -Execute the script on the page. Only parse the first script tag ([demo](themes)). If Vue is present, it is turned on by default. +Sometimes we do not want docsify to handle our links. See [#203](https://github.com/docsifyjs/docsify/issues/203). We can skip compiling of certain links by specifying an array of strings. Each string is converted into to a regular expression (`RegExp`) and the _whole_ href of a link is matched against it. ```js window.$docsify = { - executeScript: true, + noCompileLinks: ['/foo', '/bar/.*'], }; ``` -```markdown -## This is test - - -``` - -Note that if you are running an external script, e.g. an embedded jsfiddle demo, make sure to include the [external-script](plugins.md?id=external-script) plugin. - ## noEmoji -- type: `Boolean` +- Type: `Boolean` +- Default: `false` -Disabled emoji parse. +Disabled emoji parsing and render all emoji shorthand as text. ```js window.$docsify = { @@ -410,129 +511,144 @@ window.$docsify = { }; ``` -?> If this option is `false` but you don't want to emojify some specific colons, [refer to this](https://github.com/docsifyjs/docsify/issues/742#issuecomment-586313143) +```markdown +:100: +``` -## mergeNavbar + -- type: `Boolean` +:100: -Navbar will be merged with the sidebar on smaller screens. + -```js -window.$docsify = { - mergeNavbar: true, -}; -``` +To disable emoji parsing of individual shorthand codes, replace `:` characters with the `:` HTML entity. -## formatUpdated +```markdown +:100: -- type: `String|Function` +:100: +``` -We can display the file update date through **{docsify-updated}** variable. And format it by `formatUpdated`. -See https://github.com/lukeed/tinydate#patterns + -```js -window.$docsify = { - formatUpdated: '{MM}/{DD} {HH}:{mm}', +:100: - formatUpdated: function(time) { - // ... +:100: - return time; - }, -}; -``` + -## externalLinkTarget +## notFoundPage -- type: `String` -- default: `_blank` +- Type: `Boolean` | `String` | `Object` +- Default: `false` -Target to open external links inside the markdown. Default `'_blank'` (new window/tab) +Display default "404 - Not found" message: ```js window.$docsify = { - externalLinkTarget: '_self', // default: '_blank' + notFoundPage: false, }; ``` -## cornerExternalLinkTarget - -- type:`String` -- default:`_blank` - -Target to open external link at the top right corner. Default `'_blank'` (new window/tab) +Load the `_404.md` file: ```js window.$docsify = { - cornerExternalLinkTarget: '_self', // default: '_blank' + notFoundPage: true, }; ``` -## externalLinkRel - -- type: `String` -- default: `noopener` - -Default `'noopener'` (no opener) prevents the newly opened external page (when [externalLinkTarget](#externallinktarget) is `'_blank'`) from having the ability to control our page. No `rel` is set when it's not `'_blank'`. See [this post](https://mathiasbynens.github.io/rel-noopener/) for more information about why you may want to use this option. +Load the customized path of the 404 page: ```js window.$docsify = { - externalLinkRel: '', // default: 'noopener' + notFoundPage: 'my404.md', }; ``` -## routerMode - -- type: `String` -- default: `hash` +Load the right 404 page according to the localization: ```js window.$docsify = { - routerMode: 'history', // default: 'hash' + notFoundPage: { + '/': '_404.md', + '/de': 'de/_404.md', + }, }; ``` -## crossOriginLinks +> Note: The options for fallbackLanguages don't work with the `notFoundPage` options. -- type: `Array` +## onlyCover -When `routerMode: 'history'`, you may face cross-origin issues. See [#1379](https://github.com/docsifyjs/docsify/issues/1379). -In Markdown content, there is a simple way to solve it: see extends Markdown syntax `Cross-Origin link` in [helpers](helpers.md). +- Type: `Boolean` +- Default: `false` + +Only coverpage is loaded when visiting the home page. ```js window.$docsify = { - crossOriginLinks: ['https://example.com/cross-origin-link'], + onlyCover: false, }; ``` -## noCompileLinks +## relativePath -- type: `Array` +- Type: `Boolean` +- Default: `false` -Sometimes we do not want docsify to handle our links. See [#203](https://github.com/docsifyjs/docsify/issues/203). We can skip compiling of certain links by specifying an array of strings. Each string is converted into to a regular expression (`RegExp`) and the _whole_ href of a link is matched against it. +If **true**, links are relative to the current context. + +For example, the directory structure is as follows: + +```text +. +└── docs + ├── README.md + ├── guide.md + └── zh-cn + ├── README.md + ├── guide.md + └── config + └── example.md +``` + +With relative path **enabled** and current URL `http://domain.com/zh-cn/README`, given links will resolve to: + +```text +guide.md => http://domain.com/zh-cn/guide +config/example.md => http://domain.com/zh-cn/config/example +../README.md => http://domain.com/README +/README.md => http://domain.com/README +``` ```js window.$docsify = { - noCompileLinks: ['/foo', '/bar/.*'], + // Relative path enabled + relativePath: true, + + // Relative path disabled (default value) + relativePath: false, }; ``` -## onlyCover +## repo -- type: `Boolean` +- Type: `String` -Only coverpage is loaded when visiting the home page. +Configure the repository url, or a string of `username/repo`, to add the [GitHub Corner](http://tholman.com/github-corners/) widget in the top right corner of the site. ```js window.$docsify = { - onlyCover: false, + repo: 'docsifyjs/docsify', + // or + repo: 'https://github.com/docsifyjs/docsify/', }; ``` ## requestHeaders -- type: `Object` +- Type: `Object` Set the request resource headers. @@ -554,73 +670,141 @@ window.$docsify = { }; ``` -## ext - -- type: `String` +## routerMode -Request file extension. +- Type: `String` +- Default: `'hash'` ```js window.$docsify = { - ext: '.md', + routerMode: 'history', // default: 'hash' }; ``` -## fallbackLanguages +## routes -- type: `Array` +- Type: `Object` -List of languages that will fallback to the default language when a page is requested and it doesn't exist for the given locale. +Define "virtual" routes that can provide content dynamically. A route is a map between the expected path, to either a string or a function. If the mapped value is a string, it is treated as markdown and parsed accordingly. If it is a function, it is expected to return markdown content. -Example: +A route function receives up to three parameters: +1. `route` - the path of the route that was requested (e.g. `/bar/baz`) +2. `matched` - the [`RegExpMatchArray`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match) that was matched by the route (e.g. for `/bar/(.+)`, you get `['/bar/baz', 'baz']`) +3. `next` - this is a callback that you may call when your route function is async -- try to fetch the page of `/de/overview`. If this page exists, it'll be displayed. -- then try to fetch the default page `/overview` (depending on the default language). If this page exists, it'll be displayed. -- then display the 404 page. +Do note that order matters! Routes are matched the same order you declare them in, which means that in cases where you have overlapping routes, you might want to list the more specific ones first. ```js window.$docsify = { - fallbackLanguages: ['fr', 'de'], -}; + routes: { + // Basic match w/ return string + '/foo': '# Custom Markdown', + + // RegEx match w/ synchronous function + '/bar/(.*)': function(route, matched) { + return '# Custom Markdown'; + }, + + // RegEx match w/ asynchronous function + '/baz/(.*)': function(route, matched, next) { + // Requires `fetch` polyfill for legacy browsers (https://github.github.io/fetch/) + fetch('/api/users?id=12345') + .then(function(response) { + next('# Custom Markdown'); + }) + .catch(function(err) { + // Handle error... + }); + } + } +} ``` -## notFoundPage +Other than strings, route functions can return a falsy value (`null` \ `undefined`) to indicate that they ignore the current request: + +```js +window.$docsify = { + routes: { + // accepts everything other than dogs (synchronous) + '/pets/(.+)': function(route, matched) { + if (matched[0] === 'dogs') { + return null; + } else { + return 'I like all pets but dogs'; + } + } -- type: `Boolean` | `String` | `Object` + // accepts everything other than cats (asynchronous) + '/pets/(.*)': function(route, matched, next) { + if (matched[0] === 'cats') { + next(); + } else { + // Async task(s)... + next('I like all pets but cats'); + } + } + } +} +``` -Load the `_404.md` file: +Finally, if you have a specific path that has a real markdown file (and therefore should not be matched by your route), you can opt it out by returning an explicit `false` value: ```js window.$docsify = { - notFoundPage: true, -}; + routes: { + // if you look up /pets/cats, docsify will skip all routes and look for "pets/cats.md" + '/pets/cats': function(route, matched) { + return false; + } + + // but any other pet should generate dynamic content right here + '/pets/(.+)': function(route, matched) { + const pet = matched[0]; + return `your pet is ${pet} (but not a cat)`; + } + } +} ``` -Load the customized path of the 404 page: +## subMaxLevel + +- Type: `Number` +- Default: `0` + +Add table of contents (TOC) in custom sidebar. ```js window.$docsify = { - notFoundPage: 'my404.md', + subMaxLevel: 2, }; ``` -Load the right 404 page according to the localization: +If you have a link to the homepage in the sidebar and want it to be shown as active when accessing the root url, make sure to update your sidebar accordingly: + +```markdown +- Sidebar + - [Home](/) + - [Another page](another.md) +``` + +For more details, see [#1131](https://github.com/docsifyjs/docsify/issues/1131). + +## themeColor + +- Type: `String` + +Customize the theme color. Use [CSS3 variables](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables) feature and polyfill in older browsers. ```js window.$docsify = { - notFoundPage: { - '/': '_404.md', - '/de': 'de/_404.md', - }, + themeColor: '#3F51B5', }; ``` -> Note: The options for fallbackLanguages don't work with the `notFoundPage` options. - ## topMargin -- type: `Number` -- default: `0` +- Type: `Number` +- Default: `0` Adds a space on top when scrolling the content page to reach the selected section. This is useful in case you have a _sticky-header_ layout and you want to align anchors to the end of your header. @@ -632,7 +816,7 @@ window.$docsify = { ## vueComponents -- type: `Object` +- Type: `Object` Creates and registers global [Vue components](https://vuejs.org/v2/guide/components.html). Components are specified using the component name as the key with an object containing Vue options as the value. Component `data` is unique for each instance and will not persist as users navigate the site. @@ -665,7 +849,7 @@ window.$docsify = { ## vueGlobalOptions -- type: `Object` +- Type: `Object` Specifies [Vue options](https://vuejs.org/v2/api/#Options-Data) for use with Vue content not explicitly mounted with [vueMounts](#mounting-dom-elements), [vueComponents](#components), or a [markdown script](#markdown-script). Changes to global `data` will persist and be reflected anywhere global references are used. @@ -699,7 +883,7 @@ window.$docsify = { ## vueMounts -- type: `Object` +- Type: `Object` Specifies DOM elements to mount as [Vue instances](https://vuejs.org/v2/guide/instance.html) and their associated options. Mount elements are specified using a [CSS selector](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors) as the key with an object containing Vue options as their value. Docsify will mount the first matching element in the main content area each time a new page is loaded. Mount element `data` is unique for each instance and will not persist as users navigate the site. diff --git a/docs/custom-navbar.md b/docs/custom-navbar.md index 14b6c8b3b5..0d05a243f5 100644 --- a/docs/custom-navbar.md +++ b/docs/custom-navbar.md @@ -12,7 +12,7 @@ If you need custom navigation, you can create a HTML-based navigation bar.
diff --git a/docs/deploy.md b/docs/deploy.md index 4072b404bf..9ac3ca50fa 100644 --- a/docs/deploy.md +++ b/docs/deploy.md @@ -7,14 +7,14 @@ Similar to [GitBook](https://www.gitbook.com), you can deploy files to GitHub Pa There are three places to populate your docs for your GitHub repository: - `docs/` folder -- master branch +- main branch - gh-pages branch -It is recommended that you save your files to the `./docs` subfolder of the `master` branch of your repository. Then select `master branch /docs folder` as your GitHub Pages source in your repository's settings page. +It is recommended that you save your files to the `./docs` subfolder of the `main` branch of your repository. Then select `main branch /docs folder` as your GitHub Pages source in your repository's settings page. ![GitHub Pages](_images/deploy-github-pages.png) -!> You can also save files in the root directory and select `master branch`. +!> You can also save files in the root directory and select `main branch`. You'll need to place a `.nojekyll` file in the deploy location (such as `/docs` or the gh-pages branch) ## GitLab Pages diff --git a/docs/emoji.md b/docs/emoji.md new file mode 100644 index 0000000000..4f198414c0 --- /dev/null +++ b/docs/emoji.md @@ -0,0 +1,3759 @@ +# Emoji + +Below is a complete list of emoji shorthand codes. Docsify can be configured to render emoji using GitHub-style emoji images or native emoji characters using the [`nativeEmoji`](configuration#nativeemoji) configuration option. + +
+ + + +:100: `:100:` + +:1234: `:1234:` + +:+1: `:+1:` + +:-1: `:-1:` + +:1st_place_medal: `:1st_place_medal:` + +:2nd_place_medal: `:2nd_place_medal:` + +:3rd_place_medal: `:3rd_place_medal:` + +:8ball: `:8ball:` + +:a: `:a:` + +:ab: `:ab:` + +:abacus: `:abacus:` + +:abc: `:abc:` + +:abcd: `:abcd:` + +:accept: `:accept:` + +:accordion: `:accordion:` + +:adhesive_bandage: `:adhesive_bandage:` + +:adult: `:adult:` + +:aerial_tramway: `:aerial_tramway:` + +:afghanistan: `:afghanistan:` + +:airplane: `:airplane:` + +:aland_islands: `:aland_islands:` + +:alarm_clock: `:alarm_clock:` + +:albania: `:albania:` + +:alembic: `:alembic:` + +:algeria: `:algeria:` + +:alien: `:alien:` + +:ambulance: `:ambulance:` + +:american_samoa: `:american_samoa:` + +:amphora: `:amphora:` + +:anatomical_heart: `:anatomical_heart:` + +:anchor: `:anchor:` + +:andorra: `:andorra:` + +:angel: `:angel:` + +:anger: `:anger:` + +:angola: `:angola:` + +:angry: `:angry:` + +:anguilla: `:anguilla:` + +:anguished: `:anguished:` + +:ant: `:ant:` + +:antarctica: `:antarctica:` + +:antigua_barbuda: `:antigua_barbuda:` + +:apple: `:apple:` + +:aquarius: `:aquarius:` + +:argentina: `:argentina:` + +:aries: `:aries:` + +:armenia: `:armenia:` + +:arrow_backward: `:arrow_backward:` + +:arrow_double_down: `:arrow_double_down:` + +:arrow_double_up: `:arrow_double_up:` + +:arrow_down: `:arrow_down:` + +:arrow_down_small: `:arrow_down_small:` + +:arrow_forward: `:arrow_forward:` + +:arrow_heading_down: `:arrow_heading_down:` + +:arrow_heading_up: `:arrow_heading_up:` + +:arrow_left: `:arrow_left:` + +:arrow_lower_left: `:arrow_lower_left:` + +:arrow_lower_right: `:arrow_lower_right:` + +:arrow_right: `:arrow_right:` + +:arrow_right_hook: `:arrow_right_hook:` + +:arrow_up: `:arrow_up:` + +:arrow_up_down: `:arrow_up_down:` + +:arrow_up_small: `:arrow_up_small:` + +:arrow_upper_left: `:arrow_upper_left:` + +:arrow_upper_right: `:arrow_upper_right:` + +:arrows_clockwise: `:arrows_clockwise:` + +:arrows_counterclockwise: `:arrows_counterclockwise:` + +:art: `:art:` + +:articulated_lorry: `:articulated_lorry:` + +:artificial_satellite: `:artificial_satellite:` + +:artist: `:artist:` + +:aruba: `:aruba:` + +:ascension_island: `:ascension_island:` + +:asterisk: `:asterisk:` + +:astonished: `:astonished:` + +:astronaut: `:astronaut:` + +:athletic_shoe: `:athletic_shoe:` + +:atm: `:atm:` + +:atom: `:atom:` + +:atom_symbol: `:atom_symbol:` + +:australia: `:australia:` + +:austria: `:austria:` + +:auto_rickshaw: `:auto_rickshaw:` + +:avocado: `:avocado:` + +:axe: `:axe:` + +:azerbaijan: `:azerbaijan:` + +:b: `:b:` + +:baby: `:baby:` + +:baby_bottle: `:baby_bottle:` + +:baby_chick: `:baby_chick:` + +:baby_symbol: `:baby_symbol:` + +:back: `:back:` + +:bacon: `:bacon:` + +:badger: `:badger:` + +:badminton: `:badminton:` + +:bagel: `:bagel:` + +:baggage_claim: `:baggage_claim:` + +:baguette_bread: `:baguette_bread:` + +:bahamas: `:bahamas:` + +:bahrain: `:bahrain:` + +:balance_scale: `:balance_scale:` + +:bald_man: `:bald_man:` + +:bald_woman: `:bald_woman:` + +:ballet_shoes: `:ballet_shoes:` + +:balloon: `:balloon:` + +:ballot_box: `:ballot_box:` + +:ballot_box_with_check: `:ballot_box_with_check:` + +:bamboo: `:bamboo:` + +:banana: `:banana:` + +:bangbang: `:bangbang:` + +:bangladesh: `:bangladesh:` + +:banjo: `:banjo:` + +:bank: `:bank:` + +:bar_chart: `:bar_chart:` + +:barbados: `:barbados:` + +:barber: `:barber:` + +:baseball: `:baseball:` + +:basecamp: `:basecamp:` + +:basecampy: `:basecampy:` + +:basket: `:basket:` + +:basketball: `:basketball:` + +:basketball_man: `:basketball_man:` + +:basketball_woman: `:basketball_woman:` + +:bat: `:bat:` + +:bath: `:bath:` + +:bathtub: `:bathtub:` + +:battery: `:battery:` + +:beach_umbrella: `:beach_umbrella:` + +:bear: `:bear:` + +:bearded_person: `:bearded_person:` + +:beaver: `:beaver:` + +:bed: `:bed:` + +:bee: `:bee:` + +:beer: `:beer:` + +:beers: `:beers:` + +:beetle: `:beetle:` + +:beginner: `:beginner:` + +:belarus: `:belarus:` + +:belgium: `:belgium:` + +:belize: `:belize:` + +:bell: `:bell:` + +:bell_pepper: `:bell_pepper:` + +:bellhop_bell: `:bellhop_bell:` + +:benin: `:benin:` + +:bento: `:bento:` + +:bermuda: `:bermuda:` + +:beverage_box: `:beverage_box:` + +:bhutan: `:bhutan:` + +:bicyclist: `:bicyclist:` + +:bike: `:bike:` + +:biking_man: `:biking_man:` + +:biking_woman: `:biking_woman:` + +:bikini: `:bikini:` + +:billed_cap: `:billed_cap:` + +:biohazard: `:biohazard:` + +:bird: `:bird:` + +:birthday: `:birthday:` + +:bison: `:bison:` + +:black_cat: `:black_cat:` + +:black_circle: `:black_circle:` + +:black_flag: `:black_flag:` + +:black_heart: `:black_heart:` + +:black_joker: `:black_joker:` + +:black_large_square: `:black_large_square:` + +:black_medium_small_square: `:black_medium_small_square:` + +:black_medium_square: `:black_medium_square:` + +:black_nib: `:black_nib:` + +:black_small_square: `:black_small_square:` + +:black_square_button: `:black_square_button:` + +:blond_haired_man: `:blond_haired_man:` + +:blond_haired_person: `:blond_haired_person:` + +:blond_haired_woman: `:blond_haired_woman:` + +:blonde_woman: `:blonde_woman:` + +:blossom: `:blossom:` + +:blowfish: `:blowfish:` + +:blue_book: `:blue_book:` + +:blue_car: `:blue_car:` + +:blue_heart: `:blue_heart:` + +:blue_square: `:blue_square:` + +:blueberries: `:blueberries:` + +:blush: `:blush:` + +:boar: `:boar:` + +:boat: `:boat:` + +:bolivia: `:bolivia:` + +:bomb: `:bomb:` + +:bone: `:bone:` + +:book: `:book:` + +:bookmark: `:bookmark:` + +:bookmark_tabs: `:bookmark_tabs:` + +:books: `:books:` + +:boom: `:boom:` + +:boomerang: `:boomerang:` + +:boot: `:boot:` + +:bosnia_herzegovina: `:bosnia_herzegovina:` + +:botswana: `:botswana:` + +:bouncing_ball_man: `:bouncing_ball_man:` + +:bouncing_ball_person: `:bouncing_ball_person:` + +:bouncing_ball_woman: `:bouncing_ball_woman:` + +:bouquet: `:bouquet:` + +:bouvet_island: `:bouvet_island:` + +:bow: `:bow:` + +:bow_and_arrow: `:bow_and_arrow:` + +:bowing_man: `:bowing_man:` + +:bowing_woman: `:bowing_woman:` + +:bowl_with_spoon: `:bowl_with_spoon:` + +:bowling: `:bowling:` + +:bowtie: `:bowtie:` + +:boxing_glove: `:boxing_glove:` + +:boy: `:boy:` + +:brain: `:brain:` + +:brazil: `:brazil:` + +:bread: `:bread:` + +:breast_feeding: `:breast_feeding:` + +:bricks: `:bricks:` + +:bride_with_veil: `:bride_with_veil:` + +:bridge_at_night: `:bridge_at_night:` + +:briefcase: `:briefcase:` + +:british_indian_ocean_territory: `:british_indian_ocean_territory:` + +:british_virgin_islands: `:british_virgin_islands:` + +:broccoli: `:broccoli:` + +:broken_heart: `:broken_heart:` + +:broom: `:broom:` + +:brown_circle: `:brown_circle:` + +:brown_heart: `:brown_heart:` + +:brown_square: `:brown_square:` + +:brunei: `:brunei:` + +:bubble_tea: `:bubble_tea:` + +:bucket: `:bucket:` + +:bug: `:bug:` + +:building_construction: `:building_construction:` + +:bulb: `:bulb:` + +:bulgaria: `:bulgaria:` + +:bullettrain_front: `:bullettrain_front:` + +:bullettrain_side: `:bullettrain_side:` + +:burkina_faso: `:burkina_faso:` + +:burrito: `:burrito:` + +:burundi: `:burundi:` + +:bus: `:bus:` + +:business_suit_levitating: `:business_suit_levitating:` + +:busstop: `:busstop:` + +:bust_in_silhouette: `:bust_in_silhouette:` + +:busts_in_silhouette: `:busts_in_silhouette:` + +:butter: `:butter:` + +:butterfly: `:butterfly:` + +:cactus: `:cactus:` + +:cake: `:cake:` + +:calendar: `:calendar:` + +:call_me_hand: `:call_me_hand:` + +:calling: `:calling:` + +:cambodia: `:cambodia:` + +:camel: `:camel:` + +:camera: `:camera:` + +:camera_flash: `:camera_flash:` + +:cameroon: `:cameroon:` + +:camping: `:camping:` + +:canada: `:canada:` + +:canary_islands: `:canary_islands:` + +:cancer: `:cancer:` + +:candle: `:candle:` + +:candy: `:candy:` + +:canned_food: `:canned_food:` + +:canoe: `:canoe:` + +:cape_verde: `:cape_verde:` + +:capital_abcd: `:capital_abcd:` + +:capricorn: `:capricorn:` + +:car: `:car:` + +:card_file_box: `:card_file_box:` + +:card_index: `:card_index:` + +:card_index_dividers: `:card_index_dividers:` + +:caribbean_netherlands: `:caribbean_netherlands:` + +:carousel_horse: `:carousel_horse:` + +:carpentry_saw: `:carpentry_saw:` + +:carrot: `:carrot:` + +:cartwheeling: `:cartwheeling:` + +:cat: `:cat:` + +:cat2: `:cat2:` + +:cayman_islands: `:cayman_islands:` + +:cd: `:cd:` + +:central_african_republic: `:central_african_republic:` + +:ceuta_melilla: `:ceuta_melilla:` + +:chad: `:chad:` + +:chains: `:chains:` + +:chair: `:chair:` + +:champagne: `:champagne:` + +:chart: `:chart:` + +:chart_with_downwards_trend: `:chart_with_downwards_trend:` + +:chart_with_upwards_trend: `:chart_with_upwards_trend:` + +:checkered_flag: `:checkered_flag:` + +:cheese: `:cheese:` + +:cherries: `:cherries:` + +:cherry_blossom: `:cherry_blossom:` + +:chess_pawn: `:chess_pawn:` + +:chestnut: `:chestnut:` + +:chicken: `:chicken:` + +:child: `:child:` + +:children_crossing: `:children_crossing:` + +:chile: `:chile:` + +:chipmunk: `:chipmunk:` + +:chocolate_bar: `:chocolate_bar:` + +:chopsticks: `:chopsticks:` + +:christmas_island: `:christmas_island:` + +:christmas_tree: `:christmas_tree:` + +:church: `:church:` + +:cinema: `:cinema:` + +:circus_tent: `:circus_tent:` + +:city_sunrise: `:city_sunrise:` + +:city_sunset: `:city_sunset:` + +:cityscape: `:cityscape:` + +:cl: `:cl:` + +:clamp: `:clamp:` + +:clap: `:clap:` + +:clapper: `:clapper:` + +:classical_building: `:classical_building:` + +:climbing: `:climbing:` + +:climbing_man: `:climbing_man:` + +:climbing_woman: `:climbing_woman:` + +:clinking_glasses: `:clinking_glasses:` + +:clipboard: `:clipboard:` + +:clipperton_island: `:clipperton_island:` + +:clock1: `:clock1:` + +:clock10: `:clock10:` + +:clock1030: `:clock1030:` + +:clock11: `:clock11:` + +:clock1130: `:clock1130:` + +:clock12: `:clock12:` + +:clock1230: `:clock1230:` + +:clock130: `:clock130:` + +:clock2: `:clock2:` + +:clock230: `:clock230:` + +:clock3: `:clock3:` + +:clock330: `:clock330:` + +:clock4: `:clock4:` + +:clock430: `:clock430:` + +:clock5: `:clock5:` + +:clock530: `:clock530:` + +:clock6: `:clock6:` + +:clock630: `:clock630:` + +:clock7: `:clock7:` + +:clock730: `:clock730:` + +:clock8: `:clock8:` + +:clock830: `:clock830:` + +:clock9: `:clock9:` + +:clock930: `:clock930:` + +:closed_book: `:closed_book:` + +:closed_lock_with_key: `:closed_lock_with_key:` + +:closed_umbrella: `:closed_umbrella:` + +:cloud: `:cloud:` + +:cloud_with_lightning: `:cloud_with_lightning:` + +:cloud_with_lightning_and_rain: `:cloud_with_lightning_and_rain:` + +:cloud_with_rain: `:cloud_with_rain:` + +:cloud_with_snow: `:cloud_with_snow:` + +:clown_face: `:clown_face:` + +:clubs: `:clubs:` + +:cn: `:cn:` + +:coat: `:coat:` + +:cockroach: `:cockroach:` + +:cocktail: `:cocktail:` + +:coconut: `:coconut:` + +:cocos_islands: `:cocos_islands:` + +:coffee: `:coffee:` + +:coffin: `:coffin:` + +:coin: `:coin:` + +:cold_face: `:cold_face:` + +:cold_sweat: `:cold_sweat:` + +:collision: `:collision:` + +:colombia: `:colombia:` + +:comet: `:comet:` + +:comoros: `:comoros:` + +:compass: `:compass:` + +:computer: `:computer:` + +:computer_mouse: `:computer_mouse:` + +:confetti_ball: `:confetti_ball:` + +:confounded: `:confounded:` + +:confused: `:confused:` + +:congo_brazzaville: `:congo_brazzaville:` + +:congo_kinshasa: `:congo_kinshasa:` + +:congratulations: `:congratulations:` + +:construction: `:construction:` + +:construction_worker: `:construction_worker:` + +:construction_worker_man: `:construction_worker_man:` + +:construction_worker_woman: `:construction_worker_woman:` + +:control_knobs: `:control_knobs:` + +:convenience_store: `:convenience_store:` + +:cook: `:cook:` + +:cook_islands: `:cook_islands:` + +:cookie: `:cookie:` + +:cool: `:cool:` + +:cop: `:cop:` + +:copyright: `:copyright:` + +:corn: `:corn:` + +:costa_rica: `:costa_rica:` + +:cote_divoire: `:cote_divoire:` + +:couch_and_lamp: `:couch_and_lamp:` + +:couple: `:couple:` + +:couple_with_heart: `:couple_with_heart:` + +:couple_with_heart_man_man: `:couple_with_heart_man_man:` + +:couple_with_heart_woman_man: `:couple_with_heart_woman_man:` + +:couple_with_heart_woman_woman: `:couple_with_heart_woman_woman:` + +:couplekiss: `:couplekiss:` + +:couplekiss_man_man: `:couplekiss_man_man:` + +:couplekiss_man_woman: `:couplekiss_man_woman:` + +:couplekiss_woman_woman: `:couplekiss_woman_woman:` + +:cow: `:cow:` + +:cow2: `:cow2:` + +:cowboy_hat_face: `:cowboy_hat_face:` + +:crab: `:crab:` + +:crayon: `:crayon:` + +:credit_card: `:credit_card:` + +:crescent_moon: `:crescent_moon:` + +:cricket: `:cricket:` + +:cricket_game: `:cricket_game:` + +:croatia: `:croatia:` + +:crocodile: `:crocodile:` + +:croissant: `:croissant:` + +:crossed_fingers: `:crossed_fingers:` + +:crossed_flags: `:crossed_flags:` + +:crossed_swords: `:crossed_swords:` + +:crown: `:crown:` + +:cry: `:cry:` + +:crying_cat_face: `:crying_cat_face:` + +:crystal_ball: `:crystal_ball:` + +:cuba: `:cuba:` + +:cucumber: `:cucumber:` + +:cup_with_straw: `:cup_with_straw:` + +:cupcake: `:cupcake:` + +:cupid: `:cupid:` + +:curacao: `:curacao:` + +:curling_stone: `:curling_stone:` + +:curly_haired_man: `:curly_haired_man:` + +:curly_haired_woman: `:curly_haired_woman:` + +:curly_loop: `:curly_loop:` + +:currency_exchange: `:currency_exchange:` + +:curry: `:curry:` + +:cursing_face: `:cursing_face:` + +:custard: `:custard:` + +:customs: `:customs:` + +:cut_of_meat: `:cut_of_meat:` + +:cyclone: `:cyclone:` + +:cyprus: `:cyprus:` + +:czech_republic: `:czech_republic:` + +:dagger: `:dagger:` + +:dancer: `:dancer:` + +:dancers: `:dancers:` + +:dancing_men: `:dancing_men:` + +:dancing_women: `:dancing_women:` + +:dango: `:dango:` + +:dark_sunglasses: `:dark_sunglasses:` + +:dart: `:dart:` + +:dash: `:dash:` + +:date: `:date:` + +:de: `:de:` + +:deaf_man: `:deaf_man:` + +:deaf_person: `:deaf_person:` + +:deaf_woman: `:deaf_woman:` + +:deciduous_tree: `:deciduous_tree:` + +:deer: `:deer:` + +:denmark: `:denmark:` + +:department_store: `:department_store:` + +:derelict_house: `:derelict_house:` + +:desert: `:desert:` + +:desert_island: `:desert_island:` + +:desktop_computer: `:desktop_computer:` + +:detective: `:detective:` + +:diamond_shape_with_a_dot_inside: `:diamond_shape_with_a_dot_inside:` + +:diamonds: `:diamonds:` + +:diego_garcia: `:diego_garcia:` + +:disappointed: `:disappointed:` + +:disappointed_relieved: `:disappointed_relieved:` + +:disguised_face: `:disguised_face:` + +:diving_mask: `:diving_mask:` + +:diya_lamp: `:diya_lamp:` + +:dizzy: `:dizzy:` + +:dizzy_face: `:dizzy_face:` + +:djibouti: `:djibouti:` + +:dna: `:dna:` + +:do_not_litter: `:do_not_litter:` + +:dodo: `:dodo:` + +:dog: `:dog:` + +:dog2: `:dog2:` + +:dollar: `:dollar:` + +:dolls: `:dolls:` + +:dolphin: `:dolphin:` + +:dominica: `:dominica:` + +:dominican_republic: `:dominican_republic:` + +:door: `:door:` + +:doughnut: `:doughnut:` + +:dove: `:dove:` + +:dragon: `:dragon:` + +:dragon_face: `:dragon_face:` + +:dress: `:dress:` + +:dromedary_camel: `:dromedary_camel:` + +:drooling_face: `:drooling_face:` + +:drop_of_blood: `:drop_of_blood:` + +:droplet: `:droplet:` + +:drum: `:drum:` + +:duck: `:duck:` + +:dumpling: `:dumpling:` + +:dvd: `:dvd:` + +:e-mail: `:e-mail:` + +:eagle: `:eagle:` + +:ear: `:ear:` + +:ear_of_rice: `:ear_of_rice:` + +:ear_with_hearing_aid: `:ear_with_hearing_aid:` + +:earth_africa: `:earth_africa:` + +:earth_americas: `:earth_americas:` + +:earth_asia: `:earth_asia:` + +:ecuador: `:ecuador:` + +:egg: `:egg:` + +:eggplant: `:eggplant:` + +:egypt: `:egypt:` + +:eight: `:eight:` + +:eight_pointed_black_star: `:eight_pointed_black_star:` + +:eight_spoked_asterisk: `:eight_spoked_asterisk:` + +:eject_button: `:eject_button:` + +:el_salvador: `:el_salvador:` + +:electric_plug: `:electric_plug:` + +:electron: `:electron:` + +:elephant: `:elephant:` + +:elevator: `:elevator:` + +:elf: `:elf:` + +:elf_man: `:elf_man:` + +:elf_woman: `:elf_woman:` + +:email: `:email:` + +:end: `:end:` + +:england: `:england:` + +:envelope: `:envelope:` + +:envelope_with_arrow: `:envelope_with_arrow:` + +:equatorial_guinea: `:equatorial_guinea:` + +:eritrea: `:eritrea:` + +:es: `:es:` + +:estonia: `:estonia:` + +:ethiopia: `:ethiopia:` + +:eu: `:eu:` + +:euro: `:euro:` + +:european_castle: `:european_castle:` + +:european_post_office: `:european_post_office:` + +:european_union: `:european_union:` + +:evergreen_tree: `:evergreen_tree:` + +:exclamation: `:exclamation:` + +:exploding_head: `:exploding_head:` + +:expressionless: `:expressionless:` + +:eye: `:eye:` + +:eye_speech_bubble: `:eye_speech_bubble:` + +:eyeglasses: `:eyeglasses:` + +:eyes: `:eyes:` + +:face_exhaling: `:face_exhaling:` + +:face_in_clouds: `:face_in_clouds:` + +:face_with_head_bandage: `:face_with_head_bandage:` + +:face_with_spiral_eyes: `:face_with_spiral_eyes:` + +:face_with_thermometer: `:face_with_thermometer:` + +:facepalm: `:facepalm:` + +:facepunch: `:facepunch:` + +:factory: `:factory:` + +:factory_worker: `:factory_worker:` + +:fairy: `:fairy:` + +:fairy_man: `:fairy_man:` + +:fairy_woman: `:fairy_woman:` + +:falafel: `:falafel:` + +:falkland_islands: `:falkland_islands:` + +:fallen_leaf: `:fallen_leaf:` + +:family: `:family:` + +:family_man_boy: `:family_man_boy:` + +:family_man_boy_boy: `:family_man_boy_boy:` + +:family_man_girl: `:family_man_girl:` + +:family_man_girl_boy: `:family_man_girl_boy:` + +:family_man_girl_girl: `:family_man_girl_girl:` + +:family_man_man_boy: `:family_man_man_boy:` + +:family_man_man_boy_boy: `:family_man_man_boy_boy:` + +:family_man_man_girl: `:family_man_man_girl:` + +:family_man_man_girl_boy: `:family_man_man_girl_boy:` + +:family_man_man_girl_girl: `:family_man_man_girl_girl:` + +:family_man_woman_boy: `:family_man_woman_boy:` + +:family_man_woman_boy_boy: `:family_man_woman_boy_boy:` + +:family_man_woman_girl: `:family_man_woman_girl:` + +:family_man_woman_girl_boy: `:family_man_woman_girl_boy:` + +:family_man_woman_girl_girl: `:family_man_woman_girl_girl:` + +:family_woman_boy: `:family_woman_boy:` + +:family_woman_boy_boy: `:family_woman_boy_boy:` + +:family_woman_girl: `:family_woman_girl:` + +:family_woman_girl_boy: `:family_woman_girl_boy:` + +:family_woman_girl_girl: `:family_woman_girl_girl:` + +:family_woman_woman_boy: `:family_woman_woman_boy:` + +:family_woman_woman_boy_boy: `:family_woman_woman_boy_boy:` + +:family_woman_woman_girl: `:family_woman_woman_girl:` + +:family_woman_woman_girl_boy: `:family_woman_woman_girl_boy:` + +:family_woman_woman_girl_girl: `:family_woman_woman_girl_girl:` + +:farmer: `:farmer:` + +:faroe_islands: `:faroe_islands:` + +:fast_forward: `:fast_forward:` + +:fax: `:fax:` + +:fearful: `:fearful:` + +:feather: `:feather:` + +:feelsgood: `:feelsgood:` + +:feet: `:feet:` + +:female_detective: `:female_detective:` + +:female_sign: `:female_sign:` + +:ferris_wheel: `:ferris_wheel:` + +:ferry: `:ferry:` + +:field_hockey: `:field_hockey:` + +:fiji: `:fiji:` + +:file_cabinet: `:file_cabinet:` + +:file_folder: `:file_folder:` + +:film_projector: `:film_projector:` + +:film_strip: `:film_strip:` + +:finland: `:finland:` + +:finnadie: `:finnadie:` + +:fire: `:fire:` + +:fire_engine: `:fire_engine:` + +:fire_extinguisher: `:fire_extinguisher:` + +:firecracker: `:firecracker:` + +:firefighter: `:firefighter:` + +:fireworks: `:fireworks:` + +:first_quarter_moon: `:first_quarter_moon:` + +:first_quarter_moon_with_face: `:first_quarter_moon_with_face:` + +:fish: `:fish:` + +:fish_cake: `:fish_cake:` + +:fishing_pole_and_fish: `:fishing_pole_and_fish:` + +:fist: `:fist:` + +:fist_left: `:fist_left:` + +:fist_oncoming: `:fist_oncoming:` + +:fist_raised: `:fist_raised:` + +:fist_right: `:fist_right:` + +:five: `:five:` + +:flags: `:flags:` + +:flamingo: `:flamingo:` + +:flashlight: `:flashlight:` + +:flat_shoe: `:flat_shoe:` + +:flatbread: `:flatbread:` + +:fleur_de_lis: `:fleur_de_lis:` + +:flight_arrival: `:flight_arrival:` + +:flight_departure: `:flight_departure:` + +:flipper: `:flipper:` + +:floppy_disk: `:floppy_disk:` + +:flower_playing_cards: `:flower_playing_cards:` + +:flushed: `:flushed:` + +:fly: `:fly:` + +:flying_disc: `:flying_disc:` + +:flying_saucer: `:flying_saucer:` + +:fog: `:fog:` + +:foggy: `:foggy:` + +:fondue: `:fondue:` + +:foot: `:foot:` + +:football: `:football:` + +:footprints: `:footprints:` + +:fork_and_knife: `:fork_and_knife:` + +:fortune_cookie: `:fortune_cookie:` + +:fountain: `:fountain:` + +:fountain_pen: `:fountain_pen:` + +:four: `:four:` + +:four_leaf_clover: `:four_leaf_clover:` + +:fox_face: `:fox_face:` + +:fr: `:fr:` + +:framed_picture: `:framed_picture:` + +:free: `:free:` + +:french_guiana: `:french_guiana:` + +:french_polynesia: `:french_polynesia:` + +:french_southern_territories: `:french_southern_territories:` + +:fried_egg: `:fried_egg:` + +:fried_shrimp: `:fried_shrimp:` + +:fries: `:fries:` + +:frog: `:frog:` + +:frowning: `:frowning:` + +:frowning_face: `:frowning_face:` + +:frowning_man: `:frowning_man:` + +:frowning_person: `:frowning_person:` + +:frowning_woman: `:frowning_woman:` + +:fu: `:fu:` + +:fuelpump: `:fuelpump:` + +:full_moon: `:full_moon:` + +:full_moon_with_face: `:full_moon_with_face:` + +:funeral_urn: `:funeral_urn:` + +:gabon: `:gabon:` + +:gambia: `:gambia:` + +:game_die: `:game_die:` + +:garlic: `:garlic:` + +:gb: `:gb:` + +:gear: `:gear:` + +:gem: `:gem:` + +:gemini: `:gemini:` + +:genie: `:genie:` + +:genie_man: `:genie_man:` + +:genie_woman: `:genie_woman:` + +:georgia: `:georgia:` + +:ghana: `:ghana:` + +:ghost: `:ghost:` + +:gibraltar: `:gibraltar:` + +:gift: `:gift:` + +:gift_heart: `:gift_heart:` + +:giraffe: `:giraffe:` + +:girl: `:girl:` + +:globe_with_meridians: `:globe_with_meridians:` + +:gloves: `:gloves:` + +:goal_net: `:goal_net:` + +:goat: `:goat:` + +:goberserk: `:goberserk:` + +:godmode: `:godmode:` + +:goggles: `:goggles:` + +:golf: `:golf:` + +:golfing: `:golfing:` + +:golfing_man: `:golfing_man:` + +:golfing_woman: `:golfing_woman:` + +:gorilla: `:gorilla:` + +:grapes: `:grapes:` + +:greece: `:greece:` + +:green_apple: `:green_apple:` + +:green_book: `:green_book:` + +:green_circle: `:green_circle:` + +:green_heart: `:green_heart:` + +:green_salad: `:green_salad:` + +:green_square: `:green_square:` + +:greenland: `:greenland:` + +:grenada: `:grenada:` + +:grey_exclamation: `:grey_exclamation:` + +:grey_question: `:grey_question:` + +:grimacing: `:grimacing:` + +:grin: `:grin:` + +:grinning: `:grinning:` + +:guadeloupe: `:guadeloupe:` + +:guam: `:guam:` + +:guard: `:guard:` + +:guardsman: `:guardsman:` + +:guardswoman: `:guardswoman:` + +:guatemala: `:guatemala:` + +:guernsey: `:guernsey:` + +:guide_dog: `:guide_dog:` + +:guinea: `:guinea:` + +:guinea_bissau: `:guinea_bissau:` + +:guitar: `:guitar:` + +:gun: `:gun:` + +:guyana: `:guyana:` + +:haircut: `:haircut:` + +:haircut_man: `:haircut_man:` + +:haircut_woman: `:haircut_woman:` + +:haiti: `:haiti:` + +:hamburger: `:hamburger:` + +:hammer: `:hammer:` + +:hammer_and_pick: `:hammer_and_pick:` + +:hammer_and_wrench: `:hammer_and_wrench:` + +:hamster: `:hamster:` + +:hand: `:hand:` + +:hand_over_mouth: `:hand_over_mouth:` + +:handbag: `:handbag:` + +:handball_person: `:handball_person:` + +:handshake: `:handshake:` + +:hankey: `:hankey:` + +:hash: `:hash:` + +:hatched_chick: `:hatched_chick:` + +:hatching_chick: `:hatching_chick:` + +:headphones: `:headphones:` + +:headstone: `:headstone:` + +:health_worker: `:health_worker:` + +:hear_no_evil: `:hear_no_evil:` + +:heard_mcdonald_islands: `:heard_mcdonald_islands:` + +:heart: `:heart:` + +:heart_decoration: `:heart_decoration:` + +:heart_eyes: `:heart_eyes:` + +:heart_eyes_cat: `:heart_eyes_cat:` + +:heart_on_fire: `:heart_on_fire:` + +:heartbeat: `:heartbeat:` + +:heartpulse: `:heartpulse:` + +:hearts: `:hearts:` + +:heavy_check_mark: `:heavy_check_mark:` + +:heavy_division_sign: `:heavy_division_sign:` + +:heavy_dollar_sign: `:heavy_dollar_sign:` + +:heavy_exclamation_mark: `:heavy_exclamation_mark:` + +:heavy_heart_exclamation: `:heavy_heart_exclamation:` + +:heavy_minus_sign: `:heavy_minus_sign:` + +:heavy_multiplication_x: `:heavy_multiplication_x:` + +:heavy_plus_sign: `:heavy_plus_sign:` + +:hedgehog: `:hedgehog:` + +:helicopter: `:helicopter:` + +:herb: `:herb:` + +:hibiscus: `:hibiscus:` + +:high_brightness: `:high_brightness:` + +:high_heel: `:high_heel:` + +:hiking_boot: `:hiking_boot:` + +:hindu_temple: `:hindu_temple:` + +:hippopotamus: `:hippopotamus:` + +:hocho: `:hocho:` + +:hole: `:hole:` + +:honduras: `:honduras:` + +:honey_pot: `:honey_pot:` + +:honeybee: `:honeybee:` + +:hong_kong: `:hong_kong:` + +:hook: `:hook:` + +:horse: `:horse:` + +:horse_racing: `:horse_racing:` + +:hospital: `:hospital:` + +:hot_face: `:hot_face:` + +:hot_pepper: `:hot_pepper:` + +:hotdog: `:hotdog:` + +:hotel: `:hotel:` + +:hotsprings: `:hotsprings:` + +:hourglass: `:hourglass:` + +:hourglass_flowing_sand: `:hourglass_flowing_sand:` + +:house: `:house:` + +:house_with_garden: `:house_with_garden:` + +:houses: `:houses:` + +:hugs: `:hugs:` + +:hungary: `:hungary:` + +:hurtrealbad: `:hurtrealbad:` + +:hushed: `:hushed:` + +:hut: `:hut:` + +:ice_cream: `:ice_cream:` + +:ice_cube: `:ice_cube:` + +:ice_hockey: `:ice_hockey:` + +:ice_skate: `:ice_skate:` + +:icecream: `:icecream:` + +:iceland: `:iceland:` + +:id: `:id:` + +:ideograph_advantage: `:ideograph_advantage:` + +:imp: `:imp:` + +:inbox_tray: `:inbox_tray:` + +:incoming_envelope: `:incoming_envelope:` + +:india: `:india:` + +:indonesia: `:indonesia:` + +:infinity: `:infinity:` + +:information_desk_person: `:information_desk_person:` + +:information_source: `:information_source:` + +:innocent: `:innocent:` + +:interrobang: `:interrobang:` + +:iphone: `:iphone:` + +:iran: `:iran:` + +:iraq: `:iraq:` + +:ireland: `:ireland:` + +:isle_of_man: `:isle_of_man:` + +:israel: `:israel:` + +:it: `:it:` + +:izakaya_lantern: `:izakaya_lantern:` + +:jack_o_lantern: `:jack_o_lantern:` + +:jamaica: `:jamaica:` + +:japan: `:japan:` + +:japanese_castle: `:japanese_castle:` + +:japanese_goblin: `:japanese_goblin:` + +:japanese_ogre: `:japanese_ogre:` + +:jeans: `:jeans:` + +:jersey: `:jersey:` + +:jigsaw: `:jigsaw:` + +:jordan: `:jordan:` + +:joy: `:joy:` + +:joy_cat: `:joy_cat:` + +:joystick: `:joystick:` + +:jp: `:jp:` + +:judge: `:judge:` + +:juggling_person: `:juggling_person:` + +:kaaba: `:kaaba:` + +:kangaroo: `:kangaroo:` + +:kazakhstan: `:kazakhstan:` + +:kenya: `:kenya:` + +:key: `:key:` + +:keyboard: `:keyboard:` + +:keycap_ten: `:keycap_ten:` + +:kick_scooter: `:kick_scooter:` + +:kimono: `:kimono:` + +:kiribati: `:kiribati:` + +:kiss: `:kiss:` + +:kissing: `:kissing:` + +:kissing_cat: `:kissing_cat:` + +:kissing_closed_eyes: `:kissing_closed_eyes:` + +:kissing_heart: `:kissing_heart:` + +:kissing_smiling_eyes: `:kissing_smiling_eyes:` + +:kite: `:kite:` + +:kiwi_fruit: `:kiwi_fruit:` + +:kneeling_man: `:kneeling_man:` + +:kneeling_person: `:kneeling_person:` + +:kneeling_woman: `:kneeling_woman:` + +:knife: `:knife:` + +:knot: `:knot:` + +:koala: `:koala:` + +:koko: `:koko:` + +:kosovo: `:kosovo:` + +:kr: `:kr:` + +:kuwait: `:kuwait:` + +:kyrgyzstan: `:kyrgyzstan:` + +:lab_coat: `:lab_coat:` + +:label: `:label:` + +:lacrosse: `:lacrosse:` + +:ladder: `:ladder:` + +:lady_beetle: `:lady_beetle:` + +:lantern: `:lantern:` + +:laos: `:laos:` + +:large_blue_circle: `:large_blue_circle:` + +:large_blue_diamond: `:large_blue_diamond:` + +:large_orange_diamond: `:large_orange_diamond:` + +:last_quarter_moon: `:last_quarter_moon:` + +:last_quarter_moon_with_face: `:last_quarter_moon_with_face:` + +:latin_cross: `:latin_cross:` + +:latvia: `:latvia:` + +:laughing: `:laughing:` + +:leafy_green: `:leafy_green:` + +:leaves: `:leaves:` + +:lebanon: `:lebanon:` + +:ledger: `:ledger:` + +:left_luggage: `:left_luggage:` + +:left_right_arrow: `:left_right_arrow:` + +:left_speech_bubble: `:left_speech_bubble:` + +:leftwards_arrow_with_hook: `:leftwards_arrow_with_hook:` + +:leg: `:leg:` + +:lemon: `:lemon:` + +:leo: `:leo:` + +:leopard: `:leopard:` + +:lesotho: `:lesotho:` + +:level_slider: `:level_slider:` + +:liberia: `:liberia:` + +:libra: `:libra:` + +:libya: `:libya:` + +:liechtenstein: `:liechtenstein:` + +:light_rail: `:light_rail:` + +:link: `:link:` + +:lion: `:lion:` + +:lips: `:lips:` + +:lipstick: `:lipstick:` + +:lithuania: `:lithuania:` + +:lizard: `:lizard:` + +:llama: `:llama:` + +:lobster: `:lobster:` + +:lock: `:lock:` + +:lock_with_ink_pen: `:lock_with_ink_pen:` + +:lollipop: `:lollipop:` + +:long_drum: `:long_drum:` + +:loop: `:loop:` + +:lotion_bottle: `:lotion_bottle:` + +:lotus_position: `:lotus_position:` + +:lotus_position_man: `:lotus_position_man:` + +:lotus_position_woman: `:lotus_position_woman:` + +:loud_sound: `:loud_sound:` + +:loudspeaker: `:loudspeaker:` + +:love_hotel: `:love_hotel:` + +:love_letter: `:love_letter:` + +:love_you_gesture: `:love_you_gesture:` + +:low_brightness: `:low_brightness:` + +:luggage: `:luggage:` + +:lungs: `:lungs:` + +:luxembourg: `:luxembourg:` + +:lying_face: `:lying_face:` + +:m: `:m:` + +:macau: `:macau:` + +:macedonia: `:macedonia:` + +:madagascar: `:madagascar:` + +:mag: `:mag:` + +:mag_right: `:mag_right:` + +:mage: `:mage:` + +:mage_man: `:mage_man:` + +:mage_woman: `:mage_woman:` + +:magic_wand: `:magic_wand:` + +:magnet: `:magnet:` + +:mahjong: `:mahjong:` + +:mailbox: `:mailbox:` + +:mailbox_closed: `:mailbox_closed:` + +:mailbox_with_mail: `:mailbox_with_mail:` + +:mailbox_with_no_mail: `:mailbox_with_no_mail:` + +:malawi: `:malawi:` + +:malaysia: `:malaysia:` + +:maldives: `:maldives:` + +:male_detective: `:male_detective:` + +:male_sign: `:male_sign:` + +:mali: `:mali:` + +:malta: `:malta:` + +:mammoth: `:mammoth:` + +:man: `:man:` + +:man_artist: `:man_artist:` + +:man_astronaut: `:man_astronaut:` + +:man_beard: `:man_beard:` + +:man_cartwheeling: `:man_cartwheeling:` + +:man_cook: `:man_cook:` + +:man_dancing: `:man_dancing:` + +:man_facepalming: `:man_facepalming:` + +:man_factory_worker: `:man_factory_worker:` + +:man_farmer: `:man_farmer:` + +:man_feeding_baby: `:man_feeding_baby:` + +:man_firefighter: `:man_firefighter:` + +:man_health_worker: `:man_health_worker:` + +:man_in_manual_wheelchair: `:man_in_manual_wheelchair:` + +:man_in_motorized_wheelchair: `:man_in_motorized_wheelchair:` + +:man_in_tuxedo: `:man_in_tuxedo:` + +:man_judge: `:man_judge:` + +:man_juggling: `:man_juggling:` + +:man_mechanic: `:man_mechanic:` + +:man_office_worker: `:man_office_worker:` + +:man_pilot: `:man_pilot:` + +:man_playing_handball: `:man_playing_handball:` + +:man_playing_water_polo: `:man_playing_water_polo:` + +:man_scientist: `:man_scientist:` + +:man_shrugging: `:man_shrugging:` + +:man_singer: `:man_singer:` + +:man_student: `:man_student:` + +:man_teacher: `:man_teacher:` + +:man_technologist: `:man_technologist:` + +:man_with_gua_pi_mao: `:man_with_gua_pi_mao:` + +:man_with_probing_cane: `:man_with_probing_cane:` + +:man_with_turban: `:man_with_turban:` + +:man_with_veil: `:man_with_veil:` + +:mandarin: `:mandarin:` + +:mango: `:mango:` + +:mans_shoe: `:mans_shoe:` + +:mantelpiece_clock: `:mantelpiece_clock:` + +:manual_wheelchair: `:manual_wheelchair:` + +:maple_leaf: `:maple_leaf:` + +:marshall_islands: `:marshall_islands:` + +:martial_arts_uniform: `:martial_arts_uniform:` + +:martinique: `:martinique:` + +:mask: `:mask:` + +:massage: `:massage:` + +:massage_man: `:massage_man:` + +:massage_woman: `:massage_woman:` + +:mate: `:mate:` + +:mauritania: `:mauritania:` + +:mauritius: `:mauritius:` + +:mayotte: `:mayotte:` + +:meat_on_bone: `:meat_on_bone:` + +:mechanic: `:mechanic:` + +:mechanical_arm: `:mechanical_arm:` + +:mechanical_leg: `:mechanical_leg:` + +:medal_military: `:medal_military:` + +:medal_sports: `:medal_sports:` + +:medical_symbol: `:medical_symbol:` + +:mega: `:mega:` + +:melon: `:melon:` + +:memo: `:memo:` + +:men_wrestling: `:men_wrestling:` + +:mending_heart: `:mending_heart:` + +:menorah: `:menorah:` + +:mens: `:mens:` + +:mermaid: `:mermaid:` + +:merman: `:merman:` + +:merperson: `:merperson:` + +:metal: `:metal:` + +:metro: `:metro:` + +:mexico: `:mexico:` + +:microbe: `:microbe:` + +:micronesia: `:micronesia:` + +:microphone: `:microphone:` + +:microscope: `:microscope:` + +:middle_finger: `:middle_finger:` + +:military_helmet: `:military_helmet:` + +:milk_glass: `:milk_glass:` + +:milky_way: `:milky_way:` + +:minibus: `:minibus:` + +:minidisc: `:minidisc:` + +:mirror: `:mirror:` + +:mobile_phone_off: `:mobile_phone_off:` + +:moldova: `:moldova:` + +:monaco: `:monaco:` + +:money_mouth_face: `:money_mouth_face:` + +:money_with_wings: `:money_with_wings:` + +:moneybag: `:moneybag:` + +:mongolia: `:mongolia:` + +:monkey: `:monkey:` + +:monkey_face: `:monkey_face:` + +:monocle_face: `:monocle_face:` + +:monorail: `:monorail:` + +:montenegro: `:montenegro:` + +:montserrat: `:montserrat:` + +:moon: `:moon:` + +:moon_cake: `:moon_cake:` + +:morocco: `:morocco:` + +:mortar_board: `:mortar_board:` + +:mosque: `:mosque:` + +:mosquito: `:mosquito:` + +:motor_boat: `:motor_boat:` + +:motor_scooter: `:motor_scooter:` + +:motorcycle: `:motorcycle:` + +:motorized_wheelchair: `:motorized_wheelchair:` + +:motorway: `:motorway:` + +:mount_fuji: `:mount_fuji:` + +:mountain: `:mountain:` + +:mountain_bicyclist: `:mountain_bicyclist:` + +:mountain_biking_man: `:mountain_biking_man:` + +:mountain_biking_woman: `:mountain_biking_woman:` + +:mountain_cableway: `:mountain_cableway:` + +:mountain_railway: `:mountain_railway:` + +:mountain_snow: `:mountain_snow:` + +:mouse: `:mouse:` + +:mouse2: `:mouse2:` + +:mouse_trap: `:mouse_trap:` + +:movie_camera: `:movie_camera:` + +:moyai: `:moyai:` + +:mozambique: `:mozambique:` + +:mrs_claus: `:mrs_claus:` + +:muscle: `:muscle:` + +:mushroom: `:mushroom:` + +:musical_keyboard: `:musical_keyboard:` + +:musical_note: `:musical_note:` + +:musical_score: `:musical_score:` + +:mute: `:mute:` + +:mx_claus: `:mx_claus:` + +:myanmar: `:myanmar:` + +:nail_care: `:nail_care:` + +:name_badge: `:name_badge:` + +:namibia: `:namibia:` + +:national_park: `:national_park:` + +:nauru: `:nauru:` + +:nauseated_face: `:nauseated_face:` + +:nazar_amulet: `:nazar_amulet:` + +:neckbeard: `:neckbeard:` + +:necktie: `:necktie:` + +:negative_squared_cross_mark: `:negative_squared_cross_mark:` + +:nepal: `:nepal:` + +:nerd_face: `:nerd_face:` + +:nesting_dolls: `:nesting_dolls:` + +:netherlands: `:netherlands:` + +:neutral_face: `:neutral_face:` + +:new: `:new:` + +:new_caledonia: `:new_caledonia:` + +:new_moon: `:new_moon:` + +:new_moon_with_face: `:new_moon_with_face:` + +:new_zealand: `:new_zealand:` + +:newspaper: `:newspaper:` + +:newspaper_roll: `:newspaper_roll:` + +:next_track_button: `:next_track_button:` + +:ng: `:ng:` + +:ng_man: `:ng_man:` + +:ng_woman: `:ng_woman:` + +:nicaragua: `:nicaragua:` + +:niger: `:niger:` + +:nigeria: `:nigeria:` + +:night_with_stars: `:night_with_stars:` + +:nine: `:nine:` + +:ninja: `:ninja:` + +:niue: `:niue:` + +:no_bell: `:no_bell:` + +:no_bicycles: `:no_bicycles:` + +:no_entry: `:no_entry:` + +:no_entry_sign: `:no_entry_sign:` + +:no_good: `:no_good:` + +:no_good_man: `:no_good_man:` + +:no_good_woman: `:no_good_woman:` + +:no_mobile_phones: `:no_mobile_phones:` + +:no_mouth: `:no_mouth:` + +:no_pedestrians: `:no_pedestrians:` + +:no_smoking: `:no_smoking:` + +:non-potable_water: `:non-potable_water:` + +:norfolk_island: `:norfolk_island:` + +:north_korea: `:north_korea:` + +:northern_mariana_islands: `:northern_mariana_islands:` + +:norway: `:norway:` + +:nose: `:nose:` + +:notebook: `:notebook:` + +:notebook_with_decorative_cover: `:notebook_with_decorative_cover:` + +:notes: `:notes:` + +:nut_and_bolt: `:nut_and_bolt:` + +:o: `:o:` + +:o2: `:o2:` + +:ocean: `:ocean:` + +:octocat: `:octocat:` + +:octopus: `:octopus:` + +:oden: `:oden:` + +:office: `:office:` + +:office_worker: `:office_worker:` + +:oil_drum: `:oil_drum:` + +:ok: `:ok:` + +:ok_hand: `:ok_hand:` + +:ok_man: `:ok_man:` + +:ok_person: `:ok_person:` + +:ok_woman: `:ok_woman:` + +:old_key: `:old_key:` + +:older_adult: `:older_adult:` + +:older_man: `:older_man:` + +:older_woman: `:older_woman:` + +:olive: `:olive:` + +:om: `:om:` + +:oman: `:oman:` + +:on: `:on:` + +:oncoming_automobile: `:oncoming_automobile:` + +:oncoming_bus: `:oncoming_bus:` + +:oncoming_police_car: `:oncoming_police_car:` + +:oncoming_taxi: `:oncoming_taxi:` + +:one: `:one:` + +:one_piece_swimsuit: `:one_piece_swimsuit:` + +:onion: `:onion:` + +:open_book: `:open_book:` + +:open_file_folder: `:open_file_folder:` + +:open_hands: `:open_hands:` + +:open_mouth: `:open_mouth:` + +:open_umbrella: `:open_umbrella:` + +:ophiuchus: `:ophiuchus:` + +:orange: `:orange:` + +:orange_book: `:orange_book:` + +:orange_circle: `:orange_circle:` + +:orange_heart: `:orange_heart:` + +:orange_square: `:orange_square:` + +:orangutan: `:orangutan:` + +:orthodox_cross: `:orthodox_cross:` + +:otter: `:otter:` + +:outbox_tray: `:outbox_tray:` + +:owl: `:owl:` + +:ox: `:ox:` + +:oyster: `:oyster:` + +:package: `:package:` + +:page_facing_up: `:page_facing_up:` + +:page_with_curl: `:page_with_curl:` + +:pager: `:pager:` + +:paintbrush: `:paintbrush:` + +:pakistan: `:pakistan:` + +:palau: `:palau:` + +:palestinian_territories: `:palestinian_territories:` + +:palm_tree: `:palm_tree:` + +:palms_up_together: `:palms_up_together:` + +:panama: `:panama:` + +:pancakes: `:pancakes:` + +:panda_face: `:panda_face:` + +:paperclip: `:paperclip:` + +:paperclips: `:paperclips:` + +:papua_new_guinea: `:papua_new_guinea:` + +:parachute: `:parachute:` + +:paraguay: `:paraguay:` + +:parasol_on_ground: `:parasol_on_ground:` + +:parking: `:parking:` + +:parrot: `:parrot:` + +:part_alternation_mark: `:part_alternation_mark:` + +:partly_sunny: `:partly_sunny:` + +:partying_face: `:partying_face:` + +:passenger_ship: `:passenger_ship:` + +:passport_control: `:passport_control:` + +:pause_button: `:pause_button:` + +:paw_prints: `:paw_prints:` + +:peace_symbol: `:peace_symbol:` + +:peach: `:peach:` + +:peacock: `:peacock:` + +:peanuts: `:peanuts:` + +:pear: `:pear:` + +:pen: `:pen:` + +:pencil: `:pencil:` + +:pencil2: `:pencil2:` + +:penguin: `:penguin:` + +:pensive: `:pensive:` + +:people_holding_hands: `:people_holding_hands:` + +:people_hugging: `:people_hugging:` + +:performing_arts: `:performing_arts:` + +:persevere: `:persevere:` + +:person_bald: `:person_bald:` + +:person_curly_hair: `:person_curly_hair:` + +:person_feeding_baby: `:person_feeding_baby:` + +:person_fencing: `:person_fencing:` + +:person_in_manual_wheelchair: `:person_in_manual_wheelchair:` + +:person_in_motorized_wheelchair: `:person_in_motorized_wheelchair:` + +:person_in_tuxedo: `:person_in_tuxedo:` + +:person_red_hair: `:person_red_hair:` + +:person_white_hair: `:person_white_hair:` + +:person_with_probing_cane: `:person_with_probing_cane:` + +:person_with_turban: `:person_with_turban:` + +:person_with_veil: `:person_with_veil:` + +:peru: `:peru:` + +:petri_dish: `:petri_dish:` + +:philippines: `:philippines:` + +:phone: `:phone:` + +:pick: `:pick:` + +:pickup_truck: `:pickup_truck:` + +:pie: `:pie:` + +:pig: `:pig:` + +:pig2: `:pig2:` + +:pig_nose: `:pig_nose:` + +:pill: `:pill:` + +:pilot: `:pilot:` + +:pinata: `:pinata:` + +:pinched_fingers: `:pinched_fingers:` + +:pinching_hand: `:pinching_hand:` + +:pineapple: `:pineapple:` + +:ping_pong: `:ping_pong:` + +:pirate_flag: `:pirate_flag:` + +:pisces: `:pisces:` + +:pitcairn_islands: `:pitcairn_islands:` + +:pizza: `:pizza:` + +:placard: `:placard:` + +:place_of_worship: `:place_of_worship:` + +:plate_with_cutlery: `:plate_with_cutlery:` + +:play_or_pause_button: `:play_or_pause_button:` + +:pleading_face: `:pleading_face:` + +:plunger: `:plunger:` + +:point_down: `:point_down:` + +:point_left: `:point_left:` + +:point_right: `:point_right:` + +:point_up: `:point_up:` + +:point_up_2: `:point_up_2:` + +:poland: `:poland:` + +:polar_bear: `:polar_bear:` + +:police_car: `:police_car:` + +:police_officer: `:police_officer:` + +:policeman: `:policeman:` + +:policewoman: `:policewoman:` + +:poodle: `:poodle:` + +:poop: `:poop:` + +:popcorn: `:popcorn:` + +:portugal: `:portugal:` + +:post_office: `:post_office:` + +:postal_horn: `:postal_horn:` + +:postbox: `:postbox:` + +:potable_water: `:potable_water:` + +:potato: `:potato:` + +:potted_plant: `:potted_plant:` + +:pouch: `:pouch:` + +:poultry_leg: `:poultry_leg:` + +:pound: `:pound:` + +:pout: `:pout:` + +:pouting_cat: `:pouting_cat:` + +:pouting_face: `:pouting_face:` + +:pouting_man: `:pouting_man:` + +:pouting_woman: `:pouting_woman:` + +:pray: `:pray:` + +:prayer_beads: `:prayer_beads:` + +:pregnant_woman: `:pregnant_woman:` + +:pretzel: `:pretzel:` + +:previous_track_button: `:previous_track_button:` + +:prince: `:prince:` + +:princess: `:princess:` + +:printer: `:printer:` + +:probing_cane: `:probing_cane:` + +:puerto_rico: `:puerto_rico:` + +:punch: `:punch:` + +:purple_circle: `:purple_circle:` + +:purple_heart: `:purple_heart:` + +:purple_square: `:purple_square:` + +:purse: `:purse:` + +:pushpin: `:pushpin:` + +:put_litter_in_its_place: `:put_litter_in_its_place:` + +:qatar: `:qatar:` + +:question: `:question:` + +:rabbit: `:rabbit:` + +:rabbit2: `:rabbit2:` + +:raccoon: `:raccoon:` + +:racehorse: `:racehorse:` + +:racing_car: `:racing_car:` + +:radio: `:radio:` + +:radio_button: `:radio_button:` + +:radioactive: `:radioactive:` + +:rage: `:rage:` + +:rage1: `:rage1:` + +:rage2: `:rage2:` + +:rage3: `:rage3:` + +:rage4: `:rage4:` + +:railway_car: `:railway_car:` + +:railway_track: `:railway_track:` + +:rainbow: `:rainbow:` + +:rainbow_flag: `:rainbow_flag:` + +:raised_back_of_hand: `:raised_back_of_hand:` + +:raised_eyebrow: `:raised_eyebrow:` + +:raised_hand: `:raised_hand:` + +:raised_hand_with_fingers_splayed: `:raised_hand_with_fingers_splayed:` + +:raised_hands: `:raised_hands:` + +:raising_hand: `:raising_hand:` + +:raising_hand_man: `:raising_hand_man:` + +:raising_hand_woman: `:raising_hand_woman:` + +:ram: `:ram:` + +:ramen: `:ramen:` + +:rat: `:rat:` + +:razor: `:razor:` + +:receipt: `:receipt:` + +:record_button: `:record_button:` + +:recycle: `:recycle:` + +:red_car: `:red_car:` + +:red_circle: `:red_circle:` + +:red_envelope: `:red_envelope:` + +:red_haired_man: `:red_haired_man:` + +:red_haired_woman: `:red_haired_woman:` + +:red_square: `:red_square:` + +:registered: `:registered:` + +:relaxed: `:relaxed:` + +:relieved: `:relieved:` + +:reminder_ribbon: `:reminder_ribbon:` + +:repeat: `:repeat:` + +:repeat_one: `:repeat_one:` + +:rescue_worker_helmet: `:rescue_worker_helmet:` + +:restroom: `:restroom:` + +:reunion: `:reunion:` + +:revolving_hearts: `:revolving_hearts:` + +:rewind: `:rewind:` + +:rhinoceros: `:rhinoceros:` + +:ribbon: `:ribbon:` + +:rice: `:rice:` + +:rice_ball: `:rice_ball:` + +:rice_cracker: `:rice_cracker:` + +:rice_scene: `:rice_scene:` + +:right_anger_bubble: `:right_anger_bubble:` + +:ring: `:ring:` + +:ringed_planet: `:ringed_planet:` + +:robot: `:robot:` + +:rock: `:rock:` + +:rocket: `:rocket:` + +:rofl: `:rofl:` + +:roll_eyes: `:roll_eyes:` + +:roll_of_paper: `:roll_of_paper:` + +:roller_coaster: `:roller_coaster:` + +:roller_skate: `:roller_skate:` + +:romania: `:romania:` + +:rooster: `:rooster:` + +:rose: `:rose:` + +:rosette: `:rosette:` + +:rotating_light: `:rotating_light:` + +:round_pushpin: `:round_pushpin:` + +:rowboat: `:rowboat:` + +:rowing_man: `:rowing_man:` + +:rowing_woman: `:rowing_woman:` + +:ru: `:ru:` + +:rugby_football: `:rugby_football:` + +:runner: `:runner:` + +:running: `:running:` + +:running_man: `:running_man:` + +:running_shirt_with_sash: `:running_shirt_with_sash:` + +:running_woman: `:running_woman:` + +:rwanda: `:rwanda:` + +:sa: `:sa:` + +:safety_pin: `:safety_pin:` + +:safety_vest: `:safety_vest:` + +:sagittarius: `:sagittarius:` + +:sailboat: `:sailboat:` + +:sake: `:sake:` + +:salt: `:salt:` + +:samoa: `:samoa:` + +:san_marino: `:san_marino:` + +:sandal: `:sandal:` + +:sandwich: `:sandwich:` + +:santa: `:santa:` + +:sao_tome_principe: `:sao_tome_principe:` + +:sari: `:sari:` + +:sassy_man: `:sassy_man:` + +:sassy_woman: `:sassy_woman:` + +:satellite: `:satellite:` + +:satisfied: `:satisfied:` + +:saudi_arabia: `:saudi_arabia:` + +:sauna_man: `:sauna_man:` + +:sauna_person: `:sauna_person:` + +:sauna_woman: `:sauna_woman:` + +:sauropod: `:sauropod:` + +:saxophone: `:saxophone:` + +:scarf: `:scarf:` + +:school: `:school:` + +:school_satchel: `:school_satchel:` + +:scientist: `:scientist:` + +:scissors: `:scissors:` + +:scorpion: `:scorpion:` + +:scorpius: `:scorpius:` + +:scotland: `:scotland:` + +:scream: `:scream:` + +:scream_cat: `:scream_cat:` + +:screwdriver: `:screwdriver:` + +:scroll: `:scroll:` + +:seal: `:seal:` + +:seat: `:seat:` + +:secret: `:secret:` + +:see_no_evil: `:see_no_evil:` + +:seedling: `:seedling:` + +:selfie: `:selfie:` + +:senegal: `:senegal:` + +:serbia: `:serbia:` + +:service_dog: `:service_dog:` + +:seven: `:seven:` + +:sewing_needle: `:sewing_needle:` + +:seychelles: `:seychelles:` + +:shallow_pan_of_food: `:shallow_pan_of_food:` + +:shamrock: `:shamrock:` + +:shark: `:shark:` + +:shaved_ice: `:shaved_ice:` + +:sheep: `:sheep:` + +:shell: `:shell:` + +:shield: `:shield:` + +:shinto_shrine: `:shinto_shrine:` + +:ship: `:ship:` + +:shipit: `:shipit:` + +:shirt: `:shirt:` + +:shit: `:shit:` + +:shoe: `:shoe:` + +:shopping: `:shopping:` + +:shopping_cart: `:shopping_cart:` + +:shorts: `:shorts:` + +:shower: `:shower:` + +:shrimp: `:shrimp:` + +:shrug: `:shrug:` + +:shushing_face: `:shushing_face:` + +:sierra_leone: `:sierra_leone:` + +:signal_strength: `:signal_strength:` + +:singapore: `:singapore:` + +:singer: `:singer:` + +:sint_maarten: `:sint_maarten:` + +:six: `:six:` + +:six_pointed_star: `:six_pointed_star:` + +:skateboard: `:skateboard:` + +:ski: `:ski:` + +:skier: `:skier:` + +:skull: `:skull:` + +:skull_and_crossbones: `:skull_and_crossbones:` + +:skunk: `:skunk:` + +:sled: `:sled:` + +:sleeping: `:sleeping:` + +:sleeping_bed: `:sleeping_bed:` + +:sleepy: `:sleepy:` + +:slightly_frowning_face: `:slightly_frowning_face:` + +:slightly_smiling_face: `:slightly_smiling_face:` + +:slot_machine: `:slot_machine:` + +:sloth: `:sloth:` + +:slovakia: `:slovakia:` + +:slovenia: `:slovenia:` + +:small_airplane: `:small_airplane:` + +:small_blue_diamond: `:small_blue_diamond:` + +:small_orange_diamond: `:small_orange_diamond:` + +:small_red_triangle: `:small_red_triangle:` + +:small_red_triangle_down: `:small_red_triangle_down:` + +:smile: `:smile:` + +:smile_cat: `:smile_cat:` + +:smiley: `:smiley:` + +:smiley_cat: `:smiley_cat:` + +:smiling_face_with_tear: `:smiling_face_with_tear:` + +:smiling_face_with_three_hearts: `:smiling_face_with_three_hearts:` + +:smiling_imp: `:smiling_imp:` + +:smirk: `:smirk:` + +:smirk_cat: `:smirk_cat:` + +:smoking: `:smoking:` + +:snail: `:snail:` + +:snake: `:snake:` + +:sneezing_face: `:sneezing_face:` + +:snowboarder: `:snowboarder:` + +:snowflake: `:snowflake:` + +:snowman: `:snowman:` + +:snowman_with_snow: `:snowman_with_snow:` + +:soap: `:soap:` + +:sob: `:sob:` + +:soccer: `:soccer:` + +:socks: `:socks:` + +:softball: `:softball:` + +:solomon_islands: `:solomon_islands:` + +:somalia: `:somalia:` + +:soon: `:soon:` + +:sos: `:sos:` + +:sound: `:sound:` + +:south_africa: `:south_africa:` + +:south_georgia_south_sandwich_islands: `:south_georgia_south_sandwich_islands:` + +:south_sudan: `:south_sudan:` + +:space_invader: `:space_invader:` + +:spades: `:spades:` + +:spaghetti: `:spaghetti:` + +:sparkle: `:sparkle:` + +:sparkler: `:sparkler:` + +:sparkles: `:sparkles:` + +:sparkling_heart: `:sparkling_heart:` + +:speak_no_evil: `:speak_no_evil:` + +:speaker: `:speaker:` + +:speaking_head: `:speaking_head:` + +:speech_balloon: `:speech_balloon:` + +:speedboat: `:speedboat:` + +:spider: `:spider:` + +:spider_web: `:spider_web:` + +:spiral_calendar: `:spiral_calendar:` + +:spiral_notepad: `:spiral_notepad:` + +:sponge: `:sponge:` + +:spoon: `:spoon:` + +:squid: `:squid:` + +:sri_lanka: `:sri_lanka:` + +:st_barthelemy: `:st_barthelemy:` + +:st_helena: `:st_helena:` + +:st_kitts_nevis: `:st_kitts_nevis:` + +:st_lucia: `:st_lucia:` + +:st_martin: `:st_martin:` + +:st_pierre_miquelon: `:st_pierre_miquelon:` + +:st_vincent_grenadines: `:st_vincent_grenadines:` + +:stadium: `:stadium:` + +:standing_man: `:standing_man:` + +:standing_person: `:standing_person:` + +:standing_woman: `:standing_woman:` + +:star: `:star:` + +:star2: `:star2:` + +:star_and_crescent: `:star_and_crescent:` + +:star_of_david: `:star_of_david:` + +:star_struck: `:star_struck:` + +:stars: `:stars:` + +:station: `:station:` + +:statue_of_liberty: `:statue_of_liberty:` + +:steam_locomotive: `:steam_locomotive:` + +:stethoscope: `:stethoscope:` + +:stew: `:stew:` + +:stop_button: `:stop_button:` + +:stop_sign: `:stop_sign:` + +:stopwatch: `:stopwatch:` + +:straight_ruler: `:straight_ruler:` + +:strawberry: `:strawberry:` + +:stuck_out_tongue: `:stuck_out_tongue:` + +:stuck_out_tongue_closed_eyes: `:stuck_out_tongue_closed_eyes:` + +:stuck_out_tongue_winking_eye: `:stuck_out_tongue_winking_eye:` + +:student: `:student:` + +:studio_microphone: `:studio_microphone:` + +:stuffed_flatbread: `:stuffed_flatbread:` + +:sudan: `:sudan:` + +:sun_behind_large_cloud: `:sun_behind_large_cloud:` + +:sun_behind_rain_cloud: `:sun_behind_rain_cloud:` + +:sun_behind_small_cloud: `:sun_behind_small_cloud:` + +:sun_with_face: `:sun_with_face:` + +:sunflower: `:sunflower:` + +:sunglasses: `:sunglasses:` + +:sunny: `:sunny:` + +:sunrise: `:sunrise:` + +:sunrise_over_mountains: `:sunrise_over_mountains:` + +:superhero: `:superhero:` + +:superhero_man: `:superhero_man:` + +:superhero_woman: `:superhero_woman:` + +:supervillain: `:supervillain:` + +:supervillain_man: `:supervillain_man:` + +:supervillain_woman: `:supervillain_woman:` + +:surfer: `:surfer:` + +:surfing_man: `:surfing_man:` + +:surfing_woman: `:surfing_woman:` + +:suriname: `:suriname:` + +:sushi: `:sushi:` + +:suspect: `:suspect:` + +:suspension_railway: `:suspension_railway:` + +:svalbard_jan_mayen: `:svalbard_jan_mayen:` + +:swan: `:swan:` + +:swaziland: `:swaziland:` + +:sweat: `:sweat:` + +:sweat_drops: `:sweat_drops:` + +:sweat_smile: `:sweat_smile:` + +:sweden: `:sweden:` + +:sweet_potato: `:sweet_potato:` + +:swim_brief: `:swim_brief:` + +:swimmer: `:swimmer:` + +:swimming_man: `:swimming_man:` + +:swimming_woman: `:swimming_woman:` + +:switzerland: `:switzerland:` + +:symbols: `:symbols:` + +:synagogue: `:synagogue:` + +:syria: `:syria:` + +:syringe: `:syringe:` + +:t-rex: `:t-rex:` + +:taco: `:taco:` + +:tada: `:tada:` + +:taiwan: `:taiwan:` + +:tajikistan: `:tajikistan:` + +:takeout_box: `:takeout_box:` + +:tamale: `:tamale:` + +:tanabata_tree: `:tanabata_tree:` + +:tangerine: `:tangerine:` + +:tanzania: `:tanzania:` + +:taurus: `:taurus:` + +:taxi: `:taxi:` + +:tea: `:tea:` + +:teacher: `:teacher:` + +:teapot: `:teapot:` + +:technologist: `:technologist:` + +:teddy_bear: `:teddy_bear:` + +:telephone: `:telephone:` + +:telephone_receiver: `:telephone_receiver:` + +:telescope: `:telescope:` + +:tennis: `:tennis:` + +:tent: `:tent:` + +:test_tube: `:test_tube:` + +:thailand: `:thailand:` + +:thermometer: `:thermometer:` + +:thinking: `:thinking:` + +:thong_sandal: `:thong_sandal:` + +:thought_balloon: `:thought_balloon:` + +:thread: `:thread:` + +:three: `:three:` + +:thumbsdown: `:thumbsdown:` + +:thumbsup: `:thumbsup:` + +:ticket: `:ticket:` + +:tickets: `:tickets:` + +:tiger: `:tiger:` + +:tiger2: `:tiger2:` + +:timer_clock: `:timer_clock:` + +:timor_leste: `:timor_leste:` + +:tipping_hand_man: `:tipping_hand_man:` + +:tipping_hand_person: `:tipping_hand_person:` + +:tipping_hand_woman: `:tipping_hand_woman:` + +:tired_face: `:tired_face:` + +:tm: `:tm:` + +:togo: `:togo:` + +:toilet: `:toilet:` + +:tokelau: `:tokelau:` + +:tokyo_tower: `:tokyo_tower:` + +:tomato: `:tomato:` + +:tonga: `:tonga:` + +:tongue: `:tongue:` + +:toolbox: `:toolbox:` + +:tooth: `:tooth:` + +:toothbrush: `:toothbrush:` + +:top: `:top:` + +:tophat: `:tophat:` + +:tornado: `:tornado:` + +:tr: `:tr:` + +:trackball: `:trackball:` + +:tractor: `:tractor:` + +:traffic_light: `:traffic_light:` + +:train: `:train:` + +:train2: `:train2:` + +:tram: `:tram:` + +:transgender_flag: `:transgender_flag:` + +:transgender_symbol: `:transgender_symbol:` + +:triangular_flag_on_post: `:triangular_flag_on_post:` + +:triangular_ruler: `:triangular_ruler:` + +:trident: `:trident:` + +:trinidad_tobago: `:trinidad_tobago:` + +:tristan_da_cunha: `:tristan_da_cunha:` + +:triumph: `:triumph:` + +:trolleybus: `:trolleybus:` + +:trollface: `:trollface:` + +:trophy: `:trophy:` + +:tropical_drink: `:tropical_drink:` + +:tropical_fish: `:tropical_fish:` + +:truck: `:truck:` + +:trumpet: `:trumpet:` + +:tshirt: `:tshirt:` + +:tulip: `:tulip:` + +:tumbler_glass: `:tumbler_glass:` + +:tunisia: `:tunisia:` + +:turkey: `:turkey:` + +:turkmenistan: `:turkmenistan:` + +:turks_caicos_islands: `:turks_caicos_islands:` + +:turtle: `:turtle:` + +:tuvalu: `:tuvalu:` + +:tv: `:tv:` + +:twisted_rightwards_arrows: `:twisted_rightwards_arrows:` + +:two: `:two:` + +:two_hearts: `:two_hearts:` + +:two_men_holding_hands: `:two_men_holding_hands:` + +:two_women_holding_hands: `:two_women_holding_hands:` + +:u5272: `:u5272:` + +:u5408: `:u5408:` + +:u55b6: `:u55b6:` + +:u6307: `:u6307:` + +:u6708: `:u6708:` + +:u6709: `:u6709:` + +:u6e80: `:u6e80:` + +:u7121: `:u7121:` + +:u7533: `:u7533:` + +:u7981: `:u7981:` + +:u7a7a: `:u7a7a:` + +:uganda: `:uganda:` + +:uk: `:uk:` + +:ukraine: `:ukraine:` + +:umbrella: `:umbrella:` + +:unamused: `:unamused:` + +:underage: `:underage:` + +:unicorn: `:unicorn:` + +:united_arab_emirates: `:united_arab_emirates:` + +:united_nations: `:united_nations:` + +:unlock: `:unlock:` + +:up: `:up:` + +:upside_down_face: `:upside_down_face:` + +:uruguay: `:uruguay:` + +:us: `:us:` + +:us_outlying_islands: `:us_outlying_islands:` + +:us_virgin_islands: `:us_virgin_islands:` + +:uzbekistan: `:uzbekistan:` + +:v: `:v:` + +:vampire: `:vampire:` + +:vampire_man: `:vampire_man:` + +:vampire_woman: `:vampire_woman:` + +:vanuatu: `:vanuatu:` + +:vatican_city: `:vatican_city:` + +:venezuela: `:venezuela:` + +:vertical_traffic_light: `:vertical_traffic_light:` + +:vhs: `:vhs:` + +:vibration_mode: `:vibration_mode:` + +:video_camera: `:video_camera:` + +:video_game: `:video_game:` + +:vietnam: `:vietnam:` + +:violin: `:violin:` + +:virgo: `:virgo:` + +:volcano: `:volcano:` + +:volleyball: `:volleyball:` + +:vomiting_face: `:vomiting_face:` + +:vs: `:vs:` + +:vulcan_salute: `:vulcan_salute:` + +:waffle: `:waffle:` + +:wales: `:wales:` + +:walking: `:walking:` + +:walking_man: `:walking_man:` + +:walking_woman: `:walking_woman:` + +:wallis_futuna: `:wallis_futuna:` + +:waning_crescent_moon: `:waning_crescent_moon:` + +:waning_gibbous_moon: `:waning_gibbous_moon:` + +:warning: `:warning:` + +:wastebasket: `:wastebasket:` + +:watch: `:watch:` + +:water_buffalo: `:water_buffalo:` + +:water_polo: `:water_polo:` + +:watermelon: `:watermelon:` + +:wave: `:wave:` + +:wavy_dash: `:wavy_dash:` + +:waxing_crescent_moon: `:waxing_crescent_moon:` + +:waxing_gibbous_moon: `:waxing_gibbous_moon:` + +:wc: `:wc:` + +:weary: `:weary:` + +:wedding: `:wedding:` + +:weight_lifting: `:weight_lifting:` + +:weight_lifting_man: `:weight_lifting_man:` + +:weight_lifting_woman: `:weight_lifting_woman:` + +:western_sahara: `:western_sahara:` + +:whale: `:whale:` + +:whale2: `:whale2:` + +:wheel_of_dharma: `:wheel_of_dharma:` + +:wheelchair: `:wheelchair:` + +:white_check_mark: `:white_check_mark:` + +:white_circle: `:white_circle:` + +:white_flag: `:white_flag:` + +:white_flower: `:white_flower:` + +:white_haired_man: `:white_haired_man:` + +:white_haired_woman: `:white_haired_woman:` + +:white_heart: `:white_heart:` + +:white_large_square: `:white_large_square:` + +:white_medium_small_square: `:white_medium_small_square:` + +:white_medium_square: `:white_medium_square:` + +:white_small_square: `:white_small_square:` + +:white_square_button: `:white_square_button:` + +:wilted_flower: `:wilted_flower:` + +:wind_chime: `:wind_chime:` + +:wind_face: `:wind_face:` + +:window: `:window:` + +:wine_glass: `:wine_glass:` + +:wink: `:wink:` + +:wolf: `:wolf:` + +:woman: `:woman:` + +:woman_artist: `:woman_artist:` + +:woman_astronaut: `:woman_astronaut:` + +:woman_beard: `:woman_beard:` + +:woman_cartwheeling: `:woman_cartwheeling:` + +:woman_cook: `:woman_cook:` + +:woman_dancing: `:woman_dancing:` + +:woman_facepalming: `:woman_facepalming:` + +:woman_factory_worker: `:woman_factory_worker:` + +:woman_farmer: `:woman_farmer:` + +:woman_feeding_baby: `:woman_feeding_baby:` + +:woman_firefighter: `:woman_firefighter:` + +:woman_health_worker: `:woman_health_worker:` + +:woman_in_manual_wheelchair: `:woman_in_manual_wheelchair:` + +:woman_in_motorized_wheelchair: `:woman_in_motorized_wheelchair:` + +:woman_in_tuxedo: `:woman_in_tuxedo:` + +:woman_judge: `:woman_judge:` + +:woman_juggling: `:woman_juggling:` + +:woman_mechanic: `:woman_mechanic:` + +:woman_office_worker: `:woman_office_worker:` + +:woman_pilot: `:woman_pilot:` + +:woman_playing_handball: `:woman_playing_handball:` + +:woman_playing_water_polo: `:woman_playing_water_polo:` + +:woman_scientist: `:woman_scientist:` + +:woman_shrugging: `:woman_shrugging:` + +:woman_singer: `:woman_singer:` + +:woman_student: `:woman_student:` + +:woman_teacher: `:woman_teacher:` + +:woman_technologist: `:woman_technologist:` + +:woman_with_headscarf: `:woman_with_headscarf:` + +:woman_with_probing_cane: `:woman_with_probing_cane:` + +:woman_with_turban: `:woman_with_turban:` + +:woman_with_veil: `:woman_with_veil:` + +:womans_clothes: `:womans_clothes:` + +:womans_hat: `:womans_hat:` + +:women_wrestling: `:women_wrestling:` + +:womens: `:womens:` + +:wood: `:wood:` + +:woozy_face: `:woozy_face:` + +:world_map: `:world_map:` + +:worm: `:worm:` + +:worried: `:worried:` + +:wrench: `:wrench:` + +:wrestling: `:wrestling:` + +:writing_hand: `:writing_hand:` + +:x: `:x:` + +:yarn: `:yarn:` + +:yawning_face: `:yawning_face:` + +:yellow_circle: `:yellow_circle:` + +:yellow_heart: `:yellow_heart:` + +:yellow_square: `:yellow_square:` + +:yemen: `:yemen:` + +:yen: `:yen:` + +:yin_yang: `:yin_yang:` + +:yo_yo: `:yo_yo:` + +:yum: `:yum:` + +:zambia: `:zambia:` + +:zany_face: `:zany_face:` + +:zap: `:zap:` + +:zebra: `:zebra:` + +:zero: `:zero:` + +:zimbabwe: `:zimbabwe:` + +:zipper_mouth_face: `:zipper_mouth_face:` + +:zombie: `:zombie:` + +:zombie_man: `:zombie_man:` + +:zombie_woman: `:zombie_woman:` + +:zzz: `:zzz:` + + + +
diff --git a/docs/index.html b/docs/index.html index de3ce26630..e8ed4f1564 100644 --- a/docs/index.html +++ b/docs/index.html @@ -55,7 +55,7 @@
Loading ...
- + diff --git a/docs/plugins.md b/docs/plugins.md index b7ccb971fa..3db7ff56b2 100644 --- a/docs/plugins.md +++ b/docs/plugins.md @@ -4,12 +4,13 @@ By default, the hyperlink on the current page is recognized and the content is saved in `localStorage`. You can also specify the path to the files. + ```html @@ -75,8 +76,8 @@ Install the plugin and configure the track id. ```html @@ -84,21 +85,22 @@ Install the plugin and configure the track id. Configure by `data-ga`. + ```html ``` -## emoji +## Emoji -The default is to support parsing emoji. For example `:100:` will be parsed to :100:. But it is not precise because there is no matching non-emoji string. If you need to correctly parse the emoji string, you need install this plugin. +Renders a larger collection of emoji shorthand codes. Without this plugin, Docsify is able to render only a limited number of emoji shorthand codes. + +!> Deprecated as of v4.13. Docsify no longer requires this plugin for full emoji support. ```html ``` -?> If you don't want to parse to emoji, you can use __colon__ or `:`. If you need to use in the title, we recommend using `:`. For example, `:100:` - ## External Script If the script on the page is an external one (imports a js file via `src` attribute), you'll need this plugin to make it work. @@ -118,7 +120,7 @@ Medium's image zoom. Based on [medium-zoom](https://github.com/francoischalifour Exclude the special image ```markdown -![](image.png ":no-zoom") +![](image.png ':no-zoom') ``` ## Edit on github @@ -150,8 +152,8 @@ Disqus comments. https://disqus.com/ ```html ``` @@ -161,7 +163,7 @@ Disqus comments. https://disqus.com/ [Gitalk](https://github.com/gitalk/gitalk) is a modern comment component based on Github Issue and Preact. ```html - + @@ -171,10 +173,12 @@ Disqus comments. https://disqus.com/ clientSecret: 'Github Application Client Secret', repo: 'Github repo', owner: 'Github repo owner', - admin: ['Github repo collaborators, only these guys can initialize github issues'], + admin: [ + 'Github repo collaborators, only these guys can initialize github issues', + ], // facebook-like distraction free mode - distractionFreeMode: false - }) + distractionFreeMode: false, + }); ``` diff --git a/docs/quickstart.md b/docs/quickstart.md index e5da5e2b30..149afd1088 100644 --- a/docs/quickstart.md +++ b/docs/quickstart.md @@ -18,9 +18,9 @@ docsify init ./docs After the `init` is complete, you can see the file list in the `./docs` subdirectory. -* `index.html` as the entry file -* `README.md` as the home page -* `.nojekyll` prevents GitHub Pages from ignoring files that begin with an underscore +- `index.html` as the entry file +- `README.md` as the home page +- `.nojekyll` prevents GitHub Pages from ignoring files that begin with an underscore You can easily update the documentation in `./docs/README.md`, of course you can add [more pages](more-pages.md). @@ -43,21 +43,24 @@ If you don't like `npm` or have trouble installing the tool, you can manually cr - - - - - - - -
- - - + + + + + + + +
+ + + ``` @@ -75,7 +78,10 @@ Specifying a major version in the URL (`@4`) will allow your site will receive n If you prefer to lock docsify to a specific version, specify the full version after the `@` symbol in the URL. This is the safest way to ensure your site will look and behave the same way regardless of any changes made to future versions of docsify. ```html - + ``` @@ -86,6 +92,7 @@ If you have Python installed on your system, you can easily use it to run a stat ```python2 cd docs && python -m SimpleHTTPServer 3000 ``` + ```python3 cd docs && python -m http.server 3000 ``` @@ -107,11 +114,11 @@ You should set the `data-app` attribute if you changed `el`:
Please wait...
- + ``` Compare [el configuration](configuration.md#el). diff --git a/docs/ssr.md b/docs/ssr.md index 35488a7e98..444abeb5f5 100644 --- a/docs/ssr.md +++ b/docs/ssr.md @@ -1,10 +1,17 @@ # Server-Side Rendering +!> :construction: SSR support is experimental and incomplete. We are working on it. Plugins and +some features of Docsify will not work in SSR mode yet. :construction: + + -Repo in https://github.com/docsifyjs/docsify-ssr-demo +Sample repo at https://github.com/docsifyjs/docsify-ssr-demo ## Why SSR? + - Better SEO - Feeling cool diff --git a/docs/write-a-plugin.md b/docs/write-a-plugin.md index 5495a87712..32b625d5b4 100644 --- a/docs/write-a-plugin.md +++ b/docs/write-a-plugin.md @@ -1,85 +1,234 @@ # Write a plugin -A plugin is simply a function that takes `hook` as an argument. The hook supports handling of asynchronous tasks. +A docsify plugin is a function with the ability to execute custom JavaScript code at various stages of Docsify's lifecycle. -## Full configuration +## Setup + +Docsify plugins can be added directly to the `plugins` array: ```js window.$docsify = { plugins: [ - function(hook, vm) { - hook.init(function() { - // Called when the script starts running, only trigger once, no arguments, - }); + function myPlugin1(hook, vm) { + // ... + }, + function myPlugin2(hook, vm) { + // ... + }, + ], +}; +``` - hook.beforeEach(function(content) { - // Invoked each time before parsing the Markdown file. - // ... - return content; - }); +Alternatively, a plugin can be stored in a separate file and "installed" using a standard ` +``` + +## Template + +Below is a plugin template with placeholders for all available lifecycle hooks. + +1. Copy the template +1. Modify the `myPlugin` name as appropriate +1. Add your plugin logic +1. Remove unused lifecycle hooks +1. Save the file as `docsify-plugin-[name].js` +1. Load your plugin using a standard ` diff --git a/index.html b/index.html index 206c1fe3dd..1e112b2338 100644 --- a/index.html +++ b/index.html @@ -23,7 +23,7 @@
- + - diff --git a/jest.config.js b/jest.config.js index 09594dce13..7d00317ee8 100644 --- a/jest.config.js +++ b/jest.config.js @@ -2,60 +2,28 @@ const { TEST_HOST } = require('./test/config/server.js'); const sharedConfig = { errorOnDeprecated: true, - globals: { - TEST_HOST, - }, globalSetup: './test/config/jest.setup.js', globalTeardown: './test/config/jest.teardown.js', resetModules: true, restoreMocks: true, + setupFilesAfterEnv: ['/test/config/jest.setup-tests.js'], + testEnvironment: 'jsdom', + testURL: `${TEST_HOST}/_blank.html`, }; module.exports = { - // Adding globals to config root for easier importing into .eslint.js, but - // as of Jest 26.4.2 these globals need to be added to each project config - // as well. - globals: sharedConfig.globals, projects: [ - // Unit Tests (Jest) + // Unit Tests { - ...sharedConfig, displayName: 'unit', - setupFilesAfterEnv: ['/test/config/jest.setup-tests.js'], + ...sharedConfig, testMatch: ['/test/unit/*.test.js'], - testURL: `${TEST_HOST}/_blank.html`, }, - // Integration Tests (Jest) + // Integration Tests { - ...sharedConfig, displayName: 'integration', - setupFilesAfterEnv: ['/test/config/jest.setup-tests.js'], - testMatch: ['/test/integration/*.test.js'], - testURL: `${TEST_HOST}/_blank.html`, - }, - // E2E Tests (Jest + Playwright) - { ...sharedConfig, - displayName: 'e2e', - preset: 'jest-playwright-preset', - setupFilesAfterEnv: [ - '/test/config/jest-playwright.setup-tests.js', - ], - testEnvironmentOptions: { - 'jest-playwright': { - // prettier-ignore - browsers: [ - 'chromium', - 'firefox', - 'webkit', - ], - launchOptions: { - // headless: false, - // devtools: true, - }, - }, - }, - testMatch: ['/test/e2e/*.test.js'], + testMatch: ['/test/integration/*.test.js'], }, ], }; diff --git a/package-lock.json b/package-lock.json index f5b83ae14f..ca11673a6a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,3874 +1,27900 @@ { "name": "docsify", - "version": "4.12.2", - "lockfileVersion": 1, + "version": "4.13.0", + "lockfileVersion": 2, "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "packages": { + "": { + "name": "docsify", + "version": "4.13.0", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "marked": "^1.2.9", + "medium-zoom": "^1.0.6", + "opencollective-postinstall": "^2.0.2", + "prismjs": "^1.27.0", + "strip-indent": "^3.0.0", + "tinydate": "^1.3.0", + "tweezer.js": "^1.4.0" + }, + "devDependencies": { + "@babel/core": "^7.11.6", + "@babel/eslint-parser": "^7.16.5", + "@babel/preset-env": "^7.11.5", + "@playwright/test": "^1.18.1", + "autoprefixer-stylus": "^1.0.0", + "axios": "^0.21.1", + "babel-jest": "^27.4.6", + "browser-sync": "^2.26.12", + "chokidar": "^3.4.2", + "common-tags": "^1.8.0", + "conventional-changelog-cli": "^2.1.0", + "copy-dir": "^1.2.0", + "cross-env": "^6.0.3", + "cssnano": "^4.1.10", + "eslint": "^8.7.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-import": "^2.20.1", + "eslint-plugin-jest": "^26.0.0", + "eslint-plugin-playwright": "^0.8.0", + "eslint-plugin-prettier": "^4.0.0", + "husky": "^3.1.0", + "jest": "^27.4.7", + "lerna": "^5.5.1", + "lint-staged": "^10.4.0", + "live-server": "^1.2.1", + "mkdirp": "^0.5.1", + "npm-run-all": "^4.1.5", + "prettier": "^2.5.1", + "rimraf": "^3.0.0", + "rollup": "^1.23.1", + "rollup-plugin-async": "^1.2.0", + "rollup-plugin-buble": "^0.19.8", + "rollup-plugin-commonjs": "^10.1.0", + "rollup-plugin-node-resolve": "^5.2.0", + "rollup-plugin-replace": "^2.2.0", + "rollup-plugin-uglify": "^6.0.4", + "serve-handler": "^6.1.2", + "stylus": "^0.54.5", + "vue2": "npm:vue@^2.6.12", + "vue3": "npm:vue@^3.0.0", + "xhr-mock": "^2.5.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, - "@babel/compat-data": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", - "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, - "requires": { - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "semver": "^5.5.0" + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/core": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", - "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.6", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.5", - "@babel/types": "^7.11.5", + "node_modules/@babel/compat-data": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", + "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "@babel/generator": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", - "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "node_modules/@babel/core/node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, - "requires": { - "@babel/types": "^7.11.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "node_modules/@babel/eslint-parser": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", "dev": true, - "requires": { - "@babel/types": "^7.10.4" + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" } }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" + "engines": { + "node": ">=10" } }, - "@babel/helper-compilation-targets": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", - "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", + "node_modules/@babel/generator": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", + "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", "dev": true, - "requires": { - "@babel/compat-data": "^7.10.4", - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "levenary": "^1.1.1", - "semver": "^5.5.0" + "dependencies": { + "@babel/types": "^7.19.4", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-create-class-features-plugin": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", - "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.10.5", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4" + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", - "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-regex": "^7.10.4", - "regexpu-core": "^4.7.0" + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-explode-assignable-expression": { - "version": "7.11.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz", - "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", "dev": true, - "requires": { - "@babel/types": "^7.10.4" + "dependencies": { + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz", + "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==", "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", + "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", "dev": true, - "requires": { - "@babel/types": "^7.10.4" + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^4.7.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", "dev": true, - "requires": { - "@babel/types": "^7.10.4" + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", - "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", "dev": true, - "requires": { - "@babel/types": "^7.11.0" + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", "dev": true, - "requires": { - "@babel/types": "^7.10.4" + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-module-transforms": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", - "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/template": "^7.10.4", - "@babel/types": "^7.11.0", - "lodash": "^4.17.19" + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", "dev": true, - "requires": { - "@babel/types": "^7.10.4" + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", - "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", "dev": true, - "requires": { - "lodash": "^4.17.19" + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-remap-async-to-generator": { - "version": "7.11.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz", - "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==", + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", + "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", - "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", "dev": true, - "requires": { - "@babel/types": "^7.11.0" + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", "dev": true, - "requires": { - "@babel/types": "^7.11.0" + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", - "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "node_modules/@babel/helper-simple-access": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "dependencies": { + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/parser": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", - "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", - "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4", - "@babel/plugin-syntax-async-generators": "^7.8.0" + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-proposal-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", - "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", - "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz", - "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==", + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-proposal-json-strings": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", - "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", + "node_modules/@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" + "dependencies": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz", - "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==", + "node_modules/@babel/helpers": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", + "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", - "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", - "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", + "node_modules/@babel/parser": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", + "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" } }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", - "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", - "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", - "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-private-methods": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", - "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", - "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", + "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", - "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-import-meta": { + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", + "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-json-strings": { + "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-logical-assignment-operators": { + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-numeric-separator": { + "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-object-rest-spread": { + "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-optional-catch-binding": { + "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-optional-chaining": { + "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", - "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", - "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", - "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", - "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz", - "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-classes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", - "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-computed-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", - "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-destructuring": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", - "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", - "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", - "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", + "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", - "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-for-of": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", - "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", - "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", - "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", - "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-amd": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", - "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", - "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", - "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helper-plugin-utils": "^7.10.4", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-umd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", - "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", - "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4" + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-new-target": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", - "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/plugin-transform-object-super": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", - "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-parameters": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", - "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-property-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", - "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-regenerator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", - "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", "dev": true, - "requires": { + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "dev": true, + "dependencies": { "regenerator-transform": "^0.14.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-reserved-words": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", - "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", - "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-spread": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", - "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", - "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-regex": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-template-literals": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", - "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", - "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", - "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", - "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/preset-env": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.5.tgz", - "integrity": "sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.11.0", - "@babel/helper-compilation-targets": "^7.10.4", - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-proposal-async-generator-functions": "^7.10.4", - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/plugin-proposal-dynamic-import": "^7.10.4", - "@babel/plugin-proposal-export-namespace-from": "^7.10.4", - "@babel/plugin-proposal-json-strings": "^7.10.4", - "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", - "@babel/plugin-proposal-numeric-separator": "^7.10.4", - "@babel/plugin-proposal-object-rest-spread": "^7.11.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.11.0", - "@babel/plugin-proposal-private-methods": "^7.10.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "node_modules/@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.10.4", - "@babel/plugin-transform-arrow-functions": "^7.10.4", - "@babel/plugin-transform-async-to-generator": "^7.10.4", - "@babel/plugin-transform-block-scoped-functions": "^7.10.4", - "@babel/plugin-transform-block-scoping": "^7.10.4", - "@babel/plugin-transform-classes": "^7.10.4", - "@babel/plugin-transform-computed-properties": "^7.10.4", - "@babel/plugin-transform-destructuring": "^7.10.4", - "@babel/plugin-transform-dotall-regex": "^7.10.4", - "@babel/plugin-transform-duplicate-keys": "^7.10.4", - "@babel/plugin-transform-exponentiation-operator": "^7.10.4", - "@babel/plugin-transform-for-of": "^7.10.4", - "@babel/plugin-transform-function-name": "^7.10.4", - "@babel/plugin-transform-literals": "^7.10.4", - "@babel/plugin-transform-member-expression-literals": "^7.10.4", - "@babel/plugin-transform-modules-amd": "^7.10.4", - "@babel/plugin-transform-modules-commonjs": "^7.10.4", - "@babel/plugin-transform-modules-systemjs": "^7.10.4", - "@babel/plugin-transform-modules-umd": "^7.10.4", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", - "@babel/plugin-transform-new-target": "^7.10.4", - "@babel/plugin-transform-object-super": "^7.10.4", - "@babel/plugin-transform-parameters": "^7.10.4", - "@babel/plugin-transform-property-literals": "^7.10.4", - "@babel/plugin-transform-regenerator": "^7.10.4", - "@babel/plugin-transform-reserved-words": "^7.10.4", - "@babel/plugin-transform-shorthand-properties": "^7.10.4", - "@babel/plugin-transform-spread": "^7.11.0", - "@babel/plugin-transform-sticky-regex": "^7.10.4", - "@babel/plugin-transform-template-literals": "^7.10.4", - "@babel/plugin-transform-typeof-symbol": "^7.10.4", - "@babel/plugin-transform-unicode-escapes": "^7.10.4", - "@babel/plugin-transform-unicode-regex": "^7.10.4", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.11.5", - "browserslist": "^4.12.0", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/runtime": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", - "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "node_modules/@babel/runtime": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", "dev": true, - "requires": { + "dependencies": { "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/traverse": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", - "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.5", - "@babel/types": "^7.11.5", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", + "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.6", + "@babel/types": "^7.19.4", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/types": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", - "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@bcoe/v8-coverage": { + "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "node_modules/@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "@evocateur/libnpmaccess": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", - "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0" + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, "dependencies": { - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - } + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@evocateur/libnpmpublish": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", - "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "lodash.clonedeep": "^4.5.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "semver": "^5.5.1", - "ssri": "^6.0.1" + "dependencies": { + "argparse": "^2.0.1" }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - } + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "@evocateur/npm-registry-fetch": { + "node_modules/@eslint/eslintrc/node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", - "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "requires": { - "JSONStream": "^1.3.4", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.1.2" + "engines": { + "node": ">=4" } }, - "@evocateur/pacote": { - "version": "9.6.5", - "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", - "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "bluebird": "^3.5.3", - "cacache": "^12.0.3", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.5.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.4.4", - "npm-pick-manifest": "^3.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.3", - "safe-buffer": "^5.2.0", - "semver": "^5.7.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz", + "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==", + "dev": true, "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" } }, - "@hapi/hoek": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.0.tgz", - "integrity": "sha512-i9YbZPN3QgfighY/1X1Pu118VUz2Fmmhd6b2n0/O8YVgGGfw0FbUYoA97k7FkpGJ+pLCFEDLUmAPPV4D1kpeFw==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, - "@hapi/topo": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", - "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "dev": true, - "requires": { - "@hapi/hoek": "^9.0.0" + "engines": { + "node": ">=6.9.0" } }, - "@istanbuljs/load-nyc-config": { + "node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "requires": { + "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "@jest/console": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.3.0.tgz", - "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==", + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", "dev": true, - "requires": { - "@jest/types": "^26.3.0", + "dependencies": { + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^26.3.0", - "jest-util": "^26.3.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", "slash": "^3.0.0" }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@jest/core": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.4.2.tgz", - "integrity": "sha512-sDva7YkeNprxJfepOctzS8cAk9TOekldh+5FhVuXS40+94SHbiicRO1VV2tSoRtgIo+POs/Cdyf8p76vPTd6dg==", + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "requires": { - "@jest/console": "^26.3.0", - "@jest/reporters": "^26.4.1", - "@jest/test-result": "^26.3.0", - "@jest/transform": "^26.3.0", - "@jest/types": "^26.3.0", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", + "emittery": "^0.8.1", "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.3.0", - "jest-config": "^26.4.2", - "jest-haste-map": "^26.3.0", - "jest-message-util": "^26.3.0", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.4.0", - "jest-resolve-dependencies": "^26.4.2", - "jest-runner": "^26.4.2", - "jest-runtime": "^26.4.2", - "jest-snapshot": "^26.4.2", - "jest-util": "^26.3.0", - "jest-validate": "^26.4.2", - "jest-watcher": "^26.3.0", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", "rimraf": "^3.0.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, - "dependencies": { - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true } } }, - "@jest/environment": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.3.0.tgz", - "integrity": "sha512-EW+MFEo0DGHahf83RAaiqQx688qpXgl99wdb8Fy67ybyzHwR1a58LHcO376xQJHfmoXTu89M09dH3J509cx2AA==", + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "@jest/fake-timers": "^26.3.0", - "@jest/types": "^26.3.0", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", - "jest-mock": "^26.3.0" + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "@jest/fake-timers": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.3.0.tgz", - "integrity": "sha512-ZL9ytUiRwVP8ujfRepffokBvD2KbxbqMhrXSBhSdAhISCw3gOkuntisiSFv+A6HN0n0fF4cxzICEKZENLmW+1A==", + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "@sinonjs/fake-timers": "^6.0.1", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", "@types/node": "*", - "jest-message-util": "^26.3.0", - "jest-mock": "^26.3.0", - "jest-util": "^26.3.0" + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "@jest/globals": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.4.2.tgz", - "integrity": "sha512-Ot5ouAlehhHLRhc+sDz2/9bmNv9p5ZWZ9LE1pXGGTCXBasmi5jnYjlgYcYt03FBwLmZXCZ7GrL29c33/XRQiow==", + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", "dev": true, - "requires": { - "@jest/environment": "^26.3.0", - "@jest/types": "^26.3.0", - "expect": "^26.4.2" + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "@jest/reporters": { - "version": "26.4.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.4.1.tgz", - "integrity": "sha512-aROTkCLU8++yiRGVxLsuDmZsQEKO6LprlrxtAuzvtpbIFl3eIjgIf3EUxDKgomkS25R9ZzwGEdB5weCcBZlrpQ==", + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", "dev": true, - "requires": { + "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.3.0", - "@jest/test-result": "^26.3.0", - "@jest/transform": "^26.3.0", - "@jest/types": "^26.3.0", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", "glob": "^7.1.2", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-instrument": "^5.1.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.3.0", - "jest-resolve": "^26.4.0", - "jest-util": "^26.3.0", - "jest-worker": "^26.3.0", - "node-notifier": "^8.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", "slash": "^3.0.0", "source-map": "^0.6.0", "string-length": "^4.0.1", "terminal-link": "^2.0.0", - "v8-to-istanbul": "^5.0.1" + "v8-to-istanbul": "^8.1.0" }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true } } }, - "@jest/source-map": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.3.0.tgz", - "integrity": "sha512-hWX5IHmMDWe1kyrKl7IhFwqOuAreIwHhbe44+XH2ZRHjrKIh0LO5eLQ/vxHFeAfRwJapmxuqlGAEYLadDq6ZGQ==", + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@jest/test-result": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.3.0.tgz", - "integrity": "sha512-a8rbLqzW/q7HWheFVMtghXV79Xk+GWwOK1FrtimpI5n1la2SY0qHri3/b0/1F0Ve0/yJmV8pEhxDfVwiUBGtgg==", + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "@jest/console": "^26.3.0", - "@jest/types": "^26.3.0", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "@jest/test-sequencer": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.4.2.tgz", - "integrity": "sha512-83DRD8N3M0tOhz9h0bn6Kl6dSp+US6DazuVF8J9m21WAp5x7CqSMaNycMP0aemC/SH/pDQQddbsfHRTBXVUgog==", + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", "dev": true, - "requires": { - "@jest/test-result": "^26.3.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.3.0", - "jest-runner": "^26.4.2", - "jest-runtime": "^26.4.2" + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "@jest/transform": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.3.0.tgz", - "integrity": "sha512-Isj6NB68QorGoFWvcOjlUhpkT56PqNIsXKR7XfvoDlCANn/IANlh8DrKAA2l2JKC3yWSMH5wS0GwuQM20w3b2A==", + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", "dev": true, - "requires": { + "dependencies": { "@babel/core": "^7.1.0", - "@jest/types": "^26.3.0", - "babel-plugin-istanbul": "^6.0.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^1.4.0", "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.3.0", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.3.0", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", "slash": "^3.0.0", "source-map": "^0.6.1", "write-file-atomic": "^3.0.0" }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@lerna/add": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", - "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "requires": { - "@evocateur/pacote": "^9.6.3", - "@lerna/bootstrap": "3.21.0", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "npm-package-arg": "^6.1.0", - "p-map": "^2.1.0", - "semver": "^6.2.0" - }, "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@lerna/bootstrap": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", - "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/has-npm-version": "3.16.5", - "@lerna/npm-install": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/symlink-binary": "3.17.0", - "@lerna/symlink-dependencies": "3.17.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "get-port": "^4.2.0", - "multimatch": "^3.0.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0", - "read-package-tree": "^5.1.6", - "semver": "^6.2.0" - }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@lerna/changed": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", - "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" + "engines": { + "node": ">=8" } }, - "@lerna/check-working-tree": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", - "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "requires": { - "@lerna/collect-uncommitted": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "@lerna/validation-error": "3.13.0" + "engines": { + "node": ">=0.10.0" } }, - "@lerna/child-process": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", - "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { - "chalk": "^2.3.1", - "execa": "^1.0.0", - "strong-log-transformer": "^2.0.0" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@lerna/clean": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", - "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0" + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@lerna/cli": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", - "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "requires": { - "@lerna/global-options": "3.13.0", - "dedent": "^0.7.0", - "npmlog": "^4.1.2", - "yargs": "^14.2.2" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@lerna/add": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-5.6.2.tgz", + "integrity": "sha512-NHrm7kYiqP+EviguY7/NltJ3G9vGmJW6v2BASUOhP9FZDhYbq3O+rCDlFdoVRNtcyrSg90rZFMOWHph4KOoCQQ==", + "dev": true, + "dependencies": { + "@lerna/bootstrap": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/filter-options": "5.6.2", + "@lerna/npm-conf": "5.6.2", + "@lerna/validation-error": "5.6.2", + "dedent": "^0.7.0", + "npm-package-arg": "8.1.1", + "p-map": "^4.0.0", + "pacote": "^13.6.1", + "semver": "^7.3.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/add/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/bootstrap": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-5.6.2.tgz", + "integrity": "sha512-S2fMOEXbef7nrybQhzBywIGSLhuiQ5huPp1sU+v9Y6XEBsy/2IA+lb0gsZosvPqlRfMtiaFstL+QunaBhlWECA==", + "dev": true, + "dependencies": { + "@lerna/command": "5.6.2", + "@lerna/filter-options": "5.6.2", + "@lerna/has-npm-version": "5.6.2", + "@lerna/npm-install": "5.6.2", + "@lerna/package-graph": "5.6.2", + "@lerna/pulse-till-done": "5.6.2", + "@lerna/rimraf-dir": "5.6.2", + "@lerna/run-lifecycle": "5.6.2", + "@lerna/run-topologically": "5.6.2", + "@lerna/symlink-binary": "5.6.2", + "@lerna/symlink-dependencies": "5.6.2", + "@lerna/validation-error": "5.6.2", + "@npmcli/arborist": "5.3.0", + "dedent": "^0.7.0", + "get-port": "^5.1.1", + "multimatch": "^5.0.0", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", + "p-map": "^4.0.0", + "p-map-series": "^2.1.0", + "p-waterfall": "^2.1.1", + "semver": "^7.3.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/bootstrap/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/changed": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-5.6.2.tgz", + "integrity": "sha512-uUgrkdj1eYJHQGsXXlpH5oEAfu3x0qzeTjgvpdNrxHEdQWi7zWiW59hRadmiImc14uJJYIwVK5q/QLugrsdGFQ==", + "dev": true, + "dependencies": { + "@lerna/collect-updates": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/listable": "5.6.2", + "@lerna/output": "5.6.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/check-working-tree": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-5.6.2.tgz", + "integrity": "sha512-6Vf3IB6p+iNIubwVgr8A/KOmGh5xb4SyRmhFtAVqe33yWl2p3yc+mU5nGoz4ET3JLF1T9MhsePj0hNt6qyOTLQ==", + "dev": true, + "dependencies": { + "@lerna/collect-uncommitted": "5.6.2", + "@lerna/describe-ref": "5.6.2", + "@lerna/validation-error": "5.6.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/child-process": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-5.6.2.tgz", + "integrity": "sha512-QIOQ3jIbWdduHd5892fbo3u7/dQgbhzEBB7cvf+Ys/iCPP8UQrBECi1lfRgA4kcTKC2MyMz0SoyXZz/lFcXc3A==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "execa": "^5.0.0", + "strong-log-transformer": "^2.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/child-process/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@lerna/child-process/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@lerna/child-process/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@lerna/child-process/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@lerna/child-process/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@lerna/child-process/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/child-process/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/child-process/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@lerna/child-process/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/child-process/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/child-process/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/clean": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-5.6.2.tgz", + "integrity": "sha512-A7j8r0Hk2pGyLUyaCmx4keNHen1L/KdcOjb4nR6X8GtTJR5AeA47a8rRKOCz9wwdyMPlo2Dau7d3RV9viv7a5g==", + "dev": true, + "dependencies": { + "@lerna/command": "5.6.2", + "@lerna/filter-options": "5.6.2", + "@lerna/prompt": "5.6.2", + "@lerna/pulse-till-done": "5.6.2", + "@lerna/rimraf-dir": "5.6.2", + "p-map": "^4.0.0", + "p-map-series": "^2.1.0", + "p-waterfall": "^2.1.1" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/cli": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-5.6.2.tgz", + "integrity": "sha512-w0NRIEqDOmYKlA5t0iyqx0hbY7zcozvApmfvwF0lhkuhf3k6LRAFSamtimGQWicC779a7J2NXw4ASuBV47Fs1Q==", + "dev": true, + "dependencies": { + "@lerna/global-options": "5.6.2", + "dedent": "^0.7.0", + "npmlog": "^6.0.2", + "yargs": "^16.2.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/cli/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/@lerna/cli/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/cli/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/collect-uncommitted": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-5.6.2.tgz", + "integrity": "sha512-i0jhxpypyOsW2PpPwIw4xg6EPh7/N3YuiI6P2yL7PynZ8nOv8DkIdoyMkhUP4gALjBfckH8Bj94eIaKMviqW4w==", + "dev": true, + "dependencies": { + "@lerna/child-process": "5.6.2", + "chalk": "^4.1.0", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/collect-uncommitted/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@lerna/collect-uncommitted/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@lerna/collect-uncommitted/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@lerna/collect-uncommitted/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@lerna/collect-uncommitted/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/collect-uncommitted/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/collect-updates": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-5.6.2.tgz", + "integrity": "sha512-DdTK13X6PIsh9HINiMniFeiivAizR/1FBB+hDVe6tOhsXFBfjHMw1xZhXlE+mYIoFmDm1UFK7zvQSexoaxRqFA==", + "dev": true, + "dependencies": { + "@lerna/child-process": "5.6.2", + "@lerna/describe-ref": "5.6.2", + "minimatch": "^3.0.4", + "npmlog": "^6.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/command": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-5.6.2.tgz", + "integrity": "sha512-eLVGI9TmxcaGt1M7TXGhhBZoeWOtOedMiH7NuCGHtL6TMJ9k+SCExyx+KpNmE6ImyNOzws6EvYLPLjftiqmoaA==", + "dev": true, + "dependencies": { + "@lerna/child-process": "5.6.2", + "@lerna/package-graph": "5.6.2", + "@lerna/project": "5.6.2", + "@lerna/validation-error": "5.6.2", + "@lerna/write-log-file": "5.6.2", + "clone-deep": "^4.0.1", + "dedent": "^0.7.0", + "execa": "^5.0.0", + "is-ci": "^2.0.0", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/command/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@lerna/command/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/command/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@lerna/command/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/command/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/conventional-commits": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-5.6.2.tgz", + "integrity": "sha512-fPrJpYJhxCgY2uyOCTcAAC6+T6lUAtpEGxLbjWHWTb13oKKEygp9THoFpe6SbAD0fYMb3jeZCZCqNofM62rmuA==", + "dev": true, + "dependencies": { + "@lerna/validation-error": "5.6.2", + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-core": "^4.2.4", + "conventional-recommended-bump": "^6.1.0", + "fs-extra": "^9.1.0", + "get-stream": "^6.0.0", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", + "pify": "^5.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/conventional-commits/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/conventional-commits/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/conventional-commits/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/conventional-commits/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/conventional-commits/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/conventional-commits/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/create": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-5.6.2.tgz", + "integrity": "sha512-+Y5cMUxMNXjTTU9IHpgRYIwKo39w+blui1P+s+qYlZUSCUAew0xNpOBG8iN0Nc5X9op4U094oIdHxv7Dyz6tWQ==", + "dev": true, + "dependencies": { + "@lerna/child-process": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/npm-conf": "5.6.2", + "@lerna/validation-error": "5.6.2", + "dedent": "^0.7.0", + "fs-extra": "^9.1.0", + "init-package-json": "^3.0.2", + "npm-package-arg": "8.1.1", + "p-reduce": "^2.1.0", + "pacote": "^13.6.1", + "pify": "^5.0.0", + "semver": "^7.3.4", + "slash": "^3.0.0", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0", + "yargs-parser": "20.2.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/create-symlink": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-5.6.2.tgz", + "integrity": "sha512-0WIs3P6ohPVh2+t5axrLZDE5Dt7fe3Kv0Auj0sBiBd6MmKZ2oS76apIl0Bspdbv8jX8+TRKGv6ib0280D0dtEw==", + "dev": true, + "dependencies": { + "cmd-shim": "^5.0.0", + "fs-extra": "^9.1.0", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/create-symlink/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/create-symlink/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/create-symlink/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/create/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/create/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/create/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/create/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/create/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/create/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/describe-ref": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-5.6.2.tgz", + "integrity": "sha512-UqU0N77aT1W8duYGir7R+Sk3jsY/c4lhcCEcnayMpFScMbAp0ETGsW04cYsHK29sgg+ZCc5zEwebBqabWhMhnA==", + "dev": true, + "dependencies": { + "@lerna/child-process": "5.6.2", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/diff": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-5.6.2.tgz", + "integrity": "sha512-aHKzKvUvUI8vOcshC2Za/bdz+plM3r/ycqUrPqaERzp+kc1pYHyPeXezydVdEmgmmwmyKI5hx4+2QNnzOnun2A==", + "dev": true, + "dependencies": { + "@lerna/child-process": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/validation-error": "5.6.2", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/exec": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-5.6.2.tgz", + "integrity": "sha512-meZozok5stK7S0oAVn+kdbTmU+kHj9GTXjW7V8kgwG9ld+JJMTH3nKK1L3mEKyk9TFu9vFWyEOF7HNK6yEOoVg==", + "dev": true, + "dependencies": { + "@lerna/child-process": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/filter-options": "5.6.2", + "@lerna/profiler": "5.6.2", + "@lerna/run-topologically": "5.6.2", + "@lerna/validation-error": "5.6.2", + "p-map": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/filter-options": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-5.6.2.tgz", + "integrity": "sha512-4Z0HIhPak2TabTsUqEBQaQeOqgqEt0qyskvsY0oviYvqP/nrJfJBZh4H93jIiNQF59LJCn5Ce3KJJrLExxjlzw==", + "dev": true, + "dependencies": { + "@lerna/collect-updates": "5.6.2", + "@lerna/filter-packages": "5.6.2", + "dedent": "^0.7.0", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/filter-packages": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-5.6.2.tgz", + "integrity": "sha512-el9V2lTEG0Bbz+Omo45hATkRVnChCTJhcTpth19cMJ6mQ4M5H4IgbWCJdFMBi/RpTnOhz9BhJxDbj95kuIvvzw==", + "dev": true, + "dependencies": { + "@lerna/validation-error": "5.6.2", + "multimatch": "^5.0.0", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/get-npm-exec-opts": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-5.6.2.tgz", + "integrity": "sha512-0RbSDJ+QC9D5UWZJh3DN7mBIU1NhBmdHOE289oHSkjDY+uEjdzMPkEUy+wZ8fCzMLFnnNQkAEqNaOAzZ7dmFLA==", + "dev": true, + "dependencies": { + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/get-packed": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-5.6.2.tgz", + "integrity": "sha512-pp5nNDmtrtd21aKHjwwOY5CS7XNIHxINzGa+Jholn1jMDYUtdskpN++ZqYbATGpW831++NJuiuBVyqAWi9xbXg==", + "dev": true, + "dependencies": { + "fs-extra": "^9.1.0", + "ssri": "^9.0.1", + "tar": "^6.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/get-packed/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/get-packed/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/get-packed/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/github-client": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-5.6.2.tgz", + "integrity": "sha512-pjALazZoRZtKqfwLBwmW3HPptVhQm54PvA8s3qhCQ+3JkqrZiIFwkkxNZxs3jwzr+aaSOzfhSzCndg0urb0GXA==", + "dev": true, + "dependencies": { + "@lerna/child-process": "5.6.2", + "@octokit/plugin-enterprise-rest": "^6.0.1", + "@octokit/rest": "^19.0.3", + "git-url-parse": "^13.1.0", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/gitlab-client": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-5.6.2.tgz", + "integrity": "sha512-TInJmbrsmYIwUyrRxytjO82KjJbRwm67F7LoZs1shAq6rMvNqi4NxSY9j+hT/939alFmEq1zssoy/caeLXHRfQ==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.1", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/global-options": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-5.6.2.tgz", + "integrity": "sha512-kaKELURXTlczthNJskdOvh6GGMyt24qat0xMoJZ8plYMdofJfhz24h1OFcvB/EwCUwP/XV1+ohE5P+vdktbrEg==", + "dev": true, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/has-npm-version": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-5.6.2.tgz", + "integrity": "sha512-kXCnSzffmTWsaK0ol30coyCfO8WH26HFbmJjRBzKv7VGkuAIcB6gX2gqRRgNLLlvI+Yrp+JSlpVNVnu15SEH2g==", + "dev": true, + "dependencies": { + "@lerna/child-process": "5.6.2", + "semver": "^7.3.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/has-npm-version/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/import": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-5.6.2.tgz", + "integrity": "sha512-xQUE49mtcP0z3KUdXBsyvp8rGDz6phuYUoQbhcFRJ7WPcQKzMvtm0XYrER6c2YWEX7QOuDac6tU82P8zTrTBaA==", + "dev": true, + "dependencies": { + "@lerna/child-process": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/prompt": "5.6.2", + "@lerna/pulse-till-done": "5.6.2", + "@lerna/validation-error": "5.6.2", + "dedent": "^0.7.0", + "fs-extra": "^9.1.0", + "p-map-series": "^2.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/import/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/import/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/import/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/info": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-5.6.2.tgz", + "integrity": "sha512-MPjY5Olj+fiZHgfEdwXUFRKamdEuLr9Ob/qut8JsB/oQSQ4ALdQfnrOcMT8lJIcC2R67EA5yav2lHPBIkezm8A==", + "dev": true, + "dependencies": { + "@lerna/command": "5.6.2", + "@lerna/output": "5.6.2", + "envinfo": "^7.7.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/init": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-5.6.2.tgz", + "integrity": "sha512-ahU3/lgF+J8kdJAQysihFJROHthkIDXfHmvhw7AYnzf94HjxGNXj7nz6i3At1/dM/1nQhR+4/uNR1/OU4tTYYQ==", + "dev": true, + "dependencies": { + "@lerna/child-process": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/project": "5.6.2", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0", + "write-json-file": "^4.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/init/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/init/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/init/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/link": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-5.6.2.tgz", + "integrity": "sha512-hXxQ4R3z6rUF1v2x62oIzLyeHL96u7ZBhxqYMJrm763D1VMSDcHKF9CjJfc6J9vH5Z2ZbL6CQg50Hw5mUpJbjg==", + "dev": true, + "dependencies": { + "@lerna/command": "5.6.2", + "@lerna/package-graph": "5.6.2", + "@lerna/symlink-dependencies": "5.6.2", + "@lerna/validation-error": "5.6.2", + "p-map": "^4.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/list": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-5.6.2.tgz", + "integrity": "sha512-WjE5O2tQ3TcS+8LqXUaxi0YdldhxUhNihT5+Gg4vzGdIlrPDioO50Zjo9d8jOU7i3LMIk6EzCma0sZr2CVfEGg==", + "dev": true, + "dependencies": { + "@lerna/command": "5.6.2", + "@lerna/filter-options": "5.6.2", + "@lerna/listable": "5.6.2", + "@lerna/output": "5.6.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/listable": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-5.6.2.tgz", + "integrity": "sha512-8Yp49BwkY/5XqVru38Zko+6Wj/sgbwzJfIGEPy3Qu575r1NA/b9eI1gX22aMsEeXUeGOybR7nWT5ewnPQHjqvA==", + "dev": true, + "dependencies": { + "@lerna/query-graph": "5.6.2", + "chalk": "^4.1.0", + "columnify": "^1.6.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/listable/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@lerna/listable/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@lerna/listable/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@lerna/listable/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@lerna/listable/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/listable/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/log-packed": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-5.6.2.tgz", + "integrity": "sha512-O9GODG7tMtWk+2fufn2MOkIDBYMRoKBhYMHshO5Aw/VIsH76DIxpX1koMzWfUngM/C70R4uNAKcVWineX4qzIw==", + "dev": true, + "dependencies": { + "byte-size": "^7.0.0", + "columnify": "^1.6.0", + "has-unicode": "^2.0.1", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/npm-conf": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-5.6.2.tgz", + "integrity": "sha512-gWDPhw1wjXYXphk/PAghTLexO5T6abVFhXb+KOMCeem366mY0F5bM88PiorL73aErTNUoR8n+V4X29NTZzDZpQ==", + "dev": true, + "dependencies": { + "config-chain": "^1.1.12", + "pify": "^5.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/npm-conf/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/npm-dist-tag": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-5.6.2.tgz", + "integrity": "sha512-t2RmxV6Eog4acXkUI+EzWuYVbeVVY139pANIWS9qtdajfgp4GVXZi1S8mAIb70yeHdNpCp1mhK0xpCrFH9LvGQ==", + "dev": true, + "dependencies": { + "@lerna/otplease": "5.6.2", + "npm-package-arg": "8.1.1", + "npm-registry-fetch": "^13.3.0", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/npm-install": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-5.6.2.tgz", + "integrity": "sha512-AT226zdEo+uGENd37jwYgdALKJAIJK4pNOfmXWZWzVb9oMOr8I2YSjPYvSYUNG7gOo2YJQU8x5Zd7OShv2924Q==", + "dev": true, + "dependencies": { + "@lerna/child-process": "5.6.2", + "@lerna/get-npm-exec-opts": "5.6.2", + "fs-extra": "^9.1.0", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", + "signal-exit": "^3.0.3", + "write-pkg": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/npm-install/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/npm-install/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/npm-install/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/npm-publish": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-5.6.2.tgz", + "integrity": "sha512-ldSyewCfv9fAeC5xNjL0HKGSUxcC048EJoe/B+KRUmd+IPidvZxMEzRu08lSC/q3V9YeUv9ZvRnxATXOM8CffA==", + "dev": true, + "dependencies": { + "@lerna/otplease": "5.6.2", + "@lerna/run-lifecycle": "5.6.2", + "fs-extra": "^9.1.0", + "libnpmpublish": "^6.0.4", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", + "pify": "^5.0.0", + "read-package-json": "^5.0.1" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/npm-publish/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/npm-publish/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/npm-publish/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/npm-publish/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/npm-run-script": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-5.6.2.tgz", + "integrity": "sha512-MOQoWNcAyJivM8SYp0zELM7vg/Dj07j4YMdxZkey+S1UO0T4/vKBxb575o16hH4WeNzC3Pd7WBlb7C8dLOfNwQ==", + "dev": true, + "dependencies": { + "@lerna/child-process": "5.6.2", + "@lerna/get-npm-exec-opts": "5.6.2", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/otplease": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-5.6.2.tgz", + "integrity": "sha512-dGS4lzkEQVTMAgji82jp8RK6UK32wlzrBAO4P4iiVHCUTuwNLsY9oeBXvVXSMrosJnl6Hbe0NOvi43mqSucGoA==", + "dev": true, + "dependencies": { + "@lerna/prompt": "5.6.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/output": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-5.6.2.tgz", + "integrity": "sha512-++d+bfOQwY66yo7q1XuAvRcqtRHCG45e/awP5xQomTZ6R1rhWiZ3whWdc9Z6lF7+UtBB9toSYYffKU/xc3L0yQ==", + "dev": true, + "dependencies": { + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/pack-directory": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-5.6.2.tgz", + "integrity": "sha512-w5Jk5fo+HkN4Le7WMOudTcmAymcf0xPd302TqAQncjXpk0cb8tZbj+5bbNHsGb58GRjOIm5icQbHXooQUxbHhA==", + "dev": true, + "dependencies": { + "@lerna/get-packed": "5.6.2", + "@lerna/package": "5.6.2", + "@lerna/run-lifecycle": "5.6.2", + "@lerna/temp-write": "5.6.2", + "npm-packlist": "^5.1.1", + "npmlog": "^6.0.2", + "tar": "^6.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/package": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-5.6.2.tgz", + "integrity": "sha512-LaOC8moyM5J9WnRiWZkedjOninSclBOJyPqhif6mHb2kCFX6jAroNYzE8KM4cphu8CunHuhI6Ixzswtv+Dultw==", + "dev": true, + "dependencies": { + "load-json-file": "^6.2.0", + "npm-package-arg": "8.1.1", + "write-pkg": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/package-graph": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-5.6.2.tgz", + "integrity": "sha512-TmL61qBBvA3Tc4qICDirZzdFFwWOA6qicIXUruLiE2PblRowRmCO1bKrrP6XbDOspzwrkPef6N2F2/5gHQAnkQ==", + "dev": true, + "dependencies": { + "@lerna/prerelease-id-from-version": "5.6.2", + "@lerna/validation-error": "5.6.2", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", + "semver": "^7.3.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/package-graph/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/prerelease-id-from-version": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-5.6.2.tgz", + "integrity": "sha512-7gIm9fecWFVNy2kpj/KbH11bRcpyANAwpsft3X5m6J7y7A6FTUscCbEvl3ZNdpQKHNuvnHgCtkm3A5PMSCEgkA==", + "dev": true, + "dependencies": { + "semver": "^7.3.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/prerelease-id-from-version/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/profiler": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-5.6.2.tgz", + "integrity": "sha512-okwkagP5zyRIOYTceu/9/esW7UZFt7lyL6q6ZgpSG3TYC5Ay+FXLtS6Xiha/FQdVdumFqKULDWTGovzUlxcwaw==", + "dev": true, + "dependencies": { + "fs-extra": "^9.1.0", + "npmlog": "^6.0.2", + "upath": "^2.0.1" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/profiler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/profiler/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/profiler/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/profiler/node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/@lerna/project": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-5.6.2.tgz", + "integrity": "sha512-kPIMcIy/0DVWM91FPMMFmXyAnCuuLm3NdhnA8NusE//VuY9wC6QC/3OwuCY39b2dbko/fPZheqKeAZkkMH6sGg==", + "dev": true, + "dependencies": { + "@lerna/package": "5.6.2", + "@lerna/validation-error": "5.6.2", + "cosmiconfig": "^7.0.0", + "dedent": "^0.7.0", + "dot-prop": "^6.0.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.2", + "js-yaml": "^4.1.0", + "load-json-file": "^6.2.0", + "npmlog": "^6.0.2", + "p-map": "^4.0.0", + "resolve-from": "^5.0.0", + "write-json-file": "^4.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/project/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@lerna/project/node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/project/node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/project/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/project/node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@lerna/project/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@lerna/project/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/prompt": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-5.6.2.tgz", + "integrity": "sha512-4hTNmVYADEr0GJTMegWV+GW6n+dzKx1vN9v2ISqyle283Myv930WxuyO0PeYGqTrkneJsyPreCMovuEGCvZ0iQ==", + "dev": true, + "dependencies": { + "inquirer": "^8.2.4", + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/publish": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-5.6.2.tgz", + "integrity": "sha512-QaW0GjMJMuWlRNjeDCjmY/vjriGSWgkLS23yu8VKNtV5U3dt5yIKA3DNGV3HgZACuu45kQxzMDsfLzgzbGNtYA==", + "dev": true, + "dependencies": { + "@lerna/check-working-tree": "5.6.2", + "@lerna/child-process": "5.6.2", + "@lerna/collect-updates": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/describe-ref": "5.6.2", + "@lerna/log-packed": "5.6.2", + "@lerna/npm-conf": "5.6.2", + "@lerna/npm-dist-tag": "5.6.2", + "@lerna/npm-publish": "5.6.2", + "@lerna/otplease": "5.6.2", + "@lerna/output": "5.6.2", + "@lerna/pack-directory": "5.6.2", + "@lerna/prerelease-id-from-version": "5.6.2", + "@lerna/prompt": "5.6.2", + "@lerna/pulse-till-done": "5.6.2", + "@lerna/run-lifecycle": "5.6.2", + "@lerna/run-topologically": "5.6.2", + "@lerna/validation-error": "5.6.2", + "@lerna/version": "5.6.2", + "fs-extra": "^9.1.0", + "libnpmaccess": "^6.0.3", + "npm-package-arg": "8.1.1", + "npm-registry-fetch": "^13.3.0", + "npmlog": "^6.0.2", + "p-map": "^4.0.0", + "p-pipe": "^3.1.0", + "pacote": "^13.6.1", + "semver": "^7.3.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/publish/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/publish/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/publish/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/publish/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/pulse-till-done": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-5.6.2.tgz", + "integrity": "sha512-eA/X1RCxU5YGMNZmbgPi+Kyfx1Q3bn4P9jo/LZy+/NRRr1po3ASXP2GJZ1auBh/9A2ELDvvKTOXCVHqczKC6rA==", + "dev": true, + "dependencies": { + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/query-graph": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-5.6.2.tgz", + "integrity": "sha512-KRngr96yBP8XYDi9/U62fnGO+ZXqm04Qk6a2HtoTr/ha8QvO1s7Tgm0xs/G7qWXDQHZgunWIbmK/LhxM7eFQrw==", + "dev": true, + "dependencies": { + "@lerna/package-graph": "5.6.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/resolve-symlink": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-5.6.2.tgz", + "integrity": "sha512-PDQy+7M8JEFtwIVHJgWvSxHkxJf9zXCENkvIWDB+SsoDPhw9+caewt46bTeP5iGm9pOMu3oZukaWo/TvF7sNjg==", + "dev": true, + "dependencies": { + "fs-extra": "^9.1.0", + "npmlog": "^6.0.2", + "read-cmd-shim": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/resolve-symlink/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/resolve-symlink/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/resolve-symlink/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/rimraf-dir": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-5.6.2.tgz", + "integrity": "sha512-jgEfzz7uBUiQKteq3G8MtJiA2D2VoKmZSSY3VSiW/tPOSXYxxSHxEsClQdCeNa6+sYrDNDT8fP6MJ3lPLjDeLA==", + "dev": true, + "dependencies": { + "@lerna/child-process": "5.6.2", + "npmlog": "^6.0.2", + "path-exists": "^4.0.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/run": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-5.6.2.tgz", + "integrity": "sha512-c2kJxdFrNg5KOkrhmgwKKUOsfSrGNlFCe26EttufOJ3xfY0VnXlEw9rHOkTgwtu7969rfCdyaVP1qckMrF1Dgw==", + "dev": true, + "dependencies": { + "@lerna/command": "5.6.2", + "@lerna/filter-options": "5.6.2", + "@lerna/npm-run-script": "5.6.2", + "@lerna/output": "5.6.2", + "@lerna/profiler": "5.6.2", + "@lerna/run-topologically": "5.6.2", + "@lerna/timer": "5.6.2", + "@lerna/validation-error": "5.6.2", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/run-lifecycle": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-5.6.2.tgz", + "integrity": "sha512-u9gGgq/50Fm8dvfcc/TSHOCAQvzLD7poVanDMhHYWOAqRDnellJEEmA1K/Yka4vZmySrzluahkry9G6jcREt+g==", + "dev": true, + "dependencies": { + "@lerna/npm-conf": "5.6.2", + "@npmcli/run-script": "^4.1.7", + "npmlog": "^6.0.2", + "p-queue": "^6.6.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/run-topologically": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-5.6.2.tgz", + "integrity": "sha512-QQ/jGOIsVvUg3izShWsd67RlWYh9UOH2yw97Ol1zySX9+JspCMVQrn9eKq1Pk8twQOFhT87LpT/aaxbTBgREPw==", + "dev": true, + "dependencies": { + "@lerna/query-graph": "5.6.2", + "p-queue": "^6.6.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/run/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/run/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/run/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/symlink-binary": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-5.6.2.tgz", + "integrity": "sha512-Cth+miwYyO81WAmrQbPBrLHuF+F0UUc0el5kRXLH6j5zzaRS3kMM68r40M7MmfH8m3GPi7691UARoWFEotW5jw==", + "dev": true, + "dependencies": { + "@lerna/create-symlink": "5.6.2", + "@lerna/package": "5.6.2", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/symlink-binary/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/symlink-binary/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/symlink-binary/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/symlink-dependencies": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-5.6.2.tgz", + "integrity": "sha512-dUVNQLEcjVOIQiT9OlSAKt0ykjyJPy8l9i4NJDe2/0XYaUjo8PWsxJ0vrutz27jzi2aZUy07ASmowQZEmnLHAw==", + "dev": true, + "dependencies": { + "@lerna/create-symlink": "5.6.2", + "@lerna/resolve-symlink": "5.6.2", + "@lerna/symlink-binary": "5.6.2", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0", + "p-map-series": "^2.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/symlink-dependencies/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/symlink-dependencies/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/symlink-dependencies/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/temp-write": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/temp-write/-/temp-write-5.6.2.tgz", + "integrity": "sha512-S5ZNVTurSwWBmc9kh5alfSjmO3+BnRT6shYtOlmVIUYqWeYVYA5C1Htj322bbU4CSNCMFK6NQl4qGKL17HMuig==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "is-stream": "^2.0.0", + "make-dir": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^8.3.2" + } + }, + "node_modules/@lerna/temp-write/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/timer": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-5.6.2.tgz", + "integrity": "sha512-AjMOiLc2B+5Nzdd9hNORetAdZ/WK8YNGX/+2ypzM68TMAPfIT5C40hMlSva9Yg4RsBz22REopXgM5s2zQd5ZQA==", + "dev": true, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/validation-error": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-5.6.2.tgz", + "integrity": "sha512-4WlDUHaa+RSJNyJRtX3gVIAPVzjZD2tle8AJ0ZYBfdZnZmG0VlB2pD1FIbOQPK8sY2h5m0cHLRvfLoLncqHvdQ==", + "dev": true, + "dependencies": { + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/version": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-5.6.2.tgz", + "integrity": "sha512-odNSR2rTbHW++xMZSQKu/F6Syrd/sUvwDLPaMKktoOSPKmycHt/eWcuQQyACdtc43Iqeu4uQd7PCLsniqOVFrw==", + "dev": true, + "dependencies": { + "@lerna/check-working-tree": "5.6.2", + "@lerna/child-process": "5.6.2", + "@lerna/collect-updates": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/conventional-commits": "5.6.2", + "@lerna/github-client": "5.6.2", + "@lerna/gitlab-client": "5.6.2", + "@lerna/output": "5.6.2", + "@lerna/prerelease-id-from-version": "5.6.2", + "@lerna/prompt": "5.6.2", + "@lerna/run-lifecycle": "5.6.2", + "@lerna/run-topologically": "5.6.2", + "@lerna/temp-write": "5.6.2", + "@lerna/validation-error": "5.6.2", + "@nrwl/devkit": ">=14.8.1 < 16", + "chalk": "^4.1.0", + "dedent": "^0.7.0", + "load-json-file": "^6.2.0", + "minimatch": "^3.0.4", + "npmlog": "^6.0.2", + "p-map": "^4.0.0", + "p-pipe": "^3.1.0", + "p-reduce": "^2.1.0", + "p-waterfall": "^2.1.1", + "semver": "^7.3.4", + "slash": "^3.0.0", + "write-json-file": "^4.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/version/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@lerna/version/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@lerna/version/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@lerna/version/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@lerna/version/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/version/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/version/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/write-log-file": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-5.6.2.tgz", + "integrity": "sha512-J09l18QnWQ3sXIRwuJkjXY3+KwPR2uO5NgbZGE3GXJK1V/LzOBRMvjGAIbuQHXw25uqe7vpLUpB8drtnFrubCQ==", + "dev": true, + "dependencies": { + "npmlog": "^6.0.2", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/write-log-file/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/arborist": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-5.3.0.tgz", + "integrity": "sha512-+rZ9zgL1lnbl8Xbb1NQdMjveOMwj4lIYfcDtyJHHi5x4X8jtR6m8SXooJMZy5vmFVZ8w7A2Bnd/oX9eTuU8w5A==", + "dev": true, + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.1.3", + "bin-links": "^3.0.0", + "cacache": "^16.0.6", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@npmcli/arborist/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/arborist/node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", + "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@npmcli/git/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@npmcli/map-workspaces": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-2.0.4.tgz", + "integrity": "sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg==", + "dev": true, + "dependencies": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/metavuln-calculator": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-3.1.1.tgz", + "integrity": "sha512-n69ygIaqAedecLeVH3KnO39M6ZHiJ2dEv5A7DGvcqCB8q17BGUgW8QaanIkbWUo2aYGZqJaOORTLAlIvKjNDKA==", + "dev": true, + "dependencies": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/name-from-folder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz", + "integrity": "sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==", + "dev": true + }, + "node_modules/@npmcli/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-2.0.0.tgz", + "integrity": "sha512-42jnZ6yl16GzjWSH7vtrmWyJDGVa/LXPdpN2rcUWolFjc9ON2N3uz0qdBbQACfmhuJZ2lbKYtmK5qx68ZPLHMA==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "dev": true, + "dependencies": { + "infer-owner": "^1.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", + "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@nrwl/cli": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-15.0.3.tgz", + "integrity": "sha512-d023UTOWn9b37QtSMMmeBht5TH4oY8GkdC264I9BNrpvu3KNh6cDjhe0xas3d0zaOcR8Bn1LD5obPR3WOo/UUQ==", + "dev": true, + "dependencies": { + "nx": "15.0.3" + } + }, + "node_modules/@nrwl/devkit": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-15.0.3.tgz", + "integrity": "sha512-upFIXsIcI2nmsxOLK2YDZTmzmBKUVrBDA4pM9lkDmxe/N920e/rZnEpSwjoOYCQAJUWDgcrVOeFuMiUyTqe6Og==", + "dev": true, + "dependencies": { + "@phenomnomnominal/tsquery": "4.1.1", + "ejs": "^3.1.7", + "ignore": "^5.0.4", + "semver": "7.3.4", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "nx": ">= 14 <= 16" + } + }, + "node_modules/@nrwl/devkit/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nrwl/devkit/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "node_modules/@nrwl/tao": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-15.0.3.tgz", + "integrity": "sha512-4vxWMgb9XauVVKdytqh3razAl60u4M6526E5FYQCkC+OImwGA5Zpms0earYOwLh3XzSnTiooMT6XR9s06lTkHw==", + "dev": true, + "dependencies": { + "nx": "15.0.3" + }, + "bin": { + "tao": "index.js" + } + }, + "node_modules/@octokit/auth-token": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.2.tgz", + "integrity": "sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q==", + "dev": true, + "dependencies": { + "@octokit/types": "^8.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/core": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.1.0.tgz", + "integrity": "sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ==", + "dev": true, + "dependencies": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/endpoint": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.3.tgz", + "integrity": "sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==", + "dev": true, + "dependencies": { + "@octokit/types": "^8.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/graphql": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.4.tgz", + "integrity": "sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A==", + "dev": true, + "dependencies": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^8.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==", + "dev": true + }, + "node_modules/@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", + "dev": true + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-5.0.1.tgz", + "integrity": "sha512-7A+rEkS70pH36Z6JivSlR7Zqepz3KVucEFVDnSrgHXzG7WLAzYwcHZbKdfTXHwuTHbkT1vKvz7dHl1+HNf6Qyw==", + "dev": true, + "dependencies": { + "@octokit/types": "^8.0.0" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=4" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.7.0.tgz", + "integrity": "sha512-orxQ0fAHA7IpYhG2flD2AygztPlGYNAdlzYz8yrD8NDgelPfOYoRPROfEyIe035PlxvbYrgkfUZIhSBKju/Cvw==", + "dev": true, + "dependencies": { + "@octokit/types": "^8.0.0", + "deprecation": "^2.3.1" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/request": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.2.tgz", + "integrity": "sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/request-error": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.2.tgz", + "integrity": "sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==", + "dev": true, + "dependencies": { + "@octokit/types": "^8.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/rest": { + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.5.tgz", + "integrity": "sha512-+4qdrUFq2lk7Va+Qff3ofREQWGBeoTKNqlJO+FGjFP35ZahP+nBenhZiGdu8USSgmq4Ky3IJ/i4u0xbLqHaeow==", + "dev": true, + "dependencies": { + "@octokit/core": "^4.1.0", + "@octokit/plugin-paginate-rest": "^5.0.0", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^6.7.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^14.0.0" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", + "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@phenomnomnominal/tsquery": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-4.1.1.tgz", + "integrity": "sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ==", + "dev": true, + "dependencies": { + "esquery": "^1.0.1" + }, + "peerDependencies": { + "typescript": "^3 || ^4" + } + }, + "node_modules/@playwright/test": { + "version": "1.27.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.27.1.tgz", + "integrity": "sha512-mrL2q0an/7tVqniQQF6RBL2saskjljXzqNcCOVMUjRIgE6Y38nCNaP+Dc2FBW06bcpD3tqIws/HT9qiMHbNU0A==", + "dev": true, + "dependencies": { + "@types/node": "*", + "playwright-core": "1.27.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.10.tgz", + "integrity": "sha512-S/3xB4KzyFxYGCppyDt68yzBU9ysL88lSdIah4D6cptdcltc4NCPCAMc0+PCpg/lLIyC7IPvj2Z52OJWeIUkog==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", + "dev": true + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", + "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.41.0.tgz", + "integrity": "sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/visitor-keys": "5.41.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.41.0.tgz", + "integrity": "sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.41.0.tgz", + "integrity": "sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/visitor-keys": "5.41.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.41.0.tgz", + "integrity": "sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.41.0", + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/typescript-estree": "5.41.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.41.0.tgz", + "integrity": "sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.41.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.29.tgz", + "integrity": "sha512-RePZ/J4Ub3sb7atQw6V6Rez+/5LCRHGFlSetT3N4VMrejqJnNPXKUt5AVm/9F5MJriy2w/VudEIvgscCfCWqxw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.29", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-core/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@vue/compiler-core/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.29.tgz", + "integrity": "sha512-y26vK5khdNS9L3ckvkqJk/78qXwWb75Ci8iYLb67AkJuIgyKhIOcR1E8RIt4mswlVCIeI9gQ+fmtdhaiTAtrBQ==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.2.29", + "@vue/shared": "3.2.29" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.29.tgz", + "integrity": "sha512-X9+0dwsag2u6hSOP/XsMYqFti/edvYvxamgBgCcbSYuXx1xLZN+dS/GvQKM4AgGS4djqo0jQvWfIXdfZ2ET68g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.29", + "@vue/compiler-dom": "3.2.29", + "@vue/compiler-ssr": "3.2.29", + "@vue/reactivity-transform": "3.2.29", + "@vue/shared": "3.2.29", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@vue/compiler-sfc/node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "dev": true, + "dependencies": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.29.tgz", + "integrity": "sha512-LrvQwXlx66uWsB9/VydaaqEpae9xtmlUkeSKF6aPDbzx8M1h7ukxaPjNCAXuFd3fUHblcri8k42lfimHfzMICA==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.2.29", + "@vue/shared": "3.2.29" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.29.tgz", + "integrity": "sha512-Ryhb6Gy62YolKXH1gv42pEqwx7zs3n8gacRVZICSgjQz8Qr8QeCcFygBKYfJm3o1SccR7U+bVBQDWZGOyG1k4g==", + "dev": true, + "dependencies": { + "@vue/shared": "3.2.29" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.29.tgz", + "integrity": "sha512-YF6HdOuhdOw6KyRm59+3rML8USb9o8mYM1q+SH0G41K3/q/G7uhPnHGKvspzceD7h9J3VR1waOQ93CUZj7J7OA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.29", + "@vue/shared": "3.2.29", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "node_modules/@vue/reactivity-transform/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@vue/reactivity-transform/node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.29.tgz", + "integrity": "sha512-VMvQuLdzoTGmCwIKTKVwKmIL0qcODIqe74JtK1pVr5lnaE0l25hopodmPag3RcnIcIXe+Ye3B2olRCn7fTCgig==", + "dev": true, + "dependencies": { + "@vue/reactivity": "3.2.29", + "@vue/shared": "3.2.29" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.29.tgz", + "integrity": "sha512-YJgLQLwr+SQyORzTsBQLL5TT/5UiV83tEotqjL7F9aFDIQdFBTCwpkCFvX9jqwHoyi9sJqM9XtTrMcc8z/OjPA==", + "dev": true, + "dependencies": { + "@vue/runtime-core": "3.2.29", + "@vue/shared": "3.2.29", + "csstype": "^2.6.8" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.29.tgz", + "integrity": "sha512-lpiYx7ciV7rWfJ0tPkoSOlLmwqBZ9FTmQm33S+T4g0j1fO/LmhJ9b9Ctl1o5xvIFVDk9QkSUWANZn7H2pXuxVw==", + "dev": true, + "dependencies": { + "@vue/compiler-ssr": "3.2.29", + "@vue/shared": "3.2.29" + }, + "peerDependencies": { + "vue": "3.2.29" + } + }, + "node_modules/@vue/shared": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.29.tgz", + "integrity": "sha512-BjNpU8OK6Z0LVzGUppEk0CMYm/hKDnZfYdjSmPOs0N+TR1cLKJAkDwW8ASZUvaaSLEi6d3hVM7jnWnX+6yWnHw==", + "dev": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/@yarnpkg/parsers": { + "version": "3.0.0-rc.26", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.26.tgz", + "integrity": "sha512-F52Zryoi6uSHi43A/htykDD7l1707TQjHeAHTKxNWJBTwvrEKWYvuu1w8bzSHpFVc06ig2KyrpHPfmeiuOip8Q==", + "dev": true, + "dependencies": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.15.0" + } + }, + "node_modules/@yarnpkg/parsers/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "node_modules/@zkochan/js-yaml": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@zkochan/js-yaml/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", + "dev": true + }, + "node_modules/after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/agentkeepalive/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true, + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/apache-crypt": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.5.tgz", + "integrity": "sha512-ICnYQH+DFVmw+S4Q0QY2XRXD8Ne8ewh8HgbuFH4K7022zCxgHM0Hz1xkRnUlEfAXNbwp1Cnhbedu60USIfDxvg==", + "dev": true, + "dependencies": { + "unix-crypt-td-js": "^1.1.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/apache-md5": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.7.tgz", + "integrity": "sha512-JtHjzZmJxtzfTSjsCyHgPR155HBe5WGyUyHTaEkfy46qhwCFKx1Epm6nAxgUG3WfUZP1dWhGqj9Z2NOBeZ+uBw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "node_modules/async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/async-to-gen": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/async-to-gen/-/async-to-gen-1.4.0.tgz", + "integrity": "sha1-+BV/kBPgxIfh6UAVCk0aG3iy3Ws=", + "dev": true, + "dependencies": { + "babylon": "^6.14.0", + "magic-string": "^0.22.0", + "pirates": "^3.0.2" + }, + "bin": { + "async-node": "async-node", + "async-to-gen": "async-to-gen" + } + }, + "node_modules/async-to-gen/node_modules/pirates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz", + "integrity": "sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q==", + "dev": true, + "dependencies": { + "node-modules-regexp": "^1.0.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz", + "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==", + "dev": true, + "dependencies": { + "browserslist": "^4.6.3", + "caniuse-lite": "^1.0.30000980", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.17", + "postcss-value-parser": "^4.0.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/autoprefixer-stylus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/autoprefixer-stylus/-/autoprefixer-stylus-1.0.0.tgz", + "integrity": "sha512-35uwZmlbGLHRzISQ/Wknr0qtv/vAKo2ks5TUXYAIdWYvg0a2KAFfzipBNfg/uo10pjcmJu0z0GVvjRpmZQQ7NA==", + "dev": true, + "dependencies": { + "autoprefixer": "9.6.1", + "multi-stage-sourcemap": "0.3.1", + "postcss": "7.0.17" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz", + "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.20.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true, + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=", + "dev": true + }, + "node_modules/before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", + "dev": true + }, + "node_modules/bin-links": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-3.0.3.tgz", + "integrity": "sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA==", + "dev": true, + "dependencies": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/bin-links/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/bin-links/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browser-sync": { + "version": "2.27.7", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.7.tgz", + "integrity": "sha512-9ElnnA/u+s2Jd+IgY+2SImB+sAEIteHsMG0NR96m7Ph/wztpvJCUpyC2on1KqmG9iAp941j+5jfmd34tEguGbg==", + "dev": true, + "dependencies": { + "browser-sync-client": "^2.27.7", + "browser-sync-ui": "^2.27.7", + "bs-recipes": "1.3.4", + "bs-snippet-injector": "^2.0.1", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "3.1.0", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.1.1", + "qs": "6.2.3", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "2.4.0", + "ua-parser-js": "1.0.2", + "yargs": "^15.4.1" + }, + "bin": { + "browser-sync": "dist/bin.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/browser-sync-client": { + "version": "2.27.7", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.7.tgz", + "integrity": "sha512-wKg9UP9a4sCIkBBAXUdbkdWFJzfSAQizGh+nC19W9y9zOo9s5jqeYRFUUbs7x5WKhjtspT+xetVp9AtBJ6BmWg==", + "dev": true, + "dependencies": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3", + "rxjs": "^5.5.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/browser-sync-ui": { + "version": "2.27.7", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.7.tgz", + "integrity": "sha512-Bt4OQpx9p18OIzk0KKyu7jqlvmjacasUlk8ARY3uuIyiFWSBiRgr2i6XY8dEMF14DtbooaEBOpHEu9VCYvMcCw==", + "dev": true, + "dependencies": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^2.4.0", + "stream-throttle": "^0.1.3" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", + "dev": true + }, + "node_modules/bs-snippet-injector": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", + "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=", + "dev": true + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buble": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.8.tgz", + "integrity": "sha512-IoGZzrUTY5fKXVkgGHw3QeXFMUNBFv+9l8a4QJKG1JhG3nCMHTdEX1DCOg8568E2Q9qvAQIiSokv6Jsgx8p2cA==", + "dev": true, + "dependencies": { + "acorn": "^6.1.1", + "acorn-dynamic-import": "^4.0.0", + "acorn-jsx": "^5.0.1", + "chalk": "^2.4.2", + "magic-string": "^0.25.3", + "minimist": "^1.2.0", + "os-homedir": "^2.0.0", + "regexpu-core": "^4.5.4" + }, + "bin": { + "buble": "bin/buble" + } + }, + "node_modules/buble/node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/buble/node_modules/os-homedir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-2.0.0.tgz", + "integrity": "sha512-saRNz0DSC5C/I++gFIaJTXoFJMRwiP5zHar5vV3xQ2TkgEw6hDCcU5F272JjUylpiVgBrZNQHnfjkLabTfb92Q==", + "deprecated": "This is not needed anymore. Use `require('os').homedir()` instead.", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/builtins/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/byte-size": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-7.0.1.tgz", + "integrity": "sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001425", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001425.tgz", + "integrity": "sha512-/pzFv0OmNG6W0ym80P3NtapU0QEiDS3VuYAZMGoLLqiC7f6FJFe1MjpQDREGApeenD9wloeytmVDj+JLXPC6qw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cmd-shim": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-5.0.0.tgz", + "integrity": "sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==", + "dev": true, + "dependencies": { + "mkdirp-infer-owner": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/color-string": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "dev": true, + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "dev": true + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/conventional-changelog": { + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz", + "integrity": "sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==", + "dev": true, + "dependencies": { + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-atom": "^2.0.8", + "conventional-changelog-codemirror": "^2.0.8", + "conventional-changelog-conventionalcommits": "^4.5.0", + "conventional-changelog-core": "^4.2.1", + "conventional-changelog-ember": "^2.0.9", + "conventional-changelog-eslint": "^3.0.9", + "conventional-changelog-express": "^2.0.6", + "conventional-changelog-jquery": "^3.0.11", + "conventional-changelog-jshint": "^2.0.9", + "conventional-changelog-preset-loader": "^2.3.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-atom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", + "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", + "dev": true, + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-cli": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-2.2.2.tgz", + "integrity": "sha512-8grMV5Jo8S0kP3yoMeJxV2P5R6VJOqK72IiSV9t/4H5r/HiRqEBQ83bYGuz4Yzfdj4bjaAEhZN/FFbsFXr5bOA==", + "dev": true, + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog": "^3.1.24", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "tempfile": "^3.0.0" + }, + "bin": { + "conventional-changelog": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-codemirror": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", + "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", + "dev": true, + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", + "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", + "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", + "dev": true, + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-ember": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", + "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", + "dev": true, + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-eslint": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", + "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", + "dev": true, + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-express": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", + "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", + "dev": true, + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-jquery": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", + "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", + "dev": true, + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-jshint": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", + "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", + "dev": true, + "dependencies": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "dev": true, + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "dev": true, + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-recommended-bump": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", + "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", + "dev": true, + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + }, + "bin": { + "conventional-recommended-bump": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/copy-dir/-/copy-dir-1.3.0.tgz", + "integrity": "sha512-Q4+qBFnN4bwGwvtXXzbp4P/4iNk0MaiGAzvQ8OiMtlLjkIKjmNN689uVzShSM0908q7GoFHXIPx4zi75ocoaHw==", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.3.tgz", + "integrity": "sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==", + "dev": true, + "dependencies": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cross-env": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", + "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "dependencies": { + "css": "^2.0.0" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/csstype": { + "version": "2.6.19", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz", + "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==", + "dev": true + }, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", + "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", + "dev": true + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", + "dev": true, + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "dev": true + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "dependencies": { + "lodash": "^4.17.10" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/eazy-logger": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", + "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", + "dev": true, + "dependencies": { + "tfunk": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", + "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "~7.4.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/engine.io-client": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", + "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", + "dev": true, + "dependencies": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "dev": true, + "dependencies": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", + "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.2.tgz", + "integrity": "sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.25.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", + "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.2", + "has": "^1.0.3", + "is-core-module": "^2.8.0", + "is-glob": "^4.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.5", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.12.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/eslint-plugin-jest": { + "version": "26.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.9.0.tgz", + "integrity": "sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.10.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-playwright": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-playwright/-/eslint-plugin-playwright-0.8.0.tgz", + "integrity": "sha512-9uJH25m6H3jwU5O7bHD5M8cLx46L72EnIUe3dZqTox6M+WzOFzeUWaDJHHCdLGXZ8XlAU4mbCZnP7uhjKepfRA==", + "dev": true, + "peerDependencies": { + "eslint": ">=7", + "eslint-plugin-jest": ">=24" + }, + "peerDependenciesMeta": { + "eslint-plugin-jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "node_modules/event-stream/node_modules/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", + "dev": true, + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", + "dev": true, + "dependencies": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "get-pkg-repo": "src/cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-pkg-repo/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/get-pkg-repo/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/get-pkg-repo/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/get-pkg-repo/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/get-pkg-repo/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/get-pkg-repo/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-pkg-repo/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "dev": true, + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "dependencies": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-semver-tags": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", + "dev": true, + "dependencies": { + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", + "dev": true, + "dependencies": { + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" + } + }, + "node_modules/git-url-parse": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz", + "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==", + "dev": true, + "dependencies": { + "git-up": "^7.0.0" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dev": true, + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "dependencies": { + "isarray": "2.0.1" + } + }, + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-auth": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", + "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=", + "dev": true, + "dependencies": { + "apache-crypt": "^1.1.2", + "apache-md5": "^1.0.6", + "bcryptjs": "^2.3.0", + "uuid": "^3.0.0" + }, + "engines": { + "node": ">=4.6.1" + } + }, + "node_modules/http-auth/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/husky": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-3.1.0.tgz", + "integrity": "sha512-FJkPoHHB+6s4a+jwPqBudBDvYZsoQW5/HBuMSehC8qDiCe50kpcxeqFoDSlow+9I6wg47YxBoT3WxaURlrDIIQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "chalk": "^2.4.2", + "ci-info": "^2.0.0", + "cosmiconfig": "^5.2.1", + "execa": "^1.0.0", + "get-stdin": "^7.0.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "read-pkg": "^5.2.0", + "run-node": "^1.0.0", + "slash": "^3.0.0" + }, + "bin": { + "husky-run": "run.js", + "husky-upgrade": "lib/upgrader/bin.js" + }, + "engines": { + "node": ">=8.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/husky" + } + }, + "node_modules/husky/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/husky/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/husky/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/husky/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/husky/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/husky/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/init-package-json": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-3.0.2.tgz", + "integrity": "sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A==", + "dev": true, + "dependencies": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/init-package-json/node_modules/hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/init-package-json/node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/init-package-json/node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/init-package-json/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/inquirer": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "dependencies": { + "lodash.isfinite": "^3.3.2" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "dev": true, + "dependencies": { + "protocols": "^2.0.1" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/jest-changed-files/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "dev": true + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/jest-runtime/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runtime/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "dev": true + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json-stringify-nice": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", + "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/just-diff": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-5.1.1.tgz", + "integrity": "sha512-u8HXJ3HlNrTzY7zrYYKjNEfBlyjqhdBkoyTVdjtn7p02RJD5NvR8rIClzeGA7t+UYP1/7eAkWNLU0+P3QrEqKQ==", + "dev": true + }, + "node_modules/just-diff-apply": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.4.1.tgz", + "integrity": "sha512-AAV5Jw7tsniWwih8Ly3fXxEZ06y+6p5TwQMsw0dzZ/wPKilzyDgdAnL0Ug4NNIquPUOh1vfFWEHbmXUqM5+o8g==", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lerna": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-5.6.2.tgz", + "integrity": "sha512-Y0yMPslvnBnTZi7Nrs/gDyYZYauNf61xWNCehISHIORxZmmpoluNkcWTfcyb47is5uJQCv5QJX5xKKubbs+a6w==", + "dev": true, + "dependencies": { + "@lerna/add": "5.6.2", + "@lerna/bootstrap": "5.6.2", + "@lerna/changed": "5.6.2", + "@lerna/clean": "5.6.2", + "@lerna/cli": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/create": "5.6.2", + "@lerna/diff": "5.6.2", + "@lerna/exec": "5.6.2", + "@lerna/import": "5.6.2", + "@lerna/info": "5.6.2", + "@lerna/init": "5.6.2", + "@lerna/link": "5.6.2", + "@lerna/list": "5.6.2", + "@lerna/publish": "5.6.2", + "@lerna/run": "5.6.2", + "@lerna/version": "5.6.2", + "@nrwl/devkit": ">=14.8.1 < 16", + "import-local": "^3.0.2", + "inquirer": "^8.2.4", + "npmlog": "^6.0.2", + "nx": ">=14.8.1 < 16", + "typescript": "^3 || ^4" + }, + "bin": { + "lerna": "cli.js" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libnpmaccess": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-6.0.4.tgz", + "integrity": "sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag==", + "dev": true, + "dependencies": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/libnpmaccess/node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/libnpmpublish": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-6.0.5.tgz", + "integrity": "sha512-LUR08JKSviZiqrYTDfywvtnsnxr+tOvBU0BF8H+9frt7HMvc6Qn6F8Ubm72g5hDTHbq8qupKfDvDAln2TVPvFg==", + "dev": true, + "dependencies": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmpublish/node_modules/hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmpublish/node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/libnpmpublish/node_modules/normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmpublish/node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmpublish/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lint-staged": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.4.tgz", + "integrity": "sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "cli-truncate": "^2.1.0", + "commander": "^6.2.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.2.0", + "dedent": "^0.7.0", + "enquirer": "^2.3.6", + "execa": "^4.1.0", + "listr2": "^3.2.2", + "log-symbols": "^4.0.0", + "micromatch": "^4.0.2", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "^3.3.0" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/lint-staged/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/lint-staged/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/lint-staged/node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/rxjs": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz", + "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/listr2/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/live-server": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.1.tgz", + "integrity": "sha512-Yn2XCVjErTkqnM3FfTmM7/kWy3zP7+cEtC7x6u+wUzlQ+1UW3zEYbbyJrc0jNDwiMDZI0m4a0i3dxlGHVyXczw==", + "dev": true, + "dependencies": { + "chokidar": "^2.0.4", + "colors": "latest", + "connect": "^3.6.6", + "cors": "latest", + "event-stream": "3.3.4", + "faye-websocket": "0.11.x", + "http-auth": "3.1.x", + "morgan": "^1.9.1", + "object-assign": "latest", + "opn": "latest", + "proxy-middleware": "latest", + "send": "latest", + "serve-index": "^1.9.1" + }, + "bin": { + "live-server": "live-server.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/live-server/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/live-server/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/live-server/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/live-server/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/live-server/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/live-server/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/live-server/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/live-server/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", + "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "parse-json": "^5.0.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/load-json-file/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/localtunnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "dev": true, + "dependencies": { + "axios": "0.21.4", + "debug": "4.3.2", + "openurl": "1.1.1", + "yargs": "17.1.1" + }, + "bin": { + "lt": "bin/lt.js" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/localtunnel/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/localtunnel/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/localtunnel/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/localtunnel/node_modules/yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", + "dev": true + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-update/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.22.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", + "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", + "dev": true, + "dependencies": { + "vlq": "^0.2.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-fetch-happen/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/marked": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.9.tgz", + "integrity": "sha512-H8lIX2SvyitGX+TRdtS06m1jHMijKN/XjfH6Ooii9fvxMlh8QdqBfBDkGUpMWH2kQNrtixjzYUa3SH8ROTgRRw==", + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">= 8.16.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "node_modules/medium-zoom": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.0.6.tgz", + "integrity": "sha512-UdiUWfvz9fZMg1pzf4dcuqA0W079o0mpqbTnOz5ip4VGYX96QjmbM+OgOU/0uOzAytxC0Ny4z+VcYQnhdifimg==" + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/meow/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-infer-owner": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", + "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-infer-owner/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dev": true, + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/morgan/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multi-stage-sourcemap": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/multi-stage-sourcemap/-/multi-stage-sourcemap-0.3.1.tgz", + "integrity": "sha512-UiTLYjqeIoVnJHyWGskwMKIhtZKK9uXUjSTWuwatarrc0d2H/6MAVFdwvEA/aKOHamIn7z4tfvxjz+FYucFpNQ==", + "dev": true, + "dependencies": { + "source-map": "^0.1.34" + } + }, + "node_modules/multi-stage-sourcemap/node_modules/source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/multimatch/node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": true + }, + "node_modules/nanoid": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-gyp": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.0.tgz", + "integrity": "sha512-A6rJWfXFz7TQNjpldJ915WFb1LnhO4lIve3ANPbWreuEoLoKlFT3sxIepPBkLhM27crW8YmN+pjlgbasH6cH/Q==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.22 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-install-checks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", + "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-install-checks/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-package-arg": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", + "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "dev": true, + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/npm-packlist": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", + "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm-packlist/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm-packlist/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-packlist/node_modules/npm-bundled": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", + "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.2.tgz", + "integrity": "sha512-gk37SyRmlIjvTfcYl6RzDbSmS9Y4TOBXfsPnoYqTHARNgWbyDiCSMLUpmALDj4jjcTZpURiEfsSHJj9k7EV4Rw==", + "dev": true, + "dependencies": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^2.0.0", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-registry-fetch": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", + "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "node_modules/nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "node_modules/nx": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/nx/-/nx-15.0.3.tgz", + "integrity": "sha512-d9VWeArRfh4erWriWBMWK24nW6njZHXB/WVl/+8rTq1OirdpHrnILixzogEmTmaBKBE/XXR+zXFWVPHJlsEAYw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@nrwl/cli": "15.0.3", + "@nrwl/tao": "15.0.3", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "^3.0.0-rc.18", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "4.1.0", + "chokidar": "^3.5.1", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^7.0.2", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^10.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "minimatch": "3.0.5", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.3.4", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^3.9.0", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.4.0", + "yargs-parser": "21.0.1" + }, + "bin": { + "nx": "bin/nx.js" + }, + "peerDependencies": { + "@swc-node/register": "^1.4.2", + "@swc/core": "^1.2.173" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/nx/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/nx/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/nx/node_modules/axios": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", + "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/nx/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/nx/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/nx/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/nx/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/nx/node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nx/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/nx/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/nx/node_modules/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nx/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/nx/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/nx/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/nx/node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nx/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nx/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nx/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nx/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/nx/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "node_modules/nx/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/nx/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/nx/node_modules/yargs": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", + "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/nx/node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/nx/node_modules/yargs/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=", + "dev": true + }, + "node_modules/opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", + "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-waterfall": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", + "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", + "dev": true, + "dependencies": { + "p-reduce": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pacote": { + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", + "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", + "dev": true, + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/pacote/node_modules/hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/pacote/node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/pacote/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pacote/node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/pacote/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-conflict-json": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-2.0.2.tgz", + "integrity": "sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-path": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", + "dev": true, + "dependencies": { + "protocols": "^2.0.0" + } + }, + "node_modules/parse-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", + "dev": true, + "dependencies": { + "parse-path": "^7.0.0" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "dev": true + }, + "node_modules/parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "dependencies": { + "through": "~2.3" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/playwright-core": { + "version": "1.27.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.27.1.tgz", + "integrity": "sha512-9EmeXDncC2Pmp/z+teoVYlvmPWUC6ejSSYZUln7YaP89Z6lpAaiaAnqroUt/BoLo8tn7WYShcfaCh+xofZa44Q==", + "dev": true, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/portscanner": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", + "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", + "dev": true, + "dependencies": { + "async": "1.5.2", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", + "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-calc/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-calc/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/postcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise-all-reject-late": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", + "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/promise-call-limit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.1.tgz", + "integrity": "sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==", + "dev": true, + "dependencies": { + "read": "1" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", + "dev": true + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/proxy-middleware": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", + "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", + "dev": true, + "dependencies": { + "bytes": "3.1.1", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "dev": true, + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read-cmd-shim": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-3.0.1.tgz", + "integrity": "sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", + "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/read-package-json/node_modules/hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json/node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-package-json/node_modules/normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/resp-modifier/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/resp-modifier/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", + "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + }, + "bin": { + "rollup": "dist/bin/rollup" + } + }, + "node_modules/rollup-plugin-async": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-async/-/rollup-plugin-async-1.2.0.tgz", + "integrity": "sha1-+V/dKfi28jMrWomp1k7oCHsSskk=", + "dev": true, + "dependencies": { + "async-to-gen": "^1.2.0", + "rollup-pluginutils": "^1.5.1" + } + }, + "node_modules/rollup-plugin-buble": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/rollup-plugin-buble/-/rollup-plugin-buble-0.19.8.tgz", + "integrity": "sha512-8J4zPk2DQdk3rxeZvxgzhHh/rm5nJkjwgcsUYisCQg1QbT5yagW+hehYEW7ZNns/NVbDCTv4JQ7h4fC8qKGOKw==", + "deprecated": "This module has been deprecated and is no longer maintained. Please use @rollup/plugin-buble.", + "dev": true, + "dependencies": { + "buble": "^0.19.8", + "rollup-pluginutils": "^2.3.3" + } + }, + "node_modules/rollup-plugin-buble/node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-plugin-commonjs": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz", + "integrity": "sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-commonjs.", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.1" + }, + "peerDependencies": { + "rollup": ">=1.12.0" + } + }, + "node_modules/rollup-plugin-commonjs/node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/rollup-plugin-commonjs/node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-plugin-node-resolve": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz", + "integrity": "sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-node-resolve.", + "dev": true, + "dependencies": { + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.11.1", + "rollup-pluginutils": "^2.8.1" + }, + "peerDependencies": { + "rollup": ">=1.11.0" + } + }, + "node_modules/rollup-plugin-node-resolve/node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-plugin-replace": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-replace/-/rollup-plugin-replace-2.2.0.tgz", + "integrity": "sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA==", + "deprecated": "This module has moved and is now available at @rollup/plugin-replace. Please update your dependencies. This version is no longer maintained.", + "dev": true, + "dependencies": { + "magic-string": "^0.25.2", + "rollup-pluginutils": "^2.6.0" + } + }, + "node_modules/rollup-plugin-replace/node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/rollup-plugin-replace/node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-plugin-uglify": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/rollup-plugin-uglify/-/rollup-plugin-uglify-6.0.4.tgz", + "integrity": "sha512-ddgqkH02klveu34TF0JqygPwZnsbhHVI6t8+hGTcYHngPkQb5MIHI0XiztXIN/d6V9j+efwHAqEL7LspSxQXGw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "jest-worker": "^24.0.0", + "serialize-javascript": "^2.1.2", + "uglify-js": "^3.4.9" + }, + "peerDependencies": { + "rollup": ">=0.66.0 <2" + } + }, + "node_modules/rollup-plugin-uglify/node_modules/jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rollup-plugin-uglify/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/rollup-pluginutils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz", + "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=", + "dev": true, + "dependencies": { + "estree-walker": "^0.2.1", + "minimatch": "^3.0.2" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", + "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", + "dev": true + }, + "node_modules/rollup/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", + "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==", + "dev": true, + "bin": { + "run-node": "run-node" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "dev": true + }, + "node_modules/rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "dev": true, + "dependencies": { + "symbol-observable": "1.0.1" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true, + "bin": { + "mime": "cli.js" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, + "node_modules/serve-handler": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", + "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", + "dev": true, + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.0.4", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-handler/node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", + "dev": true + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/socket.io": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.0.tgz", + "integrity": "sha512-9UPJ1UTvKayuQfVv2IQ3k7tCQC/fboDyIK62i99dAQIyHKaBsNdTpwHLgKJ6guRWxRtC9H+138UwpaGuQO9uWQ==", + "dev": true, + "dependencies": { + "debug": "~4.1.0", + "engine.io": "~3.5.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.4.0", + "socket.io-parser": "~3.4.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", + "dev": true + }, + "node_modules/socket.io-client": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", + "dev": true, + "dependencies": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/socket.io-client/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/socket.io-client/node_modules/socket.io-parser": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "dev": true, + "dependencies": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "dev": true, + "dependencies": { + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-parser/node_modules/component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sort-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz", + "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sort-keys/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1" + } + }, + "node_modules/stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", + "dev": true, + "dependencies": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/stream-throttle/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", + "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stringify-object/node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylus": { + "version": "0.54.8", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", + "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", + "dev": true, + "dependencies": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.6", + "mkdirp": "~1.0.4", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.3.0", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stylus/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylus/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/stylus/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tempfile": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-3.0.0.tgz", + "integrity": "sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==", + "dev": true, + "dependencies": { + "temp-dir": "^2.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tempfile/node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tempfile/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/tfunk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", + "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "dlv": "^1.1.3" + } + }, + "node_modules/tfunk/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "node_modules/tinydate": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", + "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tr46/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/treeverse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-2.0.0.tgz", + "integrity": "sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", + "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tweezer.js": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/tweezer.js/-/tweezer.js-1.5.0.tgz", + "integrity": "sha512-aSiJz7rGWNAQq7hjMK9ZYDuEawXupcCWgl3woQQSoDP2Oh8O4srWb/uO1PzzHIsrPEOqrjJ2sUb9FERfzuBabQ==" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", + "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/uglify-js": { + "version": "3.14.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.5.tgz", + "integrity": "sha512-qZukoSxOG0urUTvjc2ERMTcAy+BiFh3weWAkeurLwjrCba73poHmG3E36XEjd/JGukMzwTL7uCxZiAexj8ppvQ==", + "dev": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unix-crypt-td-js": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", + "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==", + "dev": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", + "dev": true + }, + "node_modules/vue": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.29.tgz", + "integrity": "sha512-cFIwr7LkbtCRanjNvh6r7wp2yUxfxeM2yPpDQpAfaaLIGZSrUmLbNiSze9nhBJt5MrZ68Iqt0O5scwAMEVxF+Q==", + "dev": true, + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.2.29", + "@vue/compiler-sfc": "3.2.29", + "@vue/runtime-dom": "3.2.29", + "@vue/server-renderer": "3.2.29", + "@vue/shared": "3.2.29" + } + }, + "node_modules/vue2": { + "name": "vue", + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==", + "dev": true + }, + "node_modules/vue3": { + "name": "vue", + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.29.tgz", + "integrity": "sha512-cFIwr7LkbtCRanjNvh6r7wp2yUxfxeM2yPpDQpAfaaLIGZSrUmLbNiSze9nhBJt5MrZ68Iqt0O5scwAMEVxF+Q==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.2.29", + "@vue/compiler-sfc": "3.2.29", + "@vue/runtime-dom": "3.2.29", + "@vue/server-renderer": "3.2.29", + "@vue/shared": "3.2.29" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walk-up-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", + "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", + "dev": true + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/write-json-file": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-4.3.0.tgz", + "integrity": "sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==", + "dev": true, + "dependencies": { + "detect-indent": "^6.0.0", + "graceful-fs": "^4.1.15", + "is-plain-obj": "^2.0.0", + "make-dir": "^3.0.0", + "sort-keys": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">=8.3" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/write-json-file/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/write-pkg": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", + "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", + "dev": true, + "dependencies": { + "sort-keys": "^2.0.0", + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/write-pkg/node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-pkg/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-pkg/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/write-pkg/node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-pkg/node_modules/type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-pkg/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-pkg/node_modules/write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ws": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", + "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xhr-mock": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/xhr-mock/-/xhr-mock-2.5.1.tgz", + "integrity": "sha512-UKOjItqjFgPUwQGPmRAzNBn8eTfIhcGjBVGvKYAWxUQPQsXNGD6KEckGTiHwyaAUp9C9igQlnN1Mp79KWCg7CQ==", + "dev": true, + "dependencies": { + "global": "^4.3.0", + "url": "^0.11.0" + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xmlhttprequest-ssl": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", + "dev": true + }, + "@babel/core": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", + "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + } + } + }, + "@babel/eslint-parser": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "dev": true, + "requires": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", + "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", + "dev": true, + "requires": { + "@babel/types": "^7.19.4", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz", + "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", + "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", + "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "dev": true, + "requires": { + "@babel/types": "^7.19.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helpers": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", + "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", + "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", + "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", + "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", + "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + } + } + }, + "@babel/traverse": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", + "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.6", + "@babel/types": "^7.19.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + } + } + }, + "@babel/types": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz", + "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "dev": true + }, + "@isaacs/string-locale-compare": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" + "has-flag": "^4.0.0" } + } + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true }, - "yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@lerna/add": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-5.6.2.tgz", + "integrity": "sha512-NHrm7kYiqP+EviguY7/NltJ3G9vGmJW6v2BASUOhP9FZDhYbq3O+rCDlFdoVRNtcyrSg90rZFMOWHph4KOoCQQ==", + "dev": true, + "requires": { + "@lerna/bootstrap": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/filter-options": "5.6.2", + "@lerna/npm-conf": "5.6.2", + "@lerna/validation-error": "5.6.2", + "dedent": "^0.7.0", + "npm-package-arg": "8.1.1", + "p-map": "^4.0.0", + "pacote": "^13.6.1", + "semver": "^7.3.4" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "lru-cache": "^6.0.0" } } } }, - "@lerna/collect-uncommitted": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", - "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "chalk": "^2.3.1", - "figgy-pudding": "^3.5.1", - "npmlog": "^4.1.2" + "@lerna/bootstrap": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-5.6.2.tgz", + "integrity": "sha512-S2fMOEXbef7nrybQhzBywIGSLhuiQ5huPp1sU+v9Y6XEBsy/2IA+lb0gsZosvPqlRfMtiaFstL+QunaBhlWECA==", + "dev": true, + "requires": { + "@lerna/command": "5.6.2", + "@lerna/filter-options": "5.6.2", + "@lerna/has-npm-version": "5.6.2", + "@lerna/npm-install": "5.6.2", + "@lerna/package-graph": "5.6.2", + "@lerna/pulse-till-done": "5.6.2", + "@lerna/rimraf-dir": "5.6.2", + "@lerna/run-lifecycle": "5.6.2", + "@lerna/run-topologically": "5.6.2", + "@lerna/symlink-binary": "5.6.2", + "@lerna/symlink-dependencies": "5.6.2", + "@lerna/validation-error": "5.6.2", + "@npmcli/arborist": "5.3.0", + "dedent": "^0.7.0", + "get-port": "^5.1.1", + "multimatch": "^5.0.0", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", + "p-map": "^4.0.0", + "p-map-series": "^2.1.0", + "p-waterfall": "^2.1.1", + "semver": "^7.3.4" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, - "@lerna/collect-updates": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", - "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", + "@lerna/changed": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-5.6.2.tgz", + "integrity": "sha512-uUgrkdj1eYJHQGsXXlpH5oEAfu3x0qzeTjgvpdNrxHEdQWi7zWiW59hRadmiImc14uJJYIwVK5q/QLugrsdGFQ==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "slash": "^2.0.0" - }, - "dependencies": { - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - } + "@lerna/collect-updates": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/listable": "5.6.2", + "@lerna/output": "5.6.2" } }, - "@lerna/command": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", - "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", + "@lerna/check-working-tree": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-5.6.2.tgz", + "integrity": "sha512-6Vf3IB6p+iNIubwVgr8A/KOmGh5xb4SyRmhFtAVqe33yWl2p3yc+mU5nGoz4ET3JLF1T9MhsePj0hNt6qyOTLQ==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/project": "3.21.0", - "@lerna/validation-error": "3.13.0", - "@lerna/write-log-file": "3.13.0", - "clone-deep": "^4.0.1", - "dedent": "^0.7.0", - "execa": "^1.0.0", - "is-ci": "^2.0.0", - "npmlog": "^4.1.2" + "@lerna/collect-uncommitted": "5.6.2", + "@lerna/describe-ref": "5.6.2", + "@lerna/validation-error": "5.6.2" } }, - "@lerna/conventional-commits": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", - "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", + "@lerna/child-process": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-5.6.2.tgz", + "integrity": "sha512-QIOQ3jIbWdduHd5892fbo3u7/dQgbhzEBB7cvf+Ys/iCPP8UQrBECi1lfRgA4kcTKC2MyMz0SoyXZz/lFcXc3A==", "dev": true, "requires": { - "@lerna/validation-error": "3.13.0", - "conventional-changelog-angular": "^5.0.3", - "conventional-changelog-core": "^3.1.6", - "conventional-recommended-bump": "^5.0.0", - "fs-extra": "^8.1.0", - "get-stream": "^4.0.0", - "lodash.template": "^4.5.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^4.0.1", - "semver": "^6.2.0" + "chalk": "^4.1.0", + "execa": "^5.0.0", + "strong-log-transformer": "^2.1.0" }, "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" + "color-convert": "^2.0.1" } }, - "conventional-changelog-core": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", - "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "conventional-changelog-writer": "^4.0.6", - "conventional-commits-parser": "^3.0.3", - "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", - "git-raw-commits": "2.0.0", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^2.0.3", - "lodash": "^4.2.1", - "normalize-package-data": "^2.3.5", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "color-name": "~1.1.4" } }, - "git-semver-tags": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", - "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "requires": { - "meow": "^4.0.0", - "semver": "^6.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" } }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, - "jsonfile": { + "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" + "path-key": "^3.0.0" } }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" + "has-flag": "^4.0.0" } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true } } }, - "@lerna/create": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", - "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", + "@lerna/clean": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-5.6.2.tgz", + "integrity": "sha512-A7j8r0Hk2pGyLUyaCmx4keNHen1L/KdcOjb4nR6X8GtTJR5AeA47a8rRKOCz9wwdyMPlo2Dau7d3RV9viv7a5g==", "dev": true, "requires": { - "@evocateur/pacote": "^9.6.3", - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "camelcase": "^5.0.0", + "@lerna/command": "5.6.2", + "@lerna/filter-options": "5.6.2", + "@lerna/prompt": "5.6.2", + "@lerna/pulse-till-done": "5.6.2", + "@lerna/rimraf-dir": "5.6.2", + "p-map": "^4.0.0", + "p-map-series": "^2.1.0", + "p-waterfall": "^2.1.1" + } + }, + "@lerna/cli": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-5.6.2.tgz", + "integrity": "sha512-w0NRIEqDOmYKlA5t0iyqx0hbY7zcozvApmfvwF0lhkuhf3k6LRAFSamtimGQWicC779a7J2NXw4ASuBV47Fs1Q==", + "dev": true, + "requires": { + "@lerna/global-options": "5.6.2", "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "globby": "^9.2.0", - "init-package-json": "^1.10.3", - "npm-package-arg": "^6.1.0", - "p-reduce": "^1.0.0", - "pify": "^4.0.1", - "semver": "^6.2.0", - "slash": "^2.0.0", - "validate-npm-package-license": "^3.0.3", - "validate-npm-package-name": "^3.0.0", - "whatwg-url": "^7.0.0" + "npmlog": "^6.0.2", + "yargs": "^16.2.0" }, "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { - "array-uniq": "^1.0.1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { - "path-type": "^3.0.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + } + } + }, + "@lerna/collect-uncommitted": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-5.6.2.tgz", + "integrity": "sha512-i0jhxpypyOsW2PpPwIw4xg6EPh7/N3YuiI6P2yL7PynZ8nOv8DkIdoyMkhUP4gALjBfckH8Bj94eIaKMviqW4w==", + "dev": true, + "requires": { + "@lerna/child-process": "5.6.2", + "chalk": "^4.1.0", + "npmlog": "^6.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" + "color-convert": "^2.0.1" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "color-name": "~1.1.4" } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "has-flag": "^4.0.0" } - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + } + } + }, + "@lerna/collect-updates": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-5.6.2.tgz", + "integrity": "sha512-DdTK13X6PIsh9HINiMniFeiivAizR/1FBB+hDVe6tOhsXFBfjHMw1xZhXlE+mYIoFmDm1UFK7zvQSexoaxRqFA==", + "dev": true, + "requires": { + "@lerna/child-process": "5.6.2", + "@lerna/describe-ref": "5.6.2", + "minimatch": "^3.0.4", + "npmlog": "^6.0.2", + "slash": "^3.0.0" + } + }, + "@lerna/command": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-5.6.2.tgz", + "integrity": "sha512-eLVGI9TmxcaGt1M7TXGhhBZoeWOtOedMiH7NuCGHtL6TMJ9k+SCExyx+KpNmE6ImyNOzws6EvYLPLjftiqmoaA==", + "dev": true, + "requires": { + "@lerna/child-process": "5.6.2", + "@lerna/package-graph": "5.6.2", + "@lerna/project": "5.6.2", + "@lerna/validation-error": "5.6.2", + "@lerna/write-log-file": "5.6.2", + "clone-deep": "^4.0.1", + "dedent": "^0.7.0", + "execa": "^5.0.0", + "is-ci": "^2.0.0", + "npmlog": "^6.0.2" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "path-key": "^3.0.0" } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + } + } + }, + "@lerna/conventional-commits": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-5.6.2.tgz", + "integrity": "sha512-fPrJpYJhxCgY2uyOCTcAAC6+T6lUAtpEGxLbjWHWTb13oKKEygp9THoFpe6SbAD0fYMb3jeZCZCqNofM62rmuA==", + "dev": true, + "requires": { + "@lerna/validation-error": "5.6.2", + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-core": "^4.2.4", + "conventional-recommended-bump": "^6.1.0", + "fs-extra": "^9.1.0", + "get-stream": "^6.0.0", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", + "pify": "^5.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "dev": true }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, - "slash": { + "universalify": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + } + } + }, + "@lerna/create": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-5.6.2.tgz", + "integrity": "sha512-+Y5cMUxMNXjTTU9IHpgRYIwKo39w+blui1P+s+qYlZUSCUAew0xNpOBG8iN0Nc5X9op4U094oIdHxv7Dyz6tWQ==", + "dev": true, + "requires": { + "@lerna/child-process": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/npm-conf": "5.6.2", + "@lerna/validation-error": "5.6.2", + "dedent": "^0.7.0", + "fs-extra": "^9.1.0", + "init-package-json": "^3.0.2", + "npm-package-arg": "8.1.1", + "p-reduce": "^2.1.0", + "pacote": "^13.6.1", + "pify": "^5.0.0", + "semver": "^7.3.4", + "slash": "^3.0.0", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0", + "yargs-parser": "20.2.4" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "punycode": "^2.1.0" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "dev": true }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "lru-cache": "^6.0.0" } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true } } }, "@lerna/create-symlink": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", - "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-5.6.2.tgz", + "integrity": "sha512-0WIs3P6ohPVh2+t5axrLZDE5Dt7fe3Kv0Auj0sBiBd6MmKZ2oS76apIl0Bspdbv8jX8+TRKGv6ib0280D0dtEw==", "dev": true, "requires": { - "@zkochan/cmd-shim": "^3.1.0", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2" + "cmd-shim": "^5.0.0", + "fs-extra": "^9.1.0", + "npmlog": "^6.0.2" }, "dependencies": { "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true } } }, "@lerna/describe-ref": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", - "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-5.6.2.tgz", + "integrity": "sha512-UqU0N77aT1W8duYGir7R+Sk3jsY/c4lhcCEcnayMpFScMbAp0ETGsW04cYsHK29sgg+ZCc5zEwebBqabWhMhnA==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "npmlog": "^4.1.2" + "@lerna/child-process": "5.6.2", + "npmlog": "^6.0.2" } }, "@lerna/diff": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", - "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-5.6.2.tgz", + "integrity": "sha512-aHKzKvUvUI8vOcshC2Za/bdz+plM3r/ycqUrPqaERzp+kc1pYHyPeXezydVdEmgmmwmyKI5hx4+2QNnzOnun2A==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/validation-error": "3.13.0", - "npmlog": "^4.1.2" + "@lerna/child-process": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/validation-error": "5.6.2", + "npmlog": "^6.0.2" } }, "@lerna/exec": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", - "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-5.6.2.tgz", + "integrity": "sha512-meZozok5stK7S0oAVn+kdbTmU+kHj9GTXjW7V8kgwG9ld+JJMTH3nKK1L3mEKyk9TFu9vFWyEOF7HNK6yEOoVg==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } + "@lerna/child-process": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/filter-options": "5.6.2", + "@lerna/profiler": "5.6.2", + "@lerna/run-topologically": "5.6.2", + "@lerna/validation-error": "5.6.2", + "p-map": "^4.0.0" } }, "@lerna/filter-options": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", - "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-5.6.2.tgz", + "integrity": "sha512-4Z0HIhPak2TabTsUqEBQaQeOqgqEt0qyskvsY0oviYvqP/nrJfJBZh4H93jIiNQF59LJCn5Ce3KJJrLExxjlzw==", "dev": true, "requires": { - "@lerna/collect-updates": "3.20.0", - "@lerna/filter-packages": "3.18.0", + "@lerna/collect-updates": "5.6.2", + "@lerna/filter-packages": "5.6.2", "dedent": "^0.7.0", - "figgy-pudding": "^3.5.1", - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" } }, "@lerna/filter-packages": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", - "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-5.6.2.tgz", + "integrity": "sha512-el9V2lTEG0Bbz+Omo45hATkRVnChCTJhcTpth19cMJ6mQ4M5H4IgbWCJdFMBi/RpTnOhz9BhJxDbj95kuIvvzw==", "dev": true, "requires": { - "@lerna/validation-error": "3.13.0", - "multimatch": "^3.0.0", - "npmlog": "^4.1.2" + "@lerna/validation-error": "5.6.2", + "multimatch": "^5.0.0", + "npmlog": "^6.0.2" } }, "@lerna/get-npm-exec-opts": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", - "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-5.6.2.tgz", + "integrity": "sha512-0RbSDJ+QC9D5UWZJh3DN7mBIU1NhBmdHOE289oHSkjDY+uEjdzMPkEUy+wZ8fCzMLFnnNQkAEqNaOAzZ7dmFLA==", "dev": true, "requires": { - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" } }, "@lerna/get-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", - "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-5.6.2.tgz", + "integrity": "sha512-pp5nNDmtrtd21aKHjwwOY5CS7XNIHxINzGa+Jholn1jMDYUtdskpN++ZqYbATGpW831++NJuiuBVyqAWi9xbXg==", "dev": true, "requires": { - "fs-extra": "^8.1.0", - "ssri": "^6.0.1", - "tar": "^4.4.8" + "fs-extra": "^9.1.0", + "ssri": "^9.0.1", + "tar": "^6.1.0" }, "dependencies": { "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true } } }, "@lerna/github-client": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", - "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-5.6.2.tgz", + "integrity": "sha512-pjALazZoRZtKqfwLBwmW3HPptVhQm54PvA8s3qhCQ+3JkqrZiIFwkkxNZxs3jwzr+aaSOzfhSzCndg0urb0GXA==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", + "@lerna/child-process": "5.6.2", "@octokit/plugin-enterprise-rest": "^6.0.1", - "@octokit/rest": "^16.28.4", - "git-url-parse": "^11.1.2", - "npmlog": "^4.1.2" + "@octokit/rest": "^19.0.3", + "git-url-parse": "^13.1.0", + "npmlog": "^6.0.2" } }, "@lerna/gitlab-client": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", - "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-5.6.2.tgz", + "integrity": "sha512-TInJmbrsmYIwUyrRxytjO82KjJbRwm67F7LoZs1shAq6rMvNqi4NxSY9j+hT/939alFmEq1zssoy/caeLXHRfQ==", "dev": true, "requires": { - "node-fetch": "^2.5.0", - "npmlog": "^4.1.2", - "whatwg-url": "^7.0.0" - }, - "dependencies": { - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } + "node-fetch": "^2.6.1", + "npmlog": "^6.0.2" } }, "@lerna/global-options": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", - "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-5.6.2.tgz", + "integrity": "sha512-kaKELURXTlczthNJskdOvh6GGMyt24qat0xMoJZ8plYMdofJfhz24h1OFcvB/EwCUwP/XV1+ohE5P+vdktbrEg==", "dev": true }, "@lerna/has-npm-version": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", - "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-5.6.2.tgz", + "integrity": "sha512-kXCnSzffmTWsaK0ol30coyCfO8WH26HFbmJjRBzKv7VGkuAIcB6gX2gqRRgNLLlvI+Yrp+JSlpVNVnu15SEH2g==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "semver": "^6.2.0" + "@lerna/child-process": "5.6.2", + "semver": "^7.3.4" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, "@lerna/import": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", - "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-5.6.2.tgz", + "integrity": "sha512-xQUE49mtcP0z3KUdXBsyvp8rGDz6phuYUoQbhcFRJ7WPcQKzMvtm0XYrER6c2YWEX7QOuDac6tU82P8zTrTBaA==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/validation-error": "3.13.0", + "@lerna/child-process": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/prompt": "5.6.2", + "@lerna/pulse-till-done": "5.6.2", + "@lerna/validation-error": "5.6.2", "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "p-map-series": "^1.0.0" + "fs-extra": "^9.1.0", + "p-map-series": "^2.1.0" }, "dependencies": { "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true } } }, "@lerna/info": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", - "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-5.6.2.tgz", + "integrity": "sha512-MPjY5Olj+fiZHgfEdwXUFRKamdEuLr9Ob/qut8JsB/oQSQ4ALdQfnrOcMT8lJIcC2R67EA5yav2lHPBIkezm8A==", "dev": true, "requires": { - "@lerna/command": "3.21.0", - "@lerna/output": "3.13.0", - "envinfo": "^7.3.1" + "@lerna/command": "5.6.2", + "@lerna/output": "5.6.2", + "envinfo": "^7.7.4" } }, "@lerna/init": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", - "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-5.6.2.tgz", + "integrity": "sha512-ahU3/lgF+J8kdJAQysihFJROHthkIDXfHmvhw7AYnzf94HjxGNXj7nz6i3At1/dM/1nQhR+4/uNR1/OU4tTYYQ==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0", - "write-json-file": "^3.2.0" + "@lerna/child-process": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/project": "5.6.2", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0", + "write-json-file": "^4.3.0" }, "dependencies": { "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true } } }, "@lerna/link": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", - "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-5.6.2.tgz", + "integrity": "sha512-hXxQ4R3z6rUF1v2x62oIzLyeHL96u7ZBhxqYMJrm763D1VMSDcHKF9CjJfc6J9vH5Z2ZbL6CQg50Hw5mUpJbjg==", "dev": true, "requires": { - "@lerna/command": "3.21.0", - "@lerna/package-graph": "3.18.5", - "@lerna/symlink-dependencies": "3.17.0", - "p-map": "^2.1.0", - "slash": "^2.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - } + "@lerna/command": "5.6.2", + "@lerna/package-graph": "5.6.2", + "@lerna/symlink-dependencies": "5.6.2", + "@lerna/validation-error": "5.6.2", + "p-map": "^4.0.0", + "slash": "^3.0.0" } }, "@lerna/list": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", - "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-5.6.2.tgz", + "integrity": "sha512-WjE5O2tQ3TcS+8LqXUaxi0YdldhxUhNihT5+Gg4vzGdIlrPDioO50Zjo9d8jOU7i3LMIk6EzCma0sZr2CVfEGg==", "dev": true, "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" + "@lerna/command": "5.6.2", + "@lerna/filter-options": "5.6.2", + "@lerna/listable": "5.6.2", + "@lerna/output": "5.6.2" } }, "@lerna/listable": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", - "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-5.6.2.tgz", + "integrity": "sha512-8Yp49BwkY/5XqVru38Zko+6Wj/sgbwzJfIGEPy3Qu575r1NA/b9eI1gX22aMsEeXUeGOybR7nWT5ewnPQHjqvA==", "dev": true, "requires": { - "@lerna/query-graph": "3.18.5", - "chalk": "^2.3.1", - "columnify": "^1.5.4" + "@lerna/query-graph": "5.6.2", + "chalk": "^4.1.0", + "columnify": "^1.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "@lerna/log-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", - "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-5.6.2.tgz", + "integrity": "sha512-O9GODG7tMtWk+2fufn2MOkIDBYMRoKBhYMHshO5Aw/VIsH76DIxpX1koMzWfUngM/C70R4uNAKcVWineX4qzIw==", "dev": true, "requires": { - "byte-size": "^5.0.1", - "columnify": "^1.5.4", + "byte-size": "^7.0.0", + "columnify": "^1.6.0", "has-unicode": "^2.0.1", - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" } }, "@lerna/npm-conf": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", - "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-5.6.2.tgz", + "integrity": "sha512-gWDPhw1wjXYXphk/PAghTLexO5T6abVFhXb+KOMCeem366mY0F5bM88PiorL73aErTNUoR8n+V4X29NTZzDZpQ==", "dev": true, "requires": { - "config-chain": "^1.1.11", - "pify": "^4.0.1" + "config-chain": "^1.1.12", + "pify": "^5.0.0" }, "dependencies": { "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "dev": true } } }, "@lerna/npm-dist-tag": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", - "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-5.6.2.tgz", + "integrity": "sha512-t2RmxV6Eog4acXkUI+EzWuYVbeVVY139pANIWS9qtdajfgp4GVXZi1S8mAIb70yeHdNpCp1mhK0xpCrFH9LvGQ==", "dev": true, "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "@lerna/otplease": "3.18.5", - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2" + "@lerna/otplease": "5.6.2", + "npm-package-arg": "8.1.1", + "npm-registry-fetch": "^13.3.0", + "npmlog": "^6.0.2" } }, "@lerna/npm-install": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", - "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-5.6.2.tgz", + "integrity": "sha512-AT226zdEo+uGENd37jwYgdALKJAIJK4pNOfmXWZWzVb9oMOr8I2YSjPYvSYUNG7gOo2YJQU8x5Zd7OShv2924Q==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "signal-exit": "^3.0.2", - "write-pkg": "^3.1.0" + "@lerna/child-process": "5.6.2", + "@lerna/get-npm-exec-opts": "5.6.2", + "fs-extra": "^9.1.0", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", + "signal-exit": "^3.0.3", + "write-pkg": "^4.0.0" }, "dependencies": { "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true } } }, "@lerna/npm-publish": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", - "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", - "dev": true, - "requires": { - "@evocateur/libnpmpublish": "^1.2.2", - "@lerna/otplease": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^4.0.1", - "read-package-json": "^2.0.13" + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-5.6.2.tgz", + "integrity": "sha512-ldSyewCfv9fAeC5xNjL0HKGSUxcC048EJoe/B+KRUmd+IPidvZxMEzRu08lSC/q3V9YeUv9ZvRnxATXOM8CffA==", + "dev": true, + "requires": { + "@lerna/otplease": "5.6.2", + "@lerna/run-lifecycle": "5.6.2", + "fs-extra": "^9.1.0", + "libnpmpublish": "^6.0.4", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", + "pify": "^5.0.0", + "read-package-json": "^5.0.1" }, "dependencies": { "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true } } }, "@lerna/npm-run-script": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", - "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-5.6.2.tgz", + "integrity": "sha512-MOQoWNcAyJivM8SYp0zELM7vg/Dj07j4YMdxZkey+S1UO0T4/vKBxb575o16hH4WeNzC3Pd7WBlb7C8dLOfNwQ==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "npmlog": "^4.1.2" + "@lerna/child-process": "5.6.2", + "@lerna/get-npm-exec-opts": "5.6.2", + "npmlog": "^6.0.2" } }, "@lerna/otplease": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", - "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-5.6.2.tgz", + "integrity": "sha512-dGS4lzkEQVTMAgji82jp8RK6UK32wlzrBAO4P4iiVHCUTuwNLsY9oeBXvVXSMrosJnl6Hbe0NOvi43mqSucGoA==", "dev": true, "requires": { - "@lerna/prompt": "3.18.5", - "figgy-pudding": "^3.5.1" + "@lerna/prompt": "5.6.2" } }, "@lerna/output": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", - "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-5.6.2.tgz", + "integrity": "sha512-++d+bfOQwY66yo7q1XuAvRcqtRHCG45e/awP5xQomTZ6R1rhWiZ3whWdc9Z6lF7+UtBB9toSYYffKU/xc3L0yQ==", "dev": true, "requires": { - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" } }, "@lerna/pack-directory": { - "version": "3.16.4", - "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", - "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-5.6.2.tgz", + "integrity": "sha512-w5Jk5fo+HkN4Le7WMOudTcmAymcf0xPd302TqAQncjXpk0cb8tZbj+5bbNHsGb58GRjOIm5icQbHXooQUxbHhA==", "dev": true, "requires": { - "@lerna/get-packed": "3.16.0", - "@lerna/package": "3.16.0", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "npm-packlist": "^1.4.4", - "npmlog": "^4.1.2", - "tar": "^4.4.10", - "temp-write": "^3.4.0" + "@lerna/get-packed": "5.6.2", + "@lerna/package": "5.6.2", + "@lerna/run-lifecycle": "5.6.2", + "@lerna/temp-write": "5.6.2", + "npm-packlist": "^5.1.1", + "npmlog": "^6.0.2", + "tar": "^6.1.0" } }, "@lerna/package": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", - "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-5.6.2.tgz", + "integrity": "sha512-LaOC8moyM5J9WnRiWZkedjOninSclBOJyPqhif6mHb2kCFX6jAroNYzE8KM4cphu8CunHuhI6Ixzswtv+Dultw==", "dev": true, "requires": { - "load-json-file": "^5.3.0", - "npm-package-arg": "^6.1.0", - "write-pkg": "^3.1.0" - }, - "dependencies": { - "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true - } + "load-json-file": "^6.2.0", + "npm-package-arg": "8.1.1", + "write-pkg": "^4.0.0" } }, "@lerna/package-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", - "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-5.6.2.tgz", + "integrity": "sha512-TmL61qBBvA3Tc4qICDirZzdFFwWOA6qicIXUruLiE2PblRowRmCO1bKrrP6XbDOspzwrkPef6N2F2/5gHQAnkQ==", "dev": true, "requires": { - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/validation-error": "3.13.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "semver": "^6.2.0" + "@lerna/prerelease-id-from-version": "5.6.2", + "@lerna/validation-error": "5.6.2", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", + "semver": "^7.3.4" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, "@lerna/prerelease-id-from-version": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", - "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-5.6.2.tgz", + "integrity": "sha512-7gIm9fecWFVNy2kpj/KbH11bRcpyANAwpsft3X5m6J7y7A6FTUscCbEvl3ZNdpQKHNuvnHgCtkm3A5PMSCEgkA==", "dev": true, "requires": { - "semver": "^6.2.0" + "semver": "^7.3.4" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, "@lerna/profiler": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", - "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-5.6.2.tgz", + "integrity": "sha512-okwkagP5zyRIOYTceu/9/esW7UZFt7lyL6q6ZgpSG3TYC5Ay+FXLtS6Xiha/FQdVdumFqKULDWTGovzUlxcwaw==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "upath": "^1.2.0" + "fs-extra": "^9.1.0", + "npmlog": "^6.0.2", + "upath": "^2.0.1" }, "dependencies": { "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "dev": true } } }, "@lerna/project": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", - "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-5.6.2.tgz", + "integrity": "sha512-kPIMcIy/0DVWM91FPMMFmXyAnCuuLm3NdhnA8NusE//VuY9wC6QC/3OwuCY39b2dbko/fPZheqKeAZkkMH6sGg==", "dev": true, "requires": { - "@lerna/package": "3.16.0", - "@lerna/validation-error": "3.13.0", - "cosmiconfig": "^5.1.0", + "@lerna/package": "5.6.2", + "@lerna/validation-error": "5.6.2", + "cosmiconfig": "^7.0.0", "dedent": "^0.7.0", - "dot-prop": "^4.2.0", - "glob-parent": "^5.0.0", - "globby": "^9.2.0", - "load-json-file": "^5.3.0", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "resolve-from": "^4.0.0", - "write-json-file": "^3.2.0" + "dot-prop": "^6.0.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.2", + "js-yaml": "^4.1.0", + "load-json-file": "^6.2.0", + "npmlog": "^6.0.2", + "p-map": "^4.0.0", + "resolve-from": "^5.0.0", + "write-json-file": "^4.3.0" }, "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "requires": { - "array-uniq": "^1.0.1" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "is-obj": "^2.0.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true } } }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { - "path-type": "^3.0.0" + "argparse": "^2.0.1" } }, - "dot-prop": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", - "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + } + } + }, + "@lerna/prompt": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-5.6.2.tgz", + "integrity": "sha512-4hTNmVYADEr0GJTMegWV+GW6n+dzKx1vN9v2ISqyle283Myv930WxuyO0PeYGqTrkneJsyPreCMovuEGCvZ0iQ==", + "dev": true, + "requires": { + "inquirer": "^8.2.4", + "npmlog": "^6.0.2" + } + }, + "@lerna/publish": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-5.6.2.tgz", + "integrity": "sha512-QaW0GjMJMuWlRNjeDCjmY/vjriGSWgkLS23yu8VKNtV5U3dt5yIKA3DNGV3HgZACuu45kQxzMDsfLzgzbGNtYA==", + "dev": true, + "requires": { + "@lerna/check-working-tree": "5.6.2", + "@lerna/child-process": "5.6.2", + "@lerna/collect-updates": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/describe-ref": "5.6.2", + "@lerna/log-packed": "5.6.2", + "@lerna/npm-conf": "5.6.2", + "@lerna/npm-dist-tag": "5.6.2", + "@lerna/npm-publish": "5.6.2", + "@lerna/otplease": "5.6.2", + "@lerna/output": "5.6.2", + "@lerna/pack-directory": "5.6.2", + "@lerna/prerelease-id-from-version": "5.6.2", + "@lerna/prompt": "5.6.2", + "@lerna/pulse-till-done": "5.6.2", + "@lerna/run-lifecycle": "5.6.2", + "@lerna/run-topologically": "5.6.2", + "@lerna/validation-error": "5.6.2", + "@lerna/version": "5.6.2", + "fs-extra": "^9.1.0", + "libnpmaccess": "^6.0.3", + "npm-package-arg": "8.1.1", + "npm-registry-fetch": "^13.3.0", + "npmlog": "^6.0.2", + "p-map": "^4.0.0", + "p-pipe": "^3.1.0", + "pacote": "^13.6.1", + "semver": "^7.3.4" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { - "is-obj": "^1.0.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "lru-cache": "^6.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "@lerna/pulse-till-done": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-5.6.2.tgz", + "integrity": "sha512-eA/X1RCxU5YGMNZmbgPi+Kyfx1Q3bn4P9jo/LZy+/NRRr1po3ASXP2GJZ1auBh/9A2ELDvvKTOXCVHqczKC6rA==", + "dev": true, + "requires": { + "npmlog": "^6.0.2" + } + }, + "@lerna/query-graph": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-5.6.2.tgz", + "integrity": "sha512-KRngr96yBP8XYDi9/U62fnGO+ZXqm04Qk6a2HtoTr/ha8QvO1s7Tgm0xs/G7qWXDQHZgunWIbmK/LhxM7eFQrw==", + "dev": true, + "requires": { + "@lerna/package-graph": "5.6.2" + } + }, + "@lerna/resolve-symlink": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-5.6.2.tgz", + "integrity": "sha512-PDQy+7M8JEFtwIVHJgWvSxHkxJf9zXCENkvIWDB+SsoDPhw9+caewt46bTeP5iGm9pOMu3oZukaWo/TvF7sNjg==", + "dev": true, + "requires": { + "fs-extra": "^9.1.0", + "npmlog": "^6.0.2", + "read-cmd-shim": "^3.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "@lerna/rimraf-dir": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-5.6.2.tgz", + "integrity": "sha512-jgEfzz7uBUiQKteq3G8MtJiA2D2VoKmZSSY3VSiW/tPOSXYxxSHxEsClQdCeNa6+sYrDNDT8fP6MJ3lPLjDeLA==", + "dev": true, + "requires": { + "@lerna/child-process": "5.6.2", + "npmlog": "^6.0.2", + "path-exists": "^4.0.0", + "rimraf": "^3.0.2" + } + }, + "@lerna/run": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-5.6.2.tgz", + "integrity": "sha512-c2kJxdFrNg5KOkrhmgwKKUOsfSrGNlFCe26EttufOJ3xfY0VnXlEw9rHOkTgwtu7969rfCdyaVP1qckMrF1Dgw==", + "dev": true, + "requires": { + "@lerna/command": "5.6.2", + "@lerna/filter-options": "5.6.2", + "@lerna/npm-run-script": "5.6.2", + "@lerna/output": "5.6.2", + "@lerna/profiler": "5.6.2", + "@lerna/run-topologically": "5.6.2", + "@lerna/timer": "5.6.2", + "@lerna/validation-error": "5.6.2", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "@lerna/run-lifecycle": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-5.6.2.tgz", + "integrity": "sha512-u9gGgq/50Fm8dvfcc/TSHOCAQvzLD7poVanDMhHYWOAqRDnellJEEmA1K/Yka4vZmySrzluahkry9G6jcREt+g==", + "dev": true, + "requires": { + "@lerna/npm-conf": "5.6.2", + "@npmcli/run-script": "^4.1.7", + "npmlog": "^6.0.2", + "p-queue": "^6.6.2" + } + }, + "@lerna/run-topologically": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-5.6.2.tgz", + "integrity": "sha512-QQ/jGOIsVvUg3izShWsd67RlWYh9UOH2yw97Ol1zySX9+JspCMVQrn9eKq1Pk8twQOFhT87LpT/aaxbTBgREPw==", + "dev": true, + "requires": { + "@lerna/query-graph": "5.6.2", + "p-queue": "^6.6.2" + } + }, + "@lerna/symlink-binary": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-5.6.2.tgz", + "integrity": "sha512-Cth+miwYyO81WAmrQbPBrLHuF+F0UUc0el5kRXLH6j5zzaRS3kMM68r40M7MmfH8m3GPi7691UARoWFEotW5jw==", + "dev": true, + "requires": { + "@lerna/create-symlink": "5.6.2", + "@lerna/package": "5.6.2", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true - }, - "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + } + } + }, + "@lerna/symlink-dependencies": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-5.6.2.tgz", + "integrity": "sha512-dUVNQLEcjVOIQiT9OlSAKt0ykjyJPy8l9i4NJDe2/0XYaUjo8PWsxJ0vrutz27jzi2aZUy07ASmowQZEmnLHAw==", + "dev": true, + "requires": { + "@lerna/create-symlink": "5.6.2", + "@lerna/resolve-symlink": "5.6.2", + "@lerna/symlink-binary": "5.6.2", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0", + "p-map-series": "^2.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "@lerna/temp-write": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/temp-write/-/temp-write-5.6.2.tgz", + "integrity": "sha512-S5ZNVTurSwWBmc9kh5alfSjmO3+BnRT6shYtOlmVIUYqWeYVYA5C1Htj322bbU4CSNCMFK6NQl4qGKL17HMuig==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "is-stream": "^2.0.0", + "make-dir": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true + } + } + }, + "@lerna/timer": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-5.6.2.tgz", + "integrity": "sha512-AjMOiLc2B+5Nzdd9hNORetAdZ/WK8YNGX/+2ypzM68TMAPfIT5C40hMlSva9Yg4RsBz22REopXgM5s2zQd5ZQA==", + "dev": true + }, + "@lerna/validation-error": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-5.6.2.tgz", + "integrity": "sha512-4WlDUHaa+RSJNyJRtX3gVIAPVzjZD2tle8AJ0ZYBfdZnZmG0VlB2pD1FIbOQPK8sY2h5m0cHLRvfLoLncqHvdQ==", + "dev": true, + "requires": { + "npmlog": "^6.0.2" + } + }, + "@lerna/version": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-5.6.2.tgz", + "integrity": "sha512-odNSR2rTbHW++xMZSQKu/F6Syrd/sUvwDLPaMKktoOSPKmycHt/eWcuQQyACdtc43Iqeu4uQd7PCLsniqOVFrw==", + "dev": true, + "requires": { + "@lerna/check-working-tree": "5.6.2", + "@lerna/child-process": "5.6.2", + "@lerna/collect-updates": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/conventional-commits": "5.6.2", + "@lerna/github-client": "5.6.2", + "@lerna/gitlab-client": "5.6.2", + "@lerna/output": "5.6.2", + "@lerna/prerelease-id-from-version": "5.6.2", + "@lerna/prompt": "5.6.2", + "@lerna/run-lifecycle": "5.6.2", + "@lerna/run-topologically": "5.6.2", + "@lerna/temp-write": "5.6.2", + "@lerna/validation-error": "5.6.2", + "@nrwl/devkit": ">=14.8.1 < 16", + "chalk": "^4.1.0", + "dedent": "^0.7.0", + "load-json-file": "^6.2.0", + "minimatch": "^3.0.4", + "npmlog": "^6.0.2", + "p-map": "^4.0.0", + "p-pipe": "^3.1.0", + "p-reduce": "^2.1.0", + "p-waterfall": "^2.1.1", + "semver": "^7.3.4", + "slash": "^3.0.0", + "write-json-file": "^4.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } + "color-name": "~1.1.4" } }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "resolve-from": { + "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "lru-cache": "^6.0.0" } }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "@lerna/prompt": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", - "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", + "@lerna/write-log-file": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-5.6.2.tgz", + "integrity": "sha512-J09l18QnWQ3sXIRwuJkjXY3+KwPR2uO5NgbZGE3GXJK1V/LzOBRMvjGAIbuQHXw25uqe7vpLUpB8drtnFrubCQ==", "dev": true, "requires": { - "inquirer": "^6.2.0", - "npmlog": "^4.1.2" + "npmlog": "^6.0.2", + "write-file-atomic": "^4.0.1" + }, + "dependencies": { + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + } } }, - "@lerna/publish": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", - "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", - "dev": true, - "requires": { - "@evocateur/libnpmaccess": "^3.1.2", - "@evocateur/npm-registry-fetch": "^4.0.0", - "@evocateur/pacote": "^9.6.3", - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/describe-ref": "3.16.5", - "@lerna/log-packed": "3.16.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/npm-dist-tag": "3.18.5", - "@lerna/npm-publish": "3.18.5", - "@lerna/otplease": "3.18.5", - "@lerna/output": "3.13.0", - "@lerna/pack-directory": "3.16.4", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "@lerna/version": "3.22.1", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "semver": "^6.2.0" + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "requires": { + "eslint-scope": "5.1.1" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/arborist": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-5.3.0.tgz", + "integrity": "sha512-+rZ9zgL1lnbl8Xbb1NQdMjveOMwj4lIYfcDtyJHHi5x4X8jtR6m8SXooJMZy5vmFVZ8w7A2Bnd/oX9eTuU8w5A==", + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.1.3", + "bin-links": "^3.0.0", + "cacache": "^16.0.6", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" }, "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", "dev": true, "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true + } } }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" } }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, - "@lerna/pulse-till-done": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", - "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", + "@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@npmcli/git": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", + "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", "dev": true, "requires": { - "npmlog": "^4.1.2" + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "dependencies": { + "lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + } } }, - "@lerna/query-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", - "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", "dev": true, "requires": { - "@lerna/package-graph": "3.18.5", - "figgy-pudding": "^3.5.1" + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" } }, - "@lerna/resolve-symlink": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", - "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", + "@npmcli/map-workspaces": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-2.0.4.tgz", + "integrity": "sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg==", "dev": true, "requires": { - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "read-cmd-shim": "^1.0.1" + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" }, "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "balanced-match": "^1.0.0" } }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "brace-expansion": "^2.0.1" } } } }, - "@lerna/rimraf-dir": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", - "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", + "@npmcli/metavuln-calculator": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-3.1.1.tgz", + "integrity": "sha512-n69ygIaqAedecLeVH3KnO39M6ZHiJ2dEv5A7DGvcqCB8q17BGUgW8QaanIkbWUo2aYGZqJaOORTLAlIvKjNDKA==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "npmlog": "^4.1.2", - "path-exists": "^3.0.0", - "rimraf": "^2.6.2" + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" }, "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { - "glob": "^7.1.3" + "lru-cache": "^6.0.0" } } } }, - "@lerna/run": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", - "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", + "@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", "dev": true, "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-run-script": "3.16.5", - "@lerna/output": "3.13.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/timer": "3.13.0", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" }, "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true } } }, - "@lerna/run-lifecycle": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", - "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", + "@npmcli/name-from-folder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz", + "integrity": "sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==", + "dev": true + }, + "@npmcli/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "dev": true + }, + "@npmcli/package-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-2.0.0.tgz", + "integrity": "sha512-42jnZ6yl16GzjWSH7vtrmWyJDGVa/LXPdpN2rcUWolFjc9ON2N3uz0qdBbQACfmhuJZ2lbKYtmK5qx68ZPLHMA==", "dev": true, "requires": { - "@lerna/npm-conf": "3.16.0", - "figgy-pudding": "^3.5.1", - "npm-lifecycle": "^3.1.2", - "npmlog": "^4.1.2" + "json-parse-even-better-errors": "^2.3.1" } }, - "@lerna/run-topologically": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", - "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", + "@npmcli/promise-spawn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", "dev": true, "requires": { - "@lerna/query-graph": "3.18.5", - "figgy-pudding": "^3.5.1", - "p-queue": "^4.0.0" + "infer-owner": "^1.0.4" } }, - "@lerna/symlink-binary": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", - "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", + "@npmcli/run-script": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", + "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", "dev": true, "requires": { - "@lerna/create-symlink": "3.16.2", - "@lerna/package": "3.16.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" } }, - "@lerna/symlink-dependencies": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", - "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", + "@nrwl/cli": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-15.0.3.tgz", + "integrity": "sha512-d023UTOWn9b37QtSMMmeBht5TH4oY8GkdC264I9BNrpvu3KNh6cDjhe0xas3d0zaOcR8Bn1LD5obPR3WOo/UUQ==", "dev": true, "requires": { - "@lerna/create-symlink": "3.16.2", - "@lerna/resolve-symlink": "3.16.0", - "@lerna/symlink-binary": "3.17.0", - "fs-extra": "^8.1.0", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } + "nx": "15.0.3" } }, - "@lerna/timer": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", - "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", - "dev": true - }, - "@lerna/validation-error": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", - "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", + "@nrwl/devkit": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-15.0.3.tgz", + "integrity": "sha512-upFIXsIcI2nmsxOLK2YDZTmzmBKUVrBDA4pM9lkDmxe/N920e/rZnEpSwjoOYCQAJUWDgcrVOeFuMiUyTqe6Og==", "dev": true, "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/version": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", - "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", - "dev": true, - "requires": { - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/conventional-commits": "3.22.0", - "@lerna/github-client": "3.22.0", - "@lerna/gitlab-client": "3.15.0", - "@lerna/output": "3.13.0", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "chalk": "^2.3.1", - "dedent": "^0.7.0", - "load-json-file": "^5.3.0", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "p-reduce": "^1.0.0", - "p-waterfall": "^1.0.0", - "semver": "^6.2.0", - "slash": "^2.0.0", - "temp-write": "^3.4.0", - "write-json-file": "^3.2.0" + "@phenomnomnominal/tsquery": "4.1.1", + "ejs": "^3.1.7", + "ignore": "^5.0.4", + "semver": "7.3.4", + "tslib": "^2.3.0" }, "dependencies": { - "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", "dev": true, "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "lru-cache": "^6.0.0" } }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", "dev": true } } }, - "@lerna/write-log-file": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", - "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", - "dev": true, - "requires": { - "npmlog": "^4.1.2", - "write-file-atomic": "^2.3.0" - }, - "dependencies": { - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - } - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "@nrwl/tao": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-15.0.3.tgz", + "integrity": "sha512-4vxWMgb9XauVVKdytqh3razAl60u4M6526E5FYQCkC+OImwGA5Zpms0earYOwLh3XzSnTiooMT6XR9s06lTkHw==", "dev": true, "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "nx": "15.0.3" } }, - "@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "@octokit/auth-token": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.2.tgz", + "integrity": "sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q==", "dev": true, "requires": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" + "@octokit/types": "^8.0.0" } }, - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "@octokit/core": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.1.0.tgz", + "integrity": "sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ==", "dev": true, "requires": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" } }, - "@octokit/auth-token": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", - "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", + "@octokit/endpoint": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.3.tgz", + "integrity": "sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==", "dev": true, "requires": { - "@octokit/types": "^5.0.0" + "@octokit/types": "^8.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" } }, - "@octokit/endpoint": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.6.tgz", - "integrity": "sha512-7Cc8olaCoL/mtquB7j/HTbPM+sY6Ebr4k2X2y4JoXpVKQ7r5xB4iGQE0IoO58wIPsUk4AzoT65AMEpymSbWTgQ==", + "@octokit/graphql": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.4.tgz", + "integrity": "sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A==", "dev": true, "requires": { - "@octokit/types": "^5.0.0", - "is-plain-object": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/types": "^8.0.0", "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - } } }, + "@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==", + "dev": true + }, "@octokit/plugin-enterprise-rest": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", @@ -3876,191 +27902,134 @@ "dev": true }, "@octokit/plugin-paginate-rest": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", - "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-5.0.1.tgz", + "integrity": "sha512-7A+rEkS70pH36Z6JivSlR7Zqepz3KVucEFVDnSrgHXzG7WLAzYwcHZbKdfTXHwuTHbkT1vKvz7dHl1+HNf6Qyw==", "dev": true, "requires": { - "@octokit/types": "^2.0.1" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } + "@octokit/types": "^8.0.0" } }, "@octokit/plugin-request-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", - "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", - "dev": true + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true, + "requires": {} }, "@octokit/plugin-rest-endpoint-methods": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", - "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.7.0.tgz", + "integrity": "sha512-orxQ0fAHA7IpYhG2flD2AygztPlGYNAdlzYz8yrD8NDgelPfOYoRPROfEyIe035PlxvbYrgkfUZIhSBKju/Cvw==", "dev": true, "requires": { - "@octokit/types": "^2.0.1", + "@octokit/types": "^8.0.0", "deprecation": "^2.3.1" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } } }, "@octokit/request": { - "version": "5.4.9", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.9.tgz", - "integrity": "sha512-CzwVvRyimIM1h2n9pLVYfTDmX9m+KHSgCpqPsY8F1NdEK8IaWqXhSBXsdjOBFZSpEcxNEeg4p0UO9cQ8EnOCLA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.2.tgz", + "integrity": "sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw==", "dev": true, "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.0.0", - "@octokit/types": "^5.0.0", - "deprecation": "^2.0.0", + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.1", - "once": "^1.4.0", + "node-fetch": "^2.6.7", "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "@octokit/request-error": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", - "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", - "dev": true, - "requires": { - "@octokit/types": "^5.0.1", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - } } }, "@octokit/request-error": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", - "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.2.tgz", + "integrity": "sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==", "dev": true, "requires": { - "@octokit/types": "^2.0.0", + "@octokit/types": "^8.0.0", "deprecation": "^2.0.0", "once": "^1.4.0" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } } }, "@octokit/rest": { - "version": "16.43.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", - "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", - "dev": true, - "requires": { - "@octokit/auth-token": "^2.4.0", - "@octokit/plugin-paginate-rest": "^1.1.1", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "2.4.0", - "@octokit/request": "^5.2.0", - "@octokit/request-error": "^1.0.2", - "atob-lite": "^2.0.0", - "before-after-hook": "^2.0.0", - "btoa-lite": "^1.0.0", - "deprecation": "^2.0.0", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", - "lodash.uniq": "^4.5.0", - "octokit-pagination-methods": "^1.1.0", - "once": "^1.4.0", - "universal-user-agent": "^4.0.0" + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.5.tgz", + "integrity": "sha512-+4qdrUFq2lk7Va+Qff3ofREQWGBeoTKNqlJO+FGjFP35ZahP+nBenhZiGdu8USSgmq4Ky3IJ/i4u0xbLqHaeow==", + "dev": true, + "requires": { + "@octokit/core": "^4.1.0", + "@octokit/plugin-paginate-rest": "^5.0.0", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^6.7.0" } }, "@octokit/types": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.5.0.tgz", - "integrity": "sha512-UZ1pErDue6bZNjYOotCNveTXArOMZQFG6hKJfOnGnulVCMcVVi7YIIuuR4WfBhjo7zgpmzn/BkPDnUXtNx+PcQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", "dev": true, "requires": { - "@types/node": ">= 8" + "@octokit/openapi-types": "^14.0.0" } }, - "@sideway/address": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.0.tgz", - "integrity": "sha512-wAH/JYRXeIFQRsxerIuLjgUu2Xszam+O5xKeatJ4oudShOOirfmsQ1D6LL54XOU2tizpCYku+s1wmU0SYdpoSA==", + "@parcel/watcher": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", + "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", "dev": true, "requires": { - "@hapi/hoek": "^9.0.0" + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" } }, - "@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", - "dev": true + "@phenomnomnominal/tsquery": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-4.1.1.tgz", + "integrity": "sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ==", + "dev": true, + "requires": { + "esquery": "^1.0.1" + } }, - "@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "dev": true + "@playwright/test": { + "version": "1.27.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.27.1.tgz", + "integrity": "sha512-mrL2q0an/7tVqniQQF6RBL2saskjljXzqNcCOVMUjRIgE6Y38nCNaP+Dc2FBW06bcpD3tqIws/HT9qiMHbNU0A==", + "dev": true, + "requires": { + "@types/node": "*", + "playwright-core": "1.27.1" + } }, "@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", "dev": true, "requires": { "type-detect": "4.0.8" } }, "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0" } }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, "@types/babel__core": { - "version": "7.1.10", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.10.tgz", - "integrity": "sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw==", + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -4071,18 +28040,18 @@ } }, "@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz", - "integrity": "sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -4090,49 +28059,33 @@ } }, "@types/babel__traverse": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz", - "integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", "dev": true, "requires": { "@babel/types": "^7.3.0" } }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@types/estree": { - "version": "0.0.45", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz", - "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==", - "dev": true - }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } + "@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true }, "@types/graceful-fs": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", - "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", "dev": true, "requires": { "@types/node": "*" } }, "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", "dev": true }, "@types/istanbul-lib-report": { @@ -4145,18 +28098,18 @@ } }, "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, "requires": { "@types/istanbul-lib-report": "*" } }, "@types/json-schema": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, "@types/json5": { @@ -4166,27 +28119,27 @@ "dev": true }, "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", "dev": true }, "@types/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", "dev": true }, "@types/node": { - "version": "14.11.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.2.tgz", - "integrity": "sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA==", + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.10.tgz", + "integrity": "sha512-S/3xB4KzyFxYGCppyDt68yzBU9ysL88lSdIah4D6cptdcltc4NCPCAMc0+PCpg/lLIyC7IPvj2Z52OJWeIUkog==", "dev": true }, "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, "@types/parse-json": { @@ -4196,15 +28149,15 @@ "dev": true }, "@types/prettier": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.1.tgz", - "integrity": "sha512-2zs+O+UkDsJ1Vcp667pd3f8xearMdopz/z54i99wtRDI5KLmngk7vlrYZD0ZjKHaROR03EznlBbVY9PfAEyJIQ==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", "dev": true }, "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", "dev": true }, "@types/resolve": { @@ -4216,177 +28169,200 @@ "@types/node": "*" } }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "@types/semver": { + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", + "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==", "dev": true }, - "@types/wait-on": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/wait-on/-/wait-on-4.0.0.tgz", - "integrity": "sha512-Cj2jcMOzrdvWMP+Vl+qlz942eQfJk96S9kRnB1ejVMl+w9/9mUn0+pF4J+v0Iv+6zCrmBBODZAXKsRo6Y91Cfw==", + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, "@types/yargs": { - "version": "15.0.7", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.7.tgz", - "integrity": "sha512-Gf4u3EjaPNcC9cTu4/j2oN14nSVhr8PQ+BvBcBQHAhDZfl0bVIiLgvnRXv/dn58XhTm9UXvBpvJpDlwV65QxOA==", + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", "dev": true, "requires": { "@types/yargs-parser": "*" } }, "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", "dev": true }, - "@types/yauzl": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz", - "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==", + "@typescript-eslint/scope-manager": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.41.0.tgz", + "integrity": "sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==", "dev": true, - "optional": true, "requires": { - "@types/node": "*" + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/visitor-keys": "5.41.0" } }, - "@typescript-eslint/experimental-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.3.0.tgz", - "integrity": "sha512-cmmIK8shn3mxmhpKfzMMywqiEheyfXLV/+yPDnOTvQX/ztngx7Lg/OD26J8gTZfkLKUmaEBxO2jYP3keV7h2OQ==", + "@typescript-eslint/types": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.41.0.tgz", + "integrity": "sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.41.0.tgz", + "integrity": "sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.3.0", - "@typescript-eslint/types": "4.3.0", - "@typescript-eslint/typescript-estree": "4.3.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/visitor-keys": "5.41.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { - "eslint-visitor-keys": "^1.1.0" + "lru-cache": "^6.0.0" } } } }, - "@typescript-eslint/scope-manager": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.3.0.tgz", - "integrity": "sha512-cTeyP5SCNE8QBRfc+Lgh4Xpzje46kNUhXYfc3pQWmJif92sjrFuHT9hH4rtOkDTo/si9Klw53yIr+djqGZS1ig==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.3.0", - "@typescript-eslint/visitor-keys": "4.3.0" - } - }, - "@typescript-eslint/types": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.3.0.tgz", - "integrity": "sha512-Cx9TpRvlRjOppGsU6Y6KcJnUDOelja2NNCX6AZwtVHRzaJkdytJWMuYiqi8mS35MRNA3cJSwDzXePfmhU6TANw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.3.0.tgz", - "integrity": "sha512-ZAI7xjkl+oFdLV/COEz2tAbQbR3XfgqHEGy0rlUXzfGQic6EBCR4s2+WS3cmTPG69aaZckEucBoTxW9PhzHxxw==", + "@typescript-eslint/utils": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.41.0.tgz", + "integrity": "sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ==", "dev": true, "requires": { - "@typescript-eslint/types": "4.3.0", - "@typescript-eslint/visitor-keys": "4.3.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.41.0", + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/typescript-estree": "5.41.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" }, "dependencies": { "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, "@typescript-eslint/visitor-keys": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.3.0.tgz", - "integrity": "sha512-xZxkuR7XLM6RhvLkgv9yYlTcBHnTULzfnw4i6+z2TGBLy9yljAypQaZl9c3zFvy7PNI7fYWyvKYtohyF8au3cw==", + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.41.0.tgz", + "integrity": "sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==", "dev": true, "requires": { - "@typescript-eslint/types": "4.3.0", - "eslint-visitor-keys": "^2.0.0" + "@typescript-eslint/types": "5.41.0", + "eslint-visitor-keys": "^3.3.0" }, "dependencies": { "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true } } }, "@vue/compiler-core": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.7.tgz", - "integrity": "sha512-OcWy72QNTkcNYtZIb927pRx2cRujrlDWsAx7ejWDnRzwo83gIyF8NeTrMv/7wbnHoeA+Gga9AK4Wo9PlCzhuLg==", + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.29.tgz", + "integrity": "sha512-RePZ/J4Ub3sb7atQw6V6Rez+/5LCRHGFlSetT3N4VMrejqJnNPXKUt5AVm/9F5MJriy2w/VudEIvgscCfCWqxw==", "dev": true, "requires": { - "@babel/parser": "^7.15.0", - "@babel/types": "^7.15.0", - "@vue/shared": "3.2.7", + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.29", "estree-walker": "^2.0.2", "source-map": "^0.6.1" }, "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, - "@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, + } + } + }, + "@vue/compiler-dom": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.29.tgz", + "integrity": "sha512-y26vK5khdNS9L3ckvkqJk/78qXwWb75Ci8iYLb67AkJuIgyKhIOcR1E8RIt4mswlVCIeI9gQ+fmtdhaiTAtrBQ==", + "dev": true, + "requires": { + "@vue/compiler-core": "3.2.29", + "@vue/shared": "3.2.29" + } + }, + "@vue/compiler-sfc": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.29.tgz", + "integrity": "sha512-X9+0dwsag2u6hSOP/XsMYqFti/edvYvxamgBgCcbSYuXx1xLZN+dS/GvQKM4AgGS4djqo0jQvWfIXdfZ2ET68g==", + "dev": true, + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.29", + "@vue/compiler-dom": "3.2.29", + "@vue/compiler-ssr": "3.2.29", + "@vue/reactivity-transform": "3.2.29", + "@vue/shared": "3.2.29", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + }, + "dependencies": { "estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "dev": true, + "requires": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -4395,77 +28371,137 @@ } } }, - "@vue/compiler-dom": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.7.tgz", - "integrity": "sha512-YZyZNoZlTbTMqyY8QMC8IhwmcDVOiE1DdVwjnXbyihg+XVqpGQkDjNcG5nyMTbtZDKXREsYkcjaZntEfKyWK5g==", + "@vue/compiler-ssr": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.29.tgz", + "integrity": "sha512-LrvQwXlx66uWsB9/VydaaqEpae9xtmlUkeSKF6aPDbzx8M1h7ukxaPjNCAXuFd3fUHblcri8k42lfimHfzMICA==", "dev": true, "requires": { - "@vue/compiler-core": "3.2.7", - "@vue/shared": "3.2.7" + "@vue/compiler-dom": "3.2.29", + "@vue/shared": "3.2.29" } }, "@vue/reactivity": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.7.tgz", - "integrity": "sha512-VDeQiZs6s5m1W7hIX+vzmokDCHPEKNYrSxoHWXj4MiGamcT5XZxACj/VXOCK9c6qz36qK5EQOfDWtmVhxfI2hQ==", + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.29.tgz", + "integrity": "sha512-Ryhb6Gy62YolKXH1gv42pEqwx7zs3n8gacRVZICSgjQz8Qr8QeCcFygBKYfJm3o1SccR7U+bVBQDWZGOyG1k4g==", + "dev": true, + "requires": { + "@vue/shared": "3.2.29" + } + }, + "@vue/reactivity-transform": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.29.tgz", + "integrity": "sha512-YF6HdOuhdOw6KyRm59+3rML8USb9o8mYM1q+SH0G41K3/q/G7uhPnHGKvspzceD7h9J3VR1waOQ93CUZj7J7OA==", "dev": true, "requires": { - "@vue/shared": "3.2.7" + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.29", + "@vue/shared": "3.2.29", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + } } }, "@vue/runtime-core": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.7.tgz", - "integrity": "sha512-vY3XwE671KDFf4onRrQZdRmkT+0Jr6wrifTO+JwrB6Q9hNiB064TgmiBXqoovjuQW5BmJw5Lkz3u+pG8FE8Egw==", + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.29.tgz", + "integrity": "sha512-VMvQuLdzoTGmCwIKTKVwKmIL0qcODIqe74JtK1pVr5lnaE0l25hopodmPag3RcnIcIXe+Ye3B2olRCn7fTCgig==", "dev": true, "requires": { - "@vue/reactivity": "3.2.7", - "@vue/shared": "3.2.7" + "@vue/reactivity": "3.2.29", + "@vue/shared": "3.2.29" } }, "@vue/runtime-dom": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.7.tgz", - "integrity": "sha512-yuUmc8haFHrDqoU10JV3Fjd3G5Wz/ID+a/XMs0U68vhDLFsTBejhLX4il8Ga8nv+wrdwuGFwEE8t6APS67PxyA==", + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.29.tgz", + "integrity": "sha512-YJgLQLwr+SQyORzTsBQLL5TT/5UiV83tEotqjL7F9aFDIQdFBTCwpkCFvX9jqwHoyi9sJqM9XtTrMcc8z/OjPA==", "dev": true, "requires": { - "@vue/runtime-core": "3.2.7", - "@vue/shared": "3.2.7", + "@vue/runtime-core": "3.2.29", + "@vue/shared": "3.2.29", "csstype": "^2.6.8" } }, + "@vue/server-renderer": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.29.tgz", + "integrity": "sha512-lpiYx7ciV7rWfJ0tPkoSOlLmwqBZ9FTmQm33S+T4g0j1fO/LmhJ9b9Ctl1o5xvIFVDk9QkSUWANZn7H2pXuxVw==", + "dev": true, + "requires": { + "@vue/compiler-ssr": "3.2.29", + "@vue/shared": "3.2.29" + } + }, "@vue/shared": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.7.tgz", - "integrity": "sha512-YwGOcNZjOY/MmadpzFBXWyHEwZSf0lVU4XF5zpD7tXC9dmqjdo38Jkk06wATu4LYHDPW4emXKMB5YLFPWPkwFA==", + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.29.tgz", + "integrity": "sha512-BjNpU8OK6Z0LVzGUppEk0CMYm/hKDnZfYdjSmPOs0N+TR1cLKJAkDwW8ASZUvaaSLEi6d3hVM7jnWnX+6yWnHw==", "dev": true }, - "@zkochan/cmd-shim": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", - "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "@yarnpkg/parsers": { + "version": "3.0.0-rc.26", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.26.tgz", + "integrity": "sha512-F52Zryoi6uSHi43A/htykDD7l1707TQjHeAHTKxNWJBTwvrEKWYvuu1w8bzSHpFVc06ig2KyrpHPfmeiuOip8Q==", "dev": true, "requires": { - "is-windows": "^1.0.0", - "mkdirp-promise": "^5.0.1", - "mz": "^2.5.0" + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + } } }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "@zkochan/js-yaml": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", "dev": true, "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" + "argparse": "^2.0.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + } } }, "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", "dev": true }, "abbrev": { @@ -4485,16 +28521,17 @@ } }, "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true }, "acorn-dynamic-import": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", - "dev": true + "dev": true, + "requires": {} }, "acorn-globals": { "version": "6.0.0", @@ -4507,18 +28544,19 @@ }, "dependencies": { "acorn": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", - "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true } } }, "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} }, "acorn-walk": { "version": "7.2.0", @@ -4539,21 +28577,31 @@ "dev": true }, "agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { "debug": "4" } }, "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", "dev": true, "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", "humanize-ms": "^1.2.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } } }, "aggregate-error": { @@ -4567,9 +28615,9 @@ } }, "ajv": { - "version": "6.12.5", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", - "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -4597,15 +28645,18 @@ "dev": true }, "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } }, "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { @@ -4617,16 +28668,10 @@ "color-convert": "^1.9.0" } }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -4634,75 +28679,34 @@ } }, "apache-crypt": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.4.tgz", - "integrity": "sha512-Icze5ny5W5uv3xgMgl8U+iGmRCC0iIDrb2PVPuRBtL3Zy1Y5TMewXP1Vtc4r5X9eNNBEk7KYPu0Qby9m/PmcHg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.5.tgz", + "integrity": "sha512-ICnYQH+DFVmw+S4Q0QY2XRXD8Ne8ewh8HgbuFH4K7022zCxgHM0Hz1xkRnUlEfAXNbwp1Cnhbedu60USIfDxvg==", "dev": true, "requires": { "unix-crypt-td-js": "^1.1.4" } }, "apache-md5": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.5.tgz", - "integrity": "sha512-sbLEIMQrkV7RkIruqTPXxeCMkAAycv4yzTkBzRgOR1BrR5UB7qZtupqxkersTJSf0HZ3sbaNRrNV80TnnM7cUw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.7.tgz", + "integrity": "sha512-JtHjzZmJxtzfTSjsCyHgPR155HBe5WGyUyHTaEkfy46qhwCFKx1Epm6nAxgUG3WfUZP1dWhGqj9Z2NOBeZ+uBw==", "dev": true }, - "append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", - "dev": true, - "requires": { - "default-require-extensions": "^3.0.0" - } - }, "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", "dev": true }, "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "dev": true, "requires": { "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } + "readable-stream": "^3.6.0" } }, "argparse": { @@ -4733,15 +28737,9 @@ "dev": true }, "array-differ": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", - "integrity": "sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w==", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", "dev": true }, "array-ify": { @@ -4751,35 +28749,16 @@ "dev": true }, "array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "is-string": "^1.0.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" } }, "array-union": { @@ -4788,12 +28767,6 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", @@ -4801,34 +28774,14 @@ "dev": true }, "array.prototype.flat": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", - "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } + "es-abstract": "^1.19.0" } }, "arraybuffer.slice": { @@ -4845,23 +28798,8 @@ }, "asap": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true }, "assign-symbols": { @@ -4871,9 +28809,9 @@ "dev": true }, "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, "async": { @@ -4894,12 +28832,6 @@ "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", "dev": true }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, "async-to-gen": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/async-to-gen/-/async-to-gen-1.4.0.tgz", @@ -4925,7 +28857,13 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true }, "atob": { @@ -4934,12 +28872,6 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, - "atob-lite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", - "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", - "dev": true - }, "autoprefixer": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz", @@ -4966,71 +28898,44 @@ "postcss": "7.0.17" } }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", - "dev": true - }, "axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "dev": true, - "requires": { - "follow-redirects": "^1.10.0" - } - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" + "follow-redirects": "^1.14.0" } }, "babel-jest": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.3.0.tgz", - "integrity": "sha512-sxPnQGEyHAOPF8NcUsD0g7hDCnvLL2XyblRBcgrzTWBB/mAIpWow3n1bEL+VghnnZfreLhFSBsFluRoK2tRK4g==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", "dev": true, "requires": { - "@jest/transform": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.3.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -5079,22 +28984,22 @@ } }, "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-instrument": "^5.0.4", "test-exclude": "^6.0.0" } }, "babel-plugin-jest-hoist": { - "version": "26.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.2.0.tgz", - "integrity": "sha512-B/hVMRv8Nh1sQ1a3EY8I0n4Y1Wty3NrR5ebOyVT302op+DOAau+xNEImGMsUWOC3++ZlMooCytKz+NgN8aKGbA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", "dev": true, "requires": { "@babel/template": "^7.3.3", @@ -5103,10 +29008,40 @@ "@types/babel__traverse": "^7.0.6" } }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz", + "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.20.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, "babel-preset-current-node-syntax": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz", - "integrity": "sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, "requires": { "@babel/plugin-syntax-async-generators": "^7.8.4", @@ -5119,17 +29054,18 @@ "@babel/plugin-syntax-numeric-separator": "^7.8.3", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" } }, "babel-preset-jest": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.3.0.tgz", - "integrity": "sha512-5WPdf7nyYi2/eRxCbVrE1kKCWxgWY4RsPEbdJWFm7QsesFGqjdkyLeu1zRkwM1cxK6EPIlNd6d2AxLk7J+t4pw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^26.2.0", - "babel-preset-current-node-syntax": "^0.1.3" + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" } }, "babylon": { @@ -5145,9 +29081,9 @@ "dev": true }, "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "base": { @@ -5173,35 +29109,6 @@ "requires": { "is-descriptor": "^1.0.0" } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } } } }, @@ -5211,10 +29118,16 @@ "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", "dev": true }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true }, "basic-auth": { @@ -5232,15 +29145,6 @@ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", "dev": true }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, "bcryptjs": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", @@ -5248,24 +29152,47 @@ "dev": true }, "before-after-hook": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", - "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", "dev": true }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "bin-links": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-3.0.3.tgz", + "integrity": "sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA==", "dev": true, "requires": { - "callsite": "1.0.0" + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true + }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + } } }, "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, "bindings": { @@ -5278,18 +29205,23 @@ "file-uri-to-path": "1.0.0" } }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "blob": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", "dev": true }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -5322,27 +29254,27 @@ "dev": true }, "browser-sync": { - "version": "2.26.12", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.12.tgz", - "integrity": "sha512-1GjAe+EpZQJgtKhWsxklEjpaMV0DrRylpHRvZWgOphDQt+bfLZjfynl/j1WjSFIx8ozj9j78g6Yk4TqD3gKaMA==", + "version": "2.27.7", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.7.tgz", + "integrity": "sha512-9ElnnA/u+s2Jd+IgY+2SImB+sAEIteHsMG0NR96m7Ph/wztpvJCUpyC2on1KqmG9iAp941j+5jfmd34tEguGbg==", "dev": true, "requires": { - "browser-sync-client": "^2.26.12", - "browser-sync-ui": "^2.26.12", + "browser-sync-client": "^2.27.7", + "browser-sync-ui": "^2.27.7", "bs-recipes": "1.3.4", "bs-snippet-injector": "^2.0.1", - "chokidar": "^3.4.1", + "chokidar": "^3.5.1", "connect": "3.6.6", "connect-history-api-fallback": "^1", "dev-ip": "^1.0.1", "easy-extender": "^2.3.4", - "eazy-logger": "^3", + "eazy-logger": "3.1.0", "etag": "^1.8.1", "fresh": "^0.5.2", "fs-extra": "3.0.1", "http-proxy": "^1.18.1", "immutable": "^3", - "localtunnel": "^2.0.0", + "localtunnel": "^2.0.1", "micromatch": "^4.0.2", "opn": "5.3.0", "portscanner": "2.1.1", @@ -5354,15 +29286,15 @@ "serve-index": "1.9.1", "serve-static": "1.13.2", "server-destroy": "1.0.1", - "socket.io": "2.1.1", - "ua-parser-js": "^0.7.18", + "socket.io": "2.4.0", + "ua-parser-js": "1.0.2", "yargs": "^15.4.1" } }, "browser-sync-client": { - "version": "2.26.12", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.12.tgz", - "integrity": "sha512-bEBDRkufKxrIfjOsIB1FN9itUEXr2oLtz1AySgSSr80K2AWzmtoYnxtVASx/i40qFrSdeI31pNvdCjHivihLVA==", + "version": "2.27.7", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.7.tgz", + "integrity": "sha512-wKg9UP9a4sCIkBBAXUdbkdWFJzfSAQizGh+nC19W9y9zOo9s5jqeYRFUUbs7x5WKhjtspT+xetVp9AtBJ6BmWg==", "dev": true, "requires": { "etag": "1.8.1", @@ -5372,56 +29304,29 @@ } }, "browser-sync-ui": { - "version": "2.26.12", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.12.tgz", - "integrity": "sha512-PkAJNf/TfCFTCkQUfXplR2Kp/+/lbCWFO9lrgLZsmxIhvMLx2pYZFBbTBIaem8qjXhld9ZcESUC8EdU5VWFJgQ==", + "version": "2.27.7", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.7.tgz", + "integrity": "sha512-Bt4OQpx9p18OIzk0KKyu7jqlvmjacasUlk8ARY3uuIyiFWSBiRgr2i6XY8dEMF14DtbooaEBOpHEu9VCYvMcCw==", "dev": true, "requires": { "async-each-series": "0.1.1", "connect-history-api-fallback": "^1", "immutable": "^3", "server-destroy": "1.0.1", - "socket.io-client": "^2.0.4", + "socket.io-client": "^2.4.0", "stream-throttle": "^0.1.3" } }, "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - }, - "dependencies": { - "caniuse-lite": { - "version": "1.0.30001228", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz", - "integrity": "sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.736", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.736.tgz", - "integrity": "sha512-DY8dA7gR51MSo66DqitEQoUMQ0Z+A2DSXFi7tK304bdTVqczCAfUuyQw6Wdg8hIoo5zIxkU1L24RQtUce1Ioig==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "node-releases": { - "version": "1.1.72", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", - "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", - "dev": true - } + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" } }, "bs-recipes": { @@ -5445,12 +29350,6 @@ "node-int64": "^0.4.0" } }, - "btoa-lite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", - "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", - "dev": true - }, "buble": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.8.tgz", @@ -5484,79 +29383,128 @@ } } }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } }, "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, "builtin-modules": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", - "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", "dev": true }, "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", - "dev": true + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } }, "byte-size": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", - "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-7.0.1.tgz", + "integrity": "sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A==", "dev": true }, "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", "dev": true }, "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", "dev": true, "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" }, "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, "requires": { - "glob": "^7.1.3" + "brace-expansion": "^2.0.1" } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true } } }, @@ -5577,24 +29525,16 @@ "unset-value": "^1.0.0" } }, - "caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "requires": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" } }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, "caller-callsite": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", @@ -5613,12 +29553,6 @@ "caller-callsite": "^2.0.0" } }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, "callsites": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", @@ -5655,24 +29589,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001143", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001143.tgz", - "integrity": "sha512-p/PO5YbwmCpBJPxjOiKBvAlUPgF8dExhfEpnsH+ys4N/791WHrYrGg0cyHiAURl5hSbx5vIcjKmQAP6sHDYH3w==", - "dev": true - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "version": "1.0.30001425", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001425.tgz", + "integrity": "sha512-/pzFv0OmNG6W0ym80P3NtapU0QEiDS3VuYAZMGoLLqiC7f6FJFe1MjpQDREGApeenD9wloeytmVDj+JLXPC6qw==", "dev": true }, "chalk": { @@ -5699,25 +29618,25 @@ "dev": true }, "chokidar": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", - "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "requires": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" + "readdirp": "~3.6.0" } }, "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true }, "ci-info": { @@ -5727,9 +29646,9 @@ "dev": true }, "cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", "dev": true }, "class-utils": { @@ -5752,6 +29671,63 @@ "requires": { "is-descriptor": "^0.1.0" } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, @@ -5762,14 +29738,20 @@ "dev": true }, "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "^3.1.0" } }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, "cli-truncate": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", @@ -5778,30 +29760,34 @@ "requires": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -5817,100 +29803,23 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "requires": { "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", + "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "clipboard": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz", - "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==", - "optional": true, - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } } } }, "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true }, "clone-deep": { @@ -5922,12 +29831,32 @@ "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", "shallow-clone": "^3.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "cmd-shim": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-5.0.0.tgz", + "integrity": "sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==", + "dev": true, + "requires": { + "mkdirp-infer-owner": "^2.0.0" } }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true }, "coa": { @@ -5941,12 +29870,6 @@ "q": "^1.1.2" } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, "collect-v8-coverage": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", @@ -5964,13 +29887,13 @@ } }, "color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", "dev": true, "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" + "color-convert": "^1.9.3", + "color-string": "^1.6.0" } }, "color-convert": { @@ -5989,19 +29912,25 @@ "dev": true }, "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", "dev": true, "requires": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", "dev": true }, "colors": { @@ -6011,12 +29940,12 @@ "dev": true }, "columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", "dev": true, "requires": { - "strip-ansi": "^3.0.0", + "strip-ansi": "^6.0.1", "wcwidth": "^1.0.0" } }, @@ -6029,22 +29958,16 @@ "delayed-stream": "~1.0.0" } }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", "dev": true }, "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true }, "compare-func": { @@ -6082,47 +30005,21 @@ "dev": true }, "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "dev": true, "requires": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", - "readable-stream": "^2.2.2", + "readable-stream": "^3.0.2", "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, "requires": { "ini": "^1.3.4", @@ -6167,13 +30064,7 @@ "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", "dev": true }, "content-disposition": { @@ -6183,28 +30074,28 @@ "dev": true }, "conventional-changelog": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.23.tgz", - "integrity": "sha512-sScUu2NHusjRC1dPc5p8/b3kT78OYr95/Bx7Vl8CPB8tF2mG1xei5iylDTRjONV5hTlzt+Cn/tBWrKdd299b7A==", - "dev": true, - "requires": { - "conventional-changelog-angular": "^5.0.11", - "conventional-changelog-atom": "^2.0.7", - "conventional-changelog-codemirror": "^2.0.7", - "conventional-changelog-conventionalcommits": "^4.4.0", - "conventional-changelog-core": "^4.2.0", - "conventional-changelog-ember": "^2.0.8", - "conventional-changelog-eslint": "^3.0.8", - "conventional-changelog-express": "^2.0.5", - "conventional-changelog-jquery": "^3.0.10", - "conventional-changelog-jshint": "^2.0.8", + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz", + "integrity": "sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==", + "dev": true, + "requires": { + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-atom": "^2.0.8", + "conventional-changelog-codemirror": "^2.0.8", + "conventional-changelog-conventionalcommits": "^4.5.0", + "conventional-changelog-core": "^4.2.1", + "conventional-changelog-ember": "^2.0.9", + "conventional-changelog-eslint": "^3.0.9", + "conventional-changelog-express": "^2.0.6", + "conventional-changelog-jquery": "^3.0.11", + "conventional-changelog-jshint": "^2.0.9", "conventional-changelog-preset-loader": "^2.3.4" } }, "conventional-changelog-angular": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.11.tgz", - "integrity": "sha512-nSLypht/1yEflhuTogC03i7DX7sOrXGsRn14g131Potqi6cbGbGEE9PSDEHKldabB6N76HiSyw9Ph+kLmC04Qw==", + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", "dev": true, "requires": { "compare-func": "^2.0.0", @@ -6212,40 +30103,40 @@ } }, "conventional-changelog-atom": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.7.tgz", - "integrity": "sha512-7dOREZwzB+tCEMjRTDfen0OHwd7vPUdmU0llTy1eloZgtOP4iSLVzYIQqfmdRZEty+3w5Jz+AbhfTJKoKw1JeQ==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", + "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", "dev": true, "requires": { "q": "^1.5.1" } }, "conventional-changelog-cli": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-2.1.0.tgz", - "integrity": "sha512-hZ8EcpxV4LcGOZwH+U5LJQDnyA4o/uyUdmIGzmFZMB4caujavvDBo/iTgVihk0m1QKkEhJgulagrILSm1JCakA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-2.2.2.tgz", + "integrity": "sha512-8grMV5Jo8S0kP3yoMeJxV2P5R6VJOqK72IiSV9t/4H5r/HiRqEBQ83bYGuz4Yzfdj4bjaAEhZN/FFbsFXr5bOA==", "dev": true, "requires": { "add-stream": "^1.0.0", - "conventional-changelog": "^3.1.23", + "conventional-changelog": "^3.1.24", "lodash": "^4.17.15", - "meow": "^7.0.0", + "meow": "^8.0.0", "tempfile": "^3.0.0" } }, "conventional-changelog-codemirror": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.7.tgz", - "integrity": "sha512-Oralk1kiagn3Gb5cR5BffenWjVu59t/viE6UMD/mQa1hISMPkMYhJIqX+CMeA1zXgVBO+YHQhhokEj99GP5xcg==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", + "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", "dev": true, "requires": { "q": "^1.5.1" } }, "conventional-changelog-conventionalcommits": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.4.0.tgz", - "integrity": "sha512-ybvx76jTh08tpaYrYn/yd0uJNLt5yMrb1BphDe4WBredMlvPisvMghfpnJb6RmRNcqXeuhR6LfGZGewbkRm9yA==", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", + "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", "dev": true, "requires": { "compare-func": "^2.0.0", @@ -6254,301 +30145,151 @@ } }, "conventional-changelog-core": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.0.tgz", - "integrity": "sha512-8+xMvN6JvdDtPbGBqA7oRNyZD4od1h/SIzrWqHcKZjitbVXrFpozEeyn4iI4af1UwdrabQpiZMaV07fPUTGd4w==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", + "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", "dev": true, "requires": { "add-stream": "^1.0.0", - "conventional-changelog-writer": "^4.0.17", - "conventional-commits-parser": "^3.1.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", - "git-raw-commits": "2.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^4.1.0", + "git-semver-tags": "^4.1.1", "lodash": "^4.17.15", - "normalize-package-data": "^2.3.5", + "normalize-package-data": "^3.0.0", "q": "^1.5.1", "read-pkg": "^3.0.0", "read-pkg-up": "^3.0.0", - "shelljs": "^0.8.3", - "through2": "^3.0.0" + "through2": "^4.0.0" } }, "conventional-changelog-ember": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.8.tgz", - "integrity": "sha512-JEMEcUAMg4Q9yxD341OgWlESQ4gLqMWMXIWWUqoQU8yvTJlKnrvcui3wk9JvnZQyONwM2g1MKRZuAjKxr8hAXA==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", + "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", "dev": true, "requires": { "q": "^1.5.1" } }, "conventional-changelog-eslint": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.8.tgz", - "integrity": "sha512-5rTRltgWG7TpU1PqgKHMA/2ivjhrB+E+S7OCTvj0zM/QGg4vmnVH67Vq/EzvSNYtejhWC+OwzvDrLk3tqPry8A==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", + "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", "dev": true, "requires": { "q": "^1.5.1" } }, "conventional-changelog-express": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.5.tgz", - "integrity": "sha512-pW2hsjKG+xNx/Qjof8wYlAX/P61hT5gQ/2rZ2NsTpG+PgV7Rc8RCfITvC/zN9K8fj0QmV6dWmUefCteD9baEAw==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-jquery": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.10.tgz", - "integrity": "sha512-QCW6wF8QgPkq2ruPaxc83jZxoWQxLkt/pNxIDn/oYjMiVgrtqNdd7lWe3vsl0hw5ENHNf/ejXuzDHk6suKsRpg==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-jshint": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.8.tgz", - "integrity": "sha512-hB/iI0IiZwnZ+seYI+qEQ4b+EMQSEC8jGIvhO2Vpz1E5p8FgLz75OX8oB1xJWl+s4xBMB6f8zJr0tC/BL7YOjw==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - } - }, - "conventional-changelog-preset-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", - "dev": true - }, - "conventional-changelog-writer": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.17.tgz", - "integrity": "sha512-IKQuK3bib/n032KWaSb8YlBFds+aLmzENtnKtxJy3+HqDq5kohu3g/UdNbIHeJWygfnEbZjnCKFxAW0y7ArZAw==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "conventional-commits-filter": "^2.0.6", - "dateformat": "^3.0.0", - "handlebars": "^4.7.6", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^7.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "conventional-commits-filter": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", - "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", - "dev": true, - "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - } - }, - "conventional-commits-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", - "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", - "dev": true, - "requires": { - "JSONStream": "^1.0.4", - "is-text-path": "^1.0.1", - "lodash": "^4.17.15", - "meow": "^7.0.0", - "split2": "^2.0.0", - "through2": "^3.0.0", - "trim-off-newlines": "^1.0.0" - } - }, - "conventional-recommended-bump": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", - "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", + "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-jquery": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", + "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", "dev": true, "requires": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.1.1", - "conventional-commits-filter": "^2.0.2", - "conventional-commits-parser": "^3.0.3", - "git-raw-commits": "2.0.0", - "git-semver-tags": "^2.0.3", - "meow": "^4.0.0", "q": "^1.5.1" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - } - }, - "concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "git-semver-tags": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", - "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", - "dev": true, - "requires": { - "meow": "^4.0.0", - "semver": "^6.0.0" - } - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true - }, - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - } - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true - } } }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "conventional-changelog-jshint": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", + "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", "dev": true, "requires": { - "safe-buffer": "~5.1.1" + "compare-func": "^2.0.0", + "q": "^1.5.1" } }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", "dev": true }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "conventional-changelog-writer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", "dev": true, "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + } + }, + "conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "dev": true, + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "dev": true, + "requires": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + } + }, + "conventional-recommended-bump": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", + "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", + "dev": true, + "requires": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + } + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" } }, + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true + }, "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", @@ -6562,12 +30303,12 @@ "dev": true }, "core-js-compat": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", - "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.3.tgz", + "integrity": "sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==", "dev": true, "requires": { - "browserslist": "^4.8.5", + "browserslist": "^4.19.1", "semver": "7.0.0" }, "dependencies": { @@ -6605,18 +30346,6 @@ "is-directory": "^0.3.1", "js-yaml": "^3.13.1", "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } } }, "cross-env": { @@ -6626,62 +30355,17 @@ "dev": true, "requires": { "cross-spawn": "^7.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } } }, "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, "css": { @@ -6766,9 +30450,9 @@ } }, "css-what": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.1.tgz", - "integrity": "sha512-wHOppVDKl4vTAOWzJt5Ek37Sgd9qq1Bmj/T1OjvicWbU5W7ru7Pqbn0Jdqii3Drx/h+dixHKXNhZYx7blthL7g==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", "dev": true }, "cssesc": { @@ -6778,21 +30462,21 @@ "dev": true }, "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", "dev": true, "requires": { "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", + "cssnano-preset-default": "^4.0.8", "is-resolvable": "^1.0.0", "postcss": "^7.0.0" } }, "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", "dev": true, "requires": { "css-declaration-sorter": "^4.0.1", @@ -6823,7 +30507,7 @@ "postcss-ordered-values": "^4.1.2", "postcss-reduce-initial": "^4.0.3", "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", + "postcss-svgo": "^4.0.3", "postcss-unique-selectors": "^4.0.1" } }, @@ -6855,28 +30539,28 @@ "dev": true }, "csso": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", - "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "dev": true, "requires": { - "css-tree": "1.0.0-alpha.39" + "css-tree": "^1.1.2" }, "dependencies": { "css-tree": { - "version": "1.0.0-alpha.39", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", - "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dev": true, "requires": { - "mdn-data": "2.0.6", + "mdn-data": "2.0.14", "source-map": "^0.6.1" } }, "mdn-data": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", - "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "dev": true }, "source-map": { @@ -6911,53 +30595,16 @@ } }, "csstype": { - "version": "2.6.17", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", - "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cwd": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", - "integrity": "sha1-FyQAaUBXwioTsM8WFix+S3p/5Wc=", - "dev": true, - "requires": { - "find-pkg": "^0.1.2", - "fs-exists-sync": "^0.1.0" - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "version": "2.6.19", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz", + "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==", "dev": true }, "dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true }, "data-urls": { "version": "2.0.0", @@ -6977,9 +30624,9 @@ "dev": true }, "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -6988,7 +30635,7 @@ "debuglog": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==", "dev": true }, "decamelize": { @@ -7016,9 +30663,9 @@ } }, "decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", + "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", "dev": true }, "decode-uri-component": { @@ -7034,9 +30681,9 @@ "dev": true }, "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "deepmerge": { @@ -7045,32 +30692,21 @@ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true }, - "default-require-extensions": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", - "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", - "dev": true, - "requires": { - "strip-bom": "^4.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - } - } - }, "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, "requires": { "clone": "^1.0.2" } }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -7088,61 +30724,24 @@ "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } } }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "optional": true - }, "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", "dev": true }, "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true }, "deprecation": { @@ -7158,9 +30757,9 @@ "dev": true }, "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true }, "detect-newline": { @@ -7176,9 +30775,9 @@ "dev": true }, "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "dev": true, "requires": { "asap": "^2.0.0", @@ -7186,9 +30785,9 @@ } }, "diff-sequences": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.3.0.tgz", - "integrity": "sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", "dev": true }, "dir-glob": { @@ -7198,16 +30797,14 @@ "dev": true, "requires": { "path-type": "^4.0.0" - }, - "dependencies": { - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - } } }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -7228,9 +30825,9 @@ }, "dependencies": { "domelementtype": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", - "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", "dev": true } } @@ -7264,11 +30861,6 @@ } } }, - "dompurify": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.1.tgz", - "integrity": "sha512-xGWt+NHAQS+4tpgbOAI08yxW0Pr256Gu/FNE2frZVTbgrBUn8M7tz7/ktS/LZ2MHeGqz6topj0/xY+y8R5FBFw==" - }, "domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", @@ -7288,50 +30880,18 @@ "is-obj": "^2.0.0" } }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, "duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "easy-extender": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", @@ -7342,22 +30902,12 @@ } }, "eazy-logger": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz", - "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", - "dev": true, - "requires": { - "tfunk": "^3.0.1" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", + "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", "dev": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "tfunk": "^4.0.0" } }, "ee-first": { @@ -7366,16 +30916,31 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, + "ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, "emittery": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.1.tgz", - "integrity": "sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", "dev": true }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "encodeurl": { @@ -7389,15 +30954,17 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, + "optional": true, "requires": { "iconv-lite": "^0.6.2" }, "dependencies": { "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } @@ -7414,70 +30981,41 @@ } }, "engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", + "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", "dev": true, "requires": { "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" + "base64id": "2.0.0", + "cookie": "~0.4.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "~7.4.2" }, "dependencies": { - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" + "ms": "^2.1.1" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } + "requires": {} } } }, "engine.io-client": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.4.tgz", - "integrity": "sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", + "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", "dev": true, "requires": { "component-emitter": "~1.3.0", @@ -7488,8 +31026,8 @@ "indexof": "0.0.1", "parseqs": "0.0.6", "parseuri": "0.0.6", - "ws": "~6.1.0", - "xmlhttprequest-ssl": "~1.5.4", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", "yeast": "0.1.2" }, "dependencies": { @@ -7507,6 +31045,13 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true + }, + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "requires": {} } } }, @@ -7533,27 +31078,27 @@ } }, "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true }, "env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true }, "envinfo": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", - "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true }, "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, "error-ex": { @@ -7566,23 +31111,31 @@ } }, "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", "dev": true, "requires": { + "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" } }, "es-to-primitive": { @@ -7596,27 +31149,12 @@ "is-symbol": "^1.0.2" } }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -7630,13 +31168,13 @@ "dev": true }, "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", "dev": true, "requires": { "esprima": "^4.0.1", - "estraverse": "^4.2.0", + "estraverse": "^5.2.0", "esutils": "^2.0.2", "optionator": "^0.8.1", "source-map": "~0.6.1" @@ -7652,174 +31190,310 @@ } }, "eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", + "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "has-flag": "^4.0.0" } - } - } - }, - "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", - "dev": true, - "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "requires": { - "ms": "2.0.0" + "prelude-ls": "^1.2.1" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true } } }, - "eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, "requires": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" + "debug": "^3.2.7", + "resolve": "^1.20.0" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, - "eslint-plugin-import": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", - "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "eslint-module-utils": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.2.tgz", + "integrity": "sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg==", "dev": true, "requires": { - "array-includes": "^3.1.1", - "array.prototype.flat": "^1.2.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.1", - "read-pkg-up": "^2.0.0", - "resolve": "^1.17.0", - "tsconfig-paths": "^3.9.0" + "debug": "^3.2.7", + "find-up": "^2.1.0" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" + "ms": "^2.1.1" } }, "find-up": { @@ -7831,18 +31505,6 @@ "locate-path": "^2.0.0" } }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -7853,12 +31515,6 @@ "path-exists": "^3.0.0" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -7883,117 +31539,144 @@ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + } + } + }, + "eslint-plugin-import": { + "version": "2.25.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", + "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.2", + "has": "^1.0.3", + "is-core-module": "^2.8.0", + "is-glob": "^4.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.5", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.12.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "pify": "^2.0.0" + "ms": "2.0.0" } }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" + "esutils": "^2.0.2" } }, - "read-pkg-up": { + "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, "eslint-plugin-jest": { - "version": "24.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.0.2.tgz", - "integrity": "sha512-DSBLNpkKDOpUJQkTGSs5sVJWsu0nDyQ2rYxkr0Eh7nrkc5bMUr/dlDbtTj3l8y6UaCVsem6rryF1OZrKnz1S5g==", + "version": "26.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.9.0.tgz", + "integrity": "sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "^4.0.1" + "@typescript-eslint/utils": "^5.10.0" } }, - "eslint-plugin-jest-playwright": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest-playwright/-/eslint-plugin-jest-playwright-0.2.1.tgz", - "integrity": "sha512-BicKUJUpVPsLbHN8c5hYaZn6pv8PCMjBGHXUfvlY1p75fh4APVfX2gTK14HuiR8/Bv3fKBQu5MTaqCro4E3OHg==", - "dev": true + "eslint-plugin-playwright": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-playwright/-/eslint-plugin-playwright-0.8.0.tgz", + "integrity": "sha512-9uJH25m6H3jwU5O7bHD5M8cLx46L72EnIUe3dZqTox6M+WzOFzeUWaDJHHCdLGXZ8XlAU4mbCZnP7uhjKepfRA==", + "dev": true, + "requires": {} }, "eslint-plugin-prettier": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz", - "integrity": "sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", "dev": true, "requires": { "prettier-linter-helpers": "^1.0.0" } }, "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { - "esrecurse": "^4.1.0", + "esrecurse": "^4.3.0", "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } } }, "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { - "eslint-visitor-keys": "^1.1.0" + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } } }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", "dev": true, "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + } } }, "esprima": { @@ -8003,20 +31686,12 @@ "dev": true }, "esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "requires": { "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } } }, "esrecurse": { @@ -8026,26 +31701,18 @@ "dev": true, "requires": { "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } } }, "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, "estree-walker": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", - "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", "dev": true }, "esutils": { @@ -8092,12 +31759,6 @@ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, - "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", - "dev": true - }, "execa": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", @@ -8111,12 +31772,63 @@ "p-finally": "^1.0.0", "signal-exit": "^3.0.0", "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true }, "expand-brackets": { @@ -8161,75 +31873,88 @@ "is-extendable": "^0.1.0" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "expand-tilde": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", - "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", - "dev": true, - "requires": { - "os-homedir": "^1.0.1" - } - }, - "expect": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.4.2.tgz", - "integrity": "sha512-IlJ3X52Z0lDHm7gjEp+m76uX46ldH5VpqmU0006vqDju/285twh7zaWMRhs67VpQhBwjjMchk+p5aA0VkERCAA==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.4.2", - "jest-message-util": "^26.3.0", - "jest-regex-util": "^26.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "color-name": "~1.1.4" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, - "expect-playwright": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/expect-playwright/-/expect-playwright-0.2.6.tgz", - "integrity": "sha512-zb+0L9ayNPhFm89F0BOQP8yTckETbA33wmWoxcnUY/A0pFsd7e4Tn8YrDsLiMQ7gZX2dD3LQHH9TWSnvEJi8rw==", - "dev": true - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } }, "extend-shallow": { "version": "3.0.2", @@ -8239,17 +31964,6 @@ "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "external-editor": { @@ -8297,66 +32011,14 @@ "is-extendable": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true } } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -8370,17 +32032,16 @@ "dev": true }, "fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", + "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" + "micromatch": "^4.0.4" } }, "fast-json-stable-stringify": { @@ -8402,74 +32063,51 @@ "dev": true, "requires": { "punycode": "^1.3.2" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } } }, "fastq": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", - "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, "requires": { "reusify": "^1.0.4" } }, "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dev": true, "requires": { "websocket-driver": ">=0.5.1" } }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "requires": { - "pend": "~1.2.0" + "bser": "2.1.1" } }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" } }, "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "requires": { - "flat-cache": "^2.0.1" + "flat-cache": "^3.0.4" } }, "file-uri-to-path": { @@ -8479,6 +32117,35 @@ "dev": true, "optional": true }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -8520,115 +32187,6 @@ } } }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "dependencies": { - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "find-file-up": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", - "integrity": "sha1-z2gJG8+fMApA2kEbN9pczlovvqA=", - "dev": true, - "requires": { - "fs-exists-sync": "^0.1.0", - "resolve-dir": "^0.1.0" - } - }, - "find-pkg": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", - "integrity": "sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc=", - "dev": true, - "requires": { - "find-file-up": "^0.1.2" - } - }, - "find-process": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.4.tgz", - "integrity": "sha512-rRSuT1LE4b+BFK588D2V8/VG9liW0Ark1XJgroxZXI0LtwmQJOb490DvDYvbm+Hek9ETFzTutGfJ90gumITPhQ==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "commander": "^5.1.0", - "debug": "^4.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -8639,219 +32197,76 @@ "path-exists": "^4.0.0" } }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } + "flatted": "^3.1.0", + "rimraf": "^3.0.2" } }, "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "follow-redirects": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", "dev": true }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" } }, - "fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", "dev": true }, - "fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true }, "fs-extra": { @@ -8866,50 +32281,12 @@ } }, "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } + "minipass": "^3.0.0" } }, "fs.realpath": { @@ -8919,9 +32296,9 @@ "dev": true }, "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "optional": true }, @@ -8931,60 +32308,26 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "dev": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" } }, - "genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true - }, "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, "get-caller-file": { @@ -8993,6 +32336,17 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, "get-own-enumerable-property-symbols": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", @@ -9006,107 +32360,34 @@ "dev": true }, "get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" }, "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { - "repeating": "^2.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -9122,16 +32403,6 @@ "util-deprecate": "~1.0.1" } }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -9141,15 +32412,6 @@ "safe-buffer": "~5.1.0" } }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -9160,24 +32422,39 @@ "xtend": "~4.0.1" } }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } } } }, "get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", "dev": true }, "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", "dev": true }, "get-stream": { @@ -9189,152 +32466,33 @@ "pump": "^3.0.0" } }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" } - }, - "git-raw-commits": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", - "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", - "dev": true, - "requires": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - } - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true - }, - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - } - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true - } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "dev": true, + "requires": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" } }, "git-remote-origin-url": { @@ -9348,40 +32506,32 @@ } }, "git-semver-tags": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.0.tgz", - "integrity": "sha512-TcxAGeo03HdErzKzi4fDD+xEL7gi8r2Y5YSxH6N2XYdVSV5UkBwfrt7Gqo1b+uSHCjy/sa9Y6BBBxxFLxfbhTg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", "dev": true, "requires": { - "meow": "^7.0.0", + "meow": "^8.0.0", "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } } }, "git-up": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.2.tgz", - "integrity": "sha512-kbuvus1dWQB2sSW4cbfTeGpCMd8ge9jx9RKnhXhuJ7tnvT+NIrTVfYZxjtflZddQYcmdOTlkAcjmx7bor+15AQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", "dev": true, "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^5.0.0" + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" } }, "git-url-parse": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.3.0.tgz", - "integrity": "sha512-i3XNa8IKmqnUqWBcdWBjOcnyZYfN3C1WRvnKI6ouFWwsXCZEnlgbwbm55ZpJ3OJMhfEP/ryFhqW8bBhej3C5Ug==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz", + "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==", "dev": true, "requires": { - "git-up": "^4.0.0" + "git-up": "^7.0.0" } }, "gitconfiglocal": { @@ -9394,9 +32544,9 @@ } }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -9408,20 +32558,14 @@ } }, "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" } }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, "global": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", @@ -9432,44 +32576,6 @@ "process": "^0.11.10" } }, - "global-modules": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", - "dev": true, - "requires": { - "global-prefix": "^0.1.4", - "is-windows": "^0.2.0" - }, - "dependencies": { - "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "dev": true - } - } - }, - "global-prefix": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.0", - "ini": "^1.3.4", - "is-windows": "^0.2.0", - "which": "^1.2.12" - }, - "dependencies": { - "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "dev": true - } - } - }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -9477,54 +32583,30 @@ "dev": true }, "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "requires": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", "slash": "^3.0.0" - }, - "dependencies": { - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - } - } - }, - "glur": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glur/-/glur-1.1.2.tgz", - "integrity": "sha1-8g6jbbEDv8KSNDkh8fkeg8NGdok=", - "dev": true - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "optional": true, - "requires": { - "delegate": "^3.1.2" } }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "optional": true + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true }, "handlebars": { "version": "4.7.7", @@ -9547,22 +32629,6 @@ } } }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, "hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", @@ -9585,8 +32651,22 @@ "dev": true, "requires": { "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } } }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, "has-binary2": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", @@ -9594,14 +32674,6 @@ "dev": true, "requires": { "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } } }, "has-cors": { @@ -9617,15 +32689,24 @@ "dev": true }, "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "dev": true }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "dev": true }, "has-value": { @@ -9680,51 +32761,21 @@ } } }, - "hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dev": true, - "requires": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "dependencies": { - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, "hex-color-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", "dev": true }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, "requires": { - "parse-passwd": "^1.0.0" + "lru-cache": "^6.0.0" } }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, "hsl-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", @@ -9737,12 +32788,6 @@ "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", "dev": true }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, "html-encoding-sniffer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", @@ -9768,27 +32813,41 @@ "apache-md5": "^1.0.6", "bcryptjs": "^2.3.0", "uuid": "^3.0.0" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } } }, "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", "dev": true }, "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "requires": { "depd": "~1.1.2", "inherits": "2.0.4", - "setprototypeof": "1.1.1", + "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "toidentifier": "1.0.1" }, "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -9798,9 +32857,9 @@ } }, "http-parser-js": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.2.tgz", - "integrity": "sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", "dev": true }, "http-proxy": { @@ -9815,50 +32874,14 @@ } }, "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" } }, "https-proxy-agent": { @@ -9880,7 +32903,7 @@ "humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, "requires": { "ms": "^2.0.0" @@ -9905,19 +32928,34 @@ "slash": "^3.0.0" }, "dependencies": { - "get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { - "find-up": "^4.0.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" } }, "read-pkg": { @@ -9932,6 +32970,12 @@ "type-fest": "^0.6.0" } }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, "type-fest": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", @@ -9949,25 +32993,45 @@ "safer-buffer": ">= 2.1.2 < 3" } }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true }, "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", "dev": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "immutable": { @@ -9995,24 +33059,13 @@ } }, "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "requires": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } } }, "imurmurhash": { @@ -10062,128 +33115,170 @@ "dev": true }, "ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, "init-package-json": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", - "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-3.0.2.tgz", + "integrity": "sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A==", "dev": true, "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "npm-package-arg": "^9.0.1", "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true + } + } + }, + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", "dev": true, "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } }, - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "tslib": "^1.9.0" + "color-name": "~1.1.4" } }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "tslib": "^2.1.0" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } + "has-flag": "^4.0.0" } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true } } }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "dev": true, "requires": { - "loose-envify": "^1.0.0" + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" } }, "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", "dev": true }, "is-absolute-url": { @@ -10193,23 +33288,12 @@ "dev": true }, "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "kind-of": "^6.0.0" } }, "is-arrayish": { @@ -10218,6 +33302,15 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -10227,6 +33320,16 @@ "binary-extensions": "^2.0.0" } }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -10234,9 +33337,9 @@ "dev": true }, "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", "dev": true }, "is-ci": { @@ -10263,57 +33366,41 @@ } }, "is-core-module": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.1.0.tgz", - "integrity": "sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dev": true, "requires": { "has": "^1.0.3" } }, "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "kind-of": "^6.0.0" } }, "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "is-directory": { @@ -10323,17 +33410,30 @@ "dev": true }, "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true, - "optional": true + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true }, "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } }, "is-extglob": { "version": "2.1.1", @@ -10341,16 +33441,10 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "is-generator-fn": { @@ -10360,14 +33454,26 @@ "dev": true }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" } }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", @@ -10375,9 +33481,9 @@ "dev": true }, "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true }, "is-number": { @@ -10395,12 +33501,27 @@ "lodash.isfinite": "^3.3.2" } }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, "is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", @@ -10408,18 +33529,15 @@ "dev": true }, "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true }, "is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, "is-reference": { @@ -10432,630 +33550,217 @@ } }, "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-ssh": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.2.tgz", - "integrity": "sha512-elEw0/0c2UscLrNG+OAorbP539E3rhliKPg+hDMWN9VwrDXfYK+4PBEykDPfxlYYtQvl84TascnQyobfQLHEhQ==", - "dev": true, - "requires": { - "protocols": "^1.1.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true - }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "requires": { - "text-extensions": "^1.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", "dev": true }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", "dev": true }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", "dev": true }, - "istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", "dev": true, "requires": { - "append-transform": "^2.0.0" + "protocols": "^2.0.1" } }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true }, - "istanbul-lib-processinfo": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz", - "integrity": "sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==", + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, "requires": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.0", - "istanbul-lib-coverage": "^3.0.0-alpha.1", - "make-dir": "^3.0.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^3.3.3" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } + "has-tostringtag": "^1.0.0" } }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "has-symbols": "^1.0.2" } }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", "dev": true, "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "text-extensions": "^1.0.0" } }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "call-bind": "^1.0.2" } }, - "jest": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.4.2.tgz", - "integrity": "sha512-LLCjPrUh98Ik8CzW8LLVnSCfLaiY+wbK53U7VxnFSX7Q+kWC4noVeDvGWIFw0Amfq1lq2VfGm7YHWSLBV62MJw==", + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "requires": { - "@jest/core": "^26.4.2", - "import-local": "^3.0.2", - "jest-cli": "^26.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-cli": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.4.2.tgz", - "integrity": "sha512-zb+lGd/SfrPvoRSC/0LWdaWCnscXc1mGYW//NP4/tmBvRPT3VntZ2jtKUONsRi59zc5JqmsSajA9ewJKFYp8Cw==", - "dev": true, - "requires": { - "@jest/core": "^26.4.2", - "@jest/test-result": "^26.3.0", - "@jest/types": "^26.3.0", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.4.2", - "jest-util": "^26.3.0", - "jest-validate": "^26.4.2", - "prompts": "^2.0.1", - "yargs": "^15.3.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "is-docker": "^2.0.0" } }, - "jest-changed-files": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.3.0.tgz", - "integrity": "sha512-1C4R4nijgPltX6fugKxM4oQ18zimS7LqQ+zTTY8lMCMFPrxqBFb7KJH0Z2fRQJvw2Slbaipsqq7s1mgX5Iot+g==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", - "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "isexe": "^2.0.0" + "has-flag": "^4.0.0" } } } }, - "jest-circus": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.3.tgz", - "integrity": "sha512-ACrpWZGcQMpbv13XbzRzpytEJlilP/Su0JtNCi5r/xLpOUhnaIJr8leYYpLEMgPFURZISEHrnnpmB54Q/UziPw==", + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "stack-utils": "^2.0.2", - "throat": "^5.0.0" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "dependencies": { - "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" - } - }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - } - }, - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - } - }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, + } + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -11065,531 +33770,41 @@ "color-convert": "^2.0.1" } }, - "babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, - "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz", - "integrity": "sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", "dev": true }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - } - }, - "jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - } - }, - "jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" - } - }, - "jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - } - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - } - }, - "jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - } - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" + "color-name": "~1.1.4" } }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "strip-bom": { + "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "supports-color": { @@ -11600,55 +33815,117 @@ "requires": { "has-flag": "^4.0.0" } + } + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } } } }, - "jest-config": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.4.2.tgz", - "integrity": "sha512-QBf7YGLuToiM8PmTnJEdRxyYy3mHWLh24LJZKVdXZ2PNdizSe1B/E8bVm+HYcjbEzGuVXDv/di+EzdO/6Gq80A==", + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.4.2", - "@jest/types": "^26.3.0", - "babel-jest": "^26.3.0", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.3.0", - "jest-environment-node": "^26.3.0", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.4.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.4.0", - "jest-util": "^26.3.0", - "jest-validate": "^26.4.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.4.2" + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -11687,38 +33964,56 @@ } } }, - "jest-diff": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.2.tgz", - "integrity": "sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ==", + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", "dev": true, "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", - "diff-sequences": "^26.3.0", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.2" + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -11748,51 +34043,87 @@ "requires": { "has-flag": "^4.0.0" } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } } } }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.4.2.tgz", - "integrity": "sha512-p15rt8r8cUcRY0Mvo1fpkOGYm7iI8S6ySxgIdfh3oOIv+gHwrHTy5VWCGOecWUhDsit4Nz8avJWdT07WLpbwDA==", + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", "dev": true, "requires": { - "@jest/types": "^26.3.0", + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.3.0", - "pretty-format": "^26.4.2" + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, + "ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "dev": true + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -11814,6 +34145,18 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11825,162 +34168,31 @@ } } }, - "jest-environment-jsdom": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.3.0.tgz", - "integrity": "sha512-zra8He2btIMJkAzvLaiZ9QwEPGEetbxqmjEBQwhH3CA+Hhhu0jSiEJxnJMbX28TGUvPLxBt/zyaTLrOPF4yMJA==", - "dev": true, - "requires": { - "@jest/environment": "^26.3.0", - "@jest/fake-timers": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/node": "*", - "jest-mock": "^26.3.0", - "jest-util": "^26.3.0", - "jsdom": "^16.2.2" - } - }, - "jest-environment-node": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.3.0.tgz", - "integrity": "sha512-c9BvYoo+FGcMj5FunbBgtBnbR5qk3uky8PKyRVpSfe2/8+LrNQMiXX53z6q2kY+j15SkjQCOSL/6LHnCPLVHNw==", - "dev": true, - "requires": { - "@jest/environment": "^26.3.0", - "@jest/fake-timers": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/node": "*", - "jest-mock": "^26.3.0", - "jest-util": "^26.3.0" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "jest-haste-map": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.3.0.tgz", - "integrity": "sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.3.0", - "jest-util": "^26.3.0", - "jest-worker": "^26.3.0", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-image-snapshot": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/jest-image-snapshot/-/jest-image-snapshot-4.2.0.tgz", - "integrity": "sha512-6aAqv2wtfOgxiJeBayBCqHo1zX+A12SUNNzo7rIxiXh6W6xYVu8QyHWkada8HeRi+QUTHddp0O0Xa6kmQr+xbQ==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "get-stdin": "^5.0.1", - "glur": "^1.1.2", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "pixelmatch": "^5.1.0", - "pngjs": "^3.4.0", - "rimraf": "^2.6.2", - "ssim.js": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", - "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "jest-jasmine2": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.4.2.tgz", - "integrity": "sha512-z7H4EpCldHN1J8fNgsja58QftxBSL+JcwZmaXIvV9WKIM+x49F4GLHu/+BQh2kzRKHAgaN/E82od+8rTOBPyPA==", + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "dev": true, "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.3.0", - "@jest/source-map": "^26.3.0", - "@jest/test-result": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/node": "*", "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.4.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.4.2", - "jest-matcher-utils": "^26.4.2", - "jest-message-util": "^26.3.0", - "jest-runtime": "^26.4.2", - "jest-snapshot": "^26.4.2", - "jest-util": "^26.3.0", - "pretty-format": "^26.4.2", - "throat": "^5.0.0" + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -12019,42 +34231,41 @@ } } }, - "jest-leak-detector": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.4.2.tgz", - "integrity": "sha512-akzGcxwxtE+9ZJZRW+M2o+nTNnmQZxrHJxX/HjgDaU5+PLmY1qnQPnMjgADPGCRPhB+Yawe1iij0REe+k/aHoA==", + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", "dev": true, "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.2" + "detect-newline": "^3.0.0" } }, - "jest-matcher-utils": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.4.2.tgz", - "integrity": "sha512-KcbNqWfWUG24R7tu9WcAOKKdiXiXCbMvQYT6iodZ9k1f7065k0keUOW6XpJMMvah+hTfqkhJhRXmA3r3zMAg0Q==", + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", "dev": true, "requires": { + "@jest/types": "^27.5.1", "chalk": "^4.0.0", - "jest-diff": "^26.4.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.2" + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -12093,36 +34304,100 @@ } } }, - "jest-message-util": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.3.0.tgz", - "integrity": "sha512-xIavRYqr4/otGOiLxLZGj3ieMmjcNE73Ui+LdSW/Y790j5acqCsAdDiLIbzHCZMpN07JOENRWX5DcU+OQ+TjTA==", + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.3.0", - "@types/stack-utils": "^1.0.1", + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -12161,83 +34436,28 @@ } } }, - "jest-mock": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.3.0.tgz", - "integrity": "sha512-PeaRrg8Dc6mnS35gOo/CbZovoDPKAeB1FICZiuagAgGvbWdNNyjQjkOaGUa/3N3JtpQ/Mh9P4A2D4Fv51NnP8Q==", + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", "dev": true, "requires": { - "@jest/types": "^26.3.0", - "@types/node": "*" + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" } }, - "jest-playwright-preset": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jest-playwright-preset/-/jest-playwright-preset-1.4.1.tgz", - "integrity": "sha512-SOPxGvjcZCmWkhxRwoOxkJIGTpIQjgFQsbvek0MUHR2TuoovEfcv22OvK+UWt2GBEWp4deln+zh+FXuDOXrduA==", + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "dev": true, "requires": { - "expect-playwright": "^0.2.6", - "jest-circus": "^26.6.3", - "jest-environment-node": "^26.6.2", - "jest-process-manager": "^0.2.6", - "nyc": "^15.1.0", - "playwright-core": ">=1.2.0", - "rimraf": "^3.0.2", - "uuid": "^8.3.1" + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "dependencies": { - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -12248,9 +34468,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -12278,79 +34498,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -12359,37 +34506,24 @@ "requires": { "has-flag": "^4.0.0" } - }, - "uuid": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==", - "dev": true } } }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true - }, - "jest-process-manager": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/jest-process-manager/-/jest-process-manager-0.2.6.tgz", - "integrity": "sha512-uWxUgTtgljoJMEg4T2FswXj/OWha1daZvHXWre7zty6Zv2lsghI4OepEStneJNefs9HQT7N6R8bIq5VlgRiFpA==", + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", "dev": true, "requires": { - "@types/wait-on": "^4.0.0", - "chalk": "^4.1.0", - "cwd": "^0.10.0", - "exit": "^0.1.2", - "find-process": "^1.4.4", - "prompts": "^2.3.2", - "signal-exit": "^3.0.3", - "spawnd": "^4.4.0", - "tree-kill": "^1.2.2", - "wait-on": "^5.2.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "dependencies": { "ansi-styles": { @@ -12402,9 +34536,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -12443,42 +34577,60 @@ } } }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "requires": {} + }, "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", "dev": true }, "jest-resolve": { - "version": "26.4.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.4.0.tgz", - "integrity": "sha512-bn/JoZTEXRSlEx3+SfgZcJAVuTMOksYq9xe9O6s4Ekg84aKBObEaVXKOEilULRqviSLAYJldnoWV9c07kwtiCg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", "dev": true, "requires": { - "@jest/types": "^26.3.0", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.3.0", - "read-pkg-up": "^7.0.1", - "resolve": "^1.17.0", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", "slash": "^3.0.0" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -12506,37 +34658,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -12545,68 +34666,62 @@ "requires": { "has-flag": "^4.0.0" } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true } } }, "jest-resolve-dependencies": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.4.2.tgz", - "integrity": "sha512-ADHaOwqEcVc71uTfySzSowA/RdxUpCxhxa2FNLiin9vWLB1uLPad3we+JSSROq5+SrL9iYPdZZF8bdKM7XABTQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", "dev": true, "requires": { - "@jest/types": "^26.3.0", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.4.2" + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" } }, "jest-runner": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.4.2.tgz", - "integrity": "sha512-FgjDHeVknDjw1gRAYaoUoShe1K3XUuFMkIaXbdhEys+1O4bEJS8Avmn4lBwoMfL8O5oFTdWYKcf3tEJyyYyk8g==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", "dev": true, "requires": { - "@jest/console": "^26.3.0", - "@jest/environment": "^26.3.0", - "@jest/test-result": "^26.3.0", - "@jest/types": "^26.3.0", + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.4.2", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.3.0", - "jest-leak-detector": "^26.4.2", - "jest-message-util": "^26.3.0", - "jest-resolve": "^26.4.0", - "jest-runtime": "^26.4.2", - "jest-util": "^26.3.0", - "jest-worker": "^26.3.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", "source-map-support": "^0.5.6", - "throat": "^5.0.0" + "throat": "^6.0.1" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -12646,53 +34761,48 @@ } }, "jest-runtime": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.4.2.tgz", - "integrity": "sha512-4Pe7Uk5a80FnbHwSOk7ojNCJvz3Ks2CNQWT5Z7MJo4tX0jb3V/LThKvD9tKPNVNyeMH98J/nzGlcwc00R2dSHQ==", - "dev": true, - "requires": { - "@jest/console": "^26.3.0", - "@jest/environment": "^26.3.0", - "@jest/fake-timers": "^26.3.0", - "@jest/globals": "^26.4.2", - "@jest/source-map": "^26.3.0", - "@jest/test-result": "^26.3.0", - "@jest/transform": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/yargs": "^15.0.0", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", + "execa": "^5.0.0", "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.4.2", - "jest-haste-map": "^26.3.0", - "jest-message-util": "^26.3.0", - "jest-mock": "^26.3.0", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.4.0", - "jest-snapshot": "^26.4.2", - "jest-util": "^26.3.0", - "jest-validate": "^26.4.2", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.3.1" + "strip-bom": "^4.0.0" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -12714,18 +34824,56 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -12738,52 +34886,58 @@ } }, "jest-serializer": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.3.0.tgz", - "integrity": "sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", "dev": true, "requires": { "@types/node": "*", - "graceful-fs": "^4.2.4" + "graceful-fs": "^4.2.9" } }, "jest-snapshot": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.4.2.tgz", - "integrity": "sha512-N6Uub8FccKlf5SBFnL2Ri/xofbaA68Cc3MGjP/NuwgnsvWh+9hLIR/DhrxbSiKXMY9vUW5dI6EW1eHaDHqe9sg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", "dev": true, "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", "@babel/types": "^7.0.0", - "@jest/types": "^26.3.0", - "@types/prettier": "^2.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^26.4.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.4.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.3.0", - "jest-matcher-utils": "^26.4.2", - "jest-message-util": "^26.3.0", - "jest-resolve": "^26.4.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", "natural-compare": "^1.4.0", - "pretty-format": "^26.4.2", + "pretty-format": "^27.5.1", "semver": "^7.3.2" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -12812,10 +34966,13 @@ "dev": true }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, "supports-color": { "version": "7.2.0", @@ -12829,39 +34986,44 @@ } }, "jest-util": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.3.0.tgz", - "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "requires": { - "@jest/types": "^26.3.0", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, + "ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "dev": true + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -12895,39 +35057,38 @@ } }, "jest-validate": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.4.2.tgz", - "integrity": "sha512-blft+xDX7XXghfhY0mrsBCYhX365n8K5wNDC4XAcNKqqjEzsRUSXP44m6PL0QJEW2crxQFLLztVnJ4j7oPlQrQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", "dev": true, "requires": { - "@jest/types": "^26.3.0", - "camelcase": "^6.0.0", + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", + "jest-get-type": "^27.5.1", "leven": "^3.1.0", - "pretty-format": "^26.4.2" + "pretty-format": "^27.5.1" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -12967,43 +35128,33 @@ } }, "jest-watcher": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.3.0.tgz", - "integrity": "sha512-XnLdKmyCGJ3VoF6G/p5ohbJ04q/vv5aH9ENI+i6BL0uu9WWB6Z7Z2lhQQk0d2AVZcRGp1yW+/TsoToMhBFPRdQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", "dev": true, "requires": { - "@jest/test-result": "^26.3.0", - "@jest/types": "^26.3.0", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^26.3.0", + "jest-util": "^27.5.1", "string-length": "^4.0.1" }, "dependencies": { - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -13039,24 +35190,18 @@ "requires": { "has-flag": "^4.0.0" } - }, - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true } } }, "jest-worker": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", - "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "requires": { "@types/node": "*", "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "supports-color": "^8.0.0" }, "dependencies": { "has-flag": { @@ -13066,9 +35211,9 @@ "dev": true }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -13076,23 +35221,10 @@ } } }, - "joi": { - "version": "17.3.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.3.0.tgz", - "integrity": "sha512-Qh5gdU6niuYbUIUV5ejbsMiiFmBdw8Kcp8Buj2JntszCkCfxJ9Cz76OtHxOZMPXrt5810iDIXs+n1nNVoquHgg==", - "dev": true, - "requires": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.0", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.0.0" - } - }, - "jpeg-js": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.2.tgz", - "integrity": "sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw==", + "js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", "dev": true }, "js-tokens": { @@ -13102,65 +35234,54 @@ "dev": true }, "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, "jsdom": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", - "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "dev": true, "requires": { - "abab": "^2.0.3", - "acorn": "^7.1.1", + "abab": "^2.0.5", + "acorn": "^8.2.4", "acorn-globals": "^6.0.0", "cssom": "^0.4.4", - "cssstyle": "^2.2.0", + "cssstyle": "^2.3.0", "data-urls": "^2.0.0", - "decimal.js": "^10.2.0", + "decimal.js": "^10.2.1", "domexception": "^2.0.1", - "escodegen": "^1.14.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", "nwsapi": "^2.2.0", - "parse5": "5.1.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.8", - "saxes": "^5.0.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", "symbol-tree": "^3.2.4", - "tough-cookie": "^3.0.1", + "tough-cookie": "^4.0.0", "w3c-hr-time": "^1.0.2", "w3c-xmlserializer": "^2.0.0", "webidl-conversions": "^6.1.0", "whatwg-encoding": "^1.0.5", "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0", - "ws": "^7.2.3", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", "xml-name-validator": "^3.0.0" }, "dependencies": { "acorn": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", - "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", - "dev": true - }, - "ws": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", - "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", "dev": true } } @@ -13183,12 +35304,6 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -13201,6 +35316,12 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, + "json-stringify-nice": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", + "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", + "dev": true + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -13208,13 +35329,16 @@ "dev": true }, "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true }, "jsonfile": { "version": "3.0.1", @@ -13231,17 +35355,27 @@ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "just-diff": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-5.1.1.tgz", + "integrity": "sha512-u8HXJ3HlNrTzY7zrYYKjNEfBlyjqhdBkoyTVdjtn7p02RJD5NvR8rIClzeGA7t+UYP1/7eAkWNLU0+P3QrEqKQ==", + "dev": true + }, + "just-diff-apply": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.4.1.tgz", + "integrity": "sha512-AAV5Jw7tsniWwih8Ly3fXxEZ06y+6p5TwQMsw0dzZ/wPKilzyDgdAnL0Ug4NNIquPUOh1vfFWEHbmXUqM5+o8g==", + "dev": true }, "kind-of": { "version": "6.0.3", @@ -13256,99 +35390,34 @@ "dev": true }, "lerna": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", - "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", - "dev": true, - "requires": { - "@lerna/add": "3.21.0", - "@lerna/bootstrap": "3.21.0", - "@lerna/changed": "3.21.0", - "@lerna/clean": "3.21.0", - "@lerna/cli": "3.18.5", - "@lerna/create": "3.22.0", - "@lerna/diff": "3.21.0", - "@lerna/exec": "3.21.0", - "@lerna/import": "3.22.0", - "@lerna/info": "3.21.0", - "@lerna/init": "3.21.0", - "@lerna/link": "3.21.0", - "@lerna/list": "3.21.0", - "@lerna/publish": "3.22.1", - "@lerna/run": "3.21.0", - "@lerna/version": "3.22.1", - "import-local": "^2.0.0", - "npmlog": "^4.1.2" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-5.6.2.tgz", + "integrity": "sha512-Y0yMPslvnBnTZi7Nrs/gDyYZYauNf61xWNCehISHIORxZmmpoluNkcWTfcyb47is5uJQCv5QJX5xKKubbs+a6w==", + "dev": true, + "requires": { + "@lerna/add": "5.6.2", + "@lerna/bootstrap": "5.6.2", + "@lerna/changed": "5.6.2", + "@lerna/clean": "5.6.2", + "@lerna/cli": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/create": "5.6.2", + "@lerna/diff": "5.6.2", + "@lerna/exec": "5.6.2", + "@lerna/import": "5.6.2", + "@lerna/info": "5.6.2", + "@lerna/init": "5.6.2", + "@lerna/link": "5.6.2", + "@lerna/list": "5.6.2", + "@lerna/publish": "5.6.2", + "@lerna/run": "5.6.2", + "@lerna/version": "5.6.2", + "@nrwl/devkit": ">=14.8.1 < 16", + "import-local": "^3.0.2", + "inquirer": "^8.2.4", + "npmlog": "^6.0.2", + "nx": ">=14.8.1 < 16", + "typescript": "^3 || ^4" } }, "leven": { @@ -13357,15 +35426,6 @@ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true }, - "levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "requires": { - "leven": "^3.1.0" - } - }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -13376,261 +35436,171 @@ "type-check": "~0.3.2" } }, - "limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", - "dev": true - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "lint-staged": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.4.0.tgz", - "integrity": "sha512-uaiX4U5yERUSiIEQc329vhCTDDwUcSvKdRLsNomkYLRzijk3v8V9GWm2Nz0RMVB87VcuzLvtgy6OsjoH++QHIg==", + "libnpmaccess": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-6.0.4.tgz", + "integrity": "sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag==", "dev": true, "requires": { - "chalk": "^4.1.0", - "cli-truncate": "^2.1.0", - "commander": "^6.0.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.1.1", - "dedent": "^0.7.0", - "enquirer": "^2.3.6", - "execa": "^4.0.3", - "listr2": "^2.6.0", - "log-symbols": "^4.0.0", - "micromatch": "^4.0.2", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "^3.3.0" + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" }, "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.1.0.tgz", - "integrity": "sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA==", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", "dev": true, "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true + } } }, - "execa": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", - "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", "dev": true, "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" } }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { - "pump": "^3.0.0" + "lru-cache": "^6.0.0" } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + } + } + }, + "libnpmpublish": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-6.0.5.tgz", + "integrity": "sha512-LUR08JKSviZiqrYTDfywvtnsnxr+tOvBU0BF8H+9frt7HMvc6Qn6F8Ubm72g5hDTHbq8qupKfDvDAln2TVPvFg==", + "dev": true, + "requires": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", "dev": true, "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true + } } }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "npm-run-path": { + "normalize-package-data": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", "dev": true, "requires": { - "shebang-regex": "^3.0.0" + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" } }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" } }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { - "isexe": "^2.0.0" + "lru-cache": "^6.0.0" } } } }, - "listr2": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-2.6.2.tgz", - "integrity": "sha512-6x6pKEMs8DSIpA/tixiYY2m/GcbgMplMVmhQAaLFxEtNSKLeWTGjtmU57xvv6QCm2XcqzyNXL/cTSVf4IChCRA==", + "limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "lint-staged": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.4.tgz", + "integrity": "sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==", "dev": true, "requires": { "chalk": "^4.1.0", "cli-truncate": "^2.1.0", - "figures": "^3.2.0", - "indent-string": "^4.0.0", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rxjs": "^6.6.2", - "through": "^2.3.8" + "commander": "^6.2.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.2.0", + "dedent": "^0.7.0", + "enquirer": "^2.3.6", + "execa": "^4.1.0", + "listr2": "^3.2.2", + "log-symbols": "^4.0.0", + "micromatch": "^4.0.2", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "^3.3.0" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -13652,13 +35622,49 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5" + "pump": "^3.0.0" } }, "has-flag": { @@ -13667,24 +35673,49 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { - "aggregate-error": "^3.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { - "tslib": "^1.9.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" } }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -13696,6 +35727,39 @@ } } }, + "listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "rxjs": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz", + "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, "live-server": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.1.tgz", @@ -13703,17 +35767,17 @@ "dev": true, "requires": { "chokidar": "^2.0.4", - "colors": "^1.4.0", + "colors": "latest", "connect": "^3.6.6", - "cors": "^2.8.5", + "cors": "latest", "event-stream": "3.3.4", "faye-websocket": "0.11.x", "http-auth": "3.1.x", "morgan": "^1.9.1", - "object-assign": "^4.1.1", - "opn": "^6.0.0", - "proxy-middleware": "^0.15.0", - "send": "^0.17.1", + "object-assign": "latest", + "opn": "latest", + "proxy-middleware": "latest", + "send": "latest", "serve-index": "^1.9.1" }, "dependencies": { @@ -13793,23 +35857,6 @@ "upath": "^1.1.1" } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -13874,6 +35921,12 @@ "binary-extensions": "^1.0.0" } }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -13894,6 +35947,12 @@ } } }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -13915,33 +35974,6 @@ "to-regex": "^3.0.2" } }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "opn": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", - "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -13968,33 +36000,6 @@ "readable-stream": "^2.0.2" } }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -14017,150 +36022,88 @@ } }, "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", + "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "graceful-fs": "^4.1.15", + "parse-json": "^5.0.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.6.0" }, "dependencies": { "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { - "error-ex": "^1.2.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true } } }, "localtunnel": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.0.tgz", - "integrity": "sha512-g6E0aLgYYDvQDxIjIXkgJo2+pHj3sGg4Wz/XP3h2KtZnRsWPbOQY+hw1H8Z91jep998fkcVE9l+kghO+97vllg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", "dev": true, "requires": { - "axios": "0.19.0", - "debug": "4.1.1", + "axios": "0.21.4", + "debug": "4.3.2", "openurl": "1.1.1", - "yargs": "13.3.0" + "yargs": "17.1.1" }, "dependencies": { - "axios": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", - "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dev": true, - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "ms": "2.1.2" } }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } } } @@ -14180,28 +36123,10 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", "dev": true }, "lodash.isfinite": { @@ -14222,37 +36147,12 @@ "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", "dev": true }, - "lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -14260,28 +36160,28 @@ "dev": true }, "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { - "chalk": "^4.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -14332,44 +36232,13 @@ "wrap-ansi": "^6.2.0" }, "dependencies": { - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "restore-cursor": "^3.1.0" + "color-convert": "^2.0.1" } }, "color-convert": { @@ -14387,43 +36256,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, "slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -14435,32 +36267,6 @@ "is-fullwidth-code-point": "^3.0.0" } }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -14474,40 +36280,15 @@ } } }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "yallist": "^3.0.2" + "yallist": "^4.0.0" } }, - "macos-release": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.1.tgz", - "integrity": "sha512-H/QHeBIN1fIGJX517pvK8IEK53yQOW7YcEI55oYtgjDdoCQQz7eJS94qt5kNrscReEyuD/JcdFCm2XBEcGOITg==", - "dev": true - }, "magic-string": { "version": "0.22.5", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", @@ -14524,72 +36305,70 @@ "dev": true, "requires": { "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } } }, "make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", "dev": true, "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - }, - "dependencies": { - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "dependencies": { + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "requires": { - "ms": "^2.1.1" + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" } }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } + "lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true } } }, "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, "requires": { - "tmpl": "1.0.x" + "tmpl": "1.0.5" } }, "map-cache": { @@ -14599,9 +36378,9 @@ "dev": true }, "map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true }, "map-stream": { @@ -14642,9 +36421,9 @@ "dev": true }, "meow": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz", - "integrity": "sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==", + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, "requires": { "@types/minimist": "^1.2.0", @@ -14652,14 +36431,32 @@ "decamelize-keys": "^1.1.0", "hard-rejection": "^2.1.0", "minimist-options": "4.1.0", - "normalize-package-data": "^2.5.0", + "normalize-package-data": "^3.0.0", "read-pkg-up": "^7.0.1", "redent": "^3.0.0", "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, "read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", @@ -14672,6 +36469,18 @@ "type-fest": "^0.6.0" }, "dependencies": { + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, "type-fest": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", @@ -14699,15 +36508,17 @@ } } }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true } } }, @@ -14724,40 +36535,34 @@ "dev": true }, "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "dev": true, "requires": { "braces": "^3.0.1", - "picomatch": "^2.0.5" + "picomatch": "^2.2.3" } }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - }, "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", "dev": true }, "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", "dev": true, "requires": { - "mime-db": "1.44.0" + "mime-db": "1.51.0" } }, "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "min-document": { @@ -14784,9 +36589,9 @@ } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "minimist-options": { @@ -14801,76 +36606,80 @@ } }, "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", "dev": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "yallist": "^4.0.0" } }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, "requires": { - "minipass": "^2.9.0" + "minipass": "^3.0.0" } }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", "dev": true, "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" } }, "mitt": { @@ -14887,17 +36696,6 @@ "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "mkdirp": { @@ -14909,13 +36707,23 @@ "minimist": "^1.2.5" } }, - "mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "mkdirp-infer-owner": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", + "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", "dev": true, "requires": { - "mkdirp": "*" + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } } }, "modify-values": { @@ -14946,12 +36754,6 @@ "ms": "2.0.0" } }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -14960,31 +36762,6 @@ } } }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -15012,52 +36789,45 @@ } }, "multimatch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", - "integrity": "sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", "dev": true, "requires": { - "array-differ": "^2.0.3", - "array-union": "^1.0.2", - "arrify": "^1.0.1", + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", "minimatch": "^3.0.4" }, "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true } } }, "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", "dev": true, "optional": true }, + "nanoid": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "dev": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -15101,57 +36871,93 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", "dev": true }, - "node-fetch-npm": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } } }, "node-gyp": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", - "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.0.tgz", + "integrity": "sha512-A6rJWfXFz7TQNjpldJ915WFb1LnhO4lIve3ANPbWreuEoLoKlFT3sxIepPBkLhM27crW8YmN+pjlgbasH6cH/Q==", "dev": true, "requires": { "env-paths": "^2.2.0", "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" }, "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { - "glob": "^7.1.3" + "lru-cache": "^6.0.0" } } } }, + "node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "dev": true + }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true }, "node-modules-regexp": { @@ -15160,86 +36966,42 @@ "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", "dev": true }, - "node-notifier": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", - "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", - "dev": true, - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - }, - "dependencies": { - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "optional": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true, - "optional": true - }, - "uuid": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", - "dev": true, - "optional": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", - "dev": true, - "requires": { - "process-on-spawn": "^1.0.0" - } + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true }, "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1" } }, "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "normalize-path": { @@ -15254,42 +37016,32 @@ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, "npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", "dev": true, "requires": { "npm-normalize-package-bin": "^1.0.1" } }, - "npm-lifecycle": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", - "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", + "npm-install-checks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", + "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", "dev": true, "requires": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" + "semver": "^7.1.1" }, "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, @@ -15300,37 +37052,222 @@ "dev": true }, "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", + "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", "dev": true, "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true + }, + "hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + } } }, "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", + "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", "dev": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "npm-bundled": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", + "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^2.0.0" + } + }, + "npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true + } } }, "npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.2.tgz", + "integrity": "sha512-gk37SyRmlIjvTfcYl6RzDbSmS9Y4TOBXfsPnoYqTHARNgWbyDiCSMLUpmALDj4jjcTZpURiEfsSHJj9k7EV4Rw==", + "dev": true, + "requires": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^2.0.0", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true + } + } + }, + "npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true + }, + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "npm-registry-fetch": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", + "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true + } + } + }, + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "npm-run-all": { @@ -15348,6 +37285,57 @@ "read-pkg": "^3.0.0", "shell-quote": "^1.6.1", "string.prototype.padend": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, "npm-run-path": { @@ -15357,100 +37345,333 @@ "dev": true, "requires": { "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + } } }, "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "dev": true, "requires": { - "boolbase": "~1.0.0" + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" } }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "nyc": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", - "dev": true, - "requires": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" } }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", "dev": true }, + "nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "nx": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/nx/-/nx-15.0.3.tgz", + "integrity": "sha512-d9VWeArRfh4erWriWBMWK24nW6njZHXB/WVl/+8rTq1OirdpHrnILixzogEmTmaBKBE/XXR+zXFWVPHJlsEAYw==", + "dev": true, + "requires": { + "@nrwl/cli": "15.0.3", + "@nrwl/tao": "15.0.3", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "^3.0.0-rc.18", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "4.1.0", + "chokidar": "^3.5.1", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^7.0.2", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^10.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "minimatch": "3.0.5", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.3.4", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^3.9.0", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.4.0", + "yargs-parser": "21.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "axios": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", + "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", + "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "dependencies": { + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + } + } + }, + "yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true + } + } + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -15471,6 +37692,43 @@ "is-descriptor": "^0.1.0" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -15483,9 +37741,9 @@ } }, "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", "dev": true }, "object-keys": { @@ -15494,12 +37752,6 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, - "object-path": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", - "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", - "dev": true - }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", @@ -15510,46 +37762,26 @@ } }, "object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dev": true, "requires": { + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", "has-symbols": "^1.0.1", "object-keys": "^1.1.1" } }, "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } + "es-abstract": "^1.19.1" } }, "object.pick": { @@ -15562,44 +37794,16 @@ } }, "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } + "es-abstract": "^1.19.1" } }, - "octokit-pagination-methods": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", - "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", - "dev": true - }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -15625,12 +37829,23 @@ } }, "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" } }, "opencollective-postinstall": { @@ -15651,6 +37866,14 @@ "dev": true, "requires": { "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + } } }, "optionator": { @@ -15667,42 +37890,78 @@ "word-wrap": "~1.2.3" } }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-name": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", - "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, "requires": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-each-series": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", - "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true }, "p-finally": { @@ -15730,52 +37989,51 @@ } }, "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "requires": { "aggregate-error": "^3.0.0" } }, "p-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", - "dev": true, - "requires": { - "p-reduce": "^1.0.0" - } + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", + "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", + "dev": true }, "p-pipe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", - "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", "dev": true }, "p-queue": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", - "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", "dev": true, "requires": { - "eventemitter3": "^3.1.0" - }, - "dependencies": { - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true - } + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" } }, "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", "dev": true }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -15783,59 +38041,85 @@ "dev": true }, "p-waterfall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", - "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", - "dev": true, - "requires": { - "p-reduce": "^1.0.0" - } - }, - "package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", + "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", "dev": true, "requires": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" + "p-reduce": "^2.0.0" } }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "pacote": { + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", + "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", "dev": true, "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" }, "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true + } } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" } } } @@ -15857,56 +38141,49 @@ } } }, - "parse-github-repo-url": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", - "dev": true + "parse-conflict-json": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-2.0.2.tgz", + "integrity": "sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + } }, "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "json-parse-better-errors": "^1.0.1" } }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, "parse-path": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.2.tgz", - "integrity": "sha512-HSqVz6iuXSiL8C1ku5Gl1Z5cwDd9Wo0q8CoffdAghP6bz8pJa1tcMC+m4N+z6VAS8QdksnIGq1TB6EgR4vPR6w==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", "dev": true, "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0" + "protocols": "^2.0.0" } }, "parse-url": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.2.tgz", - "integrity": "sha512-Czj+GIit4cdWtxo3ISZCvLiUjErSo0iI3wJ+q9Oi3QuMYTI6OZu+7cewMWZ+C1YAnKhYTk6/TLuhIgCypLthPA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", "dev": true, "requires": { - "is-ssh": "^1.3.0", - "normalize-url": "^3.3.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" + "parse-path": "^7.0.0" } }, "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "dev": true }, "parseqs": { @@ -15958,15 +38235,15 @@ "dev": true }, "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-to-regexp": { @@ -15976,15 +38253,10 @@ "dev": true }, "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true }, "pause-stream": { "version": "0.0.11", @@ -15995,22 +38267,16 @@ "through": "~2.3" } }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pidtree": { @@ -16025,192 +38291,27 @@ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pixelmatch": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.2.1.tgz", - "integrity": "sha512-WjcAdYSnKrrdDdqTcVEY7aB7UhhwjYQKYhHiBXdJef0MOaQeYpUdQ+iVyBLa5YBKS8MPVPPMX7rpOByISLpeEQ==", - "dev": true, - "requires": { - "pngjs": "^4.0.1" - }, - "dependencies": { - "pngjs": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-4.0.1.tgz", - "integrity": "sha512-rf5+2/ioHeQxR6IxuYNYGFytUyG3lma/WW1nsmjeHlWwtb2aByla6dkVc8pmJ9nplzkTA0q2xx7mMWrOTqT4Gg==", - "dev": true - } - } + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true }, "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "playwright": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.8.0.tgz", - "integrity": "sha512-urMJDLX92KawbkWKrt3chVVBPQsuuNwlS5St7I5YQENXAEItoyUqX7FjiYaoPgXifKqe1+BKC+7pBAq1QUkgSw==", - "dev": true, - "requires": { - "commander": "^6.1.0", - "debug": "^4.1.1", - "extract-zip": "^2.0.1", - "https-proxy-agent": "^5.0.0", - "jpeg-js": "^0.4.2", - "mime": "^2.4.6", - "pngjs": "^5.0.0", - "progress": "^2.0.3", - "proper-lockfile": "^4.1.1", - "proxy-from-env": "^1.1.0", - "rimraf": "^3.0.2", - "ws": "^7.3.1" - }, - "dependencies": { - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", - "dev": true - }, - "pngjs": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", - "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", - "dev": true - }, - "ws": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz", - "integrity": "sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==", - "dev": true - } - } - }, - "playwright-core": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.6.2.tgz", - "integrity": "sha512-A8tDBwgMWY2WoxNsI6tCbKVr0QLUFWwuRpLYFVZQiEoep5vn1VVEnFA6bGdvbxvWVcA5E6vx8BkVcABCAzXhww==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "requires": { - "debug": "^4.1.1", - "extract-zip": "^2.0.1", - "https-proxy-agent": "^5.0.0", - "jpeg-js": "^0.4.2", - "mime": "^2.4.6", - "pngjs": "^5.0.0", - "progress": "^2.0.3", - "proper-lockfile": "^4.1.1", - "proxy-from-env": "^1.1.0", - "rimraf": "^3.0.2", - "ws": "^7.3.1" - }, - "dependencies": { - "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", - "dev": true - }, - "pngjs": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", - "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", - "dev": true - }, - "ws": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz", - "integrity": "sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==", - "dev": true - } + "requires": { + "find-up": "^4.0.0" } }, + "playwright-core": { + "version": "1.27.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.27.1.tgz", + "integrity": "sha512-9EmeXDncC2Pmp/z+teoVYlvmPWUC6ejSSYZUln7YaP89Z6lpAaiaAnqroUt/BoLo8tn7WYShcfaCh+xofZa44Q==", + "dev": true + }, "please-upgrade-node": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", @@ -16220,12 +38321,6 @@ "semver-compare": "^1.0.0" } }, - "pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "dev": true - }, "portscanner": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", @@ -16281,15 +38376,20 @@ "postcss-value-parser": "^4.0.2" }, "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } }, "source-map": { @@ -16297,15 +38397,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -16653,6 +38744,12 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, "postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", @@ -16731,24 +38828,21 @@ } }, "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", "dev": true, "requires": { "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", "util-deprecate": "^1.0.2" } }, "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", "dev": true, "requires": { - "is-svg": "^3.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0", "svgo": "^1.0.0" @@ -16774,9 +38868,9 @@ } }, "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, "prelude-ls": { @@ -16786,9 +38880,9 @@ "dev": true }, "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", "dev": true }, "prettier-linter-helpers": { @@ -16801,57 +38895,34 @@ } }, "pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, "requires": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true } } }, "prismjs": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.23.0.tgz", - "integrity": "sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==", - "requires": { - "clipboard": "^2.0.0" - } + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==" + }, + "proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true }, "process": { "version": "0.11.10", @@ -16865,96 +38936,65 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", - "dev": true, - "requires": { - "fromentries": "^1.2.0" - } + "promise-all-reject-late": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", + "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", + "dev": true }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "promise-call-limit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.1.tgz", + "integrity": "sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==", "dev": true }, "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", "dev": true }, "promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" + "err-code": "^2.0.2", + "retry": "^0.12.0" } }, "prompts": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", - "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, "requires": { "kleur": "^3.0.3", - "sisteransi": "^1.0.4" + "sisteransi": "^1.0.5" } }, "promzard": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "integrity": "sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==", "dev": true, "requires": { "read": "1" } }, - "proper-lockfile": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.1.tgz", - "integrity": "sha512-1w6rxXodisVpn7QYvLk706mzprPTAPCYAqxMvctmPN3ekuRk/kuGkGc82pangZiAt4R3lwSuUzheTTn0/Yb7Zg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - } - } - }, "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "dev": true }, "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", "dev": true }, - "protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dev": true, - "requires": { - "genfun": "^5.0.0" - } - }, "proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -16968,9 +39008,9 @@ "dev": true }, "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", "dev": true }, "pump": { @@ -16983,33 +39023,10 @@ "once": "^1.3.1" } }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true }, "q": { @@ -17030,6 +39047,18 @@ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "dev": true }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, "quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", @@ -17043,62 +39072,135 @@ "dev": true }, "raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", "dev": true, "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.3", + "bytes": "3.1.1", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } }, "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, "read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", "dev": true, "requires": { "mute-stream": "~0.0.4" } }, "read-cmd-shim": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", - "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-3.0.1.tgz", + "integrity": "sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g==", + "dev": true }, "read-package-json": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", - "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", + "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", "dev": true, "requires": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true + } + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, - "read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", "dev": true, "requires": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" } }, "read-pkg": { @@ -17112,6 +39214,12 @@ "path-type": "^3.0.0" }, "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -17124,14 +39232,16 @@ "strip-bom": "^3.0.0" } }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "path-type": { @@ -17149,6 +39259,12 @@ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -17242,23 +39358,14 @@ } }, "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" } }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, "redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -17270,24 +39377,24 @@ } }, "regenerate": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", - "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true }, "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", "dev": true, "requires": { - "regenerate": "^1.4.0" + "regenerate": "^1.4.2" } }, "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", "dev": true }, "regenerator-transform": { @@ -17310,23 +39417,23 @@ } }, "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", "dev": true, "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" } }, "regjsgen": { @@ -17336,9 +39443,9 @@ "dev": true }, "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -17352,15 +39459,6 @@ } } }, - "release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", - "dev": true, - "requires": { - "es6-error": "^4.0.1" - } - }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -17368,9 +39466,9 @@ "dev": true }, "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", "dev": true }, "repeat-string": { @@ -17379,93 +39477,6 @@ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -17485,12 +39496,14 @@ "dev": true }, "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "requires": { - "path-parse": "^1.0.6" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-cwd": { @@ -17502,16 +39515,6 @@ "resolve-from": "^5.0.0" } }, - "resolve-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", - "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", - "dev": true, - "requires": { - "expand-tilde": "^1.2.2", - "global-modules": "^0.2.3" - } - }, "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -17524,6 +39527,12 @@ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true + }, "resp-modifier": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", @@ -17552,12 +39561,12 @@ } }, "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "onetime": "^2.0.0", + "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, @@ -17568,9 +39577,9 @@ "dev": true }, "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true }, "reusify": { @@ -17579,6 +39588,12 @@ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, "rgb-regex": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", @@ -17612,9 +39627,9 @@ }, "dependencies": { "acorn": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", - "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true } } @@ -17639,12 +39654,6 @@ "rollup-pluginutils": "^2.3.3" }, "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, "rollup-pluginutils": { "version": "2.8.2", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", @@ -17669,12 +39678,6 @@ "rollup-pluginutils": "^2.8.1" }, "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, "magic-string": { "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", @@ -17708,12 +39711,6 @@ "rollup-pluginutils": "^2.8.1" }, "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, "rollup-pluginutils": { "version": "2.8.2", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", @@ -17735,12 +39732,6 @@ "rollup-pluginutils": "^2.6.0" }, "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, "magic-string": { "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", @@ -17802,14 +39793,16 @@ "requires": { "estree-walker": "^0.2.1", "minimatch": "^3.0.2" + }, + "dependencies": { + "estree-walker": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", + "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", + "dev": true + } } }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, "run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -17823,18 +39816,12 @@ "dev": true }, "run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", - "dev": true - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "requires": { - "aproba": "^1.1.1" + "queue-microtask": "^1.2.2" } }, "rx": { @@ -17873,147 +39860,6 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -18029,16 +39875,10 @@ "xmlchars": "^2.2.0" } }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", - "optional": true - }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, "semver-compare": { @@ -18077,6 +39917,12 @@ "ms": "2.0.0" } }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, "http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", @@ -18095,6 +39941,12 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -18190,6 +40042,12 @@ "ms": "2.0.0" } }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, "http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", @@ -18272,13 +40130,28 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } } } }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, "shallow-clone": { @@ -18291,48 +40164,41 @@ } }, "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^3.0.0" } }, "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", "dev": true }, - "shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" } }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true - }, "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "simple-swizzle": { @@ -18365,26 +40231,46 @@ "dev": true }, "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } } }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true - }, "smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true }, "snapdragon": { @@ -18421,15 +40307,78 @@ "is-descriptor": "^0.1.0" } }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -18457,35 +40406,6 @@ "requires": { "is-descriptor": "^1.0.0" } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } } } }, @@ -18510,144 +40430,26 @@ } }, "socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.0.tgz", + "integrity": "sha512-9UPJ1UTvKayuQfVv2IQ3k7tCQC/fboDyIK62i99dAQIyHKaBsNdTpwHLgKJ6guRWxRtC9H+138UwpaGuQO9uWQ==", "dev": true, "requires": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", + "debug": "~4.1.0", + "engine.io": "~3.5.0", "has-binary2": "~1.0.2", "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" + "socket.io-client": "2.4.0", + "socket.io-parser": "~3.4.0" }, "dependencies": { - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - } - }, - "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - } - }, - "socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - } - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "ms": "^2.1.1" } } } @@ -18659,16 +40461,16 @@ "dev": true }, "socket.io-client": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.1.tgz", - "integrity": "sha512-YXmXn3pA8abPOY//JtYxou95Ihvzmg8U6kQyolArkIyLd0pgVhrfor/iMsox8cn07WCOOvvuJ6XKegzIucPutQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", "dev": true, "requires": { "backo2": "1.0.2", "component-bind": "1.0.0", "component-emitter": "~1.3.0", "debug": "~3.1.0", - "engine.io-client": "~3.4.0", + "engine.io-client": "~3.5.0", "has-binary2": "~1.0.2", "indexof": "0.0.1", "parseqs": "0.0.6", @@ -18691,81 +40493,84 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true + }, + "socket.io-parser": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "dev": true, + "requires": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + } } } }, "socket.io-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.1.tgz", - "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", "dev": true, "requires": { - "component-emitter": "~1.3.0", - "debug": "~3.1.0", + "component-emitter": "1.2.1", + "debug": "~4.1.0", "isarray": "2.0.1" }, "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, "socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", "dev": true, "requires": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" } }, "socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "dependencies": { - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - } + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" } }, "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz", + "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==", "dev": true, "requires": { - "is-plain-obj": "^1.0.0" + "is-plain-obj": "^2.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + } } }, "source-map": { @@ -18774,6 +40579,12 @@ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, "source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", @@ -18788,9 +40599,9 @@ } }, "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -18806,9 +40617,9 @@ } }, "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "dev": true }, "sourcemap-codec": { @@ -18817,43 +40628,6 @@ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, - "spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", - "dev": true, - "requires": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "spawnd": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-4.4.0.tgz", - "integrity": "sha512-jLPOfB6QOEgMOQY15Z6+lwZEhH3F5ncXxIaZ7WHPIapwNNLyjrs61okj3VJ3K6tmP5TZ6cO0VAu9rEY4MD4YQg==", - "dev": true, - "requires": { - "exit": "^0.1.2", - "signal-exit": "^3.0.2", - "tree-kill": "^1.2.2", - "wait-port": "^0.2.7" - } - }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -18872,119 +40646,60 @@ }, "spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", - "dev": true - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "dev": true, - "requires": { - "through2": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", "dev": true }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "readable-stream": "^3.0.0" } }, - "ssim.js": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ssim.js/-/ssim.js-3.3.0.tgz", - "integrity": "sha512-Gu85i4R+lN1U1NtOP59CHSpZXHhF8jGqRH8RzxRc5v/YlU+ralZIs4pJyaWgqf3Kzbzx73qcjwmmY2kbq/jBOw==", + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1" + "minipass": "^3.1.1" } }, "stable": { @@ -18994,9 +40709,9 @@ "dev": true }, "stack-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", - "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", "dev": true, "requires": { "escape-string-regexp": "^2.0.0" @@ -19028,6 +40743,63 @@ "requires": { "is-descriptor": "^0.1.0" } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, @@ -19037,12 +40809,6 @@ "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", "dev": true }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, "stream-combiner": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", @@ -19052,22 +40818,6 @@ "duplexer": "~0.1.1" } }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, "stream-throttle": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", @@ -19076,6 +40826,31 @@ "requires": { "commander": "^2.2.0", "limiter": "^1.0.5" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } } }, "string-argv": { @@ -19085,168 +40860,55 @@ "dev": true }, "string-length": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", - "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, "requires": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } } }, "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, "string.prototype.padend": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz", - "integrity": "sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", + "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } + "es-abstract": "^1.19.1" } }, "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", "dev": true, "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "stringify-object": { @@ -19269,22 +40931,19 @@ } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^5.0.1" } }, "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true }, "strip-eof": { "version": "1.0.0", @@ -19307,9 +40966,9 @@ } }, "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, "strong-log-transformer": { @@ -19384,12 +41043,6 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -19408,9 +41061,9 @@ } }, "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, "requires": { "has-flag": "^4.0.0", @@ -19434,6 +41087,12 @@ } } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, "svgo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", @@ -19467,84 +41126,47 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - } - }, "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, "requires": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true } } }, - "temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true - }, - "temp-write": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", - "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "is-stream": "^1.1.0", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - }, - "dependencies": { - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "dev": true - } + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" } }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "dev": true + }, "tempfile": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-3.0.0.tgz", @@ -19553,6 +41175,20 @@ "requires": { "temp-dir": "^2.0.0", "uuid": "^3.3.2" + }, + "dependencies": { + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } } }, "terminal-link": { @@ -19563,23 +41199,6 @@ "requires": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } - }, - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - } } }, "test-exclude": { @@ -19606,15 +41225,21 @@ "dev": true }, "tfunk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz", - "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", + "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", "dev": true, "requires": { - "chalk": "^1.1.1", - "object-path": "^0.9.0" + "chalk": "^1.1.3", + "dlv": "^1.1.3" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -19634,6 +41259,15 @@ "supports-color": "^2.0.0" } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -19642,28 +41276,10 @@ } } }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", "dev": true }, "through": { @@ -19673,13 +41289,12 @@ "dev": true }, "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" + "readable-stream": "3" } }, "timsort": { @@ -19688,12 +41303,6 @@ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", "dev": true }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "optional": true - }, "tinydate": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", @@ -19709,9 +41318,9 @@ } }, "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, "to-array": { @@ -19768,53 +41377,70 @@ } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", "dev": true, "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true + } } }, "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dev": true, "requires": { "punycode": "^2.1.1" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } } }, - "tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "treeverse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-2.0.0.tgz", + "integrity": "sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A==", "dev": true }, "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true - }, - "trim-off-newlines": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", - "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true }, "tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", + "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", "dev": true, "requires": { "@types/json5": "^0.0.29", @@ -19841,35 +41467,20 @@ } }, "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, "tsutils": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", - "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, "requires": { "tslib": "^1.8.1" } }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, "tweezer.js": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/tweezer.js/-/tweezer.js-1.5.0.tgz", @@ -19891,15 +41502,15 @@ "dev": true }, "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true }, "typedarray-to-buffer": { @@ -19911,62 +41522,62 @@ "is-typedarray": "^1.0.0" } }, - "ua-parser-js": { - "version": "0.7.22", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", - "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==", - "dev": true - }, - "uglify-js": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.11.0.tgz", - "integrity": "sha512-e1KQFRCpOxnrJsJVqDUCjURq+wXvIn7cK2sRAx9XL3HYLL9aezOP4Pb1+Y3/o693EPk111Yj2Q+IUXxcpHlygQ==", + "typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", "dev": true }, - "uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", + "ua-parser-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", + "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", "dev": true }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "uglify-js": { + "version": "3.14.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.5.tgz", + "integrity": "sha512-qZukoSxOG0urUTvjc2ERMTcAy+BiFh3weWAkeurLwjrCba73poHmG3E36XEjd/JGukMzwTL7uCxZiAexj8ppvQ==", "dev": true }, - "umask": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", - "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", - "dev": true + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } }, "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true }, "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" } }, "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", "dev": true }, "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", "dev": true }, "union-value": { @@ -19979,6 +41590,14 @@ "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } } }, "uniq": { @@ -19994,31 +41613,28 @@ "dev": true }, "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", "dev": true, "requires": { - "unique-slug": "^2.0.0" + "unique-slug": "^3.0.0" } }, "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", "dev": true, "requires": { "imurmurhash": "^0.1.4" } }, "universal-user-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", - "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", - "dev": true, - "requires": { - "os-name": "^3.1.0" - } + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true }, "universalify": { "version": "0.1.2", @@ -20081,6 +41697,12 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true } } }, @@ -20090,13 +41712,31 @@ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "requires": { "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } } }, "urix": { @@ -20123,6 +41763,16 @@ } } }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -20135,15 +41785,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, "util.promisify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", @@ -20154,27 +41795,6 @@ "es-abstract": "^1.17.2", "has-symbols": "^1.0.1", "object.getownpropertydescriptors": "^2.1.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } } }, "utils-merge": { @@ -20184,15 +41804,21 @@ "dev": true }, "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, "v8-to-istanbul": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-5.0.1.tgz", - "integrity": "sha512-mbDNjuDajqYe3TXFk5qxcQy8L1msXNE37WTlLoqqpBfRsimbNcrlhQlDPntmECEcUvdC+AQ8CyMMf6EUx1r74Q==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.1", @@ -20201,9 +41827,9 @@ }, "dependencies": { "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true } } @@ -20219,12 +41845,12 @@ } }, "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", "dev": true, "requires": { - "builtins": "^1.0.3" + "builtins": "^5.0.0" } }, "vary": { @@ -20236,150 +41862,85 @@ "vendors": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vlq": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", - "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", - "dev": true - }, - "vue2": { - "version": "npm:vue@2.6.14", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", - "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==", - "dev": true - }, - "vue3": { - "version": "npm:vue@3.2.7", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.7.tgz", - "integrity": "sha512-kqPYCbvw6rthEA41K45dqxV+C0yrQX24zs1ZmGZTi4Sk6WkzNK8tH4jGd0yAW+lu72E+HQmz0ZhNo6zAT/WKUA==", - "dev": true, - "requires": { - "@vue/compiler-dom": "3.2.7", - "@vue/runtime-dom": "3.2.7", - "@vue/shared": "3.2.7" - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "wait-on": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.2.0.tgz", - "integrity": "sha512-U1D9PBgGw2XFc6iZqn45VBubw02VsLwnZWteQ1au4hUVHasTZuFSKRzlTB2dqgLhji16YVI8fgpEpwUdCr8B6g==", - "dev": true, - "requires": { - "axios": "^0.19.2", - "joi": "^17.1.1", - "lodash": "^4.17.19", - "minimist": "^1.2.5", - "rxjs": "^6.5.5" - }, - "dependencies": { - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "dev": true, - "requires": { - "follow-redirects": "1.5.10" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dev": true, - "requires": { - "debug": "=3.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - } + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", + "dev": true + }, + "vue": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.29.tgz", + "integrity": "sha512-cFIwr7LkbtCRanjNvh6r7wp2yUxfxeM2yPpDQpAfaaLIGZSrUmLbNiSze9nhBJt5MrZ68Iqt0O5scwAMEVxF+Q==", + "dev": true, + "peer": true, + "requires": { + "@vue/compiler-dom": "3.2.29", + "@vue/compiler-sfc": "3.2.29", + "@vue/runtime-dom": "3.2.29", + "@vue/server-renderer": "3.2.29", + "@vue/shared": "3.2.29" } }, - "wait-port": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-0.2.9.tgz", - "integrity": "sha512-hQ/cVKsNqGZ/UbZB/oakOGFqic00YAMM5/PEj3Bt4vKarv2jWIWzDbqlwT94qMs/exAQAsvMOq99sZblV92zxQ==", + "vue2": { + "version": "npm:vue@2.6.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==", + "dev": true + }, + "vue3": { + "version": "npm:vue@3.2.29", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.29.tgz", + "integrity": "sha512-cFIwr7LkbtCRanjNvh6r7wp2yUxfxeM2yPpDQpAfaaLIGZSrUmLbNiSze9nhBJt5MrZ68Iqt0O5scwAMEVxF+Q==", "dev": true, "requires": { - "chalk": "^2.4.2", - "commander": "^3.0.2", - "debug": "^4.1.1" - }, - "dependencies": { - "commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", - "dev": true - } + "@vue/compiler-dom": "3.2.29", + "@vue/compiler-sfc": "3.2.29", + "@vue/runtime-dom": "3.2.29", + "@vue/server-renderer": "3.2.29", + "@vue/shared": "3.2.29" + } + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" } }, + "walk-up-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", + "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", + "dev": true + }, "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, "requires": { - "makeerror": "1.0.x" + "makeerror": "1.0.12" } }, "wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, "requires": { "defaults": "^1.0.3" @@ -20424,25 +41985,38 @@ "dev": true }, "whatwg-url": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.3.0.tgz", - "integrity": "sha512-BQRf/ej5Rp3+n7k0grQXZj9a1cHtsp4lqj01p59xBWFKdezR8sO37XnpafwNqiFac/v2Il12EIMjX/Y4VZtT8Q==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", + "lodash": "^4.7.0", + "tr46": "^2.1.0", "webidl-conversions": "^6.1.0" } }, "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", @@ -20450,48 +42024,12 @@ "dev": true }, "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "windows-release": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.3.tgz", - "integrity": "sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "dev": true, "requires": { - "execa": "^1.0.0" + "string-width": "^1.0.2 || 2 || 3 || 4" } }, "word-wrap": { @@ -20507,30 +42045,39 @@ "dev": true }, "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "color-name": "~1.1.4" } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true } } }, @@ -20540,15 +42087,6 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, "write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", @@ -20562,19 +42100,44 @@ } }, "write-json-file": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", - "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-4.3.0.tgz", + "integrity": "sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==", "dev": true, "requires": { - "detect-indent": "^5.0.0", + "detect-indent": "^6.0.0", "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", + "is-plain-obj": "^2.0.0", + "make-dir": "^3.0.0", + "sort-keys": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + } + } + }, + "write-pkg": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", + "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", + "dev": true, + "requires": { "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" }, "dependencies": { + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", + "dev": true + }, "make-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", @@ -20591,42 +42154,25 @@ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - } - } - }, - "write-pkg": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", - "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", - "dev": true, - "requires": { - "sort-keys": "^2.0.0", - "write-json-file": "^2.2.0" - }, - "dependencies": { - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", "dev": true, "requires": { - "pify": "^3.0.0" + "is-plain-obj": "^1.0.0" } }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", "dev": true }, "write-file-atomic": { @@ -20641,29 +42187,27 @@ } }, "write-json-file": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", - "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", "dev": true, "requires": { "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "pify": "^3.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", "sort-keys": "^2.0.0", - "write-file-atomic": "^2.0.0" + "write-file-atomic": "^2.4.2" } } } }, "ws": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", - "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", + "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } + "requires": {} }, "xhr-mock": { "version": "2.5.1", @@ -20688,9 +42232,9 @@ "dev": true }, "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", "dev": true }, "xtend": { @@ -20700,21 +42244,21 @@ "dev": true }, "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "dev": true }, "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true }, "yargs": { @@ -20736,91 +42280,6 @@ "yargs-parser": "^18.1.2" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, "yargs-parser": { "version": "18.1.3", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", @@ -20834,30 +42293,22 @@ } }, "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true }, "yeast": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index 018c213bc6..6c2dbbcc4d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "docsify", - "version": "4.12.2", + "version": "4.13.0", "description": "A magical documentation generator.", "author": { "name": "qingwei-li", @@ -21,39 +21,40 @@ ], "scripts": { "bootstrap": "npm i && lerna bootstrap && npm run build:ssr", - "serve": "node server", - "serve:ssr": "cross-env SSR=1 node server", - "dev": "run-p serve watch:*", - "dev:ssr": "run-p serve:ssr watch:*", - "lint": "eslint .", - "fixlint": "eslint . --fix", - "test": "jest", - "build:test": "npm run build && npm test", - "test:e2e": "jest --selectProjects e2e", - "test:integration": "jest --selectProjects integration", - "test:unit": "jest --selectProjects unit", - "css": "node build/css", - "watch:css": "npm run css -- -o themes -w", - "watch:js": "node build/build.js", + "build:cover": "node build/cover.js", "build:css:min": "mkdirp lib/themes && npm run css -- -o lib/themes && node build/mincss.js", "build:css": "mkdirp themes && npm run css -- -o themes", + "build:emoji": "node ./build/emoji.js", "build:js": "cross-env NODE_ENV=production node build/build.js", "build:ssr": "node build/ssr.js", - "build:cover": "node build/cover.js", - "build": "rimraf lib themes && run-s build:js build:css build:css:min build:ssr build:cover", - "prepare": "npm run build", - "pub:next": "cross-env RELEASE_TAG=next sh build/release.sh", - "pub": "sh build/release.sh", - "postinstall": "opencollective-postinstall", + "build:test": "npm run build && npm test", + "build": "rimraf lib themes && run-s build:js build:css build:css:min build:ssr build:cover build:emoji", + "css": "node build/css", + "dev:ssr": "run-p serve:ssr watch:*", + "dev": "run-p serve watch:*", + "docker:build:test": "npm run docker:cli -- build:test", "docker:build": "docker build -f Dockerfile -t docsify-test:local .", "docker:clean": "docker rmi docsify-test:local", + "docker:cli": "docker run --rm -it --ipc=host --mount type=bind,source=$(pwd)/test,target=/app/test docsify-test:local", "docker:rebuild": "npm run docker:clean && npm run docker:build", - "docker:test": "npm run docker:cli -- test", - "docker:build:test": "npm run docker:cli -- build:test", "docker:test:e2e": "npm run docker:cli -- test:e2e", "docker:test:integration": "npm run docker:cli -- test:integration", "docker:test:unit": "npm run docker:cli -- test:unit", - "docker:cli": "docker run --rm -it --ipc=host --mount type=bind,source=$(pwd)/test,target=/app/test docsify-test:local" + "docker:test": "npm run docker:cli -- test", + "lint:fix": "eslint . --fix", + "lint": "eslint .", + "postinstall": "opencollective-postinstall", + "prepare": "npm run build", + "pub:next": "cross-env RELEASE_TAG=next sh build/release.sh", + "pub": "sh build/release.sh", + "serve:ssr": "cross-env SSR=1 node server", + "serve": "node server", + "test:e2e": "playwright test", + "test:integration": "jest --selectProjects integration", + "test:unit": "jest --selectProjects unit", + "test": "jest && run-s test:e2e", + "watch:css": "npm run css -- -o themes -w", + "watch:js": "node build/build.js" }, "husky": { "hooks": { @@ -64,22 +65,22 @@ "*.js": "eslint --fix" }, "dependencies": { - "dompurify": "^2.3.1", "marked": "^1.2.9", "medium-zoom": "^1.0.6", "opencollective-postinstall": "^2.0.2", - "prismjs": "^1.23.0", + "prismjs": "^1.27.0", "strip-indent": "^3.0.0", "tinydate": "^1.3.0", "tweezer.js": "^1.4.0" }, "devDependencies": { "@babel/core": "^7.11.6", + "@babel/eslint-parser": "^7.16.5", "@babel/preset-env": "^7.11.5", + "@playwright/test": "^1.18.1", "autoprefixer-stylus": "^1.0.0", "axios": "^0.21.1", - "babel-eslint": "^10.0.3", - "babel-jest": "^26.3.0", + "babel-jest": "^27.4.6", "browser-sync": "^2.26.12", "chokidar": "^3.4.2", "common-tags": "^1.8.0", @@ -87,22 +88,20 @@ "copy-dir": "^1.2.0", "cross-env": "^6.0.3", "cssnano": "^4.1.10", - "eslint": "^5.16.0", + "eslint": "^8.7.0", + "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.20.1", - "eslint-plugin-jest": "^24.0.2", - "eslint-plugin-jest-playwright": "^0.2.1", - "eslint-plugin-prettier": "^3.1.2", + "eslint-plugin-jest": "^26.0.0", + "eslint-plugin-playwright": "^0.8.0", + "eslint-plugin-prettier": "^4.0.0", "husky": "^3.1.0", - "jest": "^26.4.2", - "jest-image-snapshot": "^4.2.0", - "jest-playwright-preset": "^1.4.1", - "lerna": "^3.22.1", + "jest": "^27.4.7", + "lerna": "^5.5.1", "lint-staged": "^10.4.0", "live-server": "^1.2.1", "mkdirp": "^0.5.1", "npm-run-all": "^4.1.5", - "playwright": "^1.8.0", - "prettier": "^1.19.1", + "prettier": "^2.5.1", "rimraf": "^3.0.0", "rollup": "^1.23.1", "rollup-plugin-async": "^1.2.0", diff --git a/packages/docsify-server-renderer/index.js b/packages/docsify-server-renderer/index.js index 005d17a1f7..75bbcc185a 100644 --- a/packages/docsify-server-renderer/index.js +++ b/packages/docsify-server-renderer/index.js @@ -3,7 +3,6 @@ import { resolve, basename } from 'path'; import resolvePathname from 'resolve-pathname'; import fetch from 'node-fetch'; import debug from 'debug'; -import DOMPurify from 'dompurify'; import { AbstractHistory } from '../../src/core/router/history/abstract'; import { Compiler } from '../../src/core/render/compiler'; import { isAbsolutePath } from '../../src/core/router/util'; @@ -123,10 +122,10 @@ export default class Renderer { this._renderHtml('cover', await this._render(coverFile), 'cover'); } - const html = this.isRemoteUrl - ? DOMPurify.sanitize(this.html, { ADD_TAGS: ['script'] }) - : this.html; + const html = this.html; + this.html = this.template; + return html; } diff --git a/packages/docsify-server-renderer/package-lock.json b/packages/docsify-server-renderer/package-lock.json index be4201221a..0c077d906f 100644 --- a/packages/docsify-server-renderer/package-lock.json +++ b/packages/docsify-server-renderer/package-lock.json @@ -1,116 +1,278 @@ { - "name": "docsify-server-renderer", - "version": "4.12.2", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "docsify": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/docsify/-/docsify-4.12.1.tgz", - "integrity": "sha512-7v4UlCYLTmb83leJLIlheQlQ8kDTbTxcpMttRg0Uf92Nl//m0AcKFHoLLo5HHS4UhnO0KhDV8SKCdTR279zI9A==", - "requires": { - "dompurify": "^2.2.6", - "marked": "^1.2.9", - "medium-zoom": "^1.0.6", - "opencollective-postinstall": "^2.0.2", - "prismjs": "^1.23.0", - "strip-indent": "^3.0.0", - "tinydate": "^1.3.0", - "tweezer.js": "^1.4.0" - } - }, - "dompurify": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.2.tgz", - "integrity": "sha512-jXJnvWloI+scD+N5uBikpUMsYXZb0LCAXxLFAOLS5duCzKfXLqBCpuINvFOiI4eJgTLggrngljT18HNoakHUsA==" - }, - "marked": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.9.tgz", - "integrity": "sha512-H8lIX2SvyitGX+TRdtS06m1jHMijKN/XjfH6Ooii9fvxMlh8QdqBfBDkGUpMWH2kQNrtixjzYUa3SH8ROTgRRw==" - }, - "medium-zoom": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.0.6.tgz", - "integrity": "sha512-UdiUWfvz9fZMg1pzf4dcuqA0W079o0mpqbTnOz5ip4VGYX96QjmbM+OgOU/0uOzAytxC0Ny4z+VcYQnhdifimg==" - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node-fetch": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", - "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" - }, - "prismjs": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", - "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" - }, - "resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "requires": { - "min-indent": "^1.0.0" - } - }, - "tinydate": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", - "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==" - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - }, - "tweezer.js": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/tweezer.js/-/tweezer.js-1.5.0.tgz", - "integrity": "sha512-aSiJz7rGWNAQq7hjMK9ZYDuEawXupcCWgl3woQQSoDP2Oh8O4srWb/uO1PzzHIsrPEOqrjJ2sUb9FERfzuBabQ==" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } + "name": "docsify-server-renderer", + "version": "4.13.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "docsify-server-renderer", + "version": "4.13.0", + "license": "MIT", + "dependencies": { + "debug": "^4.3.3", + "docsify": "^4.12.4", + "node-fetch": "^2.6.6", + "resolve-pathname": "^3.0.0" + } + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/docsify": { + "version": "4.12.4", + "resolved": "https://registry.npmjs.org/docsify/-/docsify-4.12.2.tgz", + "integrity": "sha512-hpRez5upcvkYigT2zD8P5kH5t9HpSWL8yn/ZU/g04/WfAfxVNW6CPUVOOF1EsQUDxTRuyNTFOb6uUv+tPij3tg==", + "hasInstallScript": true, + "dependencies": { + "dompurify": "^2.3.1", + "marked": "^1.2.9", + "medium-zoom": "^1.0.6", + "opencollective-postinstall": "^2.0.2", + "prismjs": "^1.23.0", + "strip-indent": "^3.0.0", + "tinydate": "^1.3.0", + "tweezer.js": "^1.4.0" + } + }, + "node_modules/dompurify": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.2.tgz", + "integrity": "sha512-jXJnvWloI+scD+N5uBikpUMsYXZb0LCAXxLFAOLS5duCzKfXLqBCpuINvFOiI4eJgTLggrngljT18HNoakHUsA==" + }, + "node_modules/marked": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.9.tgz", + "integrity": "sha512-H8lIX2SvyitGX+TRdtS06m1jHMijKN/XjfH6Ooii9fvxMlh8QdqBfBDkGUpMWH2kQNrtixjzYUa3SH8ROTgRRw==", + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">= 8.16.2" + } + }, + "node_modules/medium-zoom": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.0.6.tgz", + "integrity": "sha512-UdiUWfvz9fZMg1pzf4dcuqA0W079o0mpqbTnOz5ip4VGYX96QjmbM+OgOU/0uOzAytxC0Ny4z+VcYQnhdifimg==" + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tinydate": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", + "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "node_modules/tweezer.js": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/tweezer.js/-/tweezer.js-1.5.0.tgz", + "integrity": "sha512-aSiJz7rGWNAQq7hjMK9ZYDuEawXupcCWgl3woQQSoDP2Oh8O4srWb/uO1PzzHIsrPEOqrjJ2sUb9FERfzuBabQ==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "requires": { + "ms": "2.1.2" + } + }, + "docsify": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/docsify/-/docsify-4.12.2.tgz", + "integrity": "sha512-hpRez5upcvkYigT2zD8P5kH5t9HpSWL8yn/ZU/g04/WfAfxVNW6CPUVOOF1EsQUDxTRuyNTFOb6uUv+tPij3tg==", + "requires": { + "dompurify": "^2.3.1", + "marked": "^1.2.9", + "medium-zoom": "^1.0.6", + "opencollective-postinstall": "^2.0.2", + "prismjs": "^1.23.0", + "strip-indent": "^3.0.0", + "tinydate": "^1.3.0", + "tweezer.js": "^1.4.0" + } + }, + "dompurify": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.2.tgz", + "integrity": "sha512-jXJnvWloI+scD+N5uBikpUMsYXZb0LCAXxLFAOLS5duCzKfXLqBCpuINvFOiI4eJgTLggrngljT18HNoakHUsA==" + }, + "marked": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.9.tgz", + "integrity": "sha512-H8lIX2SvyitGX+TRdtS06m1jHMijKN/XjfH6Ooii9fvxMlh8QdqBfBDkGUpMWH2kQNrtixjzYUa3SH8ROTgRRw==" + }, + "medium-zoom": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.0.6.tgz", + "integrity": "sha512-UdiUWfvz9fZMg1pzf4dcuqA0W079o0mpqbTnOz5ip4VGYX96QjmbM+OgOU/0uOzAytxC0Ny4z+VcYQnhdifimg==" + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" + }, + "prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==" + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "tinydate": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", + "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==" + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "tweezer.js": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/tweezer.js/-/tweezer.js-1.5.0.tgz", + "integrity": "sha512-aSiJz7rGWNAQq7hjMK9ZYDuEawXupcCWgl3woQQSoDP2Oh8O4srWb/uO1PzzHIsrPEOqrjJ2sUb9FERfzuBabQ==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } } diff --git a/packages/docsify-server-renderer/package.json b/packages/docsify-server-renderer/package.json index 54972cbacb..44e12cfacd 100644 --- a/packages/docsify-server-renderer/package.json +++ b/packages/docsify-server-renderer/package.json @@ -1,6 +1,6 @@ { "name": "docsify-server-renderer", - "version": "4.12.2", + "version": "4.13.0", "description": "docsify server renderer", "author": { "name": "qingwei-li", @@ -16,8 +16,7 @@ }, "dependencies": { "debug": "^4.3.3", - "docsify": "^4.12.1", - "dompurify": "^2.3.2", + "docsify": "^4.12.4", "node-fetch": "^2.6.6", "resolve-pathname": "^3.0.0" } diff --git a/playwright.config.js b/playwright.config.js new file mode 100644 index 0000000000..7759bfd525 --- /dev/null +++ b/playwright.config.js @@ -0,0 +1,64 @@ +const { devices } = require('@playwright/test'); + +/** + * @see https://playwright.dev/docs/test-configuration + * @type {import('@playwright/test').PlaywrightTestConfig} + */ +const config = { + // Setup / Teardown + globalSetup: './test/config/playwright.setup.js', + globalTeardown: './test/config/playwright.teardown.js', + + // Test Execution + expect: { + timeout: 5000, + }, + retries: process.env.CI ? 2 : 0, // Retry on CI only + testDir: './test/e2e', + timeout: 30 * 1000, + workers: process.env.CI ? 1 : undefined, // No parallel tests on CI + forbidOnly: !!process.env.CI, // Fail on CI if test.only in source + + // Output + outputDir: './_playwright-results/', // screenshots, videos, traces, etc. + reporter: [ + [ + 'html', + { + open: 'never', + outputFolder: '_playwright-report', + }, + ], + ], + snapshotDir: './test/e2e/__snapshots__', + + // Config - Shared + // See https://playwright.dev/docs/api/class-testoptions + use: { + actionTimeout: 0, + baseURL: `${process.env.TEST_HOST}`, // Allow relative page.goto() (e.g. `await page.goto('/')`). + trace: 'on-first-retry', + }, + + // Projects + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + { + name: 'firefox', + use: { ...devices['Desktop Firefox'] }, + }, + { + name: 'webkit', + use: { ...devices['Desktop Safari'] }, + }, + // { + // name: 'Mobile Safari', + // use: { ...devices['iPhone 12'] } + // }, + ], +}; + +module.exports = config; diff --git a/sandbox.config.json b/sandbox.config.json new file mode 100644 index 0000000000..8b8a95b7a9 --- /dev/null +++ b/sandbox.config.json @@ -0,0 +1,4 @@ +{ + "template": "node", + "node": "16" +} diff --git a/src/core/Docsify.js b/src/core/Docsify.js index ba6c54b88f..7ea7efa77e 100644 --- a/src/core/Docsify.js +++ b/src/core/Docsify.js @@ -2,6 +2,7 @@ import { Router } from './router/index.js'; import { Render } from './render/index.js'; import { Fetch } from './fetch/index.js'; import { Events } from './event/index.js'; +import { VirtualRoutes } from './virtual-routes/index.js'; import initGlobalAPI from './global-api.js'; import config from './config.js'; @@ -11,7 +12,10 @@ import { Lifecycle } from './init/lifecycle'; /** @typedef {new (...args: any[]) => any} Constructor */ // eslint-disable-next-line new-cap -export class Docsify extends Fetch(Events(Render(Router(Lifecycle(Object))))) { +export class Docsify extends Fetch( + // eslint-disable-next-line new-cap + Events(Render(VirtualRoutes(Router(Lifecycle(Object))))) +) { constructor() { super(); @@ -28,9 +32,18 @@ export class Docsify extends Fetch(Events(Render(Router(Lifecycle(Object))))) { } initPlugin() { - [] - .concat(this.config.plugins) - .forEach(fn => isFn(fn) && fn(this._lifecycle, this)); + [].concat(this.config.plugins).forEach(fn => { + try { + isFn(fn) && fn(this._lifecycle, this); + } catch (err) { + if (this.config.catchPluginErrors) { + const errTitle = 'Docsify plugin error'; + console.error(errTitle, err); + } else { + throw err; + } + } + }); } } diff --git a/src/core/config.js b/src/core/config.js index 1aa69a7965..5dc9a3850a 100644 --- a/src/core/config.js +++ b/src/core/config.js @@ -3,38 +3,40 @@ import { merge, hyphenate, isPrimitive, hasOwn } from './util/core'; const currentScript = document.currentScript; /** @param {import('./Docsify').Docsify} vm */ -export default function(vm) { +export default function (vm) { const config = merge( { - el: '#app', - repo: '', - maxLevel: 6, - subMaxLevel: 0, - loadSidebar: null, - loadNavbar: null, - homepage: 'README.md', - coverpage: '', - basePath: '', auto2top: false, - name: '', - themeColor: '', - nameLink: window.location.pathname, autoHeader: false, + basePath: '', + catchPluginErrors: true, + cornerExternalLinkTarget: '_blank', + coverpage: '', + crossOriginLinks: [], + el: '#app', executeScript: null, - noEmoji: false, - ga: '', ext: '.md', - mergeNavbar: false, - formatUpdated: '', - // This config for the links inside markdown - externalLinkTarget: '_blank', - // This config for the corner - cornerExternalLinkTarget: '_blank', externalLinkRel: 'noopener', - routerMode: 'hash', + externalLinkTarget: '_blank', + formatUpdated: '', + ga: '', + homepage: 'README.md', + loadNavbar: null, + loadSidebar: null, + maxLevel: 6, + mergeNavbar: false, + name: '', + nameLink: window.location.pathname, + nativeEmoji: false, noCompileLinks: [], - crossOriginLinks: [], + noEmoji: false, + notFoundPage: true, relativePath: false, + repo: '', + routes: {}, + routerMode: 'hash', + subMaxLevel: 0, + themeColor: '', topMargin: 0, }, typeof window.$docsify === 'function' diff --git a/src/core/fetch/ajax.js b/src/core/fetch/ajax.js index 319ab1a81e..a7896b0e20 100644 --- a/src/core/fetch/ajax.js +++ b/src/core/fetch/ajax.js @@ -13,7 +13,7 @@ const cache = {}; */ export function get(url, hasBar = false, headers = {}) { const xhr = new XMLHttpRequest(); - const on = function() { + const on = function () { xhr.addEventListener.apply(xhr, arguments); }; @@ -33,7 +33,7 @@ export function get(url, hasBar = false, headers = {}) { xhr.send(); return { - then: function(success, error = noop) { + then: function (success, error = noop) { if (hasBar) { const id = setInterval( _ => diff --git a/src/core/fetch/index.js b/src/core/fetch/index.js index 552ec072ed..cb363bdb70 100644 --- a/src/core/fetch/index.js +++ b/src/core/fetch/index.js @@ -96,25 +96,44 @@ export function Fetch(Base) { // Abort last request const file = this.router.getFile(path); - const req = request(file + qs, true, requestHeaders); this.isRemoteUrl = isExternal(file); // Current page is html this.isHTML = /\.html$/g.test(file); - // Load main content - req.then( - (text, opt) => - this._renderMain( - text, - opt, - this._loadSideAndNav(path, qs, loadSidebar, cb) - ), - _ => { - this._fetchFallbackPage(path, qs, cb) || - this._fetch404(file, qs, cb); - } - ); + // create a handler that should be called if content was fetched successfully + const contentFetched = (text, opt) => { + this._renderMain( + text, + opt, + this._loadSideAndNav(path, qs, loadSidebar, cb) + ); + }; + + // and a handler that is called if content failed to fetch + const contentFailedToFetch = _ => { + this._fetchFallbackPage(path, qs, cb) || this._fetch404(file, qs, cb); + }; + + // attempt to fetch content from a virtual route, and fallback to fetching the actual file + if (!this.isRemoteUrl) { + this.matchVirtualRoute(path).then(contents => { + if (typeof contents === 'string') { + contentFetched(contents); + } else { + request(file + qs, true, requestHeaders).then( + contentFetched, + contentFailedToFetch + ); + } + }); + } else { + // if the requested url is not local, just fetch the file + request(file + qs, true, requestHeaders).then( + contentFetched, + contentFailedToFetch + ); + } // Load nav loadNavbar && @@ -152,11 +171,9 @@ export function Fetch(Base) { if (path) { path = this.router.getFile(root + path); this.coverIsHTML = /\.html$/g.test(path); - get( - path + stringifyQuery(query, ['id']), - false, - requestHeaders - ).then(text => this._renderCover(text, coverOnly)); + get(path + stringifyQuery(query, ['id']), false, requestHeaders).then( + text => this._renderCover(text, coverOnly) + ); } else { this._renderCover(null, coverOnly); } diff --git a/src/core/global-api.js b/src/core/global-api.js index a5f69f6f88..536959754a 100644 --- a/src/core/global-api.js +++ b/src/core/global-api.js @@ -10,7 +10,7 @@ import { get } from './fetch/ajax'; // major release. We'll tell people to get everything from the DOCSIFY global // when using the global build, but we'll highly recommend for them to import // from the ESM build (f.e. lib/docsify.esm.js and lib/docsify.min.esm.js). -export default function() { +export default function () { window.Docsify = { util, dom, diff --git a/src/core/init/lifecycle.js b/src/core/init/lifecycle.js index 38c0dd785b..94a3981fe7 100644 --- a/src/core/init/lifecycle.js +++ b/src/core/init/lifecycle.js @@ -29,22 +29,46 @@ export function Lifecycle(Base) { callHook(hookName, data, next = noop) { const queue = this._hooks[hookName]; + const catchPluginErrors = this.config.catchPluginErrors; - const step = function(index) { + const step = function (index) { const hookFn = queue[index]; if (index >= queue.length) { next(data); } else if (typeof hookFn === 'function') { + const errTitle = 'Docsify plugin error'; + if (hookFn.length === 2) { - hookFn(data, result => { - data = result; + try { + hookFn(data, result => { + data = result; + step(index + 1); + }); + } catch (err) { + if (catchPluginErrors) { + console.error(errTitle, err); + } else { + throw err; + } + step(index + 1); - }); + } } else { - const result = hookFn(data); - data = result === undefined ? data : result; - step(index + 1); + try { + const result = hookFn(data); + + data = result === undefined ? data : result; + step(index + 1); + } catch (err) { + if (catchPluginErrors) { + console.error(errTitle, err); + } else { + throw err; + } + + step(index + 1); + } } } else { step(index + 1); diff --git a/src/core/render/compiler.js b/src/core/render/compiler.js index 557507721f..255c496423 100644 --- a/src/core/render/compiler.js +++ b/src/core/render/compiler.js @@ -28,8 +28,9 @@ const compileMedia = { }, iframe(url, title) { return { - html: ``, + html: ``, }; }, video(url, title) { @@ -103,7 +104,7 @@ export class Compiler { html = compile.parser(text); } - html = config.noEmoji ? html : emojify(html); + html = config.noEmoji ? html : emojify(html, config.nativeEmoji); slugify.clear(); return html; @@ -204,7 +205,7 @@ export class Compiler { * @param {Number} level Type of heading (h tag) * @returns {String} Heading element */ - origin.heading = renderer.heading = function(text, level) { + origin.heading = renderer.heading = function (text, level) { let { str, config } = getAndRemoveConfig(text); const nextToc = { level, title: removeAtag(str) }; diff --git a/src/core/render/compiler/code.js b/src/core/render/compiler/code.js index 2aa14debbe..b7fb060d69 100644 --- a/src/core/render/compiler/code.js +++ b/src/core/render/compiler/code.js @@ -3,7 +3,7 @@ import Prism from 'prismjs'; import 'prismjs/components/prism-markup-templating'; export const highlightCodeCompiler = ({ renderer }) => - (renderer.code = function(code, lang = 'markup') { + (renderer.code = function (code, lang = 'markup') { const langOrMarkup = Prism.languages[lang] || Prism.languages.markup; const text = Prism.highlight( code.replace(/@DOCSIFY_QM@/g, '`'), diff --git a/src/core/render/embed.js b/src/core/render/embed.js index 7a5cf3b68a..35c004f224 100644 --- a/src/core/render/embed.js +++ b/src/core/render/embed.js @@ -15,7 +15,7 @@ function walkFetchEmbed({ embedTokens, compile, fetch }, cb) { while ((token = embedTokens[step++])) { // eslint-disable-next-line no-shadow - const next = (function(token) { + const next = (function (token) { return text => { let embedToken; if (text) { diff --git a/src/core/render/emoji-data.js b/src/core/render/emoji-data.js new file mode 100644 index 0000000000..c9494fca0e --- /dev/null +++ b/src/core/render/emoji-data.js @@ -0,0 +1,1885 @@ +/* eslint-disable */ + +// ============================================================================= +// DO NOT EDIT: This file is auto-generated by an /build/emoji.js +// ============================================================================= + +export default { + "baseURL": "https://github.githubassets.com/images/icons/emoji/", + "data": { + "100": "unicode/1f4af.png?v8", + "1234": "unicode/1f522.png?v8", + "+1": "unicode/1f44d.png?v8", + "-1": "unicode/1f44e.png?v8", + "1st_place_medal": "unicode/1f947.png?v8", + "2nd_place_medal": "unicode/1f948.png?v8", + "3rd_place_medal": "unicode/1f949.png?v8", + "8ball": "unicode/1f3b1.png?v8", + "a": "unicode/1f170.png?v8", + "ab": "unicode/1f18e.png?v8", + "abacus": "unicode/1f9ee.png?v8", + "abc": "unicode/1f524.png?v8", + "abcd": "unicode/1f521.png?v8", + "accept": "unicode/1f251.png?v8", + "accordion": "unicode/1fa97.png?v8", + "adhesive_bandage": "unicode/1fa79.png?v8", + "adult": "unicode/1f9d1.png?v8", + "aerial_tramway": "unicode/1f6a1.png?v8", + "afghanistan": "unicode/1f1e6-1f1eb.png?v8", + "airplane": "unicode/2708.png?v8", + "aland_islands": "unicode/1f1e6-1f1fd.png?v8", + "alarm_clock": "unicode/23f0.png?v8", + "albania": "unicode/1f1e6-1f1f1.png?v8", + "alembic": "unicode/2697.png?v8", + "algeria": "unicode/1f1e9-1f1ff.png?v8", + "alien": "unicode/1f47d.png?v8", + "ambulance": "unicode/1f691.png?v8", + "american_samoa": "unicode/1f1e6-1f1f8.png?v8", + "amphora": "unicode/1f3fa.png?v8", + "anatomical_heart": "unicode/1fac0.png?v8", + "anchor": "unicode/2693.png?v8", + "andorra": "unicode/1f1e6-1f1e9.png?v8", + "angel": "unicode/1f47c.png?v8", + "anger": "unicode/1f4a2.png?v8", + "angola": "unicode/1f1e6-1f1f4.png?v8", + "angry": "unicode/1f620.png?v8", + "anguilla": "unicode/1f1e6-1f1ee.png?v8", + "anguished": "unicode/1f627.png?v8", + "ant": "unicode/1f41c.png?v8", + "antarctica": "unicode/1f1e6-1f1f6.png?v8", + "antigua_barbuda": "unicode/1f1e6-1f1ec.png?v8", + "apple": "unicode/1f34e.png?v8", + "aquarius": "unicode/2652.png?v8", + "argentina": "unicode/1f1e6-1f1f7.png?v8", + "aries": "unicode/2648.png?v8", + "armenia": "unicode/1f1e6-1f1f2.png?v8", + "arrow_backward": "unicode/25c0.png?v8", + "arrow_double_down": "unicode/23ec.png?v8", + "arrow_double_up": "unicode/23eb.png?v8", + "arrow_down": "unicode/2b07.png?v8", + "arrow_down_small": "unicode/1f53d.png?v8", + "arrow_forward": "unicode/25b6.png?v8", + "arrow_heading_down": "unicode/2935.png?v8", + "arrow_heading_up": "unicode/2934.png?v8", + "arrow_left": "unicode/2b05.png?v8", + "arrow_lower_left": "unicode/2199.png?v8", + "arrow_lower_right": "unicode/2198.png?v8", + "arrow_right": "unicode/27a1.png?v8", + "arrow_right_hook": "unicode/21aa.png?v8", + "arrow_up": "unicode/2b06.png?v8", + "arrow_up_down": "unicode/2195.png?v8", + "arrow_up_small": "unicode/1f53c.png?v8", + "arrow_upper_left": "unicode/2196.png?v8", + "arrow_upper_right": "unicode/2197.png?v8", + "arrows_clockwise": "unicode/1f503.png?v8", + "arrows_counterclockwise": "unicode/1f504.png?v8", + "art": "unicode/1f3a8.png?v8", + "articulated_lorry": "unicode/1f69b.png?v8", + "artificial_satellite": "unicode/1f6f0.png?v8", + "artist": "unicode/1f9d1-1f3a8.png?v8", + "aruba": "unicode/1f1e6-1f1fc.png?v8", + "ascension_island": "unicode/1f1e6-1f1e8.png?v8", + "asterisk": "unicode/002a-20e3.png?v8", + "astonished": "unicode/1f632.png?v8", + "astronaut": "unicode/1f9d1-1f680.png?v8", + "athletic_shoe": "unicode/1f45f.png?v8", + "atm": "unicode/1f3e7.png?v8", + "atom": "atom.png?v8", + "atom_symbol": "unicode/269b.png?v8", + "australia": "unicode/1f1e6-1f1fa.png?v8", + "austria": "unicode/1f1e6-1f1f9.png?v8", + "auto_rickshaw": "unicode/1f6fa.png?v8", + "avocado": "unicode/1f951.png?v8", + "axe": "unicode/1fa93.png?v8", + "azerbaijan": "unicode/1f1e6-1f1ff.png?v8", + "b": "unicode/1f171.png?v8", + "baby": "unicode/1f476.png?v8", + "baby_bottle": "unicode/1f37c.png?v8", + "baby_chick": "unicode/1f424.png?v8", + "baby_symbol": "unicode/1f6bc.png?v8", + "back": "unicode/1f519.png?v8", + "bacon": "unicode/1f953.png?v8", + "badger": "unicode/1f9a1.png?v8", + "badminton": "unicode/1f3f8.png?v8", + "bagel": "unicode/1f96f.png?v8", + "baggage_claim": "unicode/1f6c4.png?v8", + "baguette_bread": "unicode/1f956.png?v8", + "bahamas": "unicode/1f1e7-1f1f8.png?v8", + "bahrain": "unicode/1f1e7-1f1ed.png?v8", + "balance_scale": "unicode/2696.png?v8", + "bald_man": "unicode/1f468-1f9b2.png?v8", + "bald_woman": "unicode/1f469-1f9b2.png?v8", + "ballet_shoes": "unicode/1fa70.png?v8", + "balloon": "unicode/1f388.png?v8", + "ballot_box": "unicode/1f5f3.png?v8", + "ballot_box_with_check": "unicode/2611.png?v8", + "bamboo": "unicode/1f38d.png?v8", + "banana": "unicode/1f34c.png?v8", + "bangbang": "unicode/203c.png?v8", + "bangladesh": "unicode/1f1e7-1f1e9.png?v8", + "banjo": "unicode/1fa95.png?v8", + "bank": "unicode/1f3e6.png?v8", + "bar_chart": "unicode/1f4ca.png?v8", + "barbados": "unicode/1f1e7-1f1e7.png?v8", + "barber": "unicode/1f488.png?v8", + "baseball": "unicode/26be.png?v8", + "basecamp": "basecamp.png?v8", + "basecampy": "basecampy.png?v8", + "basket": "unicode/1f9fa.png?v8", + "basketball": "unicode/1f3c0.png?v8", + "basketball_man": "unicode/26f9-2642.png?v8", + "basketball_woman": "unicode/26f9-2640.png?v8", + "bat": "unicode/1f987.png?v8", + "bath": "unicode/1f6c0.png?v8", + "bathtub": "unicode/1f6c1.png?v8", + "battery": "unicode/1f50b.png?v8", + "beach_umbrella": "unicode/1f3d6.png?v8", + "bear": "unicode/1f43b.png?v8", + "bearded_person": "unicode/1f9d4.png?v8", + "beaver": "unicode/1f9ab.png?v8", + "bed": "unicode/1f6cf.png?v8", + "bee": "unicode/1f41d.png?v8", + "beer": "unicode/1f37a.png?v8", + "beers": "unicode/1f37b.png?v8", + "beetle": "unicode/1fab2.png?v8", + "beginner": "unicode/1f530.png?v8", + "belarus": "unicode/1f1e7-1f1fe.png?v8", + "belgium": "unicode/1f1e7-1f1ea.png?v8", + "belize": "unicode/1f1e7-1f1ff.png?v8", + "bell": "unicode/1f514.png?v8", + "bell_pepper": "unicode/1fad1.png?v8", + "bellhop_bell": "unicode/1f6ce.png?v8", + "benin": "unicode/1f1e7-1f1ef.png?v8", + "bento": "unicode/1f371.png?v8", + "bermuda": "unicode/1f1e7-1f1f2.png?v8", + "beverage_box": "unicode/1f9c3.png?v8", + "bhutan": "unicode/1f1e7-1f1f9.png?v8", + "bicyclist": "unicode/1f6b4.png?v8", + "bike": "unicode/1f6b2.png?v8", + "biking_man": "unicode/1f6b4-2642.png?v8", + "biking_woman": "unicode/1f6b4-2640.png?v8", + "bikini": "unicode/1f459.png?v8", + "billed_cap": "unicode/1f9e2.png?v8", + "biohazard": "unicode/2623.png?v8", + "bird": "unicode/1f426.png?v8", + "birthday": "unicode/1f382.png?v8", + "bison": "unicode/1f9ac.png?v8", + "black_cat": "unicode/1f408-2b1b.png?v8", + "black_circle": "unicode/26ab.png?v8", + "black_flag": "unicode/1f3f4.png?v8", + "black_heart": "unicode/1f5a4.png?v8", + "black_joker": "unicode/1f0cf.png?v8", + "black_large_square": "unicode/2b1b.png?v8", + "black_medium_small_square": "unicode/25fe.png?v8", + "black_medium_square": "unicode/25fc.png?v8", + "black_nib": "unicode/2712.png?v8", + "black_small_square": "unicode/25aa.png?v8", + "black_square_button": "unicode/1f532.png?v8", + "blond_haired_man": "unicode/1f471-2642.png?v8", + "blond_haired_person": "unicode/1f471.png?v8", + "blond_haired_woman": "unicode/1f471-2640.png?v8", + "blonde_woman": "unicode/1f471-2640.png?v8", + "blossom": "unicode/1f33c.png?v8", + "blowfish": "unicode/1f421.png?v8", + "blue_book": "unicode/1f4d8.png?v8", + "blue_car": "unicode/1f699.png?v8", + "blue_heart": "unicode/1f499.png?v8", + "blue_square": "unicode/1f7e6.png?v8", + "blueberries": "unicode/1fad0.png?v8", + "blush": "unicode/1f60a.png?v8", + "boar": "unicode/1f417.png?v8", + "boat": "unicode/26f5.png?v8", + "bolivia": "unicode/1f1e7-1f1f4.png?v8", + "bomb": "unicode/1f4a3.png?v8", + "bone": "unicode/1f9b4.png?v8", + "book": "unicode/1f4d6.png?v8", + "bookmark": "unicode/1f516.png?v8", + "bookmark_tabs": "unicode/1f4d1.png?v8", + "books": "unicode/1f4da.png?v8", + "boom": "unicode/1f4a5.png?v8", + "boomerang": "unicode/1fa83.png?v8", + "boot": "unicode/1f462.png?v8", + "bosnia_herzegovina": "unicode/1f1e7-1f1e6.png?v8", + "botswana": "unicode/1f1e7-1f1fc.png?v8", + "bouncing_ball_man": "unicode/26f9-2642.png?v8", + "bouncing_ball_person": "unicode/26f9.png?v8", + "bouncing_ball_woman": "unicode/26f9-2640.png?v8", + "bouquet": "unicode/1f490.png?v8", + "bouvet_island": "unicode/1f1e7-1f1fb.png?v8", + "bow": "unicode/1f647.png?v8", + "bow_and_arrow": "unicode/1f3f9.png?v8", + "bowing_man": "unicode/1f647-2642.png?v8", + "bowing_woman": "unicode/1f647-2640.png?v8", + "bowl_with_spoon": "unicode/1f963.png?v8", + "bowling": "unicode/1f3b3.png?v8", + "bowtie": "bowtie.png?v8", + "boxing_glove": "unicode/1f94a.png?v8", + "boy": "unicode/1f466.png?v8", + "brain": "unicode/1f9e0.png?v8", + "brazil": "unicode/1f1e7-1f1f7.png?v8", + "bread": "unicode/1f35e.png?v8", + "breast_feeding": "unicode/1f931.png?v8", + "bricks": "unicode/1f9f1.png?v8", + "bride_with_veil": "unicode/1f470-2640.png?v8", + "bridge_at_night": "unicode/1f309.png?v8", + "briefcase": "unicode/1f4bc.png?v8", + "british_indian_ocean_territory": "unicode/1f1ee-1f1f4.png?v8", + "british_virgin_islands": "unicode/1f1fb-1f1ec.png?v8", + "broccoli": "unicode/1f966.png?v8", + "broken_heart": "unicode/1f494.png?v8", + "broom": "unicode/1f9f9.png?v8", + "brown_circle": "unicode/1f7e4.png?v8", + "brown_heart": "unicode/1f90e.png?v8", + "brown_square": "unicode/1f7eb.png?v8", + "brunei": "unicode/1f1e7-1f1f3.png?v8", + "bubble_tea": "unicode/1f9cb.png?v8", + "bucket": "unicode/1faa3.png?v8", + "bug": "unicode/1f41b.png?v8", + "building_construction": "unicode/1f3d7.png?v8", + "bulb": "unicode/1f4a1.png?v8", + "bulgaria": "unicode/1f1e7-1f1ec.png?v8", + "bullettrain_front": "unicode/1f685.png?v8", + "bullettrain_side": "unicode/1f684.png?v8", + "burkina_faso": "unicode/1f1e7-1f1eb.png?v8", + "burrito": "unicode/1f32f.png?v8", + "burundi": "unicode/1f1e7-1f1ee.png?v8", + "bus": "unicode/1f68c.png?v8", + "business_suit_levitating": "unicode/1f574.png?v8", + "busstop": "unicode/1f68f.png?v8", + "bust_in_silhouette": "unicode/1f464.png?v8", + "busts_in_silhouette": "unicode/1f465.png?v8", + "butter": "unicode/1f9c8.png?v8", + "butterfly": "unicode/1f98b.png?v8", + "cactus": "unicode/1f335.png?v8", + "cake": "unicode/1f370.png?v8", + "calendar": "unicode/1f4c6.png?v8", + "call_me_hand": "unicode/1f919.png?v8", + "calling": "unicode/1f4f2.png?v8", + "cambodia": "unicode/1f1f0-1f1ed.png?v8", + "camel": "unicode/1f42b.png?v8", + "camera": "unicode/1f4f7.png?v8", + "camera_flash": "unicode/1f4f8.png?v8", + "cameroon": "unicode/1f1e8-1f1f2.png?v8", + "camping": "unicode/1f3d5.png?v8", + "canada": "unicode/1f1e8-1f1e6.png?v8", + "canary_islands": "unicode/1f1ee-1f1e8.png?v8", + "cancer": "unicode/264b.png?v8", + "candle": "unicode/1f56f.png?v8", + "candy": "unicode/1f36c.png?v8", + "canned_food": "unicode/1f96b.png?v8", + "canoe": "unicode/1f6f6.png?v8", + "cape_verde": "unicode/1f1e8-1f1fb.png?v8", + "capital_abcd": "unicode/1f520.png?v8", + "capricorn": "unicode/2651.png?v8", + "car": "unicode/1f697.png?v8", + "card_file_box": "unicode/1f5c3.png?v8", + "card_index": "unicode/1f4c7.png?v8", + "card_index_dividers": "unicode/1f5c2.png?v8", + "caribbean_netherlands": "unicode/1f1e7-1f1f6.png?v8", + "carousel_horse": "unicode/1f3a0.png?v8", + "carpentry_saw": "unicode/1fa9a.png?v8", + "carrot": "unicode/1f955.png?v8", + "cartwheeling": "unicode/1f938.png?v8", + "cat": "unicode/1f431.png?v8", + "cat2": "unicode/1f408.png?v8", + "cayman_islands": "unicode/1f1f0-1f1fe.png?v8", + "cd": "unicode/1f4bf.png?v8", + "central_african_republic": "unicode/1f1e8-1f1eb.png?v8", + "ceuta_melilla": "unicode/1f1ea-1f1e6.png?v8", + "chad": "unicode/1f1f9-1f1e9.png?v8", + "chains": "unicode/26d3.png?v8", + "chair": "unicode/1fa91.png?v8", + "champagne": "unicode/1f37e.png?v8", + "chart": "unicode/1f4b9.png?v8", + "chart_with_downwards_trend": "unicode/1f4c9.png?v8", + "chart_with_upwards_trend": "unicode/1f4c8.png?v8", + "checkered_flag": "unicode/1f3c1.png?v8", + "cheese": "unicode/1f9c0.png?v8", + "cherries": "unicode/1f352.png?v8", + "cherry_blossom": "unicode/1f338.png?v8", + "chess_pawn": "unicode/265f.png?v8", + "chestnut": "unicode/1f330.png?v8", + "chicken": "unicode/1f414.png?v8", + "child": "unicode/1f9d2.png?v8", + "children_crossing": "unicode/1f6b8.png?v8", + "chile": "unicode/1f1e8-1f1f1.png?v8", + "chipmunk": "unicode/1f43f.png?v8", + "chocolate_bar": "unicode/1f36b.png?v8", + "chopsticks": "unicode/1f962.png?v8", + "christmas_island": "unicode/1f1e8-1f1fd.png?v8", + "christmas_tree": "unicode/1f384.png?v8", + "church": "unicode/26ea.png?v8", + "cinema": "unicode/1f3a6.png?v8", + "circus_tent": "unicode/1f3aa.png?v8", + "city_sunrise": "unicode/1f307.png?v8", + "city_sunset": "unicode/1f306.png?v8", + "cityscape": "unicode/1f3d9.png?v8", + "cl": "unicode/1f191.png?v8", + "clamp": "unicode/1f5dc.png?v8", + "clap": "unicode/1f44f.png?v8", + "clapper": "unicode/1f3ac.png?v8", + "classical_building": "unicode/1f3db.png?v8", + "climbing": "unicode/1f9d7.png?v8", + "climbing_man": "unicode/1f9d7-2642.png?v8", + "climbing_woman": "unicode/1f9d7-2640.png?v8", + "clinking_glasses": "unicode/1f942.png?v8", + "clipboard": "unicode/1f4cb.png?v8", + "clipperton_island": "unicode/1f1e8-1f1f5.png?v8", + "clock1": "unicode/1f550.png?v8", + "clock10": "unicode/1f559.png?v8", + "clock1030": "unicode/1f565.png?v8", + "clock11": "unicode/1f55a.png?v8", + "clock1130": "unicode/1f566.png?v8", + "clock12": "unicode/1f55b.png?v8", + "clock1230": "unicode/1f567.png?v8", + "clock130": "unicode/1f55c.png?v8", + "clock2": "unicode/1f551.png?v8", + "clock230": "unicode/1f55d.png?v8", + "clock3": "unicode/1f552.png?v8", + "clock330": "unicode/1f55e.png?v8", + "clock4": "unicode/1f553.png?v8", + "clock430": "unicode/1f55f.png?v8", + "clock5": "unicode/1f554.png?v8", + "clock530": "unicode/1f560.png?v8", + "clock6": "unicode/1f555.png?v8", + "clock630": "unicode/1f561.png?v8", + "clock7": "unicode/1f556.png?v8", + "clock730": "unicode/1f562.png?v8", + "clock8": "unicode/1f557.png?v8", + "clock830": "unicode/1f563.png?v8", + "clock9": "unicode/1f558.png?v8", + "clock930": "unicode/1f564.png?v8", + "closed_book": "unicode/1f4d5.png?v8", + "closed_lock_with_key": "unicode/1f510.png?v8", + "closed_umbrella": "unicode/1f302.png?v8", + "cloud": "unicode/2601.png?v8", + "cloud_with_lightning": "unicode/1f329.png?v8", + "cloud_with_lightning_and_rain": "unicode/26c8.png?v8", + "cloud_with_rain": "unicode/1f327.png?v8", + "cloud_with_snow": "unicode/1f328.png?v8", + "clown_face": "unicode/1f921.png?v8", + "clubs": "unicode/2663.png?v8", + "cn": "unicode/1f1e8-1f1f3.png?v8", + "coat": "unicode/1f9e5.png?v8", + "cockroach": "unicode/1fab3.png?v8", + "cocktail": "unicode/1f378.png?v8", + "coconut": "unicode/1f965.png?v8", + "cocos_islands": "unicode/1f1e8-1f1e8.png?v8", + "coffee": "unicode/2615.png?v8", + "coffin": "unicode/26b0.png?v8", + "coin": "unicode/1fa99.png?v8", + "cold_face": "unicode/1f976.png?v8", + "cold_sweat": "unicode/1f630.png?v8", + "collision": "unicode/1f4a5.png?v8", + "colombia": "unicode/1f1e8-1f1f4.png?v8", + "comet": "unicode/2604.png?v8", + "comoros": "unicode/1f1f0-1f1f2.png?v8", + "compass": "unicode/1f9ed.png?v8", + "computer": "unicode/1f4bb.png?v8", + "computer_mouse": "unicode/1f5b1.png?v8", + "confetti_ball": "unicode/1f38a.png?v8", + "confounded": "unicode/1f616.png?v8", + "confused": "unicode/1f615.png?v8", + "congo_brazzaville": "unicode/1f1e8-1f1ec.png?v8", + "congo_kinshasa": "unicode/1f1e8-1f1e9.png?v8", + "congratulations": "unicode/3297.png?v8", + "construction": "unicode/1f6a7.png?v8", + "construction_worker": "unicode/1f477.png?v8", + "construction_worker_man": "unicode/1f477-2642.png?v8", + "construction_worker_woman": "unicode/1f477-2640.png?v8", + "control_knobs": "unicode/1f39b.png?v8", + "convenience_store": "unicode/1f3ea.png?v8", + "cook": "unicode/1f9d1-1f373.png?v8", + "cook_islands": "unicode/1f1e8-1f1f0.png?v8", + "cookie": "unicode/1f36a.png?v8", + "cool": "unicode/1f192.png?v8", + "cop": "unicode/1f46e.png?v8", + "copyright": "unicode/00a9.png?v8", + "corn": "unicode/1f33d.png?v8", + "costa_rica": "unicode/1f1e8-1f1f7.png?v8", + "cote_divoire": "unicode/1f1e8-1f1ee.png?v8", + "couch_and_lamp": "unicode/1f6cb.png?v8", + "couple": "unicode/1f46b.png?v8", + "couple_with_heart": "unicode/1f491.png?v8", + "couple_with_heart_man_man": "unicode/1f468-2764-1f468.png?v8", + "couple_with_heart_woman_man": "unicode/1f469-2764-1f468.png?v8", + "couple_with_heart_woman_woman": "unicode/1f469-2764-1f469.png?v8", + "couplekiss": "unicode/1f48f.png?v8", + "couplekiss_man_man": "unicode/1f468-2764-1f48b-1f468.png?v8", + "couplekiss_man_woman": "unicode/1f469-2764-1f48b-1f468.png?v8", + "couplekiss_woman_woman": "unicode/1f469-2764-1f48b-1f469.png?v8", + "cow": "unicode/1f42e.png?v8", + "cow2": "unicode/1f404.png?v8", + "cowboy_hat_face": "unicode/1f920.png?v8", + "crab": "unicode/1f980.png?v8", + "crayon": "unicode/1f58d.png?v8", + "credit_card": "unicode/1f4b3.png?v8", + "crescent_moon": "unicode/1f319.png?v8", + "cricket": "unicode/1f997.png?v8", + "cricket_game": "unicode/1f3cf.png?v8", + "croatia": "unicode/1f1ed-1f1f7.png?v8", + "crocodile": "unicode/1f40a.png?v8", + "croissant": "unicode/1f950.png?v8", + "crossed_fingers": "unicode/1f91e.png?v8", + "crossed_flags": "unicode/1f38c.png?v8", + "crossed_swords": "unicode/2694.png?v8", + "crown": "unicode/1f451.png?v8", + "cry": "unicode/1f622.png?v8", + "crying_cat_face": "unicode/1f63f.png?v8", + "crystal_ball": "unicode/1f52e.png?v8", + "cuba": "unicode/1f1e8-1f1fa.png?v8", + "cucumber": "unicode/1f952.png?v8", + "cup_with_straw": "unicode/1f964.png?v8", + "cupcake": "unicode/1f9c1.png?v8", + "cupid": "unicode/1f498.png?v8", + "curacao": "unicode/1f1e8-1f1fc.png?v8", + "curling_stone": "unicode/1f94c.png?v8", + "curly_haired_man": "unicode/1f468-1f9b1.png?v8", + "curly_haired_woman": "unicode/1f469-1f9b1.png?v8", + "curly_loop": "unicode/27b0.png?v8", + "currency_exchange": "unicode/1f4b1.png?v8", + "curry": "unicode/1f35b.png?v8", + "cursing_face": "unicode/1f92c.png?v8", + "custard": "unicode/1f36e.png?v8", + "customs": "unicode/1f6c3.png?v8", + "cut_of_meat": "unicode/1f969.png?v8", + "cyclone": "unicode/1f300.png?v8", + "cyprus": "unicode/1f1e8-1f1fe.png?v8", + "czech_republic": "unicode/1f1e8-1f1ff.png?v8", + "dagger": "unicode/1f5e1.png?v8", + "dancer": "unicode/1f483.png?v8", + "dancers": "unicode/1f46f.png?v8", + "dancing_men": "unicode/1f46f-2642.png?v8", + "dancing_women": "unicode/1f46f-2640.png?v8", + "dango": "unicode/1f361.png?v8", + "dark_sunglasses": "unicode/1f576.png?v8", + "dart": "unicode/1f3af.png?v8", + "dash": "unicode/1f4a8.png?v8", + "date": "unicode/1f4c5.png?v8", + "de": "unicode/1f1e9-1f1ea.png?v8", + "deaf_man": "unicode/1f9cf-2642.png?v8", + "deaf_person": "unicode/1f9cf.png?v8", + "deaf_woman": "unicode/1f9cf-2640.png?v8", + "deciduous_tree": "unicode/1f333.png?v8", + "deer": "unicode/1f98c.png?v8", + "denmark": "unicode/1f1e9-1f1f0.png?v8", + "department_store": "unicode/1f3ec.png?v8", + "derelict_house": "unicode/1f3da.png?v8", + "desert": "unicode/1f3dc.png?v8", + "desert_island": "unicode/1f3dd.png?v8", + "desktop_computer": "unicode/1f5a5.png?v8", + "detective": "unicode/1f575.png?v8", + "diamond_shape_with_a_dot_inside": "unicode/1f4a0.png?v8", + "diamonds": "unicode/2666.png?v8", + "diego_garcia": "unicode/1f1e9-1f1ec.png?v8", + "disappointed": "unicode/1f61e.png?v8", + "disappointed_relieved": "unicode/1f625.png?v8", + "disguised_face": "unicode/1f978.png?v8", + "diving_mask": "unicode/1f93f.png?v8", + "diya_lamp": "unicode/1fa94.png?v8", + "dizzy": "unicode/1f4ab.png?v8", + "dizzy_face": "unicode/1f635.png?v8", + "djibouti": "unicode/1f1e9-1f1ef.png?v8", + "dna": "unicode/1f9ec.png?v8", + "do_not_litter": "unicode/1f6af.png?v8", + "dodo": "unicode/1f9a4.png?v8", + "dog": "unicode/1f436.png?v8", + "dog2": "unicode/1f415.png?v8", + "dollar": "unicode/1f4b5.png?v8", + "dolls": "unicode/1f38e.png?v8", + "dolphin": "unicode/1f42c.png?v8", + "dominica": "unicode/1f1e9-1f1f2.png?v8", + "dominican_republic": "unicode/1f1e9-1f1f4.png?v8", + "door": "unicode/1f6aa.png?v8", + "doughnut": "unicode/1f369.png?v8", + "dove": "unicode/1f54a.png?v8", + "dragon": "unicode/1f409.png?v8", + "dragon_face": "unicode/1f432.png?v8", + "dress": "unicode/1f457.png?v8", + "dromedary_camel": "unicode/1f42a.png?v8", + "drooling_face": "unicode/1f924.png?v8", + "drop_of_blood": "unicode/1fa78.png?v8", + "droplet": "unicode/1f4a7.png?v8", + "drum": "unicode/1f941.png?v8", + "duck": "unicode/1f986.png?v8", + "dumpling": "unicode/1f95f.png?v8", + "dvd": "unicode/1f4c0.png?v8", + "e-mail": "unicode/1f4e7.png?v8", + "eagle": "unicode/1f985.png?v8", + "ear": "unicode/1f442.png?v8", + "ear_of_rice": "unicode/1f33e.png?v8", + "ear_with_hearing_aid": "unicode/1f9bb.png?v8", + "earth_africa": "unicode/1f30d.png?v8", + "earth_americas": "unicode/1f30e.png?v8", + "earth_asia": "unicode/1f30f.png?v8", + "ecuador": "unicode/1f1ea-1f1e8.png?v8", + "egg": "unicode/1f95a.png?v8", + "eggplant": "unicode/1f346.png?v8", + "egypt": "unicode/1f1ea-1f1ec.png?v8", + "eight": "unicode/0038-20e3.png?v8", + "eight_pointed_black_star": "unicode/2734.png?v8", + "eight_spoked_asterisk": "unicode/2733.png?v8", + "eject_button": "unicode/23cf.png?v8", + "el_salvador": "unicode/1f1f8-1f1fb.png?v8", + "electric_plug": "unicode/1f50c.png?v8", + "electron": "electron.png?v8", + "elephant": "unicode/1f418.png?v8", + "elevator": "unicode/1f6d7.png?v8", + "elf": "unicode/1f9dd.png?v8", + "elf_man": "unicode/1f9dd-2642.png?v8", + "elf_woman": "unicode/1f9dd-2640.png?v8", + "email": "unicode/1f4e7.png?v8", + "end": "unicode/1f51a.png?v8", + "england": "unicode/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.png?v8", + "envelope": "unicode/2709.png?v8", + "envelope_with_arrow": "unicode/1f4e9.png?v8", + "equatorial_guinea": "unicode/1f1ec-1f1f6.png?v8", + "eritrea": "unicode/1f1ea-1f1f7.png?v8", + "es": "unicode/1f1ea-1f1f8.png?v8", + "estonia": "unicode/1f1ea-1f1ea.png?v8", + "ethiopia": "unicode/1f1ea-1f1f9.png?v8", + "eu": "unicode/1f1ea-1f1fa.png?v8", + "euro": "unicode/1f4b6.png?v8", + "european_castle": "unicode/1f3f0.png?v8", + "european_post_office": "unicode/1f3e4.png?v8", + "european_union": "unicode/1f1ea-1f1fa.png?v8", + "evergreen_tree": "unicode/1f332.png?v8", + "exclamation": "unicode/2757.png?v8", + "exploding_head": "unicode/1f92f.png?v8", + "expressionless": "unicode/1f611.png?v8", + "eye": "unicode/1f441.png?v8", + "eye_speech_bubble": "unicode/1f441-1f5e8.png?v8", + "eyeglasses": "unicode/1f453.png?v8", + "eyes": "unicode/1f440.png?v8", + "face_exhaling": "unicode/1f62e-1f4a8.png?v8", + "face_in_clouds": "unicode/1f636-1f32b.png?v8", + "face_with_head_bandage": "unicode/1f915.png?v8", + "face_with_spiral_eyes": "unicode/1f635-1f4ab.png?v8", + "face_with_thermometer": "unicode/1f912.png?v8", + "facepalm": "unicode/1f926.png?v8", + "facepunch": "unicode/1f44a.png?v8", + "factory": "unicode/1f3ed.png?v8", + "factory_worker": "unicode/1f9d1-1f3ed.png?v8", + "fairy": "unicode/1f9da.png?v8", + "fairy_man": "unicode/1f9da-2642.png?v8", + "fairy_woman": "unicode/1f9da-2640.png?v8", + "falafel": "unicode/1f9c6.png?v8", + "falkland_islands": "unicode/1f1eb-1f1f0.png?v8", + "fallen_leaf": "unicode/1f342.png?v8", + "family": "unicode/1f46a.png?v8", + "family_man_boy": "unicode/1f468-1f466.png?v8", + "family_man_boy_boy": "unicode/1f468-1f466-1f466.png?v8", + "family_man_girl": "unicode/1f468-1f467.png?v8", + "family_man_girl_boy": "unicode/1f468-1f467-1f466.png?v8", + "family_man_girl_girl": "unicode/1f468-1f467-1f467.png?v8", + "family_man_man_boy": "unicode/1f468-1f468-1f466.png?v8", + "family_man_man_boy_boy": "unicode/1f468-1f468-1f466-1f466.png?v8", + "family_man_man_girl": "unicode/1f468-1f468-1f467.png?v8", + "family_man_man_girl_boy": "unicode/1f468-1f468-1f467-1f466.png?v8", + "family_man_man_girl_girl": "unicode/1f468-1f468-1f467-1f467.png?v8", + "family_man_woman_boy": "unicode/1f468-1f469-1f466.png?v8", + "family_man_woman_boy_boy": "unicode/1f468-1f469-1f466-1f466.png?v8", + "family_man_woman_girl": "unicode/1f468-1f469-1f467.png?v8", + "family_man_woman_girl_boy": "unicode/1f468-1f469-1f467-1f466.png?v8", + "family_man_woman_girl_girl": "unicode/1f468-1f469-1f467-1f467.png?v8", + "family_woman_boy": "unicode/1f469-1f466.png?v8", + "family_woman_boy_boy": "unicode/1f469-1f466-1f466.png?v8", + "family_woman_girl": "unicode/1f469-1f467.png?v8", + "family_woman_girl_boy": "unicode/1f469-1f467-1f466.png?v8", + "family_woman_girl_girl": "unicode/1f469-1f467-1f467.png?v8", + "family_woman_woman_boy": "unicode/1f469-1f469-1f466.png?v8", + "family_woman_woman_boy_boy": "unicode/1f469-1f469-1f466-1f466.png?v8", + "family_woman_woman_girl": "unicode/1f469-1f469-1f467.png?v8", + "family_woman_woman_girl_boy": "unicode/1f469-1f469-1f467-1f466.png?v8", + "family_woman_woman_girl_girl": "unicode/1f469-1f469-1f467-1f467.png?v8", + "farmer": "unicode/1f9d1-1f33e.png?v8", + "faroe_islands": "unicode/1f1eb-1f1f4.png?v8", + "fast_forward": "unicode/23e9.png?v8", + "fax": "unicode/1f4e0.png?v8", + "fearful": "unicode/1f628.png?v8", + "feather": "unicode/1fab6.png?v8", + "feelsgood": "feelsgood.png?v8", + "feet": "unicode/1f43e.png?v8", + "female_detective": "unicode/1f575-2640.png?v8", + "female_sign": "unicode/2640.png?v8", + "ferris_wheel": "unicode/1f3a1.png?v8", + "ferry": "unicode/26f4.png?v8", + "field_hockey": "unicode/1f3d1.png?v8", + "fiji": "unicode/1f1eb-1f1ef.png?v8", + "file_cabinet": "unicode/1f5c4.png?v8", + "file_folder": "unicode/1f4c1.png?v8", + "film_projector": "unicode/1f4fd.png?v8", + "film_strip": "unicode/1f39e.png?v8", + "finland": "unicode/1f1eb-1f1ee.png?v8", + "finnadie": "finnadie.png?v8", + "fire": "unicode/1f525.png?v8", + "fire_engine": "unicode/1f692.png?v8", + "fire_extinguisher": "unicode/1f9ef.png?v8", + "firecracker": "unicode/1f9e8.png?v8", + "firefighter": "unicode/1f9d1-1f692.png?v8", + "fireworks": "unicode/1f386.png?v8", + "first_quarter_moon": "unicode/1f313.png?v8", + "first_quarter_moon_with_face": "unicode/1f31b.png?v8", + "fish": "unicode/1f41f.png?v8", + "fish_cake": "unicode/1f365.png?v8", + "fishing_pole_and_fish": "unicode/1f3a3.png?v8", + "fist": "unicode/270a.png?v8", + "fist_left": "unicode/1f91b.png?v8", + "fist_oncoming": "unicode/1f44a.png?v8", + "fist_raised": "unicode/270a.png?v8", + "fist_right": "unicode/1f91c.png?v8", + "five": "unicode/0035-20e3.png?v8", + "flags": "unicode/1f38f.png?v8", + "flamingo": "unicode/1f9a9.png?v8", + "flashlight": "unicode/1f526.png?v8", + "flat_shoe": "unicode/1f97f.png?v8", + "flatbread": "unicode/1fad3.png?v8", + "fleur_de_lis": "unicode/269c.png?v8", + "flight_arrival": "unicode/1f6ec.png?v8", + "flight_departure": "unicode/1f6eb.png?v8", + "flipper": "unicode/1f42c.png?v8", + "floppy_disk": "unicode/1f4be.png?v8", + "flower_playing_cards": "unicode/1f3b4.png?v8", + "flushed": "unicode/1f633.png?v8", + "fly": "unicode/1fab0.png?v8", + "flying_disc": "unicode/1f94f.png?v8", + "flying_saucer": "unicode/1f6f8.png?v8", + "fog": "unicode/1f32b.png?v8", + "foggy": "unicode/1f301.png?v8", + "fondue": "unicode/1fad5.png?v8", + "foot": "unicode/1f9b6.png?v8", + "football": "unicode/1f3c8.png?v8", + "footprints": "unicode/1f463.png?v8", + "fork_and_knife": "unicode/1f374.png?v8", + "fortune_cookie": "unicode/1f960.png?v8", + "fountain": "unicode/26f2.png?v8", + "fountain_pen": "unicode/1f58b.png?v8", + "four": "unicode/0034-20e3.png?v8", + "four_leaf_clover": "unicode/1f340.png?v8", + "fox_face": "unicode/1f98a.png?v8", + "fr": "unicode/1f1eb-1f1f7.png?v8", + "framed_picture": "unicode/1f5bc.png?v8", + "free": "unicode/1f193.png?v8", + "french_guiana": "unicode/1f1ec-1f1eb.png?v8", + "french_polynesia": "unicode/1f1f5-1f1eb.png?v8", + "french_southern_territories": "unicode/1f1f9-1f1eb.png?v8", + "fried_egg": "unicode/1f373.png?v8", + "fried_shrimp": "unicode/1f364.png?v8", + "fries": "unicode/1f35f.png?v8", + "frog": "unicode/1f438.png?v8", + "frowning": "unicode/1f626.png?v8", + "frowning_face": "unicode/2639.png?v8", + "frowning_man": "unicode/1f64d-2642.png?v8", + "frowning_person": "unicode/1f64d.png?v8", + "frowning_woman": "unicode/1f64d-2640.png?v8", + "fu": "unicode/1f595.png?v8", + "fuelpump": "unicode/26fd.png?v8", + "full_moon": "unicode/1f315.png?v8", + "full_moon_with_face": "unicode/1f31d.png?v8", + "funeral_urn": "unicode/26b1.png?v8", + "gabon": "unicode/1f1ec-1f1e6.png?v8", + "gambia": "unicode/1f1ec-1f1f2.png?v8", + "game_die": "unicode/1f3b2.png?v8", + "garlic": "unicode/1f9c4.png?v8", + "gb": "unicode/1f1ec-1f1e7.png?v8", + "gear": "unicode/2699.png?v8", + "gem": "unicode/1f48e.png?v8", + "gemini": "unicode/264a.png?v8", + "genie": "unicode/1f9de.png?v8", + "genie_man": "unicode/1f9de-2642.png?v8", + "genie_woman": "unicode/1f9de-2640.png?v8", + "georgia": "unicode/1f1ec-1f1ea.png?v8", + "ghana": "unicode/1f1ec-1f1ed.png?v8", + "ghost": "unicode/1f47b.png?v8", + "gibraltar": "unicode/1f1ec-1f1ee.png?v8", + "gift": "unicode/1f381.png?v8", + "gift_heart": "unicode/1f49d.png?v8", + "giraffe": "unicode/1f992.png?v8", + "girl": "unicode/1f467.png?v8", + "globe_with_meridians": "unicode/1f310.png?v8", + "gloves": "unicode/1f9e4.png?v8", + "goal_net": "unicode/1f945.png?v8", + "goat": "unicode/1f410.png?v8", + "goberserk": "goberserk.png?v8", + "godmode": "godmode.png?v8", + "goggles": "unicode/1f97d.png?v8", + "golf": "unicode/26f3.png?v8", + "golfing": "unicode/1f3cc.png?v8", + "golfing_man": "unicode/1f3cc-2642.png?v8", + "golfing_woman": "unicode/1f3cc-2640.png?v8", + "gorilla": "unicode/1f98d.png?v8", + "grapes": "unicode/1f347.png?v8", + "greece": "unicode/1f1ec-1f1f7.png?v8", + "green_apple": "unicode/1f34f.png?v8", + "green_book": "unicode/1f4d7.png?v8", + "green_circle": "unicode/1f7e2.png?v8", + "green_heart": "unicode/1f49a.png?v8", + "green_salad": "unicode/1f957.png?v8", + "green_square": "unicode/1f7e9.png?v8", + "greenland": "unicode/1f1ec-1f1f1.png?v8", + "grenada": "unicode/1f1ec-1f1e9.png?v8", + "grey_exclamation": "unicode/2755.png?v8", + "grey_question": "unicode/2754.png?v8", + "grimacing": "unicode/1f62c.png?v8", + "grin": "unicode/1f601.png?v8", + "grinning": "unicode/1f600.png?v8", + "guadeloupe": "unicode/1f1ec-1f1f5.png?v8", + "guam": "unicode/1f1ec-1f1fa.png?v8", + "guard": "unicode/1f482.png?v8", + "guardsman": "unicode/1f482-2642.png?v8", + "guardswoman": "unicode/1f482-2640.png?v8", + "guatemala": "unicode/1f1ec-1f1f9.png?v8", + "guernsey": "unicode/1f1ec-1f1ec.png?v8", + "guide_dog": "unicode/1f9ae.png?v8", + "guinea": "unicode/1f1ec-1f1f3.png?v8", + "guinea_bissau": "unicode/1f1ec-1f1fc.png?v8", + "guitar": "unicode/1f3b8.png?v8", + "gun": "unicode/1f52b.png?v8", + "guyana": "unicode/1f1ec-1f1fe.png?v8", + "haircut": "unicode/1f487.png?v8", + "haircut_man": "unicode/1f487-2642.png?v8", + "haircut_woman": "unicode/1f487-2640.png?v8", + "haiti": "unicode/1f1ed-1f1f9.png?v8", + "hamburger": "unicode/1f354.png?v8", + "hammer": "unicode/1f528.png?v8", + "hammer_and_pick": "unicode/2692.png?v8", + "hammer_and_wrench": "unicode/1f6e0.png?v8", + "hamster": "unicode/1f439.png?v8", + "hand": "unicode/270b.png?v8", + "hand_over_mouth": "unicode/1f92d.png?v8", + "handbag": "unicode/1f45c.png?v8", + "handball_person": "unicode/1f93e.png?v8", + "handshake": "unicode/1f91d.png?v8", + "hankey": "unicode/1f4a9.png?v8", + "hash": "unicode/0023-20e3.png?v8", + "hatched_chick": "unicode/1f425.png?v8", + "hatching_chick": "unicode/1f423.png?v8", + "headphones": "unicode/1f3a7.png?v8", + "headstone": "unicode/1faa6.png?v8", + "health_worker": "unicode/1f9d1-2695.png?v8", + "hear_no_evil": "unicode/1f649.png?v8", + "heard_mcdonald_islands": "unicode/1f1ed-1f1f2.png?v8", + "heart": "unicode/2764.png?v8", + "heart_decoration": "unicode/1f49f.png?v8", + "heart_eyes": "unicode/1f60d.png?v8", + "heart_eyes_cat": "unicode/1f63b.png?v8", + "heart_on_fire": "unicode/2764-1f525.png?v8", + "heartbeat": "unicode/1f493.png?v8", + "heartpulse": "unicode/1f497.png?v8", + "hearts": "unicode/2665.png?v8", + "heavy_check_mark": "unicode/2714.png?v8", + "heavy_division_sign": "unicode/2797.png?v8", + "heavy_dollar_sign": "unicode/1f4b2.png?v8", + "heavy_exclamation_mark": "unicode/2757.png?v8", + "heavy_heart_exclamation": "unicode/2763.png?v8", + "heavy_minus_sign": "unicode/2796.png?v8", + "heavy_multiplication_x": "unicode/2716.png?v8", + "heavy_plus_sign": "unicode/2795.png?v8", + "hedgehog": "unicode/1f994.png?v8", + "helicopter": "unicode/1f681.png?v8", + "herb": "unicode/1f33f.png?v8", + "hibiscus": "unicode/1f33a.png?v8", + "high_brightness": "unicode/1f506.png?v8", + "high_heel": "unicode/1f460.png?v8", + "hiking_boot": "unicode/1f97e.png?v8", + "hindu_temple": "unicode/1f6d5.png?v8", + "hippopotamus": "unicode/1f99b.png?v8", + "hocho": "unicode/1f52a.png?v8", + "hole": "unicode/1f573.png?v8", + "honduras": "unicode/1f1ed-1f1f3.png?v8", + "honey_pot": "unicode/1f36f.png?v8", + "honeybee": "unicode/1f41d.png?v8", + "hong_kong": "unicode/1f1ed-1f1f0.png?v8", + "hook": "unicode/1fa9d.png?v8", + "horse": "unicode/1f434.png?v8", + "horse_racing": "unicode/1f3c7.png?v8", + "hospital": "unicode/1f3e5.png?v8", + "hot_face": "unicode/1f975.png?v8", + "hot_pepper": "unicode/1f336.png?v8", + "hotdog": "unicode/1f32d.png?v8", + "hotel": "unicode/1f3e8.png?v8", + "hotsprings": "unicode/2668.png?v8", + "hourglass": "unicode/231b.png?v8", + "hourglass_flowing_sand": "unicode/23f3.png?v8", + "house": "unicode/1f3e0.png?v8", + "house_with_garden": "unicode/1f3e1.png?v8", + "houses": "unicode/1f3d8.png?v8", + "hugs": "unicode/1f917.png?v8", + "hungary": "unicode/1f1ed-1f1fa.png?v8", + "hurtrealbad": "hurtrealbad.png?v8", + "hushed": "unicode/1f62f.png?v8", + "hut": "unicode/1f6d6.png?v8", + "ice_cream": "unicode/1f368.png?v8", + "ice_cube": "unicode/1f9ca.png?v8", + "ice_hockey": "unicode/1f3d2.png?v8", + "ice_skate": "unicode/26f8.png?v8", + "icecream": "unicode/1f366.png?v8", + "iceland": "unicode/1f1ee-1f1f8.png?v8", + "id": "unicode/1f194.png?v8", + "ideograph_advantage": "unicode/1f250.png?v8", + "imp": "unicode/1f47f.png?v8", + "inbox_tray": "unicode/1f4e5.png?v8", + "incoming_envelope": "unicode/1f4e8.png?v8", + "india": "unicode/1f1ee-1f1f3.png?v8", + "indonesia": "unicode/1f1ee-1f1e9.png?v8", + "infinity": "unicode/267e.png?v8", + "information_desk_person": "unicode/1f481.png?v8", + "information_source": "unicode/2139.png?v8", + "innocent": "unicode/1f607.png?v8", + "interrobang": "unicode/2049.png?v8", + "iphone": "unicode/1f4f1.png?v8", + "iran": "unicode/1f1ee-1f1f7.png?v8", + "iraq": "unicode/1f1ee-1f1f6.png?v8", + "ireland": "unicode/1f1ee-1f1ea.png?v8", + "isle_of_man": "unicode/1f1ee-1f1f2.png?v8", + "israel": "unicode/1f1ee-1f1f1.png?v8", + "it": "unicode/1f1ee-1f1f9.png?v8", + "izakaya_lantern": "unicode/1f3ee.png?v8", + "jack_o_lantern": "unicode/1f383.png?v8", + "jamaica": "unicode/1f1ef-1f1f2.png?v8", + "japan": "unicode/1f5fe.png?v8", + "japanese_castle": "unicode/1f3ef.png?v8", + "japanese_goblin": "unicode/1f47a.png?v8", + "japanese_ogre": "unicode/1f479.png?v8", + "jeans": "unicode/1f456.png?v8", + "jersey": "unicode/1f1ef-1f1ea.png?v8", + "jigsaw": "unicode/1f9e9.png?v8", + "jordan": "unicode/1f1ef-1f1f4.png?v8", + "joy": "unicode/1f602.png?v8", + "joy_cat": "unicode/1f639.png?v8", + "joystick": "unicode/1f579.png?v8", + "jp": "unicode/1f1ef-1f1f5.png?v8", + "judge": "unicode/1f9d1-2696.png?v8", + "juggling_person": "unicode/1f939.png?v8", + "kaaba": "unicode/1f54b.png?v8", + "kangaroo": "unicode/1f998.png?v8", + "kazakhstan": "unicode/1f1f0-1f1ff.png?v8", + "kenya": "unicode/1f1f0-1f1ea.png?v8", + "key": "unicode/1f511.png?v8", + "keyboard": "unicode/2328.png?v8", + "keycap_ten": "unicode/1f51f.png?v8", + "kick_scooter": "unicode/1f6f4.png?v8", + "kimono": "unicode/1f458.png?v8", + "kiribati": "unicode/1f1f0-1f1ee.png?v8", + "kiss": "unicode/1f48b.png?v8", + "kissing": "unicode/1f617.png?v8", + "kissing_cat": "unicode/1f63d.png?v8", + "kissing_closed_eyes": "unicode/1f61a.png?v8", + "kissing_heart": "unicode/1f618.png?v8", + "kissing_smiling_eyes": "unicode/1f619.png?v8", + "kite": "unicode/1fa81.png?v8", + "kiwi_fruit": "unicode/1f95d.png?v8", + "kneeling_man": "unicode/1f9ce-2642.png?v8", + "kneeling_person": "unicode/1f9ce.png?v8", + "kneeling_woman": "unicode/1f9ce-2640.png?v8", + "knife": "unicode/1f52a.png?v8", + "knot": "unicode/1faa2.png?v8", + "koala": "unicode/1f428.png?v8", + "koko": "unicode/1f201.png?v8", + "kosovo": "unicode/1f1fd-1f1f0.png?v8", + "kr": "unicode/1f1f0-1f1f7.png?v8", + "kuwait": "unicode/1f1f0-1f1fc.png?v8", + "kyrgyzstan": "unicode/1f1f0-1f1ec.png?v8", + "lab_coat": "unicode/1f97c.png?v8", + "label": "unicode/1f3f7.png?v8", + "lacrosse": "unicode/1f94d.png?v8", + "ladder": "unicode/1fa9c.png?v8", + "lady_beetle": "unicode/1f41e.png?v8", + "lantern": "unicode/1f3ee.png?v8", + "laos": "unicode/1f1f1-1f1e6.png?v8", + "large_blue_circle": "unicode/1f535.png?v8", + "large_blue_diamond": "unicode/1f537.png?v8", + "large_orange_diamond": "unicode/1f536.png?v8", + "last_quarter_moon": "unicode/1f317.png?v8", + "last_quarter_moon_with_face": "unicode/1f31c.png?v8", + "latin_cross": "unicode/271d.png?v8", + "latvia": "unicode/1f1f1-1f1fb.png?v8", + "laughing": "unicode/1f606.png?v8", + "leafy_green": "unicode/1f96c.png?v8", + "leaves": "unicode/1f343.png?v8", + "lebanon": "unicode/1f1f1-1f1e7.png?v8", + "ledger": "unicode/1f4d2.png?v8", + "left_luggage": "unicode/1f6c5.png?v8", + "left_right_arrow": "unicode/2194.png?v8", + "left_speech_bubble": "unicode/1f5e8.png?v8", + "leftwards_arrow_with_hook": "unicode/21a9.png?v8", + "leg": "unicode/1f9b5.png?v8", + "lemon": "unicode/1f34b.png?v8", + "leo": "unicode/264c.png?v8", + "leopard": "unicode/1f406.png?v8", + "lesotho": "unicode/1f1f1-1f1f8.png?v8", + "level_slider": "unicode/1f39a.png?v8", + "liberia": "unicode/1f1f1-1f1f7.png?v8", + "libra": "unicode/264e.png?v8", + "libya": "unicode/1f1f1-1f1fe.png?v8", + "liechtenstein": "unicode/1f1f1-1f1ee.png?v8", + "light_rail": "unicode/1f688.png?v8", + "link": "unicode/1f517.png?v8", + "lion": "unicode/1f981.png?v8", + "lips": "unicode/1f444.png?v8", + "lipstick": "unicode/1f484.png?v8", + "lithuania": "unicode/1f1f1-1f1f9.png?v8", + "lizard": "unicode/1f98e.png?v8", + "llama": "unicode/1f999.png?v8", + "lobster": "unicode/1f99e.png?v8", + "lock": "unicode/1f512.png?v8", + "lock_with_ink_pen": "unicode/1f50f.png?v8", + "lollipop": "unicode/1f36d.png?v8", + "long_drum": "unicode/1fa98.png?v8", + "loop": "unicode/27bf.png?v8", + "lotion_bottle": "unicode/1f9f4.png?v8", + "lotus_position": "unicode/1f9d8.png?v8", + "lotus_position_man": "unicode/1f9d8-2642.png?v8", + "lotus_position_woman": "unicode/1f9d8-2640.png?v8", + "loud_sound": "unicode/1f50a.png?v8", + "loudspeaker": "unicode/1f4e2.png?v8", + "love_hotel": "unicode/1f3e9.png?v8", + "love_letter": "unicode/1f48c.png?v8", + "love_you_gesture": "unicode/1f91f.png?v8", + "low_brightness": "unicode/1f505.png?v8", + "luggage": "unicode/1f9f3.png?v8", + "lungs": "unicode/1fac1.png?v8", + "luxembourg": "unicode/1f1f1-1f1fa.png?v8", + "lying_face": "unicode/1f925.png?v8", + "m": "unicode/24c2.png?v8", + "macau": "unicode/1f1f2-1f1f4.png?v8", + "macedonia": "unicode/1f1f2-1f1f0.png?v8", + "madagascar": "unicode/1f1f2-1f1ec.png?v8", + "mag": "unicode/1f50d.png?v8", + "mag_right": "unicode/1f50e.png?v8", + "mage": "unicode/1f9d9.png?v8", + "mage_man": "unicode/1f9d9-2642.png?v8", + "mage_woman": "unicode/1f9d9-2640.png?v8", + "magic_wand": "unicode/1fa84.png?v8", + "magnet": "unicode/1f9f2.png?v8", + "mahjong": "unicode/1f004.png?v8", + "mailbox": "unicode/1f4eb.png?v8", + "mailbox_closed": "unicode/1f4ea.png?v8", + "mailbox_with_mail": "unicode/1f4ec.png?v8", + "mailbox_with_no_mail": "unicode/1f4ed.png?v8", + "malawi": "unicode/1f1f2-1f1fc.png?v8", + "malaysia": "unicode/1f1f2-1f1fe.png?v8", + "maldives": "unicode/1f1f2-1f1fb.png?v8", + "male_detective": "unicode/1f575-2642.png?v8", + "male_sign": "unicode/2642.png?v8", + "mali": "unicode/1f1f2-1f1f1.png?v8", + "malta": "unicode/1f1f2-1f1f9.png?v8", + "mammoth": "unicode/1f9a3.png?v8", + "man": "unicode/1f468.png?v8", + "man_artist": "unicode/1f468-1f3a8.png?v8", + "man_astronaut": "unicode/1f468-1f680.png?v8", + "man_beard": "unicode/1f9d4-2642.png?v8", + "man_cartwheeling": "unicode/1f938-2642.png?v8", + "man_cook": "unicode/1f468-1f373.png?v8", + "man_dancing": "unicode/1f57a.png?v8", + "man_facepalming": "unicode/1f926-2642.png?v8", + "man_factory_worker": "unicode/1f468-1f3ed.png?v8", + "man_farmer": "unicode/1f468-1f33e.png?v8", + "man_feeding_baby": "unicode/1f468-1f37c.png?v8", + "man_firefighter": "unicode/1f468-1f692.png?v8", + "man_health_worker": "unicode/1f468-2695.png?v8", + "man_in_manual_wheelchair": "unicode/1f468-1f9bd.png?v8", + "man_in_motorized_wheelchair": "unicode/1f468-1f9bc.png?v8", + "man_in_tuxedo": "unicode/1f935-2642.png?v8", + "man_judge": "unicode/1f468-2696.png?v8", + "man_juggling": "unicode/1f939-2642.png?v8", + "man_mechanic": "unicode/1f468-1f527.png?v8", + "man_office_worker": "unicode/1f468-1f4bc.png?v8", + "man_pilot": "unicode/1f468-2708.png?v8", + "man_playing_handball": "unicode/1f93e-2642.png?v8", + "man_playing_water_polo": "unicode/1f93d-2642.png?v8", + "man_scientist": "unicode/1f468-1f52c.png?v8", + "man_shrugging": "unicode/1f937-2642.png?v8", + "man_singer": "unicode/1f468-1f3a4.png?v8", + "man_student": "unicode/1f468-1f393.png?v8", + "man_teacher": "unicode/1f468-1f3eb.png?v8", + "man_technologist": "unicode/1f468-1f4bb.png?v8", + "man_with_gua_pi_mao": "unicode/1f472.png?v8", + "man_with_probing_cane": "unicode/1f468-1f9af.png?v8", + "man_with_turban": "unicode/1f473-2642.png?v8", + "man_with_veil": "unicode/1f470-2642.png?v8", + "mandarin": "unicode/1f34a.png?v8", + "mango": "unicode/1f96d.png?v8", + "mans_shoe": "unicode/1f45e.png?v8", + "mantelpiece_clock": "unicode/1f570.png?v8", + "manual_wheelchair": "unicode/1f9bd.png?v8", + "maple_leaf": "unicode/1f341.png?v8", + "marshall_islands": "unicode/1f1f2-1f1ed.png?v8", + "martial_arts_uniform": "unicode/1f94b.png?v8", + "martinique": "unicode/1f1f2-1f1f6.png?v8", + "mask": "unicode/1f637.png?v8", + "massage": "unicode/1f486.png?v8", + "massage_man": "unicode/1f486-2642.png?v8", + "massage_woman": "unicode/1f486-2640.png?v8", + "mate": "unicode/1f9c9.png?v8", + "mauritania": "unicode/1f1f2-1f1f7.png?v8", + "mauritius": "unicode/1f1f2-1f1fa.png?v8", + "mayotte": "unicode/1f1fe-1f1f9.png?v8", + "meat_on_bone": "unicode/1f356.png?v8", + "mechanic": "unicode/1f9d1-1f527.png?v8", + "mechanical_arm": "unicode/1f9be.png?v8", + "mechanical_leg": "unicode/1f9bf.png?v8", + "medal_military": "unicode/1f396.png?v8", + "medal_sports": "unicode/1f3c5.png?v8", + "medical_symbol": "unicode/2695.png?v8", + "mega": "unicode/1f4e3.png?v8", + "melon": "unicode/1f348.png?v8", + "memo": "unicode/1f4dd.png?v8", + "men_wrestling": "unicode/1f93c-2642.png?v8", + "mending_heart": "unicode/2764-1fa79.png?v8", + "menorah": "unicode/1f54e.png?v8", + "mens": "unicode/1f6b9.png?v8", + "mermaid": "unicode/1f9dc-2640.png?v8", + "merman": "unicode/1f9dc-2642.png?v8", + "merperson": "unicode/1f9dc.png?v8", + "metal": "unicode/1f918.png?v8", + "metro": "unicode/1f687.png?v8", + "mexico": "unicode/1f1f2-1f1fd.png?v8", + "microbe": "unicode/1f9a0.png?v8", + "micronesia": "unicode/1f1eb-1f1f2.png?v8", + "microphone": "unicode/1f3a4.png?v8", + "microscope": "unicode/1f52c.png?v8", + "middle_finger": "unicode/1f595.png?v8", + "military_helmet": "unicode/1fa96.png?v8", + "milk_glass": "unicode/1f95b.png?v8", + "milky_way": "unicode/1f30c.png?v8", + "minibus": "unicode/1f690.png?v8", + "minidisc": "unicode/1f4bd.png?v8", + "mirror": "unicode/1fa9e.png?v8", + "mobile_phone_off": "unicode/1f4f4.png?v8", + "moldova": "unicode/1f1f2-1f1e9.png?v8", + "monaco": "unicode/1f1f2-1f1e8.png?v8", + "money_mouth_face": "unicode/1f911.png?v8", + "money_with_wings": "unicode/1f4b8.png?v8", + "moneybag": "unicode/1f4b0.png?v8", + "mongolia": "unicode/1f1f2-1f1f3.png?v8", + "monkey": "unicode/1f412.png?v8", + "monkey_face": "unicode/1f435.png?v8", + "monocle_face": "unicode/1f9d0.png?v8", + "monorail": "unicode/1f69d.png?v8", + "montenegro": "unicode/1f1f2-1f1ea.png?v8", + "montserrat": "unicode/1f1f2-1f1f8.png?v8", + "moon": "unicode/1f314.png?v8", + "moon_cake": "unicode/1f96e.png?v8", + "morocco": "unicode/1f1f2-1f1e6.png?v8", + "mortar_board": "unicode/1f393.png?v8", + "mosque": "unicode/1f54c.png?v8", + "mosquito": "unicode/1f99f.png?v8", + "motor_boat": "unicode/1f6e5.png?v8", + "motor_scooter": "unicode/1f6f5.png?v8", + "motorcycle": "unicode/1f3cd.png?v8", + "motorized_wheelchair": "unicode/1f9bc.png?v8", + "motorway": "unicode/1f6e3.png?v8", + "mount_fuji": "unicode/1f5fb.png?v8", + "mountain": "unicode/26f0.png?v8", + "mountain_bicyclist": "unicode/1f6b5.png?v8", + "mountain_biking_man": "unicode/1f6b5-2642.png?v8", + "mountain_biking_woman": "unicode/1f6b5-2640.png?v8", + "mountain_cableway": "unicode/1f6a0.png?v8", + "mountain_railway": "unicode/1f69e.png?v8", + "mountain_snow": "unicode/1f3d4.png?v8", + "mouse": "unicode/1f42d.png?v8", + "mouse2": "unicode/1f401.png?v8", + "mouse_trap": "unicode/1faa4.png?v8", + "movie_camera": "unicode/1f3a5.png?v8", + "moyai": "unicode/1f5ff.png?v8", + "mozambique": "unicode/1f1f2-1f1ff.png?v8", + "mrs_claus": "unicode/1f936.png?v8", + "muscle": "unicode/1f4aa.png?v8", + "mushroom": "unicode/1f344.png?v8", + "musical_keyboard": "unicode/1f3b9.png?v8", + "musical_note": "unicode/1f3b5.png?v8", + "musical_score": "unicode/1f3bc.png?v8", + "mute": "unicode/1f507.png?v8", + "mx_claus": "unicode/1f9d1-1f384.png?v8", + "myanmar": "unicode/1f1f2-1f1f2.png?v8", + "nail_care": "unicode/1f485.png?v8", + "name_badge": "unicode/1f4db.png?v8", + "namibia": "unicode/1f1f3-1f1e6.png?v8", + "national_park": "unicode/1f3de.png?v8", + "nauru": "unicode/1f1f3-1f1f7.png?v8", + "nauseated_face": "unicode/1f922.png?v8", + "nazar_amulet": "unicode/1f9ff.png?v8", + "neckbeard": "neckbeard.png?v8", + "necktie": "unicode/1f454.png?v8", + "negative_squared_cross_mark": "unicode/274e.png?v8", + "nepal": "unicode/1f1f3-1f1f5.png?v8", + "nerd_face": "unicode/1f913.png?v8", + "nesting_dolls": "unicode/1fa86.png?v8", + "netherlands": "unicode/1f1f3-1f1f1.png?v8", + "neutral_face": "unicode/1f610.png?v8", + "new": "unicode/1f195.png?v8", + "new_caledonia": "unicode/1f1f3-1f1e8.png?v8", + "new_moon": "unicode/1f311.png?v8", + "new_moon_with_face": "unicode/1f31a.png?v8", + "new_zealand": "unicode/1f1f3-1f1ff.png?v8", + "newspaper": "unicode/1f4f0.png?v8", + "newspaper_roll": "unicode/1f5de.png?v8", + "next_track_button": "unicode/23ed.png?v8", + "ng": "unicode/1f196.png?v8", + "ng_man": "unicode/1f645-2642.png?v8", + "ng_woman": "unicode/1f645-2640.png?v8", + "nicaragua": "unicode/1f1f3-1f1ee.png?v8", + "niger": "unicode/1f1f3-1f1ea.png?v8", + "nigeria": "unicode/1f1f3-1f1ec.png?v8", + "night_with_stars": "unicode/1f303.png?v8", + "nine": "unicode/0039-20e3.png?v8", + "ninja": "unicode/1f977.png?v8", + "niue": "unicode/1f1f3-1f1fa.png?v8", + "no_bell": "unicode/1f515.png?v8", + "no_bicycles": "unicode/1f6b3.png?v8", + "no_entry": "unicode/26d4.png?v8", + "no_entry_sign": "unicode/1f6ab.png?v8", + "no_good": "unicode/1f645.png?v8", + "no_good_man": "unicode/1f645-2642.png?v8", + "no_good_woman": "unicode/1f645-2640.png?v8", + "no_mobile_phones": "unicode/1f4f5.png?v8", + "no_mouth": "unicode/1f636.png?v8", + "no_pedestrians": "unicode/1f6b7.png?v8", + "no_smoking": "unicode/1f6ad.png?v8", + "non-potable_water": "unicode/1f6b1.png?v8", + "norfolk_island": "unicode/1f1f3-1f1eb.png?v8", + "north_korea": "unicode/1f1f0-1f1f5.png?v8", + "northern_mariana_islands": "unicode/1f1f2-1f1f5.png?v8", + "norway": "unicode/1f1f3-1f1f4.png?v8", + "nose": "unicode/1f443.png?v8", + "notebook": "unicode/1f4d3.png?v8", + "notebook_with_decorative_cover": "unicode/1f4d4.png?v8", + "notes": "unicode/1f3b6.png?v8", + "nut_and_bolt": "unicode/1f529.png?v8", + "o": "unicode/2b55.png?v8", + "o2": "unicode/1f17e.png?v8", + "ocean": "unicode/1f30a.png?v8", + "octocat": "octocat.png?v8", + "octopus": "unicode/1f419.png?v8", + "oden": "unicode/1f362.png?v8", + "office": "unicode/1f3e2.png?v8", + "office_worker": "unicode/1f9d1-1f4bc.png?v8", + "oil_drum": "unicode/1f6e2.png?v8", + "ok": "unicode/1f197.png?v8", + "ok_hand": "unicode/1f44c.png?v8", + "ok_man": "unicode/1f646-2642.png?v8", + "ok_person": "unicode/1f646.png?v8", + "ok_woman": "unicode/1f646-2640.png?v8", + "old_key": "unicode/1f5dd.png?v8", + "older_adult": "unicode/1f9d3.png?v8", + "older_man": "unicode/1f474.png?v8", + "older_woman": "unicode/1f475.png?v8", + "olive": "unicode/1fad2.png?v8", + "om": "unicode/1f549.png?v8", + "oman": "unicode/1f1f4-1f1f2.png?v8", + "on": "unicode/1f51b.png?v8", + "oncoming_automobile": "unicode/1f698.png?v8", + "oncoming_bus": "unicode/1f68d.png?v8", + "oncoming_police_car": "unicode/1f694.png?v8", + "oncoming_taxi": "unicode/1f696.png?v8", + "one": "unicode/0031-20e3.png?v8", + "one_piece_swimsuit": "unicode/1fa71.png?v8", + "onion": "unicode/1f9c5.png?v8", + "open_book": "unicode/1f4d6.png?v8", + "open_file_folder": "unicode/1f4c2.png?v8", + "open_hands": "unicode/1f450.png?v8", + "open_mouth": "unicode/1f62e.png?v8", + "open_umbrella": "unicode/2602.png?v8", + "ophiuchus": "unicode/26ce.png?v8", + "orange": "unicode/1f34a.png?v8", + "orange_book": "unicode/1f4d9.png?v8", + "orange_circle": "unicode/1f7e0.png?v8", + "orange_heart": "unicode/1f9e1.png?v8", + "orange_square": "unicode/1f7e7.png?v8", + "orangutan": "unicode/1f9a7.png?v8", + "orthodox_cross": "unicode/2626.png?v8", + "otter": "unicode/1f9a6.png?v8", + "outbox_tray": "unicode/1f4e4.png?v8", + "owl": "unicode/1f989.png?v8", + "ox": "unicode/1f402.png?v8", + "oyster": "unicode/1f9aa.png?v8", + "package": "unicode/1f4e6.png?v8", + "page_facing_up": "unicode/1f4c4.png?v8", + "page_with_curl": "unicode/1f4c3.png?v8", + "pager": "unicode/1f4df.png?v8", + "paintbrush": "unicode/1f58c.png?v8", + "pakistan": "unicode/1f1f5-1f1f0.png?v8", + "palau": "unicode/1f1f5-1f1fc.png?v8", + "palestinian_territories": "unicode/1f1f5-1f1f8.png?v8", + "palm_tree": "unicode/1f334.png?v8", + "palms_up_together": "unicode/1f932.png?v8", + "panama": "unicode/1f1f5-1f1e6.png?v8", + "pancakes": "unicode/1f95e.png?v8", + "panda_face": "unicode/1f43c.png?v8", + "paperclip": "unicode/1f4ce.png?v8", + "paperclips": "unicode/1f587.png?v8", + "papua_new_guinea": "unicode/1f1f5-1f1ec.png?v8", + "parachute": "unicode/1fa82.png?v8", + "paraguay": "unicode/1f1f5-1f1fe.png?v8", + "parasol_on_ground": "unicode/26f1.png?v8", + "parking": "unicode/1f17f.png?v8", + "parrot": "unicode/1f99c.png?v8", + "part_alternation_mark": "unicode/303d.png?v8", + "partly_sunny": "unicode/26c5.png?v8", + "partying_face": "unicode/1f973.png?v8", + "passenger_ship": "unicode/1f6f3.png?v8", + "passport_control": "unicode/1f6c2.png?v8", + "pause_button": "unicode/23f8.png?v8", + "paw_prints": "unicode/1f43e.png?v8", + "peace_symbol": "unicode/262e.png?v8", + "peach": "unicode/1f351.png?v8", + "peacock": "unicode/1f99a.png?v8", + "peanuts": "unicode/1f95c.png?v8", + "pear": "unicode/1f350.png?v8", + "pen": "unicode/1f58a.png?v8", + "pencil": "unicode/1f4dd.png?v8", + "pencil2": "unicode/270f.png?v8", + "penguin": "unicode/1f427.png?v8", + "pensive": "unicode/1f614.png?v8", + "people_holding_hands": "unicode/1f9d1-1f91d-1f9d1.png?v8", + "people_hugging": "unicode/1fac2.png?v8", + "performing_arts": "unicode/1f3ad.png?v8", + "persevere": "unicode/1f623.png?v8", + "person_bald": "unicode/1f9d1-1f9b2.png?v8", + "person_curly_hair": "unicode/1f9d1-1f9b1.png?v8", + "person_feeding_baby": "unicode/1f9d1-1f37c.png?v8", + "person_fencing": "unicode/1f93a.png?v8", + "person_in_manual_wheelchair": "unicode/1f9d1-1f9bd.png?v8", + "person_in_motorized_wheelchair": "unicode/1f9d1-1f9bc.png?v8", + "person_in_tuxedo": "unicode/1f935.png?v8", + "person_red_hair": "unicode/1f9d1-1f9b0.png?v8", + "person_white_hair": "unicode/1f9d1-1f9b3.png?v8", + "person_with_probing_cane": "unicode/1f9d1-1f9af.png?v8", + "person_with_turban": "unicode/1f473.png?v8", + "person_with_veil": "unicode/1f470.png?v8", + "peru": "unicode/1f1f5-1f1ea.png?v8", + "petri_dish": "unicode/1f9eb.png?v8", + "philippines": "unicode/1f1f5-1f1ed.png?v8", + "phone": "unicode/260e.png?v8", + "pick": "unicode/26cf.png?v8", + "pickup_truck": "unicode/1f6fb.png?v8", + "pie": "unicode/1f967.png?v8", + "pig": "unicode/1f437.png?v8", + "pig2": "unicode/1f416.png?v8", + "pig_nose": "unicode/1f43d.png?v8", + "pill": "unicode/1f48a.png?v8", + "pilot": "unicode/1f9d1-2708.png?v8", + "pinata": "unicode/1fa85.png?v8", + "pinched_fingers": "unicode/1f90c.png?v8", + "pinching_hand": "unicode/1f90f.png?v8", + "pineapple": "unicode/1f34d.png?v8", + "ping_pong": "unicode/1f3d3.png?v8", + "pirate_flag": "unicode/1f3f4-2620.png?v8", + "pisces": "unicode/2653.png?v8", + "pitcairn_islands": "unicode/1f1f5-1f1f3.png?v8", + "pizza": "unicode/1f355.png?v8", + "placard": "unicode/1faa7.png?v8", + "place_of_worship": "unicode/1f6d0.png?v8", + "plate_with_cutlery": "unicode/1f37d.png?v8", + "play_or_pause_button": "unicode/23ef.png?v8", + "pleading_face": "unicode/1f97a.png?v8", + "plunger": "unicode/1faa0.png?v8", + "point_down": "unicode/1f447.png?v8", + "point_left": "unicode/1f448.png?v8", + "point_right": "unicode/1f449.png?v8", + "point_up": "unicode/261d.png?v8", + "point_up_2": "unicode/1f446.png?v8", + "poland": "unicode/1f1f5-1f1f1.png?v8", + "polar_bear": "unicode/1f43b-2744.png?v8", + "police_car": "unicode/1f693.png?v8", + "police_officer": "unicode/1f46e.png?v8", + "policeman": "unicode/1f46e-2642.png?v8", + "policewoman": "unicode/1f46e-2640.png?v8", + "poodle": "unicode/1f429.png?v8", + "poop": "unicode/1f4a9.png?v8", + "popcorn": "unicode/1f37f.png?v8", + "portugal": "unicode/1f1f5-1f1f9.png?v8", + "post_office": "unicode/1f3e3.png?v8", + "postal_horn": "unicode/1f4ef.png?v8", + "postbox": "unicode/1f4ee.png?v8", + "potable_water": "unicode/1f6b0.png?v8", + "potato": "unicode/1f954.png?v8", + "potted_plant": "unicode/1fab4.png?v8", + "pouch": "unicode/1f45d.png?v8", + "poultry_leg": "unicode/1f357.png?v8", + "pound": "unicode/1f4b7.png?v8", + "pout": "unicode/1f621.png?v8", + "pouting_cat": "unicode/1f63e.png?v8", + "pouting_face": "unicode/1f64e.png?v8", + "pouting_man": "unicode/1f64e-2642.png?v8", + "pouting_woman": "unicode/1f64e-2640.png?v8", + "pray": "unicode/1f64f.png?v8", + "prayer_beads": "unicode/1f4ff.png?v8", + "pregnant_woman": "unicode/1f930.png?v8", + "pretzel": "unicode/1f968.png?v8", + "previous_track_button": "unicode/23ee.png?v8", + "prince": "unicode/1f934.png?v8", + "princess": "unicode/1f478.png?v8", + "printer": "unicode/1f5a8.png?v8", + "probing_cane": "unicode/1f9af.png?v8", + "puerto_rico": "unicode/1f1f5-1f1f7.png?v8", + "punch": "unicode/1f44a.png?v8", + "purple_circle": "unicode/1f7e3.png?v8", + "purple_heart": "unicode/1f49c.png?v8", + "purple_square": "unicode/1f7ea.png?v8", + "purse": "unicode/1f45b.png?v8", + "pushpin": "unicode/1f4cc.png?v8", + "put_litter_in_its_place": "unicode/1f6ae.png?v8", + "qatar": "unicode/1f1f6-1f1e6.png?v8", + "question": "unicode/2753.png?v8", + "rabbit": "unicode/1f430.png?v8", + "rabbit2": "unicode/1f407.png?v8", + "raccoon": "unicode/1f99d.png?v8", + "racehorse": "unicode/1f40e.png?v8", + "racing_car": "unicode/1f3ce.png?v8", + "radio": "unicode/1f4fb.png?v8", + "radio_button": "unicode/1f518.png?v8", + "radioactive": "unicode/2622.png?v8", + "rage": "unicode/1f621.png?v8", + "rage1": "rage1.png?v8", + "rage2": "rage2.png?v8", + "rage3": "rage3.png?v8", + "rage4": "rage4.png?v8", + "railway_car": "unicode/1f683.png?v8", + "railway_track": "unicode/1f6e4.png?v8", + "rainbow": "unicode/1f308.png?v8", + "rainbow_flag": "unicode/1f3f3-1f308.png?v8", + "raised_back_of_hand": "unicode/1f91a.png?v8", + "raised_eyebrow": "unicode/1f928.png?v8", + "raised_hand": "unicode/270b.png?v8", + "raised_hand_with_fingers_splayed": "unicode/1f590.png?v8", + "raised_hands": "unicode/1f64c.png?v8", + "raising_hand": "unicode/1f64b.png?v8", + "raising_hand_man": "unicode/1f64b-2642.png?v8", + "raising_hand_woman": "unicode/1f64b-2640.png?v8", + "ram": "unicode/1f40f.png?v8", + "ramen": "unicode/1f35c.png?v8", + "rat": "unicode/1f400.png?v8", + "razor": "unicode/1fa92.png?v8", + "receipt": "unicode/1f9fe.png?v8", + "record_button": "unicode/23fa.png?v8", + "recycle": "unicode/267b.png?v8", + "red_car": "unicode/1f697.png?v8", + "red_circle": "unicode/1f534.png?v8", + "red_envelope": "unicode/1f9e7.png?v8", + "red_haired_man": "unicode/1f468-1f9b0.png?v8", + "red_haired_woman": "unicode/1f469-1f9b0.png?v8", + "red_square": "unicode/1f7e5.png?v8", + "registered": "unicode/00ae.png?v8", + "relaxed": "unicode/263a.png?v8", + "relieved": "unicode/1f60c.png?v8", + "reminder_ribbon": "unicode/1f397.png?v8", + "repeat": "unicode/1f501.png?v8", + "repeat_one": "unicode/1f502.png?v8", + "rescue_worker_helmet": "unicode/26d1.png?v8", + "restroom": "unicode/1f6bb.png?v8", + "reunion": "unicode/1f1f7-1f1ea.png?v8", + "revolving_hearts": "unicode/1f49e.png?v8", + "rewind": "unicode/23ea.png?v8", + "rhinoceros": "unicode/1f98f.png?v8", + "ribbon": "unicode/1f380.png?v8", + "rice": "unicode/1f35a.png?v8", + "rice_ball": "unicode/1f359.png?v8", + "rice_cracker": "unicode/1f358.png?v8", + "rice_scene": "unicode/1f391.png?v8", + "right_anger_bubble": "unicode/1f5ef.png?v8", + "ring": "unicode/1f48d.png?v8", + "ringed_planet": "unicode/1fa90.png?v8", + "robot": "unicode/1f916.png?v8", + "rock": "unicode/1faa8.png?v8", + "rocket": "unicode/1f680.png?v8", + "rofl": "unicode/1f923.png?v8", + "roll_eyes": "unicode/1f644.png?v8", + "roll_of_paper": "unicode/1f9fb.png?v8", + "roller_coaster": "unicode/1f3a2.png?v8", + "roller_skate": "unicode/1f6fc.png?v8", + "romania": "unicode/1f1f7-1f1f4.png?v8", + "rooster": "unicode/1f413.png?v8", + "rose": "unicode/1f339.png?v8", + "rosette": "unicode/1f3f5.png?v8", + "rotating_light": "unicode/1f6a8.png?v8", + "round_pushpin": "unicode/1f4cd.png?v8", + "rowboat": "unicode/1f6a3.png?v8", + "rowing_man": "unicode/1f6a3-2642.png?v8", + "rowing_woman": "unicode/1f6a3-2640.png?v8", + "ru": "unicode/1f1f7-1f1fa.png?v8", + "rugby_football": "unicode/1f3c9.png?v8", + "runner": "unicode/1f3c3.png?v8", + "running": "unicode/1f3c3.png?v8", + "running_man": "unicode/1f3c3-2642.png?v8", + "running_shirt_with_sash": "unicode/1f3bd.png?v8", + "running_woman": "unicode/1f3c3-2640.png?v8", + "rwanda": "unicode/1f1f7-1f1fc.png?v8", + "sa": "unicode/1f202.png?v8", + "safety_pin": "unicode/1f9f7.png?v8", + "safety_vest": "unicode/1f9ba.png?v8", + "sagittarius": "unicode/2650.png?v8", + "sailboat": "unicode/26f5.png?v8", + "sake": "unicode/1f376.png?v8", + "salt": "unicode/1f9c2.png?v8", + "samoa": "unicode/1f1fc-1f1f8.png?v8", + "san_marino": "unicode/1f1f8-1f1f2.png?v8", + "sandal": "unicode/1f461.png?v8", + "sandwich": "unicode/1f96a.png?v8", + "santa": "unicode/1f385.png?v8", + "sao_tome_principe": "unicode/1f1f8-1f1f9.png?v8", + "sari": "unicode/1f97b.png?v8", + "sassy_man": "unicode/1f481-2642.png?v8", + "sassy_woman": "unicode/1f481-2640.png?v8", + "satellite": "unicode/1f4e1.png?v8", + "satisfied": "unicode/1f606.png?v8", + "saudi_arabia": "unicode/1f1f8-1f1e6.png?v8", + "sauna_man": "unicode/1f9d6-2642.png?v8", + "sauna_person": "unicode/1f9d6.png?v8", + "sauna_woman": "unicode/1f9d6-2640.png?v8", + "sauropod": "unicode/1f995.png?v8", + "saxophone": "unicode/1f3b7.png?v8", + "scarf": "unicode/1f9e3.png?v8", + "school": "unicode/1f3eb.png?v8", + "school_satchel": "unicode/1f392.png?v8", + "scientist": "unicode/1f9d1-1f52c.png?v8", + "scissors": "unicode/2702.png?v8", + "scorpion": "unicode/1f982.png?v8", + "scorpius": "unicode/264f.png?v8", + "scotland": "unicode/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.png?v8", + "scream": "unicode/1f631.png?v8", + "scream_cat": "unicode/1f640.png?v8", + "screwdriver": "unicode/1fa9b.png?v8", + "scroll": "unicode/1f4dc.png?v8", + "seal": "unicode/1f9ad.png?v8", + "seat": "unicode/1f4ba.png?v8", + "secret": "unicode/3299.png?v8", + "see_no_evil": "unicode/1f648.png?v8", + "seedling": "unicode/1f331.png?v8", + "selfie": "unicode/1f933.png?v8", + "senegal": "unicode/1f1f8-1f1f3.png?v8", + "serbia": "unicode/1f1f7-1f1f8.png?v8", + "service_dog": "unicode/1f415-1f9ba.png?v8", + "seven": "unicode/0037-20e3.png?v8", + "sewing_needle": "unicode/1faa1.png?v8", + "seychelles": "unicode/1f1f8-1f1e8.png?v8", + "shallow_pan_of_food": "unicode/1f958.png?v8", + "shamrock": "unicode/2618.png?v8", + "shark": "unicode/1f988.png?v8", + "shaved_ice": "unicode/1f367.png?v8", + "sheep": "unicode/1f411.png?v8", + "shell": "unicode/1f41a.png?v8", + "shield": "unicode/1f6e1.png?v8", + "shinto_shrine": "unicode/26e9.png?v8", + "ship": "unicode/1f6a2.png?v8", + "shipit": "shipit.png?v8", + "shirt": "unicode/1f455.png?v8", + "shit": "unicode/1f4a9.png?v8", + "shoe": "unicode/1f45e.png?v8", + "shopping": "unicode/1f6cd.png?v8", + "shopping_cart": "unicode/1f6d2.png?v8", + "shorts": "unicode/1fa73.png?v8", + "shower": "unicode/1f6bf.png?v8", + "shrimp": "unicode/1f990.png?v8", + "shrug": "unicode/1f937.png?v8", + "shushing_face": "unicode/1f92b.png?v8", + "sierra_leone": "unicode/1f1f8-1f1f1.png?v8", + "signal_strength": "unicode/1f4f6.png?v8", + "singapore": "unicode/1f1f8-1f1ec.png?v8", + "singer": "unicode/1f9d1-1f3a4.png?v8", + "sint_maarten": "unicode/1f1f8-1f1fd.png?v8", + "six": "unicode/0036-20e3.png?v8", + "six_pointed_star": "unicode/1f52f.png?v8", + "skateboard": "unicode/1f6f9.png?v8", + "ski": "unicode/1f3bf.png?v8", + "skier": "unicode/26f7.png?v8", + "skull": "unicode/1f480.png?v8", + "skull_and_crossbones": "unicode/2620.png?v8", + "skunk": "unicode/1f9a8.png?v8", + "sled": "unicode/1f6f7.png?v8", + "sleeping": "unicode/1f634.png?v8", + "sleeping_bed": "unicode/1f6cc.png?v8", + "sleepy": "unicode/1f62a.png?v8", + "slightly_frowning_face": "unicode/1f641.png?v8", + "slightly_smiling_face": "unicode/1f642.png?v8", + "slot_machine": "unicode/1f3b0.png?v8", + "sloth": "unicode/1f9a5.png?v8", + "slovakia": "unicode/1f1f8-1f1f0.png?v8", + "slovenia": "unicode/1f1f8-1f1ee.png?v8", + "small_airplane": "unicode/1f6e9.png?v8", + "small_blue_diamond": "unicode/1f539.png?v8", + "small_orange_diamond": "unicode/1f538.png?v8", + "small_red_triangle": "unicode/1f53a.png?v8", + "small_red_triangle_down": "unicode/1f53b.png?v8", + "smile": "unicode/1f604.png?v8", + "smile_cat": "unicode/1f638.png?v8", + "smiley": "unicode/1f603.png?v8", + "smiley_cat": "unicode/1f63a.png?v8", + "smiling_face_with_tear": "unicode/1f972.png?v8", + "smiling_face_with_three_hearts": "unicode/1f970.png?v8", + "smiling_imp": "unicode/1f608.png?v8", + "smirk": "unicode/1f60f.png?v8", + "smirk_cat": "unicode/1f63c.png?v8", + "smoking": "unicode/1f6ac.png?v8", + "snail": "unicode/1f40c.png?v8", + "snake": "unicode/1f40d.png?v8", + "sneezing_face": "unicode/1f927.png?v8", + "snowboarder": "unicode/1f3c2.png?v8", + "snowflake": "unicode/2744.png?v8", + "snowman": "unicode/26c4.png?v8", + "snowman_with_snow": "unicode/2603.png?v8", + "soap": "unicode/1f9fc.png?v8", + "sob": "unicode/1f62d.png?v8", + "soccer": "unicode/26bd.png?v8", + "socks": "unicode/1f9e6.png?v8", + "softball": "unicode/1f94e.png?v8", + "solomon_islands": "unicode/1f1f8-1f1e7.png?v8", + "somalia": "unicode/1f1f8-1f1f4.png?v8", + "soon": "unicode/1f51c.png?v8", + "sos": "unicode/1f198.png?v8", + "sound": "unicode/1f509.png?v8", + "south_africa": "unicode/1f1ff-1f1e6.png?v8", + "south_georgia_south_sandwich_islands": "unicode/1f1ec-1f1f8.png?v8", + "south_sudan": "unicode/1f1f8-1f1f8.png?v8", + "space_invader": "unicode/1f47e.png?v8", + "spades": "unicode/2660.png?v8", + "spaghetti": "unicode/1f35d.png?v8", + "sparkle": "unicode/2747.png?v8", + "sparkler": "unicode/1f387.png?v8", + "sparkles": "unicode/2728.png?v8", + "sparkling_heart": "unicode/1f496.png?v8", + "speak_no_evil": "unicode/1f64a.png?v8", + "speaker": "unicode/1f508.png?v8", + "speaking_head": "unicode/1f5e3.png?v8", + "speech_balloon": "unicode/1f4ac.png?v8", + "speedboat": "unicode/1f6a4.png?v8", + "spider": "unicode/1f577.png?v8", + "spider_web": "unicode/1f578.png?v8", + "spiral_calendar": "unicode/1f5d3.png?v8", + "spiral_notepad": "unicode/1f5d2.png?v8", + "sponge": "unicode/1f9fd.png?v8", + "spoon": "unicode/1f944.png?v8", + "squid": "unicode/1f991.png?v8", + "sri_lanka": "unicode/1f1f1-1f1f0.png?v8", + "st_barthelemy": "unicode/1f1e7-1f1f1.png?v8", + "st_helena": "unicode/1f1f8-1f1ed.png?v8", + "st_kitts_nevis": "unicode/1f1f0-1f1f3.png?v8", + "st_lucia": "unicode/1f1f1-1f1e8.png?v8", + "st_martin": "unicode/1f1f2-1f1eb.png?v8", + "st_pierre_miquelon": "unicode/1f1f5-1f1f2.png?v8", + "st_vincent_grenadines": "unicode/1f1fb-1f1e8.png?v8", + "stadium": "unicode/1f3df.png?v8", + "standing_man": "unicode/1f9cd-2642.png?v8", + "standing_person": "unicode/1f9cd.png?v8", + "standing_woman": "unicode/1f9cd-2640.png?v8", + "star": "unicode/2b50.png?v8", + "star2": "unicode/1f31f.png?v8", + "star_and_crescent": "unicode/262a.png?v8", + "star_of_david": "unicode/2721.png?v8", + "star_struck": "unicode/1f929.png?v8", + "stars": "unicode/1f320.png?v8", + "station": "unicode/1f689.png?v8", + "statue_of_liberty": "unicode/1f5fd.png?v8", + "steam_locomotive": "unicode/1f682.png?v8", + "stethoscope": "unicode/1fa7a.png?v8", + "stew": "unicode/1f372.png?v8", + "stop_button": "unicode/23f9.png?v8", + "stop_sign": "unicode/1f6d1.png?v8", + "stopwatch": "unicode/23f1.png?v8", + "straight_ruler": "unicode/1f4cf.png?v8", + "strawberry": "unicode/1f353.png?v8", + "stuck_out_tongue": "unicode/1f61b.png?v8", + "stuck_out_tongue_closed_eyes": "unicode/1f61d.png?v8", + "stuck_out_tongue_winking_eye": "unicode/1f61c.png?v8", + "student": "unicode/1f9d1-1f393.png?v8", + "studio_microphone": "unicode/1f399.png?v8", + "stuffed_flatbread": "unicode/1f959.png?v8", + "sudan": "unicode/1f1f8-1f1e9.png?v8", + "sun_behind_large_cloud": "unicode/1f325.png?v8", + "sun_behind_rain_cloud": "unicode/1f326.png?v8", + "sun_behind_small_cloud": "unicode/1f324.png?v8", + "sun_with_face": "unicode/1f31e.png?v8", + "sunflower": "unicode/1f33b.png?v8", + "sunglasses": "unicode/1f60e.png?v8", + "sunny": "unicode/2600.png?v8", + "sunrise": "unicode/1f305.png?v8", + "sunrise_over_mountains": "unicode/1f304.png?v8", + "superhero": "unicode/1f9b8.png?v8", + "superhero_man": "unicode/1f9b8-2642.png?v8", + "superhero_woman": "unicode/1f9b8-2640.png?v8", + "supervillain": "unicode/1f9b9.png?v8", + "supervillain_man": "unicode/1f9b9-2642.png?v8", + "supervillain_woman": "unicode/1f9b9-2640.png?v8", + "surfer": "unicode/1f3c4.png?v8", + "surfing_man": "unicode/1f3c4-2642.png?v8", + "surfing_woman": "unicode/1f3c4-2640.png?v8", + "suriname": "unicode/1f1f8-1f1f7.png?v8", + "sushi": "unicode/1f363.png?v8", + "suspect": "suspect.png?v8", + "suspension_railway": "unicode/1f69f.png?v8", + "svalbard_jan_mayen": "unicode/1f1f8-1f1ef.png?v8", + "swan": "unicode/1f9a2.png?v8", + "swaziland": "unicode/1f1f8-1f1ff.png?v8", + "sweat": "unicode/1f613.png?v8", + "sweat_drops": "unicode/1f4a6.png?v8", + "sweat_smile": "unicode/1f605.png?v8", + "sweden": "unicode/1f1f8-1f1ea.png?v8", + "sweet_potato": "unicode/1f360.png?v8", + "swim_brief": "unicode/1fa72.png?v8", + "swimmer": "unicode/1f3ca.png?v8", + "swimming_man": "unicode/1f3ca-2642.png?v8", + "swimming_woman": "unicode/1f3ca-2640.png?v8", + "switzerland": "unicode/1f1e8-1f1ed.png?v8", + "symbols": "unicode/1f523.png?v8", + "synagogue": "unicode/1f54d.png?v8", + "syria": "unicode/1f1f8-1f1fe.png?v8", + "syringe": "unicode/1f489.png?v8", + "t-rex": "unicode/1f996.png?v8", + "taco": "unicode/1f32e.png?v8", + "tada": "unicode/1f389.png?v8", + "taiwan": "unicode/1f1f9-1f1fc.png?v8", + "tajikistan": "unicode/1f1f9-1f1ef.png?v8", + "takeout_box": "unicode/1f961.png?v8", + "tamale": "unicode/1fad4.png?v8", + "tanabata_tree": "unicode/1f38b.png?v8", + "tangerine": "unicode/1f34a.png?v8", + "tanzania": "unicode/1f1f9-1f1ff.png?v8", + "taurus": "unicode/2649.png?v8", + "taxi": "unicode/1f695.png?v8", + "tea": "unicode/1f375.png?v8", + "teacher": "unicode/1f9d1-1f3eb.png?v8", + "teapot": "unicode/1fad6.png?v8", + "technologist": "unicode/1f9d1-1f4bb.png?v8", + "teddy_bear": "unicode/1f9f8.png?v8", + "telephone": "unicode/260e.png?v8", + "telephone_receiver": "unicode/1f4de.png?v8", + "telescope": "unicode/1f52d.png?v8", + "tennis": "unicode/1f3be.png?v8", + "tent": "unicode/26fa.png?v8", + "test_tube": "unicode/1f9ea.png?v8", + "thailand": "unicode/1f1f9-1f1ed.png?v8", + "thermometer": "unicode/1f321.png?v8", + "thinking": "unicode/1f914.png?v8", + "thong_sandal": "unicode/1fa74.png?v8", + "thought_balloon": "unicode/1f4ad.png?v8", + "thread": "unicode/1f9f5.png?v8", + "three": "unicode/0033-20e3.png?v8", + "thumbsdown": "unicode/1f44e.png?v8", + "thumbsup": "unicode/1f44d.png?v8", + "ticket": "unicode/1f3ab.png?v8", + "tickets": "unicode/1f39f.png?v8", + "tiger": "unicode/1f42f.png?v8", + "tiger2": "unicode/1f405.png?v8", + "timer_clock": "unicode/23f2.png?v8", + "timor_leste": "unicode/1f1f9-1f1f1.png?v8", + "tipping_hand_man": "unicode/1f481-2642.png?v8", + "tipping_hand_person": "unicode/1f481.png?v8", + "tipping_hand_woman": "unicode/1f481-2640.png?v8", + "tired_face": "unicode/1f62b.png?v8", + "tm": "unicode/2122.png?v8", + "togo": "unicode/1f1f9-1f1ec.png?v8", + "toilet": "unicode/1f6bd.png?v8", + "tokelau": "unicode/1f1f9-1f1f0.png?v8", + "tokyo_tower": "unicode/1f5fc.png?v8", + "tomato": "unicode/1f345.png?v8", + "tonga": "unicode/1f1f9-1f1f4.png?v8", + "tongue": "unicode/1f445.png?v8", + "toolbox": "unicode/1f9f0.png?v8", + "tooth": "unicode/1f9b7.png?v8", + "toothbrush": "unicode/1faa5.png?v8", + "top": "unicode/1f51d.png?v8", + "tophat": "unicode/1f3a9.png?v8", + "tornado": "unicode/1f32a.png?v8", + "tr": "unicode/1f1f9-1f1f7.png?v8", + "trackball": "unicode/1f5b2.png?v8", + "tractor": "unicode/1f69c.png?v8", + "traffic_light": "unicode/1f6a5.png?v8", + "train": "unicode/1f68b.png?v8", + "train2": "unicode/1f686.png?v8", + "tram": "unicode/1f68a.png?v8", + "transgender_flag": "unicode/1f3f3-26a7.png?v8", + "transgender_symbol": "unicode/26a7.png?v8", + "triangular_flag_on_post": "unicode/1f6a9.png?v8", + "triangular_ruler": "unicode/1f4d0.png?v8", + "trident": "unicode/1f531.png?v8", + "trinidad_tobago": "unicode/1f1f9-1f1f9.png?v8", + "tristan_da_cunha": "unicode/1f1f9-1f1e6.png?v8", + "triumph": "unicode/1f624.png?v8", + "trolleybus": "unicode/1f68e.png?v8", + "trollface": "trollface.png?v8", + "trophy": "unicode/1f3c6.png?v8", + "tropical_drink": "unicode/1f379.png?v8", + "tropical_fish": "unicode/1f420.png?v8", + "truck": "unicode/1f69a.png?v8", + "trumpet": "unicode/1f3ba.png?v8", + "tshirt": "unicode/1f455.png?v8", + "tulip": "unicode/1f337.png?v8", + "tumbler_glass": "unicode/1f943.png?v8", + "tunisia": "unicode/1f1f9-1f1f3.png?v8", + "turkey": "unicode/1f983.png?v8", + "turkmenistan": "unicode/1f1f9-1f1f2.png?v8", + "turks_caicos_islands": "unicode/1f1f9-1f1e8.png?v8", + "turtle": "unicode/1f422.png?v8", + "tuvalu": "unicode/1f1f9-1f1fb.png?v8", + "tv": "unicode/1f4fa.png?v8", + "twisted_rightwards_arrows": "unicode/1f500.png?v8", + "two": "unicode/0032-20e3.png?v8", + "two_hearts": "unicode/1f495.png?v8", + "two_men_holding_hands": "unicode/1f46c.png?v8", + "two_women_holding_hands": "unicode/1f46d.png?v8", + "u5272": "unicode/1f239.png?v8", + "u5408": "unicode/1f234.png?v8", + "u55b6": "unicode/1f23a.png?v8", + "u6307": "unicode/1f22f.png?v8", + "u6708": "unicode/1f237.png?v8", + "u6709": "unicode/1f236.png?v8", + "u6e80": "unicode/1f235.png?v8", + "u7121": "unicode/1f21a.png?v8", + "u7533": "unicode/1f238.png?v8", + "u7981": "unicode/1f232.png?v8", + "u7a7a": "unicode/1f233.png?v8", + "uganda": "unicode/1f1fa-1f1ec.png?v8", + "uk": "unicode/1f1ec-1f1e7.png?v8", + "ukraine": "unicode/1f1fa-1f1e6.png?v8", + "umbrella": "unicode/2614.png?v8", + "unamused": "unicode/1f612.png?v8", + "underage": "unicode/1f51e.png?v8", + "unicorn": "unicode/1f984.png?v8", + "united_arab_emirates": "unicode/1f1e6-1f1ea.png?v8", + "united_nations": "unicode/1f1fa-1f1f3.png?v8", + "unlock": "unicode/1f513.png?v8", + "up": "unicode/1f199.png?v8", + "upside_down_face": "unicode/1f643.png?v8", + "uruguay": "unicode/1f1fa-1f1fe.png?v8", + "us": "unicode/1f1fa-1f1f8.png?v8", + "us_outlying_islands": "unicode/1f1fa-1f1f2.png?v8", + "us_virgin_islands": "unicode/1f1fb-1f1ee.png?v8", + "uzbekistan": "unicode/1f1fa-1f1ff.png?v8", + "v": "unicode/270c.png?v8", + "vampire": "unicode/1f9db.png?v8", + "vampire_man": "unicode/1f9db-2642.png?v8", + "vampire_woman": "unicode/1f9db-2640.png?v8", + "vanuatu": "unicode/1f1fb-1f1fa.png?v8", + "vatican_city": "unicode/1f1fb-1f1e6.png?v8", + "venezuela": "unicode/1f1fb-1f1ea.png?v8", + "vertical_traffic_light": "unicode/1f6a6.png?v8", + "vhs": "unicode/1f4fc.png?v8", + "vibration_mode": "unicode/1f4f3.png?v8", + "video_camera": "unicode/1f4f9.png?v8", + "video_game": "unicode/1f3ae.png?v8", + "vietnam": "unicode/1f1fb-1f1f3.png?v8", + "violin": "unicode/1f3bb.png?v8", + "virgo": "unicode/264d.png?v8", + "volcano": "unicode/1f30b.png?v8", + "volleyball": "unicode/1f3d0.png?v8", + "vomiting_face": "unicode/1f92e.png?v8", + "vs": "unicode/1f19a.png?v8", + "vulcan_salute": "unicode/1f596.png?v8", + "waffle": "unicode/1f9c7.png?v8", + "wales": "unicode/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.png?v8", + "walking": "unicode/1f6b6.png?v8", + "walking_man": "unicode/1f6b6-2642.png?v8", + "walking_woman": "unicode/1f6b6-2640.png?v8", + "wallis_futuna": "unicode/1f1fc-1f1eb.png?v8", + "waning_crescent_moon": "unicode/1f318.png?v8", + "waning_gibbous_moon": "unicode/1f316.png?v8", + "warning": "unicode/26a0.png?v8", + "wastebasket": "unicode/1f5d1.png?v8", + "watch": "unicode/231a.png?v8", + "water_buffalo": "unicode/1f403.png?v8", + "water_polo": "unicode/1f93d.png?v8", + "watermelon": "unicode/1f349.png?v8", + "wave": "unicode/1f44b.png?v8", + "wavy_dash": "unicode/3030.png?v8", + "waxing_crescent_moon": "unicode/1f312.png?v8", + "waxing_gibbous_moon": "unicode/1f314.png?v8", + "wc": "unicode/1f6be.png?v8", + "weary": "unicode/1f629.png?v8", + "wedding": "unicode/1f492.png?v8", + "weight_lifting": "unicode/1f3cb.png?v8", + "weight_lifting_man": "unicode/1f3cb-2642.png?v8", + "weight_lifting_woman": "unicode/1f3cb-2640.png?v8", + "western_sahara": "unicode/1f1ea-1f1ed.png?v8", + "whale": "unicode/1f433.png?v8", + "whale2": "unicode/1f40b.png?v8", + "wheel_of_dharma": "unicode/2638.png?v8", + "wheelchair": "unicode/267f.png?v8", + "white_check_mark": "unicode/2705.png?v8", + "white_circle": "unicode/26aa.png?v8", + "white_flag": "unicode/1f3f3.png?v8", + "white_flower": "unicode/1f4ae.png?v8", + "white_haired_man": "unicode/1f468-1f9b3.png?v8", + "white_haired_woman": "unicode/1f469-1f9b3.png?v8", + "white_heart": "unicode/1f90d.png?v8", + "white_large_square": "unicode/2b1c.png?v8", + "white_medium_small_square": "unicode/25fd.png?v8", + "white_medium_square": "unicode/25fb.png?v8", + "white_small_square": "unicode/25ab.png?v8", + "white_square_button": "unicode/1f533.png?v8", + "wilted_flower": "unicode/1f940.png?v8", + "wind_chime": "unicode/1f390.png?v8", + "wind_face": "unicode/1f32c.png?v8", + "window": "unicode/1fa9f.png?v8", + "wine_glass": "unicode/1f377.png?v8", + "wink": "unicode/1f609.png?v8", + "wolf": "unicode/1f43a.png?v8", + "woman": "unicode/1f469.png?v8", + "woman_artist": "unicode/1f469-1f3a8.png?v8", + "woman_astronaut": "unicode/1f469-1f680.png?v8", + "woman_beard": "unicode/1f9d4-2640.png?v8", + "woman_cartwheeling": "unicode/1f938-2640.png?v8", + "woman_cook": "unicode/1f469-1f373.png?v8", + "woman_dancing": "unicode/1f483.png?v8", + "woman_facepalming": "unicode/1f926-2640.png?v8", + "woman_factory_worker": "unicode/1f469-1f3ed.png?v8", + "woman_farmer": "unicode/1f469-1f33e.png?v8", + "woman_feeding_baby": "unicode/1f469-1f37c.png?v8", + "woman_firefighter": "unicode/1f469-1f692.png?v8", + "woman_health_worker": "unicode/1f469-2695.png?v8", + "woman_in_manual_wheelchair": "unicode/1f469-1f9bd.png?v8", + "woman_in_motorized_wheelchair": "unicode/1f469-1f9bc.png?v8", + "woman_in_tuxedo": "unicode/1f935-2640.png?v8", + "woman_judge": "unicode/1f469-2696.png?v8", + "woman_juggling": "unicode/1f939-2640.png?v8", + "woman_mechanic": "unicode/1f469-1f527.png?v8", + "woman_office_worker": "unicode/1f469-1f4bc.png?v8", + "woman_pilot": "unicode/1f469-2708.png?v8", + "woman_playing_handball": "unicode/1f93e-2640.png?v8", + "woman_playing_water_polo": "unicode/1f93d-2640.png?v8", + "woman_scientist": "unicode/1f469-1f52c.png?v8", + "woman_shrugging": "unicode/1f937-2640.png?v8", + "woman_singer": "unicode/1f469-1f3a4.png?v8", + "woman_student": "unicode/1f469-1f393.png?v8", + "woman_teacher": "unicode/1f469-1f3eb.png?v8", + "woman_technologist": "unicode/1f469-1f4bb.png?v8", + "woman_with_headscarf": "unicode/1f9d5.png?v8", + "woman_with_probing_cane": "unicode/1f469-1f9af.png?v8", + "woman_with_turban": "unicode/1f473-2640.png?v8", + "woman_with_veil": "unicode/1f470-2640.png?v8", + "womans_clothes": "unicode/1f45a.png?v8", + "womans_hat": "unicode/1f452.png?v8", + "women_wrestling": "unicode/1f93c-2640.png?v8", + "womens": "unicode/1f6ba.png?v8", + "wood": "unicode/1fab5.png?v8", + "woozy_face": "unicode/1f974.png?v8", + "world_map": "unicode/1f5fa.png?v8", + "worm": "unicode/1fab1.png?v8", + "worried": "unicode/1f61f.png?v8", + "wrench": "unicode/1f527.png?v8", + "wrestling": "unicode/1f93c.png?v8", + "writing_hand": "unicode/270d.png?v8", + "x": "unicode/274c.png?v8", + "yarn": "unicode/1f9f6.png?v8", + "yawning_face": "unicode/1f971.png?v8", + "yellow_circle": "unicode/1f7e1.png?v8", + "yellow_heart": "unicode/1f49b.png?v8", + "yellow_square": "unicode/1f7e8.png?v8", + "yemen": "unicode/1f1fe-1f1ea.png?v8", + "yen": "unicode/1f4b4.png?v8", + "yin_yang": "unicode/262f.png?v8", + "yo_yo": "unicode/1fa80.png?v8", + "yum": "unicode/1f60b.png?v8", + "zambia": "unicode/1f1ff-1f1f2.png?v8", + "zany_face": "unicode/1f92a.png?v8", + "zap": "unicode/26a1.png?v8", + "zebra": "unicode/1f993.png?v8", + "zero": "unicode/0030-20e3.png?v8", + "zimbabwe": "unicode/1f1ff-1f1fc.png?v8", + "zipper_mouth_face": "unicode/1f910.png?v8", + "zombie": "unicode/1f9df.png?v8", + "zombie_man": "unicode/1f9df-2642.png?v8", + "zombie_woman": "unicode/1f9df-2640.png?v8", + "zzz": "unicode/1f4a4.png?v8" + } +} \ No newline at end of file diff --git a/src/core/render/emojify.js b/src/core/render/emojify.js index 81748414c1..52467c8f87 100644 --- a/src/core/render/emojify.js +++ b/src/core/render/emojify.js @@ -1,22 +1,49 @@ -import { inBrowser } from '../util/env'; +import emojiData from './emoji-data.js'; -function replace(m, $1) { - return ( - '' +
-    $1 +
-    '' - ); +function replaceEmojiShorthand(m, $1, useNativeEmoji) { + const emojiMatch = emojiData.data[$1]; + + let result = m; + + if (emojiMatch) { + if (useNativeEmoji && /unicode/.test(emojiMatch)) { + const emojiUnicode = emojiMatch + .replace('unicode/', '') + .replace(/\.png.*/, '') + .split('-') + .map(u => `&#x${u};`) + // Separate multi-character emoji with zero width joiner sequence (ZWJ) + // Hat tip: https://about.gitlab.com/blog/2018/05/30/journey-in-native-unicode-emoji/#emoji-made-up-of-multiple-characters + .join('‍') + .concat('︎'); + result = `${emojiUnicode}`; + } else { + result = `${$1}`; + } + } + + return result; } -export function emojify(text) { - return text - .replace(/:\+1:/g, ':thumbsup:') - .replace(/:-1:/g, ':thumbsdown:') - .replace(/<(pre|template|code)[^>]*?>[\s\S]+?<\/(pre|template|code)>/g, m => - m.replace(/:/g, '__colon__') - ) - .replace(/:(\w+?):/gi, (inBrowser && window.emojify) || replace) - .replace(/__colon__/g, ':'); +export function emojify(text, useNativeEmoji) { + return ( + text + // Mark colons in tags + .replace( + /<(code|pre|script|template)[^>]*?>[\s\S]+?<\/(code|pre|script|template)>/g, + m => m.replace(/:/g, '__colon__') + ) + // Mark colons in comments + .replace(//g, m => m.replace(/:/g, '__colon__')) + // Mark colons in URIs + .replace(/([a-z]{2,}:)?\/\/[^\s'">)]+/gi, m => + m.replace(/:/g, '__colon__') + ) + // Replace emoji shorthand codes + .replace(/:([a-z0-9_\-+]+?):/g, (m, $1) => + replaceEmojiShorthand(m, $1, useNativeEmoji) + ) + // Restore colons in tags and comments + .replace(/__colon__/g, ':') + ); } diff --git a/src/core/render/index.js b/src/core/render/index.js index d0e6c46268..9b40939ed7 100644 --- a/src/core/render/index.js +++ b/src/core/render/index.js @@ -1,6 +1,5 @@ /* eslint-disable no-unused-vars */ import tinydate from 'tinydate'; -import DOMPurify from 'dompurify'; import * as dom from '../util/dom'; import cssVars from '../util/polyfill/css-vars'; import { getAndActive, sticky } from '../event/sidebar'; @@ -174,7 +173,7 @@ function renderMain(html) { // This provides a global store for all Vue instances that receive // vueGlobalOptions as their configuration. if (vueGlobalData) { - vueConfig.data = function() { + vueConfig.data = function () { return vueGlobalData; }; } @@ -261,7 +260,9 @@ export function Render(Base) { [ document.querySelector('aside.sidebar'), document.querySelector('button.sidebar-toggle'), - ].forEach(node => node.parentNode.removeChild(node)); + ] + .filter(e => !!e) + .forEach(node => node.parentNode.removeChild(node)); document.querySelector('section.content').style.right = 'unset'; document.querySelector('section.content').style.left = 'unset'; document.querySelector('section.content').style.position = 'relative'; @@ -322,15 +323,15 @@ export function Render(Base) { ); } - this.callHook('afterEach', html, hookData => - renderMain.call(this, hookData) - ); + this.callHook('afterEach', html, hookData => { + renderMain.call(this, hookData); + next(); + }); }; if (this.isHTML) { html = this.result = text; callback(); - next(); } else { prerenderEmbed( { @@ -339,11 +340,7 @@ export function Render(Base) { }, tokens => { html = this.compiler.compile(tokens); - html = this.isRemoteUrl - ? DOMPurify.sanitize(html, { ADD_TAGS: ['script'] }) - : html; callback(); - next(); } ); } @@ -418,7 +415,7 @@ export function Render(Base) { if (el) { if (config.repo) { - html += tpl.corner(config.repo, config.cornerExternalLinkTarge); + html += tpl.corner(config.repo, config.cornerExternalLinkTarget); } if (config.coverpage) { diff --git a/src/core/render/progressbar.js b/src/core/render/progressbar.js index 762ec62895..c48b9619ec 100644 --- a/src/core/render/progressbar.js +++ b/src/core/render/progressbar.js @@ -17,7 +17,7 @@ function init() { /** * Render progress bar */ -export default function({ loaded, total, step }) { +export default function ({ loaded, total, step }) { let num; !barEl && init(); diff --git a/src/core/render/slugify.js b/src/core/render/slugify.js index be3d943e28..f585d0290e 100644 --- a/src/core/render/slugify.js +++ b/src/core/render/slugify.js @@ -32,6 +32,6 @@ export function slugify(str) { return slug; } -slugify.clear = function() { +slugify.clear = function () { cache = {}; }; diff --git a/src/core/render/tpl.js b/src/core/render/tpl.js index 595cdff763..47ceeab746 100644 --- a/src/core/render/tpl.js +++ b/src/core/render/tpl.js @@ -1,10 +1,10 @@ /** * Render github corner * @param {Object} data URL for the View Source on Github link - * @param {String} cornerExternalLinkTarge value of the target attribute of the link + * @param {String} cornerExternalLinkTarget value of the target attribute of the link * @return {String} SVG element as string */ -export function corner(data, cornerExternalLinkTarge) { +export function corner(data, cornerExternalLinkTarget) { if (!data) { return ''; } @@ -15,10 +15,10 @@ export function corner(data, cornerExternalLinkTarge) { data = data.replace(/^git\+/, ''); // Double check - cornerExternalLinkTarge = cornerExternalLinkTarge || '_blank'; + cornerExternalLinkTarget = cornerExternalLinkTarget || '_blank'; return ( - `` + + `` + '' +
-        $1 +
-        ''; + : `${$1}`; }; diff --git a/src/plugins/external-script.js b/src/plugins/external-script.js index f8bf9175fd..56881c5b92 100644 --- a/src/plugins/external-script.js +++ b/src/plugins/external-script.js @@ -18,7 +18,7 @@ function handleExternalScript() { } } -const install = function(hook) { +const install = function (hook) { hook.doneEach(handleExternalScript); }; diff --git a/src/plugins/front-matter/index.js b/src/plugins/front-matter/index.js index a0aac5b63b..f473401299 100644 --- a/src/plugins/front-matter/index.js +++ b/src/plugins/front-matter/index.js @@ -1,10 +1,10 @@ import parser from './parser'; -const install = function(hook, vm) { +const install = function (hook, vm) { // Used to remove front matter from embedded pages if installed. vm.config.frontMatter = {}; vm.config.frontMatter.installed = true; - vm.config.frontMatter.parseMarkdown = function(content) { + vm.config.frontMatter.parseMarkdown = function (content) { const { body } = parser(content); return body; }; diff --git a/src/plugins/ga.js b/src/plugins/ga.js index 2a6474ac04..37167a4dc3 100644 --- a/src/plugins/ga.js +++ b/src/plugins/ga.js @@ -11,7 +11,7 @@ function init(id) { appendScript(); window.ga = window.ga || - function() { + function () { (window.ga.q = window.ga.q || []).push(arguments); }; @@ -28,7 +28,7 @@ function collect() { window.ga('send', 'pageview'); } -const install = function(hook) { +const install = function (hook) { if (!$docsify.ga) { console.error('[Docsify] ga is required.'); return; diff --git a/src/plugins/matomo.js b/src/plugins/matomo.js index 2074be767c..48abb5e5d6 100644 --- a/src/plugins/matomo.js +++ b/src/plugins/matomo.js @@ -9,7 +9,7 @@ function init(options) { window._paq = window._paq || []; window._paq.push(['trackPageView']); window._paq.push(['enableLinkTracking']); - setTimeout(function() { + setTimeout(function () { appendScript(options); window._paq.push(['setTrackerUrl', options.host + '/matomo.php']); window._paq.push(['setSiteId', String(options.id)]); @@ -26,7 +26,7 @@ function collect() { window._paq.push(['trackPageView']); } -const install = function(hook) { +const install = function (hook) { if (!$docsify.matomo) { // eslint-disable-next-line no-console console.error('[Docsify] matomo is required.'); diff --git a/src/plugins/search/component.js b/src/plugins/search/component.js index 06a698e172..946cc015ec 100644 --- a/src/plugins/search/component.js +++ b/src/plugins/search/component.js @@ -33,9 +33,8 @@ function style() { outline: none; border: none; width: 100%; - padding: 0 7px; - line-height: 36px; - font-size: 14px; + padding: 0.6em 7px; + font-size: inherit; border: 1px solid transparent; } @@ -51,6 +50,13 @@ function style() { -moz-appearance: none; appearance: none; } + +.search input::-ms-clear { + display: none; + height: 0; + width: 0; +} + .search .clear-button { cursor: pointer; width: 36px; diff --git a/src/plugins/search/index.js b/src/plugins/search/index.js index e97c3b0269..c3bdab96e1 100644 --- a/src/plugins/search/index.js +++ b/src/plugins/search/index.js @@ -13,7 +13,7 @@ const CONFIG = { pathNamespaces: undefined, }; -const install = function(hook, vm) { +const install = function (hook, vm) { const { util } = Docsify; const opts = vm.config.search || CONFIG; diff --git a/src/plugins/search/search.js b/src/plugins/search/search.js index ce7481c5e1..3266b7bb4f 100644 --- a/src/plugins/search/search.js +++ b/src/plugins/search/search.js @@ -1,5 +1,6 @@ /* eslint-disable no-unused-vars */ import { getAndRemoveConfig } from '../../core/render/utils'; +import { removeDocsifyIgnoreTag } from '../../core/util/str'; let INDEXS = {}; @@ -58,7 +59,7 @@ function getTableData(token) { if (!token.text && token.type === 'table') { token.cells.unshift(token.header); token.text = token.cells - .map(function(rows) { + .map(function (rows) { return rows.join(' | '); }) .join(' |\n '); @@ -85,23 +86,20 @@ export function genIndex(path, content = '', router, depth) { let slug; let title = ''; - tokens.forEach(function(token, tokenIndex) { + tokens.forEach(function (token, tokenIndex) { if (token.type === 'heading' && token.depth <= depth) { const { str, config } = getAndRemoveConfig(token.text); + const text = removeDocsifyIgnoreTag(token.text); + if (config.id) { slug = router.toURL(path, { id: slugify(config.id) }); } else { - slug = router.toURL(path, { id: slugify(escapeHtml(token.text)) }); + slug = router.toURL(path, { id: slugify(escapeHtml(text)) }); } if (str) { - title = str - .replace(//, '') - .replace(/{docsify-ignore}/, '') - .replace(//, '') - .replace(/{docsify-ignore-all}/, '') - .trim(); + title = removeDocsifyIgnoreTag(str); } index[slug] = { slug, title: title, body: '' }; @@ -213,14 +211,15 @@ export function search(query) { } const matchContent = + handlePostContent && '...' + - handlePostContent - .substring(start, end) - .replace( - regEx, - word => `${word}` - ) + - '...'; + handlePostContent + .substring(start, end) + .replace( + regEx, + word => `${word}` + ) + + '...'; resultStr += matchContent; } diff --git a/src/themes/basic/_coverpage.styl b/src/themes/basic/_coverpage.styl index 19ba806664..9c8130673d 100644 --- a/src/themes/basic/_coverpage.styl +++ b/src/themes/basic/_coverpage.styl @@ -1,10 +1,11 @@ section.cover + position relative align-items center background-position center center background-repeat no-repeat background-size cover - height 100vh - width 100vw + min-height 100vh + width 100% display none &.show @@ -15,12 +16,12 @@ section.cover opacity 0.8 position absolute top 0 - height 100% + bottom 0 width 100% .cover-main flex 1 - margin -20px 16px 0 + margin 0 16px text-align center position: relative @@ -63,11 +64,13 @@ section.cover padding 0 .cover-main > p:last-child a + border-color $color-primary border-color var(--theme-color, $color-primary) border-radius 2rem border-style solid border-width 1px box-sizing border-box + color $color-primary color var(--theme-color, $color-primary) display inline-block font-size 1.05rem @@ -78,6 +81,7 @@ section.cover transition all 0.15s ease &:last-child + background-color $color-primary background-color var(--theme-color, $color-primary) color #fff @@ -89,8 +93,10 @@ section.cover color inherit blockquote > p > a + border-bottom 2px solid $color-primary border-bottom 2px solid var(--theme-color, $color-primary) transition color 0.3s &:hover + color $color-primary color var(--theme-color, $color-primary) diff --git a/src/themes/basic/_layout.styl b/src/themes/basic/_layout.styl index 15b6464fb9..04b7fed827 100644 --- a/src/themes/basic/_layout.styl +++ b/src/themes/basic/_layout.styl @@ -21,11 +21,17 @@ div#app &:empty::before content 'Loading...' -.emoji - height 1.2rem +img.emoji + height 1.2em + vertical-align middle + +span.emoji + font-family "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" + font-size 1.2em vertical-align middle .progress + background-color $color-primary background-color var(--theme-color, $color-primary) height 2px left 0px @@ -37,9 +43,11 @@ div#app z-index 999999 .search a:hover + color $color-primary color var(--theme-color, $color-primary) .search .search-keyword + color $color-primary color var(--theme-color, $color-primary) font-style normal font-weight bold @@ -108,10 +116,13 @@ li input[type='checkbox'] transition color 0.3s &:hover + color $color-primary color var(--theme-color, $color-primary) &.active + border-bottom 2px solid $color-primary border-bottom 2px solid var(--theme-color, $color-primary) + color $color-primary color var(--theme-color, $color-primary) /* navbar dropdown */ @@ -172,6 +183,7 @@ li input[type='checkbox'] svg color $color-bg + fill $color-primary fill var(--theme-color, $color-primary) height 80px width 80px @@ -284,6 +296,7 @@ main.hidden opacity 0.4 span + background-color $color-primary background-color var(--theme-color, $color-primary) display block margin-bottom 4px diff --git a/src/themes/buble.styl b/src/themes/buble.styl index 1f633c2df1..1602512bfc 100644 --- a/src/themes/buble.styl +++ b/src/themes/buble.styl @@ -40,6 +40,7 @@ $sidebar-width = 16rem font-weight 600 .markdown-section a + color $color-primary color var(--theme-color, $color-primary) .markdown-section p, .markdown-section ul, .markdown-section ol @@ -83,6 +84,7 @@ $sidebar-width = 16rem margin 0 .markdown-section blockquote + border-left 4px solid $color-primary border-left 4px solid var(--theme-color, $color-primary) color #858585 margin 2em 0 diff --git a/src/themes/dark.styl b/src/themes/dark.styl index c53e8d9f00..ff0bd783dd 100644 --- a/src/themes/dark.styl +++ b/src/themes/dark.styl @@ -34,6 +34,7 @@ body padding 0 ul li.active > a + color $color-primary color var(--theme-color, $color-primary) font-weight 600 @@ -43,6 +44,7 @@ body font-weight 600 .markdown-section a + color $color-primary color var(--theme-color, $color-primary) font-weight 600 @@ -79,6 +81,7 @@ body padding-left 1.5rem .markdown-section blockquote + border-left 4px solid $color-primary border-left 4px solid var(--theme-color, $color-primary) color #858585 margin 2em 0 @@ -138,6 +141,7 @@ body color #2973b7 .token.string + color $color-primary color var(--theme-color, $color-primary) .token.selector @@ -150,6 +154,7 @@ body color #22a2c9 .token.attr-value, .token.control, .token.directive, .token.unit + color $color-primary color var(--theme-color, $color-primary) .token.keyword diff --git a/src/themes/dolphin.styl b/src/themes/dolphin.styl index ded9b16c4f..aee2122e87 100644 --- a/src/themes/dolphin.styl +++ b/src/themes/dolphin.styl @@ -36,6 +36,7 @@ body ul li.active > a border-right 2px solid + color $color-primary color var(--theme-color, $color-primary) font-weight 600 @@ -52,9 +53,10 @@ body font-weight 600 .markdown-section a + color $color-primary color var(--theme-color, $color-primary) font-weight 600 - + &:hover text-decoration underline @@ -91,6 +93,7 @@ body padding-left 1.5rem .markdown-section blockquote + border-left 4px solid $color-primary border-left 4px solid var(--theme-color, $color-primary) color #858585 margin 2em 0 @@ -150,6 +153,7 @@ body color #2973b7 .token.string + color $color-primary color var(--theme-color, $color-primary) .token.selector @@ -162,6 +166,7 @@ body color #22a2c9 .token.attr-value, .token.control, .token.directive, .token.unit + color $color-primary color var(--theme-color, $color-primary) .token.keyword, .token.function diff --git a/src/themes/vue.styl b/src/themes/vue.styl index 35fdaf4cef..7eb7ed82f4 100644 --- a/src/themes/vue.styl +++ b/src/themes/vue.styl @@ -36,6 +36,7 @@ body ul li.active > a border-right 2px solid + color $color-primary color var(--theme-color, $color-primary) font-weight 600 @@ -52,6 +53,7 @@ body font-weight 600 .markdown-section a + color $color-primary color var(--theme-color, $color-primary) font-weight 600 @@ -88,6 +90,7 @@ body padding-left 1.5rem .markdown-section blockquote + border-left 4px solid $color-primary border-left 4px solid var(--theme-color, $color-primary) color #858585 margin 2em 0 @@ -204,6 +207,7 @@ body color #2973b7 .token.string + color $color-primary color var(--theme-color, $color-primary) .token.selector @@ -216,6 +220,7 @@ body color #22a2c9 .token.attr-value, .token.control, .token.directive, .token.unit + color $color-primary color var(--theme-color, $color-primary) .token.keyword, .token.function diff --git a/test/README.md b/test/README.md index dd1a8cb71e..7f8b847e95 100644 --- a/test/README.md +++ b/test/README.md @@ -14,7 +14,7 @@ ## Global Variables -- `TEST_HOST`: Test server ip:port +- `process.env.TEST_HOST`: Test server ip:port ## CLI commands diff --git a/test/config/jest-playwright.setup-tests.js b/test/config/jest-playwright.setup-tests.js deleted file mode 100644 index e5af521d68..0000000000 --- a/test/config/jest-playwright.setup-tests.js +++ /dev/null @@ -1,54 +0,0 @@ -/* global browserName page */ -const { configureToMatchImageSnapshot } = require('jest-image-snapshot'); - -// Lifecycle Hooks -// ----------------------------------------------------------------------------- -beforeAll(async () => { - // Storing separate image comparison configurations for easy switching while - // evaluating results. Once more e2e tests are in place, we'll settle on a - // configuration, allowing us to safely remove the multi-config object below. - const config = { - // Pixel-based image comparisons - // https://github.com/mapbox/pixelmatch#pixelmatchimg1-img2-output-width-height-options - pixelCompare: { - customDiffConfig: { - threshold: 0.3, - }, - failureThreshold: 0.04, - }, - // Structural Similarity Index Measure (SSIM) comparisons - // https://github.com/obartra/ssim - ssimCompare: { - comparisonMethod: 'ssim', - failureThreshold: 0.15, - }, - }; - - const toMatchImageSnapshot = configureToMatchImageSnapshot({ - allowSizeMismatch: true, // Windows CI fix - customSnapshotIdentifier(data) { - return `${data.defaultIdentifier}-${browserName}`; - }, - diffDirection: 'vertical', - failureThresholdType: 'percent', - noColors: true, - runInProcess: true, // macOS CI fix - // pixel- or ssim-based configuration - ...config.pixelCompare, - }); - - expect.extend({ toMatchImageSnapshot }); -}); - -beforeEach(async () => { - await global.jestPlaywright.resetContext(); - - // Goto URL () - // https://playwright.dev/#path=docs%2Fapi.md&q=pagegotourl-options - // NOTE: Tests typically begin by navigating to a page for testing. When - // this doesn't happen, Playwright operates on the "about:blank" page which - // will cause operations that require the window location to be a valid URL - // to fail (e.g. AJAX requests). To avoid these issues, this hook ensures - // that each tests begins by a blank HTML page. - await page.goto(`${TEST_HOST}/_blank.html`); -}); diff --git a/test/config/jest.setup-tests.js b/test/config/jest.setup-tests.js index 94673e5e7c..f14340eccf 100644 --- a/test/config/jest.setup-tests.js +++ b/test/config/jest.setup-tests.js @@ -1,3 +1,5 @@ +/* global afterEach, beforeAll, beforeEach */ + import mock from 'xhr-mock'; const sideEffects = { diff --git a/test/config/playwright.setup.js b/test/config/playwright.setup.js new file mode 100644 index 0000000000..30c6c6df52 --- /dev/null +++ b/test/config/playwright.setup.js @@ -0,0 +1,5 @@ +const server = require('./server.js'); + +module.exports = async config => { + await server.startAsync(); +}; diff --git a/test/config/playwright.teardown.js b/test/config/playwright.teardown.js new file mode 100644 index 0000000000..988daa0365 --- /dev/null +++ b/test/config/playwright.teardown.js @@ -0,0 +1,5 @@ +const server = require('./server.js'); + +module.exports = async config => { + server.stop(); +}; diff --git a/test/config/server.js b/test/config/server.js index acb5b29673..e1181dbcc4 100644 --- a/test/config/server.js +++ b/test/config/server.js @@ -2,10 +2,9 @@ const browserSync = require('browser-sync').create(); const path = require('path'); const hasStartArg = process.argv.includes('--start'); - const serverConfig = { - host: '127.0.0.1', - port: 3001, + hostname: '127.0.0.1', + port: hasStartArg ? 3002 : 3001, }; function startServer(options = {}, cb = Function.prototype) { @@ -14,7 +13,7 @@ function startServer(options = {}, cb = Function.prototype) { middleware: [ { route: '/_blank.html', - handle: function(req, res, next) { + handle: function (req, res, next) { res.setHeader('Content-Type', 'text/html'); res.end(''); next(); @@ -26,7 +25,8 @@ function startServer(options = {}, cb = Function.prototype) { rewriteRules: [ // Replace docsify-related CDN URLs with local paths { - match: /(https?:)?\/\/cdn\.jsdelivr\.net\/npm\/docsify(@\d?\.?\d?\.?\d)?\/lib\//g, + match: + /(https?:)?\/\/cdn\.jsdelivr\.net\/npm\/docsify(@\d?\.?\d?\.?\d)?\/lib\//g, replace: '/lib/', }, ], @@ -42,20 +42,28 @@ function startServer(options = {}, cb = Function.prototype) { snippetOptions: { rule: { match: /<\/body>/i, - fn: function(snippet, match) { + fn: function (snippet, match) { // Override changelog alias to load local changelog (see routes) - const injectJS = ` + const newSnippet = ` + ${snippet.replace(/]*/, '$& type="text/plain"')} + ${match} `; - return injectJS + snippet + match; + return newSnippet; }, }, }, @@ -64,6 +72,10 @@ function startServer(options = {}, cb = Function.prototype) { console.log('\n'); + // Set TEST_HOST environment variable + process.env.TEST_HOST = `http://${serverConfig.hostname}:${serverConfig.port}`; + + // Start server browserSync.init( // Config { @@ -93,7 +105,7 @@ function stopServer() { if (hasStartArg) { startServer({ open: true, - port: serverConfig.port + 1, + port: serverConfig.port, directory: true, startPath: '/docs', }); @@ -107,5 +119,5 @@ module.exports = { start: startServer, startAsync: startServerAsync, stop: stopServer, - TEST_HOST: `http://${serverConfig.host}:${serverConfig.port}`, + TEST_HOST: `http://${serverConfig.hostname}:${serverConfig.port}`, }; diff --git a/test/e2e/.eslintrc.js b/test/e2e/.eslintrc.js index 5f3fcf676c..74a7891791 100644 --- a/test/e2e/.eslintrc.js +++ b/test/e2e/.eslintrc.js @@ -1,3 +1,3 @@ module.exports = { - extends: ['plugin:jest-playwright/recommended'], + extends: ['plugin:playwright/playwright-test'], }; diff --git a/test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-1-chromium-snap.png b/test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-1-chromium-snap.png deleted file mode 100644 index 55dba7563514a74227587e5122acf02869e885f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176577 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

XE7{xOx;N3A~39r5$ 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 S4SodvQMjsdC12La_x}J|=6h8D diff --git a/test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-1-webkit-snap.png b/test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-1-webkit-snap.png deleted file mode 100644 index 75bbc8e4df502f4afa1ce876f81b470399a2c128..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171699 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%0DL{i9 zZl2?F3ch~h<@5xgJ6dS(@IF@muKPcBVN*B9>etu(M#=jF7i2d@K8Wtoe#Hy_+Nn^b>si)yoklYpZex00)Zi!ZH?+`HspB>jZ(!JB~WEd{~rU>yl%7p`}&!1s3 zbv0?<7QNK|XBfn?%JQeQSlE|qkvR^QRbc)CeD`To1?DzTvZ`u66yJWU7o*+Jtw$Jk zKmQ%qjZFSd-CjSEQ0Cf$H|~7Da=f6_K3c7E>HCf}hQpQv5>iCHFJ1~;c0Tkx9RcS+ zyKQsLx-U*X?NL|Rb<2$UT;o!)@KXCM-Ar3e>66#{X{_9=IZIv<;)chw#_m-6D)A)! zp3NSz&7fx792HdfDB_W@(I4yGZtZt_uB6>$l;L3W-{3Lw5B2s#V4!ThAOA2kUKJec zQR=_>-ZNG1L`Ky|AO=`Lmq7DB#PP}iJBJSWY_oKcp7W0Hrl{8Gt}nVHB`{VtD^yGN~=&4USIo~t%A75)RLSYL1Cc0+e9WyZWY3?1YpFD35|XJ9Up~9VqJEc)&&DGk4-^36H5LaB6prs??$WIRG{C`#OW8= zTSv{v!~x-QZBKy&iy$=2uAW z^!xLHiJe&C0Qx3&v!;oQZoX4mn(3g04%M!1Y6RXUQVKmZ-w*&o?ALVHEa4Oj#*nbolIaL$JKsv4w@A&pJQ}hb@XK%fs*+8~AV_7?Zu`)7ZI{Q> z24d^2q4E2+723{z$EL$Xn(iF})btGi$M7cs`RfgeqykE4(b2*7#4A9}hT+u9#4wjL zY1<6gh^NcSUSNUBsr-IK z^z^B-?H)r$0^o|}@k542$Ks3#>e;DbVAaX%Z{7iJZuM}>mJ+@8&YbB#oy~D?EuGU& z+wsLSiau7p&$UUKkU7QKB42gSzn3Tc#pRow?z=-d9a8a=4-fj0u*OG;V)h@kQEgU; zc*=hOywctKv*oVU`wO*;)rSC(sA%XV9a`#6v|FiqGY0>k##&fXV0#%1gNAoz?l#GIPr+L@>(u36(I%`@p)nB3|qJzFgmz@rDh`D@COm(Q9?)bjRNf zF9=(%dUB*5rD!GA2l5DM5sHYPO|;-{0RyL)0vgeacLDlwxi4a?TWky$u;4e6{|SC_vrEc1YUnF{hlC-@fx4v&9S??Ql; z63V7)RD!n83Fq6M2Nl>HuP}ToU-el795w76T)D2@LeQtZzpI60;d?XhfCGSRqH1?% zl&to+>0oz~JMlA~#XxH_SG-krATEDL?YE&Xh}?h}Yj?2?u+17UCG2uLDhpNOT)-|x zDY`d2hEiyLOQbE@XjOO=x_DgV$~jXk+(50%3679j8C0@>%U?ukv8G{o0Z=q2)-Fcp z-ggH3%=+d*KpwY}sARB#Y0kIgD)n(vXNn_2?>R%y9P46C(@7}X$#=1w#iQ?5zroqJ z&DXBB&uz~-E&ptkn^uXrc%!%IlCbG2_u_gDV95h^8#8^YzZmcBzZfs_Esfu+t-?>1 z0KAlmnYG`xu5z3-bH+n$&zSP5RXyx<3d9~?;4NeTL{O!ikbC&qhyf~Wbk4nt4++f; zz8(uph$>j$v*eESe{j52;83OjzeUX&1~}ZAseF!i`#L=nmZJErQ}UAY;yLQ)9$;3o zfZA?C?Dl;0@5`ugSpLd<`ynIs*$rxt`>@bCA4o{r z+dT#nE&2{-f1V>jt05Kq^xi(LyPzE05Xbyu5tP*AuC~a)IDHZFU?PM;UCtY+p73nA z@eA|PrBk`*W1loh2akWSIGvnjnHYwl*#R-_zB;et<4yqRLvF&cm(%ETG_lOlYJ= z-TgP9(24>b7-l@<(e0k z@9Nd|`!pTv!8pEc@vvBR)e#3P*K{+B3*KXD1PB0Tq`uT*%^$_f(c=QT+hTGRcON(Nx3*`M|H>stHxCIz9SP$dgqFZ4uue&x<*sQPYwt%xtZNEuFtc2wqIvbNrey5uV!8JS3LO>pHh*<_4E z9x-soJHX}|Re22t$+D)FnSbMAk6G*&f=nzHe=`3{E9u%~XQScyh}wV$vL*OnpbU%1 zG#L_ffbTXF`22NumzFOyx-Tbd)N2&=!yDW70Wlj-p(BKsa3(*1`GY*!oY)p+AIw^& zP-9kI$j-LCFZK9X6M^HKW=!!>L=wq9pnDvYe5PZ&bi9lDAUVzBSh@peIz?!v1!xqQ zuTiSa0D|waj?s##^H!3u>*pnB946j+x3qmSS{aJtPRP#`r8{NbCFhy-uAm@n>F<;q1!+DctP^9&$_nY4hoN-u}paNeNsGx<9w`jG^ za-C=m2qBs;5T0Vl?zkj93BAMLEOd*O>p8JR)`VN_%xK*Gs=%vQ*ztAk5&82t;s4|7 zE5qVinyrE0?ygA)?(P;KxDW2`7ThfmJOpZtZ})yI9S4autqIVjl|S$I4=?Un6zzt1ux^?N$Bt`bU$pMu>LDz4}}f@OEvW$ zKw<%19$avi+>u_j?VfIYire3vheDuGcynAMGJAMlG;LgjT2+cTY_r##g~#BrC-Vra z7zOYOzsl4_r9*X=GL@pYATLQW8&(v4`tG*snW5Tr^nNhGI*U~R`ZM!nE!tESk}lu! zY&=@G5ImG2=S_)K^F|+;;n>Q3oW7iDXfgTlH~uDPA~r+#Bl498jSw1@!f{T0xARS8 z=l4vIq!j}_RVeGJ3NTLSFBF}T+wh}EJ8gRNJ*syBE%sGOX|^yviqBi8F#FM_e?nVy zzyb4gw@9XjEVLFR7@t=$wWw)&w~)7Hv)1y!%&tj}{S}evED%YAV5GRS#eMSqiHT81 z&_b?HwkCX350)C%VRI>CwC?T-06r%F(WOTp%dp&P3tNc$Z|LO|{?GY$Y z*P8eED&U*3oo&-s1a9BEYu#kCE+(^?^N^1{$vbl|R_{heHZCy(5rRjKR5%r`z$IGW zV0IT!t+>+U7j%A9D3pSU;>-3Jm=<ZIN)*lWDP=O{Y~&jD(%U79Z@gO!-_hy?+DxrsFq9$ z=hrvgX}mdP`yQPJdI%YH_BBS*GBWhx`Mrx>d2_yvIUs<2`RY2W+&;093rQxX#8swc z4def}c{>O>t|s6S+3z-;89q}8=E!_~O-;fiv@ zhZ|I@7D`DP3qmmr{LV;C8NT5j5wzviTP8-WxZw}B_JuU9^7XeNev(N0$i_Wf=fQT+ z!KV96!5*|eNjIYu!1To0UT7wvJCjcEGF?`WQ2XxGy{O#dyMLwBT~u)F1l?ytq)}9O zBEzYjTLWTMU!BW;fb)K)4cprW7AUyNi^iC)+X6m!66b-cj^_uv)-5_xAg6sYO*2qTageH)I*Ipy1RUlJgl|q==TD`Mw0BezV zS1lileg5+xRVJ@zf%zl!nC;S`XBS=OJWI#RQ8dw9#l%Ixgb}d)PfzHo=E3gF!>x3B z%-gEhkCTpAsvYjTJi80wQ%PGM@(5NRyv7D8 z%f^?jL48kXsCRoi$jr9izNM%;%*`J1XUYkxFnnII?oeY;S?S1wHD4m2)&AwfO3F#i zR_k`Iw4TJ{M}(r;XsA(R7c{xxYPB}-lQ9?w#v^P;LO0}1=j@$F*(fg}s4~EtBy<#W zfIgU8cCM!RQZ}6*);z#+56y3$3jcH(`zhA9mTXGRbo=jwr*Z%Usj6FPB47s07>9$>FTpZvw=iFcV0-4gOTAP^~ zH204Hb8?y1v}%KtgD~q3c6-HI8L;E|TQrB626xzlC_aQ?0$+CP1ZK6qwxB>&ty2wf|Hlx_W&Pd&y<>w1TrRVcZ%+{p9jm1jaDAl zhf7nH8b4ydg#l-9vQkyt$ldZJ=8woRy~zbFk0+D|Nz|F=IA|*Ikc26FVrnj3#K9mz z7@_QO4&?1rn&P->d&_fGr`Z!Du=sInQ-S8rho?bjCIP+va`yVXUp{_FV z=%=mW>_I!J)E=MM) z5M+s1ng*jyAz2yI7X_kG;Ty}#xtjCjj;R}NEu{eGed8UE+Zl%%9mlD_)Iiy!Nd4!{ zjNSC_61H@eyV$qx+w(iXbv3&p{e5y@PqAGK>7oY6yA}EJ4=*7sZ6jU^Usr1x;W$1-V(EU5G zTUU%YYN;WY02(%iy$e$PLKqcYNIWkqkfH%eRIOx>PEkol7R7&*85-V*ke+!QE8>wn1TT>G&|Rgc>{RE43|oZ!Kdg-h@_9ZLGD zMQF7fHkoH1-VIFu!t*<0*+!l)={h$FS+1kk=tA?&K_|aTWzqK8+qZI25@X?Ds~^eJ zac*Nohv=F$!1=uhqq%PIo2j#K+!QZ^YLu*TIC++Ll-dw6vho^!kBQ7zkW!b`od;S! zn7Q7eK1%%E`taFHiyaGHis$u4_JuJ{yPM08cSPB%`$s}I?h^GAVWL8z9RgQG^b*E$ zJ3lh@*P_h5DKeOWVQgSAZlj3$PBOBQ#xmS58d=>#qv-f!>dsH)R&k5EJ^_S=WSDd7 zqyv_c)30b`c5fvLwe*g#KG1@9fuf2nrY05eL&H9(FZo~x)85;9llbAF==^kFRCE$1 z`FyPO7nMat*Zn&J1H@1@i-Gpb9|n|q@LLic_wDu=PY*SZf!VHgj-|z?la(_FuWrq> z%(X4HUp{4l&MhymmivbXfLN+yG|C#em4D(C~Ixf4%;^iZ&GfSYj9%VrURGC*jLA|^7}Bz`o*p5MlSA=r8ND@8fYw0U2!&skH% zZf@QT6Wxw3*c{uG>n?rox9pv>>IEgYSC@l0qj*S9e z!6@0;gst`*7^?G!R*r+fJ;CQX$7%vsZw88EWFAhvuT9s$!K8znQ;llLQ=NchljY8H z6VlkEgk^e|Wk1GjrtZB+DBZ65<`QX!rw4tOJ$rUuI2wouW|ni9_5OwawgkMpVqWuM z=CN97FT}tVkwGvczKgSd2Qc8*QIG8%R-EzYT`6csgp0(lM8Zq2q%#4qzMPPrvUFP5 zY=}34app*WBthLzVB))uc1zU*!iY7rUI^03Wmiz>>>DXvq?@E9C)q++bKMx#Y+#~Z zM3eXMJ@$l77$L~W@ozfvUfvrW`5;+jep7~9Hm#+Y=hWKX&x9Qz{2vxK_n@nO1g9-H zYkQsnqyPOagZ>m|_yg0Sk9Le~U)uMMFq&!orwfiL(S+{@wRdPftYODGv!34C>bKsu z>pypE5A{ zUM5;8B_#b-qTp4xANXJgb`GmUSipN72ltNw_hA3a;`%6K-~R3g>?N#j`^f7+twPCz z*)LSdw}b<8CRiRHX23F&W_`Or5-;oa(9-^X0v3HaOO~5gp`z9GbP`6m%@n$uad6}0 z3tuqOZq+UL`J2VEtumXt1v10F!hHAhebuzKIt!p+WIP}hhwx_7TcJIU1eL_ zO7xkmjPsr)9LJ3{B&N%juWC9Le->h81;H7P9fI1Z&=@(YBGd`a?q`e>`u@FK=w$QC znLg*El3(W|ZyRvpfc+sy#q;LUmQp{;$-9a5=K7nwekx-X-S|S4(!Jp0UgmL~}0)h@R?ltdS8cj)+_amSZ)9G6oQr+_daYl#^OZKz(#5LjRkSUVqy4q*$!(T0S7}GufSsdN#i^ zvw*k-nI%s2HN+r!p%c4@Nw^frR{_LYwj8?3ii0SsXhQZa+w@!Q3Xsd!a*KOvEQ#yX z7mB7;u`@J^Z#=v9X)IuJYP<9*q_*f>X*&`Qg@T{jGsQMXa3VWs;=LwhUb~*IH(QZs$U|gW#2P03$LXtjTk~#? zf(Lhq#^JRSxD)A}8rLPp8d;)#G}+yJ)?-oZ8C?R=8M{Y3`@zhUdNTb)Dr zjzMeqm-sE`BN3dVkz=JI&QWrY!ggKR!H9WB$;d-|MM5o=m)7dN)?mn`sch3jq7!@s zr+9bw7xLLxuAQG%&BM(?8avJ|xtRGjoM$Y%@05ZZk7ehrg@zh$ni*|Y4D@bW;O=Ib zhWK~YaCfV+>k+|?>3{*xkxmE)mnZxNy8dbht7NJx=dHd$IhRew*Gt#RZFbHc&Ke49 zzS{}WYgM0zc9P8aZJwsicr(ksZb?xcv@PrY&i3dcN$Nl&0dtZ`d2I(%V>>Cpdi9-R z%^sROn7_~i2x@$}=-k@{juw+Up}X6)iE0x?#%mM6z#F63{>A&Z&IDo*JG}~M_>`x} zr<5VYgtLpG5Z2OAgC8K~QNSV@>`3?m)9sEIm}b&oU|Whp7;8P>z~ueEiQaIjotlLi zA0%0$Gt@@|_@|rQj%t&8M2-x4 z3jpgCn;#|PTgJ@+^9yhg973G@6n6dS50k}dw}k0j6-Pn<8v7V~0LJ2FuW^m;!FxY4 zn4G?d@gG?Jzsmr~jiGZHPJdR_df@z1Oz_`p2f$HPr^qK^$aN7r2s3cwhW~;2|9vIp zO&DM#f4KI)S6KY}R_o;8B*Ymx7evi}X)*GjYa;?iK7#8M%%)72{|3c{m>lyri=>BgLMb7rdlTZ1Y!uh{W z46(_Z$^C&fxOscr*j0FBVjjKrR8F>GwZ}tCp~1_Ze$sfS)0H}z{&qIa6Wcj)J$#Oh z?D&9`eo2EjxpR$%UDKX^xgF7`m;HI6Etx;$ef{{)MnjQbn#>D4#Yp_m2bkI25WSD|H!i`3WOF{x$`9(oiyq$0+A z3PgtOs*MN6CN_DN>FMUUY6GRhK)yYnoGZ23Tz$HWO|S3Q4Fq>Ry2cOq+YWk-;j+Lm zJzNKh#$WwTegXcXx8puH&=1dgOvahA`plie6|5L=Ud=WXID+L$mpGD0<5`LKWUV=D zsK9j${Hyxoc=`zR{a|Tz7^rY??E`c_A37D6{o*Hm*$j&1`a*=5ez2T*?cNj@KWkL%Z}n!QxVNG_AUGhJA4L#2)x z`9&|SEp}H6=Eslx65O|JKHQoOU2%-l3;ReF##`&-nH?{*%WiqTt{X?Ca56!hZi`#j zu2&|?hWH(V;=XKc_ggP7cVUC=n%#*Sn7%602vN*R_SsUbk{j-lXB^45}r z<(18RuAE3l{vU&vqKp-D`pD5%^nHU8_@+J+vYSD09Y;@Q|GS%V>SDv|4;ZHon=Mcb z_+a#?$2Vc%t^ zF#m_oTU#PFIK5s~@E>o9c#?i)e8ZeidNfbm;_Jtx#pZR%Dh2;U|2&8S?*&Mvs}E7i z|B_b^KeVYSy1q8Tp{eoza)%#`76$G(gc6o;txz!Jjb4EAyh&WP%U?OCfRm|bx>Z#s zL#}R)qSjLxZE3vZwFy1T$)*_9N~b2-my4E(R-=@Iu{RY;kBG!C0UuDu zud264niM>*`n|FUP$Lp6Vinp`KW&fkt2ynA&@i?0i##BceqbtU+DY%&l_@~nj+E$4 zbvb+;|E=k7spR7LG(o)@mF-WSt^B@-9R5oQymzpFeC<~^H#e?u14!5~>M%@9L~4{N zidBm9j91;0;iIFOmh+S9^h^F0w$qW(wWt)YofWTQwQ-DiA$xhNHG5>A>t{mGN*hOG z0K9&CmnpaQOjK%fEWoi*v9>_^N8}5Sr}90MdMb0gr3c9 zp{b>)<#O1z z{C(bwL;6KdO5|Cls<*DGio zZyLP5D5B5_i64ncdcRII)MIf=y(!&!1sT?xC){SfJ|q-Q;L^mZYeu<{@c(Gns{$m< zvJp&ow^SD$a2pV#q_M~N>fG{C%E$X>dVR`kHh(ftFrTrGR~z3@v0zTZnF?&D)IEqF zq8oZpN+|;tHrfkkFzMw(^u^#M2|jyL-o8syU7mEDwO@`I=KWA0pQ7VvH;n6Vk3A-d zkm);A&Di!UQgNOSjaUK8j44O=5!JEfS9$lmAz_T`eqS}bVflPjQ`>vLo%*6Jw~~2R z@A32&;nh%CWy@udY3KuV;LCjmYo978>=Z1)&@RYZeaP`pZ;8~NtM>s|a?$4U7=0kd z9Mz%}3K`F)jjK;22Fol*cFlp&;ApJ5MGAc9y4lR*@`Cqub3_x|c$9zJ=+z_B54C~h zFp~)GZXgcA0xPf3FLz1mhCW4=%tl>ueSqHe_>Q-OZU2dw-zm@&IgL2i{&R{oSJ7Hq z(|FpTPgl~~^U-6E^GD0L&(SU`43!r1#}CmtG?yK!&z(q%S=;8WqRxOB`qthi#)m-{tQ|EvZLUE_nQbpuA`%r&FYf5E zG@UV$JW{kF{^;mXlX0C+0MU(M_wpfAwU@JQ_-#yVbg-y){$}M)p|7#ogdC}X=nXOV zh{}ZoZNXIJ4*^Z7AM$P3`z~|LVUM<#sN1-&fXd~vIh$^5Ja{0dXfX~QK$fG?EnLQf z`MGEKb}GU81HWy*#d#pwaL8`vpzx>%qQjEvpa*)LWLxd6#jO7))Pv70x36NQ?y)dU zUbmTq8b-|O6(&jtb0wM0c2A*rFKT6XMbEyPsRGS-rdt8Ke?0W5sZv<;b3T;q^)9iY zBa@;L3(8w_*{F1!+cP8)#D~Ogm-^-;-J800cgoK^^^~x?_7{FVen0`JniY23lID`M z+|aq*!S(5glG=#fZ;DqqapTwS3Ec(cVg=QVyLZ9{tArVlv`%d&eYoB zxJ2{9m@>h-XQa;Ou$FOu{WEaLzW6olojNxlHhhsDw)4^cK)+n20o974zSr5A@TW>uCSK0a6^n3qL;uO8}r!js=q zFqOg1sei(Nu+|b`Htq zaxPfOAli3YIz99Bj#;_*YwT1Lfspxx-pHnw8Sv%_?1`Q~4sc#0_g&KYwz|jji1Eq* zqQ{X@@y45?p9d}m%HPifFwCC^$O*BnQ9o6C3JRq0v~6l1M5&KRsdpS7FxuswraUh? zJ){XSU!5*|zFxlUc*<?iDLw6P2`%81SOYB)dHo(u(^7 z?l3A1SvI{HkJdQJ-xHK{pV4=+Sb7+@>a13%8y&+0c{ulYw{2p#;k`eP6vy-E6# zF3#Wa!q&ik>BbfQ;MJg{pLDrB*aaXKqBg~bMP(Dxl`sv*0jAmz!0ykqGTJV-rzL_+ zabVYB^gRP`L26jg(|pX&aJWQ#9uqNMekV%<`XkQ8k9WJ+N#j2@KB|T1vzI6=`{&C^ zBFU6p*-T>7nbEIh7k-`$w3)>>k%D!@$G0^_Jr%4S>Z-%E*}n2^!sJGw02!q-gYr&2 zgHlfwR{?FazmXt4nZJWE-Lxku|HGGSNnA6S__$JnaiIjQO9~b(q zgK>;YX*95(I&smMs&L3mNVM(NQ`Nh&r>WCA(n=Q^>>mQEp+a29IW6yu9u!Rra?7P7 zut$hScsF{BYuKHfh)7ppG&8!Ihojf50QsU_-1atPrgDgf)5cU|)Z%%Q3dHqCdpC|g z1?)W$f}EE7vo{~=alJGt2@q}m%uCV6duC*p1?y~7o(C=PzDvZw@8xlvHB22|ptH|+ z`yFSm=IN3N0wyLj&f?Gsfk3tzm%1)U((8R|PhZ$1t`x)dHEw(gC{S^7LFwTC)+ae|H};=i*nmO4A@2EwpCe9*1b<|>g- zAaYd>SGk;7nC-Bumt$Je&^WA9$vD@ljPf=lL6AZB{`jSL`ZUKRH011CIbZq2U4=NH z4Ui~XhMmF&MDv^ZRYaeNM#>|<_FS9!+pG`v06G)xP7(6nbc;;Yzg*8S>YJxUe3MLj z4p$S}>^1(}c&RVK!!IZ|J5vNMdE&E;T>M*{C~Ng^Dp|9oDj5Qx=XuE3&GM3{8#Y4|BHVY69LKo&*uU6kw3TnUAEpa_f7QYvgTv_5eIHUo%D-g}8)tLsL zTfMY$-{t!i0u%Qew*Fl1IT;P~6$^M;!nwMP$@sWAZCz#V7BDof!#gfBlDPv3D9c(S zPwC<3PZkdg?Ad@aV`M^5xe(q@L$b>BZ)?o`2*E%L7niI5DtCn^6D5&MR(wiDhPi;j zXDL2dgsV!=l*!NMc`xWTuxX&SuMIAy#5!35`S864$$Esq+-T5t=NySwJd^_;UEOaM z^Ud{rjr<2kQcXqDueIJ3^b$gt$vv9IX&T%&U1uAr} zwS0WOcSdLtGP0EO%CUzyWlXVdGg9!tivzr?5Bw+uX+Eu~LNPa+`$dHnJuFjhDGc)l z0tlu^z0sx3gRdi|M+sc8cVC!bxAl69D>Uv0R6j8MQunTJp8{mj#8E0uKU86$A7~xZ zZd-IFYu4U&8WxyzV#`sn>=4+Z5t8Dm9ABiSFbq|F7R`w9Dz1C{&7>d5;ESdG3DU#O zvt8ShRp%=mTabziVuU08ykbn@^L)t@r?z2xt{GhN>i(MRII_>$%IWb!oBo=UKzH*@ z@yUCCZpT2Tv>!n@NgBKmn{(~A#QY=UbvDtqi;T}NPRanxrFH9sDos^&&OWI6?|?=-^H)5eVxTk*Zt1 z%H2>)K6y;G{yfRqDD4J#6^h8fHLiQ!kG3V){2-a~_E!7t48AID^0LMHYD^@iQ}c0s zoCR zhjbcXXN*6+1WLRlm3DC2!9d{tedRoSq9SZ}31ql71IWMI(?f9u+2k;|wT!kD z+v3{=6tU)V9U$VeqbZ=D%b4*~E1}DqL~5l$_4d>zmd+i=HzbTb_2hv2#`*KLdd^wDD>S?C~R=41W#ZldGqhMpMJVZQ07c zwVjK43mYk!gYG;Lps~(=hOR8&KrM3rHuR_VUB5%dQl8K;gd^c$x;Eico4xP&<&2L$%TQm(O_-_lmBk}+}Ld{_)`T+ zlEzbqXo5iaybgECT1iqZJ)R62+LB1P>jN{%LLP*)b0mQm@Q0p;($=K)W-N5*bsZqm zcPaJzNFBg$HUfc6jp)?dPZ%19hG)fYAA27}CAw0Ehy{Vy!U$hYLMHEpz5kU!jmGdi&OCehcTxAyq`!%N% zELjOLy2*Cn@GDDbo`s>&d|6_pLcbu!;~mkAHQ!vnLlyHwj7^_b=&JRwtPdGL5517J z>l;<_Njc1+NkD`U6bu%2zhZaGcknL6MSs0iKGryEy%n#N5ySo@0%IK+fHWtEQrcKB z$>?2qO=ucGiD*z~k@>r*hjDb;{|6QQJAXO5GVD5sh#09NKG$LD#)N|C@ss3~`MIFk z!)2Y_s7-~&ms(>cpASRkPi1{GN%J2$`cuz#BC4MPW^C-t@;{@Bx>xethnZIzu{+nkRL}bbr_w`zH1&o{w3c! zqg$ijI-iXyyt3qGc0$Kxx4f@y)J>eYY)=nkxMPwTcY^zE)~DrWPk|4FI4|RKyV*}% zFJwzW>h~19PVke$me$2L>CoSeqwE6nNZ9SKN6-%%QNSkNKS1CGG?uHxY(RIm ziBz`oI9YhqWA+gr{dCFi%P~LvZL;t8Rl7PUjBqw&=}6_wdEsvMf~Z#K%->N2w^XCg z>2TUHb2F?Dle>!2oywB0U7Il5;j1xeGrs!ApV9*u1h01p27kh8;u)>-P&saf%88C$ zitcNuV?wn%d$hIE^1F=6GiRW?*i23(1ZPC&9O-~t#=DN`R(fq%;f0ad=Xp^Jfp8O+ zK-)P9cth}fx}w?m(?q6VchR`Gb)?I+A#0%HpfF;H`3H)rwe^`sL)2_^{77e69YICC%8h z|Lc;M;xT^tyzR_wq~wbBIFWRh6-pp$f8di=`jB#qBX7I-uEH#14H6HgSeL0VIJEMaeux%Ezha~&1CdC=rgs_5QuW|3nqq}EcSXm4oZb8 zj1L&gj&Iwg}e=iDaUtKtn#N77@!dWdHElV|84iLr>~^69YNf)&ra^y$L4KdLuNXI?l)IHH zR}W+@4mjvV6iJgwn_`n}A(l5=S-v@%pQ5LHZCp>3fUB&34qHTX-RQRiQmbgB8mIV^ zmJ=1#8EoK=qm+?_ukJ>r0h4=*&+P~bOe|NeKi*a;&>>lPLr-q1CN8M<%AH{#14dAm z(a6hwe5?15az{L?Mv!+|BCgQolknk0q>oL1kgyrLp0-a*NK&Vrx%42J+cLh+>9Z!e z_3(BNq&eOb>L1g{FB>u}=F3&Lu3@`g9%h@F+Ukh_@5wh2mNg75XeziTpefM~I3&9K z$&sP`6hqYc1Fnauz9*4#;#(JuGtKaJ@bdX=bNlM3Z@|Ovf!vvJ+iivlJ*ea4j%%LcU{^|+8ah~* z{iDN1H;i=V(~k>sLNlf6KX8!LFJpR*ML^50Tyk2e>?v4l7>(Z>eS)=6!}zThp)Q_e zWt9dT7F@P99`iX?sf@5nS`}5>1lXOPJ$OC>{L$tbKZ2w14O|SV^zJfVZd;YZG|OjA z@fe@-O~k)@NS9=I6&~8@96xED*E=K0C~5>HA5QMqq@w{I4!ncab*rS|%68DnfSRGM z;ezp@=Z%6QgC@A~2(W&IF9L9j;&~uVoUf-3Pv(S-3qwBH8KwgaAL9DB_;Dh!+)Qi$iGyh8FqM^?>PZ~Dk zrHR|#7(9jR>;6MCfLj zJYWIHFFrX2qd_V`d_$8&5Qm2kfd52}*a;6y--Q$a|K5LJOzhK0K|zf~k%%O;_=hgR zkL0b#rBJ{J09g8Z1X0+F%!#T5J=T*%O#W#KmVznqzcID@WB2()(bl0nH%f&OfpQtJs^%)L9vHY zuIx!G3chW`=ww%xjp`?Kc>i|i01!GljDg19cYUyD3MC}cAe*;AN0_m9e`WIj>l6R$w}hcF!7~Bf zosj*14Kl$34>C#e?`8UL^Yfpl;(e??HN*$>3TTG^Yf#$Tpcd$lzJJek7y$ayn5L-p zoIOed|7x3C3@*cSfS}EE(x=g9{?CnvoX=8QW{elQYfZZlZ;Sl2Vfy=G8eAqI_O2@1O5)1-A;Q-AMO5&0!2?Y86y< zYn$I?&k2kW1AgC5xV{CI15UD+`m1cxTNQqv5w z-6iGqyoj7FSJV}AXA`_n)tW1n*k1Ew_>4cGkdec{=lWRTM#BEXj8W_0@%XFJjrF!G zA00qGt4^I->--$ELQN;25qGcln8zV_>55d`?`VZ6>_~i(ySqgfpRM_<6lbR5)MDIr zW{>OrSe{kd!qYAzukV5WFg;weuEwYL*m$GI!{I*EfjCV6dYQSD;MFQIY?L7TxA6+Q zV>CMKBf1zCEC~RhCB7L&|03&a77O?+EW?cx?79@ zC*hCEOONgvL#zoj{TX3dZ9SX>C5Lw-bGz>^p{d;z^w=2$%Oqrgs5$s7>4#3)zdp}$ zZhWJPJ$~Oh)V8?kD*|0}0 zC5eSvr)}k|P>1m^#%5C$KB3eq5A3QPo|Lq@We#Dodd*HzW`6aNbM}iO=Ht5g>PUYI z^lXVHrxp6pHgNGCqB2GL^hXt}Ic*AD(q6LTY2uVx`s?-*lAP&oT`ffkL*>&;SG*UR z(fXosB6gyW^XQ{?{LTfy`1SbL>m?V@=Y*t$DF(y9!UXN7p4t^0Yfj~{-OQX%F24(R z?=2`n8Y$=d%3AGKB+s{Ny0rJ66jrMs-o6N;r1rZTDwpS*jMpO9;mnyrF{~kQMp=!y z-FnNM0SFE@l|z&(ORdvh?$RU_UW21ExO-$(O8Gy^Ci?@C_j6AMqDdkch`FZ0j`AL- zf=ao1dG5IVWrdjKctDTU!FeE4dmbm*Y!;zs~K#+L-`n`KZN~ zRKxYb@ZA;wKH$0l$3Fh{g3PbLROm?*?u7@~y}t;g*dEGM3kh)YE0kr?I=_U~x*qk|EM?oxih(Q+(M&vk+0ezK}idCRh#|J zFK`Yf{D`l&s__Lq1do5eqNy1SkHB)Q6@WqUZ6vWQ>f7i3iM{q?YMgn#{O!HL>8lks z0)`Z8zy1$H4o_v{d)(TI?Xg>$2Q#@93IyJJdk6;{Hi)Bys}Y<1-}74KQeH!N?G?93 zM4vKXBMW~Y3+A@x0jF16ZY?-lI1mrAu_W{F!T4AFMrx=MCe+?sm3D)Abz|#7UQfY`aAhGEGI=rLghrj-u{r zKFLjtd8-TCSia2VZcub*aFn_PFHfwbiXNjy?|oV4zm&&gFY!1 zOxaIZhv-cuc}r5c0*)^Z>WC7@VR~2dFAWZ+HpPZg7$TUSqE}$o=(N+9#Q+CqAfJrQ z0<@85mrJzLsdUP0birq8c5;z4Q`uXomH ztBoEJo@Wpqo7wWx2sKu#rvUlcx(@>iO5hp-YOgujqjt7!a~RDQ!90ZU&tbZ$tUwvL zZ5dd(7F(@CM2>Q8@usXX6{lUl7m_+7@zwk;U1}COiO4z08jTcOE<0iXCdV5}IW=>y zPwNMG1)d2|gFI{PzVvw2zn5(~=JEtOX|4CALn9^qC#bhP5Z)EVLtq>bfljT-dqXCZ zFx)OBV;+-Tmcmw4TW_Vfx(hdyT0l3id?>+@5LdgFOdxmy&abM!`=i{ar*z)ap>%ZD z8Ku&wF^@jfhis`l*^TgAZ1es7Oycm?(ClIVy3ej_s}dZbeD!nP8dGV!)?&3u?%-wn z+5Ni+44uN0)ecFqmWKQ*VzNK>0A}OzUdW8JV%GEl(|ZOwObT9GY6WWe1GUO8LH(n^ zta*Ec=5fT@H;A}mn|l>h50?H~t^+HgKkoP`HXaLnjepsygP>4MWYBxbqjjd+F?&_) ztlt+LO zv$s2sE?D2U)amD=Axbl-;CYL8Tr@`*Ki1`qm2qp`^zc3y9!t0^Ta#_gxjr4Up*N|d zEjXXSyO45cX4hs2mJ#`xkP~vdCXQih&YBi_i;67fyyDZUv@*+?nfj&15AL5;skEP! z$saAj2ukFG{~EM)S965M;Y<J1n*GvqWV~3%?!q?a>6eRa#}{%IeIZZc{MWw%EM?L7&h-&H`J5 zSi}&%sXLJY{F;>kK@yY{CnD$7XTvz`joL`G=}f-}tC+MCXKjA#YUY~`#%E3y%1c!l z_2=fo=m+CyR|>Tpll zsVXpkx;v+a+a;O%$tI|IKxgmHu0<${QJs+x2!g(PFNH~&{iAJJgO%$s>wce=wg&*> zAk!LjwbDzfchC)`B#jr>EBO2a>J4*E95ZY>=s#Z^fi)|0hpe$r*6a&S1j4(!kI!An z_Se#)YD9o*zP`}#j{^K(;ydI)Dvz^v4#-w2Yc+M|WTp&h0@h}{?ti#_Zl^sxA4lJ3 zKH@jjZ_UJn0OdxE=nUe|wQV4gEmwS_n%C9dU$jlO1kxs9wM_D+3ZI>iSp>Or^+l?@N|UK*4YZe z_>&anrwCae8|?BilR)d};REw?0E55&P=*+f?(Jii;Mh_n@xPp3egx>xkar*BtN$qd z6`%CMcRnD_eFS;(cs{Won{uZUuKBDQLfIz>?ywDrJfjt

zS*oQ8E3rQfMBcop7GeqcdWe0Z$9T)_XoN*iS=YPH8nB(Jx#Ipop;Y5Xi{Y@mXrm&& zQEH(cQ&q1uOwcyohA}Nr$?5FMhMJ55^eJ$bGTu)M@!}x@RoD@c zXKrwEvP$`Swk_BO%iW#>-` zVIYK%B_-oM&YPqEnKb}I1y_+QGa7#Tw{U&;(C`p$8z&BM*$4}XI{%>I(45cZ=2qwx z2*##pw+YHbK>+f2ofmkZY=0O*t);(8>WHC{G!wSPxkq><-uHWERJsN(`&DH_5dyP# z_w!BaVY02diS%7VnewufX_ZP0l|`rnF2Zi>6H6J^mNTRNuw?aj#*JKdE6PLc)JE6( zQh*teDpOpl-$|8vdA#MG#rpvu;t(~GKLLikWjy?)YiNxpy_>bdcGYS?4_)SXj(BOs zC#~-ll7QP*9kyzgmX0nL=xOq(z_lX24a%Gicr$RL<2~IPV~rUquxrE^(|=?A^&Mj~ z(}c?*!Eb)ad9O;JNbTkG!f|HcxVs&_TRa=k`jCAKzOPc#qvW||`*JBN+Z3nvae_GN z_&uO3*@|R@Y*7@KjDgdBt$-f6yxYate0$(Km0&vdSdygXi{a=jNee27!w$04fWA`1 z@cT8(tHCzq+^67Krug{x{|a0(*`c~5i50X?C_DbXgsun$TI$(BTEOA3J-`-mtYICc zULek)vfonz-j!ZCj$;fN!6mXubamgNcszV4^B_<5-H+*{J?Y#qRy~LkwaVZxWZ(Zo zQvgNx$?zCvyT4s*Ua+K5hnPXi5+yMnp4_4V=FswPeZl%_Mp~+mc3JKh}WeZJKyB~-i z+oID!w#ZZ>6a6aMgE6AW=?Wzy4bPd$5+Ss0e-p6=el_heoG{x4C%ai{DhqF^8X2;! z8P}DEs)@SqU!~6@V+izm8L})@3KXAnS8MH=9PyW7R@CXAdFze@b;@zV<)V}?V0i$W zy<1H7b!>RReHD8jvr&GH82IiDgq1^Z&|re0GDvxJ(gh zR{8n#Pas(Y-#LXcJyM$s8;*<2N}&icWP>d?2vEauJ)23??1yKGy58I_J-~#Gq4U+V zZ?*MkPuU7|LJ7RCGUyAe%SoStZg|5u!VM@q;9;{hViauky661SWkY6&!i$hdUkxF2 zk7m8C3gwSn5nvbk@TUDQK~Oyroz*ai7<64mkLK=dVI?@y%0$2a^yqJsb<2(=vhtn+ z9Fy-gnppIEfMklwa>n8nzae1LbTz(Xofc}`henCT`aKywi!wPKjCf>nzQj0%>v~ru z>VlL0v-Z?WWBRSRa|=B%GnGxPJH|MA^DM0Sh)JtSt;<(Jl0lqJcTrpo3(Y_0TmFzJ zQYhxuYw$!KPMC$Rkba8kMz#tzLwWPGwTR>2GZMVGGS5`f3n5?YZnI0)6I;WDW-TEVRK&7zy%CpZmET_t+v#6k8m>l=)<+ixEvCD8`QJ=hSFl$(Zp6?E&h@hdCT7{?038ofb(5< zPOSgO-dhI6)qPvPA-F@(V2y;}0fI~LKtiyfjazUJu8k8s3GNoWaSLt%65QPh5WJDb zY2M8v=lpNoQ*YJ%dh2|nXsUMCX6?P!oZ~mfj83ip9Fr+n#%~qCX!2_&kl#>ZKJ>!! zwXd9VA)qm@>!&*uN59=whdaFDEA^0eF4GIowZ;`uaP2jxt~A=6XsdG27u4&HnR6!P zv`*QdJfGB_+mU1|hB9B#WJy=_AKdIp$Yq zgtbj&AV)~)ls$Z@hQR19zS|W%s}ecF6EhlAC|QP5=9{AKP@7NZxgz)XHOEQ|ZRW>1 z*@z&{p9AI|#``vlSDL7IJ}guok1FXi7aG|jv@+|GPxN)Wn{ zxC09-=T3tij%LiX8L+rA7fvZsBVM>2=oaZ^0PE4K4V`i2wI|O7R;~slc&BZaPLSH6 z$R*aDwoeZAC%64Q+vU^8HqN%9jQ>%Fe(F?&GGdJ=hJTKJZuQY?ruCyCcm+)XYR4%&XjYokVYP+8Pno-7+sM-E*_bFr6g z@HoEFwKe;G8|G?#eK1oa8$3(Z{b$C*FPfw2MO6Y>U>^JJ2h_hu7F*Nq@qsWSn`zWU zTWfrK(z#87IGEnR%#3lqxoX*K$F!w3WAyB)<_@nx^8gm>Wb-6TT(Rq3)W!br!3pNY z{O;VloAEV~I&5&B-vDV1kKFm>uryU`CH7i4=lA2<6I1u05^?KgSLW8?ceJa>UrE9C zX*Y_#%KubQ0B7-E&GEmQ?4oEWMnlF-DtJbPasmO>ee%DIw(+x?SNn#?yIB-5c!s1) z2~96m+=7#W8QGg_O@-+SK9wLHN^cs~L!VB$NaRWV;K0WOWb|91a1s#H#dT(V?^t_A zj9b)gF?ugdtt!7b?sB@=yz7p9W8Ye^wKVQ_%A71%8Tpxx6JvEPyZDH z{0T6g0lj3juk}9||Jg(S`=kHXJ02@Mh$Uz*#{LJfHqr^w<^C1Sl-SSwhmmj+wbES0GZ^Q6A#(dZ3^UQ z(b-?=-h0{o{_U&Ak8okveeswVdQB#g9Y6c`mv3+OuOiR3S8i;(z4Yvp_uhT@=KUa> zWzhA-~=fh)=oaQ9T+i_=Q9jk)_RargH?>$uqX2646m zaSyuUxk&1?5ADY1aX3BtS%U7SohE33S*G1Sby&Xv|75;H?n&IbQ|Hs22f~i!;_dCL zVjr?{+c36|6h6v%l?y$_a{~PDqiBRG5M#xPwEO0Z!?E0a@zF55YqZ*Sd}f*O{qSeN zd!DI!mT}^*7xGUAF1KF#lKJnE*QHar=yeA?5q{w2UrE`o&|_56mh=9^W_VB4Z4?fV zCQ>*1UJSK2)8AK~$CPR~n@sR3+U8hXs1B>X*#|_Xd|!Sk^P{ystc99sDgt zZpaa<)Xn%P?-Co^P@11+gH%?j#NicYw(seD6EU3|Ez3cg`}%ac!*N1Pxc zY}LwHxb3khaxqy2;s~tWEa*D^h|R^(N@2P5bJez%5j8-)Vpd9@?FDEyCrAwb<0UV~NSX1rP ziT&R0MbZopk4E>6Eju`#(~Z(-pBASd{e&WTVs8uN`zuPhtsoIz^8Tv9AaW2YzbHkk zhlv7-#F)uu^wR)kvX9OWbs8BNV4JDQebEMpvEj4>I zH}l8S)ljbL2{N3-KG4>+ao@73c)wJ2N?$xLKlEZb$cF ztgxh|f7G=6#oO(8ro^Bcq>Yy~y7zoi4We#AwJVQ%0#-_+YuZ z`FS)JSGdz?@pAlcxpJ)>kSi{11sx2bIa zdl|?m70Sz!K>0%pz(uXDV%x{7L4G;NP;vk{Oz1ZR3>a3VeOFfv;$zWi4G%)9dhO`D z2NPbu12FbrcK$<+S<|Y~gDAHM=!m~loYnv2>rIwvAj_u;(&eUeTwP#7u6u)-BR^vLo5< z{lpCMB=d{u+^yP}kf1GggK~DJF9>0c0kyJ=Wlgho*uat1diHP|Gf+?}z6w*;aHX1H zcfG4LiRBlv_$9y_erNN7NhvGeUivx9{qY9s6eUWGm1gDq?j$rO!se#@jyHV)HjAKU zeqH@+S0@Z%TKv3_jc11XCs37_@VD3){^YlXZVxr%<-bD5D`nBcZo7<`_fe0-YC8+G zODXM8ydMVKxPWr;{2Mli6Hx6AYV=N+4z50KSC+MZdb0U3iX)T9;>|mvMts&DSBtyE z16DrV`SZM!#l9TdD3e3ZrFmly7+0^uA=79fZYEb4mxof99rN2Rlzz_{O}GYiy^W1y z@O3!ia%QDrqQ8!kW!rf~B~JKg;?$?M#I(tmaw6!IQoy04(r@m2bQayOV&6EOlEFHW zX5PzzCu?@s8x9n&?udll)^RRuiW6S4(QSM7e}2)wJ5x3yP5IHv@Ei=GvT@-$j)-KY2C9 zzIsD@naFw3wkf)w+wYBwM{JV9&xiG;R>~036NIr@ERshmvJGx62Pgg)NTOkXfd@S! zjtWeE0Cs@6^XBJ~uiF}(QsH^*jq%$Gt$RoGtH2dTSb2~;L5uR)n!9X^Gx^OnP=UOz zD~(t4?eOq}2o8@_l3fZd6~ET+|H_?#CD$;vtmhD_kX*V;C??aHN_iCdi9uY~U0~Di zg=tf^McN7TeJ}v_07l;bpp9%EdpL!DL{{6$zPwCBKhCFN4a)v7=lzHIuFnR^>kFU( zk6nfBEgKJ!;yC6w`qP&iz$2_z5vSK2tjxi!LFmWS+9@hAhFvh#rYOUXY5UoNL&G+& zXs@b3RI0h%NI)a}!C&66?`wt=l0 zsZCwKxzJ#~vbIkOOmW-3<>TV@hTg*66Ert5nTO8CA2ypUode0Vn7Qg!%}62|0O)cY zmRUAg+wYfWvAe+99+`Asv2ltJzrRyBBUSczwH^kt$*?^iCA99mee ztPdl(>)%t4IhctNZn*q>+7eS(<)D6%{TbjWa1vMylAqT+p;hev?Q%KG;yQ8&+Qk5Z zHAWj#N|;W??qk}_@W>VN0X22kva{*6O50PC!0SvRk?)dMv8x{?GHCvG2}hvQwvP^o zN&v>kI0^tS`Ag{!IuX66vfH$}^iGLQ46}|U9qMKT-y$23} zMz6hnHVqBCxnHq;gn(;03)L6CyE0`MnX#i)5kOtx1HIzRHU($90tj3qvya;4L|gn( z-o0K14LVnHLAK>&+B_Dtg)hS(dD$8Dt753Wr12?y%WTqV0GPb}BdgZb-$4sPNSmBX z!?7h+rFJT8En!gX!cC&ZqiIgYahc0$;0wHE2t(CGaM|y$^BuD;jJ;UzTv12ZJGewQ{3=Mf6m3dF&){0L!OeU|j4)u~lpVZ8 zy%-|4>gPPX?x237g83U_kZF1?w0iF2vTNb$BPbPM(Dq?8zQ4e=L}j8$!>1vm%aK*Y z@DaW;`@q))l6kG9L=bEKiN8}#k#BpIJkm_m1i=~IhjuI^g!`e;o4c#0T7VaUq7TF{ zd?FXtmS=vM`_cRPe8RoE_+77>U4zrz{Dfsyt3Y;v3h<&JRR}y(X*cL{&wxi zZTdmE|0@eM-!4~2LrkuHo<6$rH|vCDRgnMj@Ip5AwDVnTHo2(J*)s?VI43VLkKmKz z1An>piShB@$3!k7|CeYG9j;bf-uF8$nnb|Q=7oczV9!L)_Pakiwqm+{C&+;}rG8iX z84GvPOBYi_^|TVN0`eK4I>tK!{v==R=04(1(^kd=s!Hp+QgpkRqBl5sP*^p@?%hC7 zvO6XNU5th*>}-d0ppIf1(>8MvSfpSAu)2l^+qZ;I)ZPzDHm;$`fWXhDmHRU%O)?t9 zz{qr^ioUr6zKg6sAa=m}H!DD#9k$S5u8Ly#O9Z((Io7jzT)EWT)sX zml39l@iC-K4ZZ3s8tH2{*Fjb~+}Wn@nw!~ef8iS2EA^wXd;G;#t4datSOejV>~lt) z8fELcC3amDMONFLdYm;y*)3GOq36-%dsWrx=H2C?=da)o}=0lUFBrTt9%^mC^89m!#ZpJFt%O2aBk_pW6W_@!0q+r^olJ znX6uIY=~{wjSMuo%4Y;uPvBytn~5{~Qt0~W0Etblnh;h1#zTh_Lyn#BpKe~tBlhPo5*kt(a+yw5ya_v_I#SZk z8D|BS&=ci%k_PRlYo=kZILI+9J6)Qon}gb}Ervgb%2%Hh5BIfBrs^ioKPBzaP8W=w z=9lsjx(vA|s}BqWwrEy@NJy_>&ZCg@-^EGBztGudE7_dsGKGs#k>kFF6S0)ay^@gc z2=XcW`H5PDU)L>PopbO<%{OjAng>i`lXJ^Mdl=x}@K|TLg_N&aI^j~-?2_=+M>E+9 z;GUo>TwOQTJzg9^t|@ut#xX>cT%n6`|Cw4#=x+s0b<6N>D{=Udko>LVHK5RdSYkWZ zX>^0iHsNT;=mCKzzf)>=F2}$(IamQz*!@#-_WIYVOvN)mgz0pviI%l%ZZ;H8?o|-X$0P{8q8vOlE{j$SD;22EQc|ypIESq@RglHrQB$BOSjBWn+$4TL-bcu#FG2jrR@05 zy1F#;A-Exo{Nh8(X$VE^`?u>1M>A8(<_m;P2 z`yGq3&o@V+3M>4I>%BypQ(seGft79thzA%LhEUoa;RkgH&BwbwN%aGVY3O=iQ7S7) zuh>R)ubkd2ivJN_cc2(_da7-5ZLewYF?;4yu`SXqWyLXH-wb|7){NLlafVQxvhzGl zcbjP2VE4tMCkZ4gR#wwsgR7Y*lyJJ5Cp5ZFcgVzb=uhvZDE#DMf!R9NCnu4!ysv!} zoq3MQXSuR+EJVSM8)^}BEIjP6*io}ze$*JeO(bS1MQ4_{2UT|`dRSW$8Pcyhy_2-l zyLg&=987QUZM<498{~r)_NQP;o-~`n8@Ej5xxN%)^Pw`+KrLRKwCZ-uF zd+R>brKMo046!T7aQz1#zm$J9zKyNrk2rB|rI>d>nQ-$7FzbzEAK$%H5W1V3AhN+1 zPwAG*IYh}Jkv_iaU;u)dgsJpz4<;s@ddKTb-efrl=PLyziH($JG}b9ohb@i0TY_H* zZNaZBlb-wPyYuXtMi`SB`L68#QFqfk?7m6$%QUGW^HDkbdl7vKP%JAsIXk8pYARMN zNrxW07z~b}`BKY)*G)@A;$gCE;5WM}BYWi~ zjY0RsAvDHVk&_=SP;hgG)u6#9+0!3^`cA{LQ#cVE36{Z-(RggkgZZhX@vF<kp& z~U-l^kA0B)BYY@g~0yU%uHJ+~ICs{v@M&TL$fGO71TVI;=( zk1u9trPz$PKlf=lvYB!6M|AM2*wXq_OTf=eejF3C-B)G{?II&8d$ZqH))N!Ay~)!m z?k5cci(snRd{F|c(Bg=Uv72-1luri+iA?g`N>&~&T@Q)Gqq6uh*g}sto)t08ilUg5 zGkp)0d^X+NwZ7|BCZ#73NhDIEdmH+iX}1B0z444eDtIs7`aZdk;l6W^qG~h8m|8K9 zGJTGdu!Tm!U_!x)9-_&-ia%Z-AfslW+BfWEbXTJ zQAf4=-IJKjfHq%3)dPSkWRl2$eE>*Lu_9I3=wof6op8Z*v1k?!Tb&}sTwDIy{^ z%6@s$Y^0Rov9O7hrfFQJQI|s89wae(Z%RZ{2n&2|d&~gcfv>O7>&(2XZ0h5|0_M8I z#F|~V?Y$aoN4+y`9<2jx;^POK8_J(2`40-|>RTolNjsNst4Xx#Y@kO-f36>PQWi00@qak*6AeN0z z(Caf8I{Vy1pE2L2{#%-W1KTE*+uORY-&*kKp})|gv!vBL8gxz_YCyJBV?drEt43?c z`d1-e3W~|PkW~8*ZZ-&9R4lZCzknm#=qt{`D$^R_&S~pOze-tsJA)u65@pXGFP%4J z{3@MNJ1XY6KK+h}OfS|>+7VyeDVz|+KA;2`2VaQ^3T;VS9*!9aKgmun-YgPwm~5*J+4;Uss7 z)S`#e?R9T?o07bs$hpdvRDgS|`$W&`s1lbQtMag|bw^2=g0Xg(sOc&>X=nM^L!4xm zXLlAFAFGpxgXarp=Ir-c+!_vRWGiYBzuy)KI-CS9{iyR$Y}UP-T6=vq2BO*W1N^1w zn#^wimstMv_b#2(lR3p~EtProh?vzWVj>?$-@cTbQ|J{DN$viyET?F>~XJv01r)=Ucl zM&y}Y81Dv=niB%tXPEqH4emRd)|-CxnD(V@OZA)?vNJWV~I*h<^Z6A&OBB^!=V zI$eA7C`Pn&a zvZ>R~gN!j2szxT1$C5xU4YH*6`acK{7a^CjG2eYX7FAHjC|1|S6Z9^D_C<;f9~iCW zZgt!y(P9{5S?}eU5c~GoaN2e16d`Ac&Q;jW){3Sd7dhbU_75l)R0>>js4_^}!s7oG zCpmXvS*Yhb!b$}dKr3Z{pducKCJAHnLf+Gtu$O(PJw*vd5!3%5O*%{G`lnsP+p~`A zb>);T;7kD0Rj*nS#l=nAlPNH2Ft~mCut&NK!c-7+eudXI3WhS7H-B%6doCtrvQQ)p zC7tkSs}Zop@T}k6T6y=hT&Zxu(bL#BKp+)MbW&hO7$dGQEjy(@;;nD8*QFCybFc|T zt>#Pbol_SNx4z1HWes=S5$OzmQy;|STS#VXuOM`ILJ*9q+t^nJV-{(y9Ga;b&QlY| zzfc;HDLlC-6bG~r;2+W8j%O;iv@D+PA+p&S6RGCW>oNyitQBKos9nEBX=bc9>PS_| zelwHc)BoT_1|fmN;S^#CSjV!Dt!61477V=;>gWneUWEs;=zxQcAPMrtETc*|0Qv;R z)F_!TP&@_wBvo|_k}SOa+1eNRs9@K^i18X=0ZOcnl0O93fhbSQ=Y{4<1e!42==;d0Z9EV7Bl&=8#eR&}!w9fce)#!@KF00okFM2Z(kGgG z(U$1F(xF^s7}GMd&rq5fZ){Sw=_2}iF$>-sQ}b|=X8crFHz6Y_XcFT`rH+0QforF9 z=bgy0@uXP4yUI$+g+$?QsqMyJC-HIOYoV+GlSW=i^Un2dh-v5hS(Pupvt=n;)q5k`u{|UnCdbnoSsC>u&?T=0#%J5hUTeqbue#F$fXq(#eJcBCpzevgRQT`B3`#7!WtSb6L#8`=Lv( z1fW#zS}%+~eN#@a37&?oP^^2Yw-Y2>*Hl)&ObQS`U=z*6)!d0KavXA^J8HMR?)DKf zY9G4dy~hJfb#c@GHtyQ*Nu&#vYvvYjkA@3~b~Pw`*Nd8dpzF#awO%qkz5+MFj}*l>%sjTyeKU4ddlD=dfwp zS@{P070q_;KTFl7?nN7s)->G=;^yXGQu+YJZ~_EDP0;^Pz@Xyvukk%{STD<0fF_Q} z*^egfLzqyCO8LR8FYVx(2PSQ;6Wm_=4IO2EWoDPSUhq1pca} z*!a6gRrD%9QaY5|?Ft5;j*pL%*kE%0%K379%Xc%r;ye#K&-Vw6>lT%h~sQ$wNVD@XAx+EA`fgb%ySik#<~XL4(H_ih2NFT4)MY*a3XM zCE#6GdBEjocYW%>dOvLwe4e$sQ`jOy&A61jpzr~1vE?Fz!VX!`!ig|W!{Iz)b+b?J zs*8qUwi@?wm8^aG<3=>LCdZfgH4{chAmS7FMdjaT*@L0dW<{LW;`pQ493g`&PKjEb z=#v>}@pCHOIRq;N&KY_XAw);$*wHY_M7|x zJ7ry|9iB}to2;#8Qf}5Wm&jhvO?3=Cl$c7V?Q_qex8yu`YS(cbS0~#;Ry()Ltv9?M zcOUCCnln74q05tahonNl3G?SPir#osnx5LQ9{0(uywo$j#Hh)f6>^HD25KPGe(dL?ifKTdu5EwaqJ`3yYOgOzW9-HGEg zA9B1i!=`a(x$+y?@D>gXv=Q}@Xv~7d?DxN$d6&f`Cggnh7?(mIt^R0Uc|<%d1z|T-Csu^D z-zEtu^nqV#JD@CGsSNxhVojk4S`I2VXg8+Bql(R{OU80+l@m^Nr>4ji+a8FUs6N!K zYH_(@jb3%D{<7ehi=wO+?LMFacb6~a6-p@7Fw|@U8=FywiWLcLQ>wkbxOa}~Ph{@0 zYas=~0rGdQ(%1~{T4`jSCnUcWD&pa&Tcl} z6(Pud>(zwl6>8njO4|`_8JguwZ-lbELsK37GPm;*9tf*UDYBOKpq`8E6@-j{{c`R+ zhqo%ALb5y`fZQe|I;G-q3Dh3{n-E+1X=X8LUC4yE!YRj3r0y;A1=j)Dc0xdFS>lKQ;2-8Vfz(f?<3j3}PN=DGFA5ew(`HY)`d|IC+-CuQC9G?+@E990r?QY75Fru>?`spuDPW8tY4dRxxh9KlayoOlphD`>Lfrr(tO3&U1f%{ywbY>5<@?bg|3`c00i zLrd;19x!puuN|s-X)*9M{Q1aD7a6pXQ*p#M;QehlHX?oggFNE9`UAz{!=p(`AAKoJ zT?Vj$CC4gnZKDjcMoi2+7r#&2?$1BJ)q#7Dm=8-B*3>n;PjuD}p!`uxbub^Gk;W~K zyf}{#fEI<&e^fuJ-_^#+=Z=Rsv}^xJR(CyA7S1NXdq<5yC}hZ0&&fH0#(a=eu1A?W z(j7)x>P}*su4KR86#{9vz%Zq96OFcajEPOJ^eNM5WN-ZmqPSo7e$xuFa^LeP>j+lv zYfwiV+;21U9lQ*VfXSt6=Xt5JywF_|5S}uouAdq!_f1`z=XUXS=LvKEl;xoH{eJA@ z!L=fS)>-}TES2;?3smJIzcMzFva_(8SKWTlJ8-Jo7n0Y$=3Ttf3)>X+dh(DwqFw%# z?V;9?h-dWg{FZ2It6dKS7u80$w~(@>E8~7=Jy`|jL}IThzkAT&t-b_$Cgdl!`K?cC zQwTLiS3mwymtey`dKH;uMWc(+`{1bWGFs!?h|5>cwUj*INS?wV{ScN<%&y7xy`#h1 zv4K=w(9nLfjZ+tU`XPA%zQZ|2@~%}9cg~t1Flp=GOmxov%Ft`;9tz<>c?>Xg$i${A z)pqTYw4GM^Uu46n^91t=lM+>(IWcikrAuILnPmq5VVnLr63}tBvarWD& z@)-}r<0d$wPX1r_D26p6c|Kug~w zQnB=hVLrQxS}LGAVF0dQ@6T~Lj$OMNd6b~0aI{XZ-hY;%r}_P2yWCfOwMTEaO-)ev zg>P-?h^DLI&6r$mp&C>riyvBQ628~u+nB)AKTyIsVSHh^)M3$BADmG1M^}drnqx0b zcg%P}r@0>gyvDl$m^VQ(iSIWu{nHo2*X10VqW#n-Jz;b&;c*`}1Z=n-g!>yHNpI=Q z6HBBm(_|ZgaCbXMl9=l#kHm#EOyD8&;^N=Ti+ln0Zo1yK$!*wLc)L@|9VLY6gN@3a zo>z1kQJsV&Zsd=okK3b3QdGu@R(-w2cDw#jcLu5PES95}LM71_X8E99YO(2-U%q*| z58JVuooru4tdbps;X;7XfUW2n^gRsDR`9OddV(GC4cV_-6@Abt4dU&||4sf&ye!96R?lS z@km73J04Ejw}`e6t))OjLXPtN(z@eT#$q3~*!GtRRDW-=qDagbMsyRO%bH@UyKKbq z!L%wr6jpbdErJy-gD^D=7B{Qg+m7%k+W{=8Yo> zxa^MC1&61v+vsqqj3aLh+Jl*}Gz&uv&}$Z6qY}Imb(>@UPH8Xf+RF+k52#v3PMj z2uyl!?H0-!xe*&V@;rQXv3#@yjM>(Uc6~{Dm=mQbMV-?!`W3lzlCle|k3J3aJ2AD3 zT!U5iazk#)Dpu-`KE$nc(FG*@>TYr04YIr$^+L@#koX>Oj&CPnDVLogz4wMlfvyh5 z$k?z4JX?+s;cte9P9bQIcQLlKA`@R|J+H)2|8m2^pFi5-AF7@5dFs3^;Cxzssw!q}l#)7%e1#Q-?6&>!VX0kV^uUUE1ucMNs^ylI!bk?71Zh@@} zh?I1uFTY$LghZ>YOzxy@7(6HK*f1p#bMeov)5ui(SyTDERqNID0lKjM-c;F<#Rm7e z=uE*s-`_tn_p)0F}x;b)XHPcb8BCytCNYV@Wrn~ zKHkn)MlmcSgJ6D8@1i&Ov#lIBD<#muhP;B`7B_Z9vhQ(R*h*d6)4l_-^p+NWckT*Z z_iBr#ym#k*2T!WTH`eTR7YHkuMP5Y9rI`6|T zPMdG(V$QOd0km&kViwq5cG=3A``pn4GAR}&God(*@=icFMQ_N{ge}G;P4wu3DW+?v zT^(j*uH?OQJsUntJeQRiz`u;XN~t3h*R9e?dDV?hH9qk?F>y7XNz0ADj;5bNd(&#a z7Im_AfVS_Y&PMNf185M6h=5VTH)INxkhV|hqTahWG&7Qz?4d-zNQroT;%J8KK&^eGSc_ePiacou+%>o_=2aLwMp0E^O zF)6z>9_(3MH>KjgDO#xxds5xqN8#gRO=nAU4#%8$@vSORIZZZoR90_bM{3sP4~&~} z5uH;&Oqipg)R29wU=@2Tre&AsCm0Rn{hSdw6ptyhdGpur0PhM>;bSTB33zTFloFh# zeeosxl1ZQ!Y(oMm-HMwZjP>Q!)s-Cw{${AR z>qxDKyN@;^9S?ofz3SO&_(kSBcO=|}J>m(qipJ+Fonzv-gpB`>oSb z1$X?6SxxP_9kmX{EW~B-v%R(uv=QJLnZC*PyowY5%pRnyTu-0e{0E}xR^C43bOO(1&|>u7MQzv}$2?&URJ}XWd73E^Sd?k3SWV zBr=bh+q@@R!H+2fxJ+$MK2Vb&U}L7cd*TLpvg@Zm%#xLK_XrVRV2j~KQsL)QpX%Ny zrXQeaCjI&PM2dt{_0y_FglVf9w_f`hPhnFS}Ms;?u{F>_fHf;gDXC;+$&!O-b4}|rCBK4P}BYsYIkr;Ktv~K9xvZ>d1 zE4s`qF{@2b+KPeiMEFH(!a%X#<9pLTg_lLhCna*hPP^!CzG!QAPl5+VGsU~bMDNXr zVA`hFKnTY1-4??WyABq74;mNy%9E2C&10h8et|#2U6{(Sp@F?}t)>PIQZk0;?KBiC zqxd^|pz@ljUU`N^e&~b~1@@UYFiQu+C$M}8dUtahGC)!Krq98E z;G7C#)El-yv%ijp?%$E{PVhG$B&>TPifG~7?&Ryuk4S%vM??-wZ--HlBqa#mxL`=s z;4v*()o5CNH44HHbUcFhfI@0VE3bmg6|km%13{6yY`nJzjf8lQg$D6%*4XfZd;aK6 zOB4-=CEXHGHLv)}X^VaNNN9tTspi>*88G`(;t?Uqb zLs)Dba##$(?$&Fumad4jI?=V?eW}WvG*_p;Ri%_|sZ=baXDw1$U~Z+HJRFx6LE$s( zVs>O&$##B&Vz<1FaLM4#fJTN`(*DfbAnl3^%9H* zFU4)=$_E0hucVh=@L#l6H<)`<0vR3>v&cjGgBk?$)(0Oeyj=Fsr^Pnn>nEI(>80}; zgl_tKFh}Ph<@%SjSD)-CC9Vl>lV3;L<({hfHAY^UN)7rv1ST z+t6&i11I7{%!!uZbi!u+XU%Wbe_m`~=s%|@>x4XgidX0ldPb#^jlbYu`8YCe9#=#a zZ+ceb=kqeo2K#TMCEy}SqH?}0;iLqC5C;Wv%g9IkVhrByDutDbS@$%Y`@_tN-Li1& zh0q4?*_yjkUZX*mlCkWvah0y5!<<+1tP`ruFoO|mjndrPQCE=gdn?@z$oq^`_xFWl znN`tPS(<{coNl8++AkoD<(J-nGE-0W`!6Cv!BptCyfl z($^yZ?~(J4TdOQHE~jOt2CHs_wQO3VRd&M9d66$?XB zqg|XA-I}1s_o*Z$WG&m;F$bgRS6Pa!{z$iiYiBl}bwTP#mxetH@}sb~6=AjX#%PHF ze3o=AJa_jyFu#fs$CbWcLj<{N{$D9H=5|E0c1tiH+oaRnV1Pt(F$3Fou$O^*=BX}D z&ncGUKPE7Jjzfm5WVaF(skjLj0U_MShy1q@m*zioBu+1JWh;$&=yeF}O2 z_so!SnO806Ud}TE=b#jaX7A>@h^eUQ7g5xlr%$h6Zh4CDVF-vSW?puTx9!C7eidic zY_Fm3%z74F?|B8wz}|mMPX-BgqQ@YlH_dXhYoUv}DRrQPm4?jE7W8+GK#nliosi9-3QmHez-1Pj@C6<5D6HhH*X z9l@!@ral+y301R33st~6FbdSTx`Rn+F;ZVMDP?M6yH;HKtsw8!T8%S92L+jC&#uX_ zeJV#~^|diQB^P}f^ORg={Bi=qq7A-b1hz}d#XPy~w!*oEg~9}J9qcP}>KXnIdv6)n zR{L#>;sm$i#R^4=7cK4-*8;_*xR>GtikG6rA-KD{OAEzaiU*gXL4t*w_I>X?d!OIk z|8MuxJ)c$xPu5BvopX*c$FzASNnYh|aDQduyeQphP4)W2R1{63#);{XID{ftFa_c1#9MgpW= zS&!R~DsXM^d}VARGgpR@fBYe4lpN7{&uwiFCiVD7Z>vIhz8Xfuftg2I+<|^3WzNC1 zO9IF6=>`6L6e-w5%Bc{%cdYNY4yI4$wfKr=I$fd5l0+M~jgODh!=PKJNh?WfOwc1q zN$I~@q-^F&;eHNsiZbhaR-Kmc{U3{F8_=WddPE~UCuuBToUL}7qJ%Bmrn48enEs9_ ztSw0-{-f^;`)vF6mtPRhmZ}0+I%(r<@bM8%^GaV0mHg91fBd+=zwn<9Lz1QyIc>$L zz>lYbn@oRg@c-dbBM%)c*dk|LM7b z41sWyEG4XBsLv6Ro(2X}uIu`k;^_4e1AePh_n5)Uvo^E>H&5*exg zIHz`bI2xJ-{)AA?pVR-wsBM(@VDKR@O7ik#M&1_ zN;(+?FUQ&X#J~1TAWAR-iVS7IDha*#5x--ukuTnNFAsKjDPl92Z?^g#qQ${&~A&Q*@8b>+ZaGtigI+av53+T(sC{NN+t0UaX6F`w&UWNyy*NsN*s5B0e>A zDA`f?;D^73&0|qzvVbmZrT!G5@)z_diSv1uS0iG$P41wvBil2sz_rC_8VvSw8h;r3 zoc&a0O=-tcL!dam#9LBbUVE_SAEW$m4($C(za_`|wf_Kv8sqZ~yDKAc?}!nu+8_3N zS&t1c>pfQ{y67qJrq}h#8@`FmH@^IaB!m+ZJxPg~c2y#0)6mZ@ zvEvuMjfm}n3J34a$;6X6OcX+~cJtNXS`KB>;%3(`?hdT2*};oeHdl8h`!L@V+J^H{ zavra`$XPG9#=9!(z)eAkg0qjqR#FuCnHS6x)f`9>X3FkT44PX;hL>1OhQXsZsyoSh zK@tx5Z>O?Z_^}zP{_YIA$bmD(YFcfd4yxod>e;Iao3`aps$QP@K#bSlhMlIXS1 zn+$A*>WDvWUES{6li=c#2?x*D$vyMm`H%&afY0NB8ZWXN)(3IcqAJCDv?DJD6d*rJ3~6DLGmnVd(7cb zyHsSRFASzMzO^nNqp=6GIOq$F)NYd@NEdqo9`gCUw(n-w*zvi^=R8;xXWD;mzlr1R zP9pkgJu|lh24~4Oo{D~jTf$N-T18(1n@Dj-$m@SR-Di}ozL)$VeMhv%miNbo-Nfrw zf5=gpKa0@+WYpI13R_vV4c9-ZXxuj(Cgk$g7CnjiBYn~%cCVgh`)FstEFCVEUt)N$IcvEg=ySSNyaJ$_L6v&6!O+ z@nW^EyFmXBS{k$Oerf)=Wc9h(;ykc8Q7bV?h=UQ5Ro;kQ`7BA>Te=5RkPKMWt$h#xuQVcNC_X%G9iGYjz@Qs7FP@U;C;DT=lp0wh` z94BvyN>Rt@mQ8-XbaeS^crKB}!l&&Z49SY0>U1g_UY;aM?$T-E)2Z)H5Tw#Fy#YYMA8{~XDkivih05xBTjJXfXoEy2|o^}~H^mYj5JxBvI_F!I-i z^0HV))q2eb+!_Ah^OL>G<%9l-uH2woh&o)6V#rpcVHdr773xX(TH}1Z%@O^v$AWEu zi`6??fvh_P*s0h^Np*9pirk8g3b1VMhi#YgGy!!77vRMzOPY_{VR_e`a+;ax@5l#B z__;#|rET)^RbEWw7maGU_2s=BIoJTxuk1yZUI#ZJr{7;c*_^ecT~4K}vlv45h6)qh zzb{OX?T3;Qx|Vk%2hiji_Z#Pf6O4;b7aX*+2`ANPTAxnTVWXhMs3|Al3_Oo4|MU|z zmumF-zJ2pEcIEf4E!Evx3@9fbk#=e*iPSR1@&|lpS0^#*y_JCp{H{hiuSOt#OT4eV zn_Wk3*Cb?&tR;8pjEsTqTd`cKZh@wz67y?7*s9B5QSCR`pmvg;2XyV`NnCh(P_l#$jE5oN92kGyD_zttQW`7k0U}A8_$ClH8TzZMIpc!xT#dC#1ip$ zf5M;+EK73I0(sjEHrQ%r+i7=-CR($lY8I=?BAeJrGO1-+1&p6UtPO|!xaaI3 zm(PHC5B=X-0O{$pal<`*006`BPaO1uZi|UEbzXo)&D7~!E(^}Vyka4-&yc|4mkwT= zjN!d)vsD%W=Nix7YowSTVST85FN6Y4GI#?vX?^0j555PfK=qK0KlEy=tr-?6SeS6q z$xR6W0tA;h6KE>Nph6-judisjV)c3bGSNLsu?1(s296=OLM2%V12$arAms0Mqn6%(^a&H+17L{Do10P zZf+J;I&;>pcsrL@llwi#T`UkW$p6WWwDC|(86(pw`aqhm1(*|UfA=`Cdf8iSqBXdy zHY4hpm>;-h#oQa~?`&M@NNYnCm|{Tb)^G7RVE_P~uC1&w;v6e>!(dG8dn#gpAPc~> zvi|VnGhinJ*4dg>Z=-Dt4)`4%$%O&NLrVSU5-<_o^zT|=DF926sT&r9xy$P>ArTd= zd>S)m^C24-rM?DE4++ylrU&fTTMx-R3U&8@it>kLC>={JAjJSASN45L1_!iytMRvy zMIBPdSpn0v98wr$0w#VC`gdkv^ZC)VLiac`zAlN zK4j;|lfp>~S$huRVvDh({imyCd*vYYfaV{o{mv`8svkRpf7di0O}whv$u=@X3B)IU zJm35=Qblx41vLPE?z@lef+njdE|l^|*D^S!^RhiCMd;dLe@7<-yl28WE)qlA*uo3Z zq80GFO5NpO_X6(>XAhn>iTF!@xuDoPW+CCPzB?dI;w%oRCC^{IE8^?ida65%5w8=~ zeWLTRA69S66z?-?@sdP^*ddph)ZkMAmmHN*JT}DrO-Y4%tWJ>!RPikP9iO|U3*f(B zcpvA@oM>|yO&QSKim=mE#o6Sr+-ossb4B1furKyt#>>eUVC(X8qFM{&X+LA-pE;l% zg5jCPb-T4zIqGz^J%{^yK)AZgNx+0YmisPrr0r*=QE)7yfZ^({Z!@gQ`>1@ut8%$+ z8Jh21sF0~YriOtY@%W>3t=S;?3x_V)5##OwP64W+Ov&lJ;^(ZJ?gavU~z~8Bi_n{4+MF> z&HM9-1szt21qAKVtG-InC71fFTa1%GpHLR7G+S@O!4#3I;WE)GP+mXaSXd^XshjNX z#a;iBiXuIpzG6-XD%0q=WvXoeIEy+yfRJsPM?$fhj5T@zvUP$oVZ_*aF501lK znZ~9n^~=vl9g=%Yh#GWGDh;#JMITFiP<|&@e<57l=-p$hKv-90&(c_sbGM%Ow23B{-4iwgC2NYN zVRv4!%f!6g&TMhIJ5)>N-fny90lA~lmOzOH?@s~k^_!K7sqeG+-exlM*vmwlKF_I4 zh3C+cv7&vlmHdJggpVS%e^Jr+@CFj5b9A(I&#J;?6LA7NLdXT?8lN!hrig2ayJBBf{;Elge#t<+_1dm|S~p|Jssg<@wn%OO=rxgnTo%ith7| z7PQ`S1(mD{=?M{7j?bm$i1opU^Foc){;RT^NnmZd^TWmte>Sk*CwLkmC`ZI1?DBAn z;%@y$gb9_d+oHi>eRioyXw_m+tptzu-K%5`nyf6#K!5zNdM;z|nAEqy4|j zkor@{{LcAuckM3aD9wm)=UGEtQ4drznJ>5gY>+FrAoPznt^-uG{p)4FZ2;ILkUT@! zMH_sNg|lSXenYM8zhX)qC63Sg_PXv(ITaWo?307kn*`Lrbj?C#h5JP|E+Xf6iN#O$ zQu_M+XiKhV8C5~k zVC!jBkMFVlVka)=Jk3|JMvAOIqpa8ZKM?JLpwrbX zGq#6%SlCd4f}jneN#*&DA1NsLXu_}B?`YOZ~UjAc_r7i6>yMB1GuB?Fg}R z=gUjXKGQ^kbf%>W0XgAKvFzkf6n!iK;TyA5qf@Xesx5DYLFAaIHG#5G?K#IdMUekK zEy%*jJi!S+qukmYvLdULGBZ+18LI46={MTeP1ojE{JMX6H9S((E0mISsm~>MGDPKDw)X?#{A8!7 z95Ah=Zw#RU@!iul@9Npr-x)pd)O;*l`k}T@5o#S?xNZ%vRk|nL4)wpc>V0S}6>2ZD zneF1_^D1DJOhu{G>;7NrsrdDMTEJriG7o$AjT5ACxeajCy4Ya9 zJyEIb^eDRTRayIGDmnV9%D=iAzeGxjh9+ad z5+{tRb!U*H<0>tp@hWrmbekj=y12*!I@#~ZFY3sB$d#1fDX_P{PVyi!`XosAD<)vF z$#SrNf+tlVU5c_=a7bgEi^Ya24cvLAH?|vkWpJ&IB#>$-zP&DTjiw?Pc#Am0U9iENYW8{mHcq13zE zq%M9l5)RogAmX2J!Nkk`4JU34xX9=9FB;{(K?+dd8VR=L@I&kiSY1+qsd_gxc@~(7 z2}gT;aHWb%US-_K51koWmmKJKfr13#QKiu{j~lQ#o-ue}EP+)RiLt5aRr-pmZX9*R5Bc_HX*gt5@#?9!C4BS^b`G=2Q6H zNClfPAJE~uH6~sTGrc7ICvy1K6kv+@@mprq{Y$`o4LGO>xl7%LpwA)!8yu2kO0p#< zIfKN>Mw07_vNw}5ZkPv$zQY<~&Zx2E{P@Doke7(g@W?QRGkHMf$n}bjNDez7CTkB% zkAn|gn8(bib$sU0Oj;v9hMDMKVT=@hD4PvN4j#|Qk)(lGfkfqy?_QPJp<3%;Qw=T? zr$QAp_LdN3W3P=GkX6MHpppoGDNEr-heN)faa;p^tmh!$iGwr5So#bnnioMmJ_Tgc!XTNUoQ1wCc~xbb?e?;$^F7Fz>F7C!|1qND^C@d2MJSS+8tWx8MGDQ zz1>*D3$T9{jE>X6BE_JAF93*6 z>fL;~8;$5(Tk*%(oK;$~-q}F9Wsl!hPmLN|EtFlxkZ78Y73kjX`J?o8AqMsp9k-P+ zJ@9l+pz^@%BshmAfQvojM|#=W!d@|sp11d7*!3$wdbl9NsO{JWpR-rt*40{Mz+@`| z#gL8jnLq`G*!G6Oy96W9pw~vTiou}v*uueA{)3Qeqvyr1(RVBcmxb1D4~{(iMy-vH zUKD#cUi1Lf4G9J-ySF+OjJFzR(76)Auewyn+DoWtQc+C4yF}#RZPte+tVd7=j${iH zdA?z|`PUYWKnZmCy@v^!uV>?eNb7xGffEPPJ6%dIIKu?>K5R|I9M;NF^SYXLAxPr! zuEb^0V5XCJ_01Bf9)fSmE%TYo0Z*UO8-I0gVB&@+@Z?$&V!VnIXuh~=JPTICV8W7a zfey6O{4m9N3SNI~(Xch$Ky?YE5mgbqM5YAWvMmO-@&R^*A_8;HL$wkcKLdgYo-^jK z7$h^ZD?xo{J^)Enf%e9dRk5O8oY_A2NkY8H=jtZ*zhroGzmZaNIg0x{m?Sw~cB?^U zv=eH;-%Hnstk^Y?e9PzAQNRg%97REFUUK>#C^$mTrI2&cU>kT-3`fvhh=}X;3%;V9 z33?!4N9kNXI41;J%?V>JKnzoP&ih%jCTxR1Yy+(rlFoRM{sapSpF3#xT=fU}7gWJ7 zg)o>U5pLU*v8xR(nzP!CJ+9E|ct7%LPPd_cN zLWXIf??OGIuDK~uOn&r0_uw2X*x5b6Y@wn#xrBAa+|S`4LGEL1*VQ4&3aNcj78UpB zGzz<0bSXSo0)8~?e(Ug!Wb88vem|JjUcxOyTE&W-_h z$#~Mia_9Me6rBd38@m}R@(PQx+wqe%9Fz7lRZHCA!I)dPq{0e!F#HV&ocJOyx2SUIXsSG?ITd#WvxCn{!coCC8_< zwtdkX`kACO1{3uHFqhJD zJ6eriER9FDp^0+Z>u~BmX|mK}ed;&Uq0se^PEh8JiC7#05=E*WE`@L~Dtq=ToXX$7 zUeA;V8|&;&AXvr6UJOVY&f39kmNN~j6~oeB zPY;M=MKL*pkIsnc&I~^2db|R0&qGiKANCFVC~S}?NV@Or$ z#Y<}p&^52zA*y)!KyNRqvpW-LA-!Mymz?v~DZ&JMV>53v@^6AVK&Em~KMU%>5D9Vk~;_{XCOj3}6;Wlycn=P3g+bDx~ z*91!~YtomV4U8|8500IT?&0T`Qg!Z z-Zv60&YLvJZ`LI8lo^X*aU<$bXPqT+bL9fi@p023=ZWmOFB{!hNsOQ-c1Sxln{q0~CNj zZPvj=IEth?G7elSWVl=fv{O&1HFo21qY6FbizOed9F>Hoid=QBdhN|GxQjHGFaL4% z4ZOpG%MAjWFJixYMb|pv+V8%o))%Hgx9W}l5qIKPp)h>P5G3(hr@cE-X86SqI6fE1 z5Y_XIUY^;Y=_iJ2JePJvp3P)fZxJsO)>#l#u0I79a2sNps@jX)A03C*@bTl$&oaNW z*3d@ZJ%LI|w$zYPl+lb0UwjH%dSj5h;MlutV=S1X4|Z`oltB-m@j`{!8h7pCP1?EL zF)_pi(Vm)i|7}0$RWsMTAO=`~mvoAx0i%FVZINLUpUf|M;ls_SGtizIY*_0p{L^Zm zYpjcc(HFd}G3eTdyrf~X_IKV5(cH-F6&D_RoL zo9df0W>uI2)!*_3?+nmv4TCKPMeh^&#$4dUCKXn-s0p9(rp?`Xvz*mgzQ&hMy;R?I!eQE@wpVZsyD<;m)XFP5I&1?LtR z1C0i++Jq`2SC$%wcnl3!@7jk<)(5RRV93xJ~536FK`|h27YBRuY>GgWeK+M!?s1kH%pikf$pHD$*NBDc)xRNHm__rwr>>AviHkvuSLWjW8u4; z?=@8pA7z01==Fa=@n4Pph$KCLIP1(5Dy2N%3b{w>@WlqnSSpd`kF#gxYL{w;jl6ns z?t`5v!$aziPhhOWIA6CZur!%gZ(S)#6)>US5@H;1FWm+Y_$7*as@_>$q3J_muYGE7 zXSDMVk7LfaWuGCnt=o-u-USgk;S)MPxPxYn1cB5kj=ZWomJVtR%4mDMV}JyLWn|0gLK}0sO;yZ5cB`6 z2ou1E;nb|x)}tG&6)0bQQQ|dT56UPKcSj_TlS_MlwA3}rVV}!HwOHrOlx5K>aET%v zk6eeXs0_Z3tm~!cV{tFj2G@MC$?zsZn{+>zmP;(QvSMd#hzgocS+C5srU{5UoNZB( zr4qB{NaEBA8cyP%PD~1kMMc72k@_N5rZ%YOg28EL*fe$aaa&x+Fy~>YE zvAUGVmIe_#7?YJ^c!pA8;Vd<@FgH9H@+-1rP5NdkcL#5lp+;DgSJ%B+5Mf1{H z@e7;~0;gAfrZs)xa(8K~n8J~H`}Ty01xYEnGKaEyLf!-t_OWM?ydha237Sc7K=ST| zUu)L*lH22;GCX+diw9F7c48+W{EodXcu=jReq|Lx*dzZHYXLpvBjCGttWLj#-6BNIMU;Kxi)Ar1*Z#J6exZ= zyd)1w{>j4@HRNI>WQn=bb@O&OMHqc&Bq2fU_QLlrD3p(j;6&IQv-7t1wcX>;aP=s>n;~KtX4>_xad6fwUMQ7oO%gJ!MJ5(=@_Qd295HM5FI? z|0N5=F0`eH8MLPJeHfTZ^gbR9! zNdlm6fEROkU-y0vLH0+}>c3{Iwj*s#!x?cD!azhSOEcy}1uRx~5Y20UlFs|{luH88 zUf2CpigwhpC%oo}JK+c2d63i3>ZQq<*i|)ho`OB0+sLIG3I%sNox*2RLGvt-HH~yD zOC{p1CLxX0{zO>+{wIFeo$#?0&ZecwlY}Q1Nz*A+dQ@>y}vPteskB?MAhD^qC4|G!nM(U@6`V?^l*agNo?!f?J1Xj z#q(=QU?WHF^?Q!{|{t$or|2priibm@cS zig*GqZ<`b8`rYBRS+2hRfD5YG&L(=7RdeXqW#Cea^;vjv^XZ~xGHC=vKHa=|*IpmA zd7R8dOnaA2+LcP$wcSd66@5z#*Sb^ESZD#Zax&|zXyonf7F{cw?!#s0AYVG-OFH~BXm z*Wby^GUnM;kGqj$Tf5KhcHw-BxsE_S9XRz_%1z`@``leGb|Z7aa6i$bK%A^BYFJ#7 z7A}p1;Sz#K?D22lWew0%fd>KwayI596syi?lQ`G}#UV@etxYE$vX$XSSNfI_aNH{Ms46 zd!7bLE4FCYEvjVsNqx(6E~-1j1EroL3u`quO>pb5CUF%!gXoViR^VUT1YvxH^M(@R zoUz2i&#Di!Vka*NM7?JeQ0Q>?;e>?YCoS9N%{OQ~ip*n9y5-9TESk4TaA(G>-rr;yn2Ew>eveod=E^myWsQ|T%f+NVD&K0JK z2`vEJbiCLvwK>8#i%(_`4${^C8nHvekFp`&VqkwbS%KKu1*LC%Bf*szaCB{SNpp|H z7AHVDSLI*)b+t^x$ZoEMgX$?IG@T9Kw+beGIiHyONf=9&)3C!-f$p%_;0@ijf6MOb zE7POBLyaU%%c_mQ4u_S8_NAKn0H~PV)S0VKq`-}eaKFh$z-+aa+fr{ITpUEj35eF` z1o)w%KkQiK((89fa5n?C$@UXEPVo-bkK|)AwwqJO5FPa)XX%4m1OtT&#s{kSzoqx{_sCX|`x$W#Cnt5S zi5ko$&mtnY{ii3Z$~xixU|48?#(U+LSL2scj z6O;D3)*T!qfyAS8^wUB-tJpj#5&rxtVP40ac$f5L_q$!bd5H35+s{%*@8~hIVp=_S z1D>46rkzGo6p+or#D!iU9-|E?y@Sico)y0AT_2b1Mk`%!j_o>-#(!34ZGCH^^!KVB zG%NPlPvqak#6ZHJ`ojXhq=_4(0+mkRDKEP!kp;;i}beTAt1SL^4eQ*#yP#VdUZ<^o9L; zmRA8a6HT(l!Ly0;KG(p`dy)l1Y6<k%SIgMAisyGz*ibfWkQPu7VoXVc08aeTSLJ*awj5_4L0pUx&U8I_lV*5UiY zwMs=RN+rFDlkEZ5F0n1{$x^!FnxUTU2T`A=)rQ2-XF5TQx(9?B`rb*bi8_>naQvAW zY?}1dlG!uH!Hyo;ERd=-iAVbGNUCGXqp_%zDjU9$zRJ~n6uK#OnUo4tZ`Ewoyaen4 zfuDr04tZ`qW}a9)IZoE0NP_Sw=|nv9;Oq&lp!9S@lO(;xRyzHXP#?X=8BW9S8&lG#?P33?IUMFS%JInPJ$?ZnFYQ`1}D! zEmZGW2p?Y(gIsPLo;oN7X>H`!^#{_m({<{SnX-Nn93rNxd%q7Rv6ReA-)@Ex3_7Q& zz~G^%zS*fR-CuyVDB8enw8*+FF1$` z&Lb(DI96Dt&oztOGG^HZv%AW8!y;%4Esn6fs(HqVvhGwcf zh#nv2ZeMy^D>Frz53vw$Uf!W^f<);q*D1}Mq%Eg|Bc11&+57+G4!I)GDAaVhOxrYU zozClIEIm=}D3*KY>s@wy%N%59Z3SD0x!Z-S+JannjPc)=0A!Ap3GGf8O#VGh6$lYi zfp$UO1FrJ}!O7z%o#=Bc*~Iyc!}w^F-XVi2evV&}XM|P0{DrAU&>}@svrfQcj3{iA zUxJYxY^dxM2do0&X*h)ZXp__-jH7qi&FXM|!JHKEc!1q50S~-EKea0^30*U2eGYON zV-(!rgu@(!V&>A=n0?lRC%_8VPa0`z()73?Dtx?{lK8w*1{FW*V_AtvY&vbTja-5< zV_egQf+SQXtyTsZ=hO1Wn9J9REn$W0%SLqAz-YCPClese=vLftm2&>Tz%w3`tmk$R z`DWQ9NT@Z!3z*HLZoWBpM$kodXC68XZdDnGM+tV~7CM_}xKkX_zGW`c_w*Da)&;cBgtlp^t z(HxQbJ|z-MA=wlrS@ZO=RRDKoxTiN^sEDF~KGe$}Zc|L8()Gwvy)74X`-$S!d-y{A zB6v&m?a=<-Q?|1X&{%urGpB$+T0|7Yl-9J+Y^l@^58K-c!aU|K`Nao3YJtcm zr{&xbLKgy4%_t$4(f}&>ym$9%w~zCPf#N@Kn6!TFGO1T+^aaFBa&VtW>3O}M7iAjYAG5#$5q2sXe} zA@+*tJ6IqiqQf_Q0F%xZ%t&~QoqfJrw7^8DBx@Z@NEfei@_yZa;45H=U-UK?X?QLa z_tcuBZr3PQGCh3#8drtWrqf`^er47k$6n;f+5Xqr8jG_Y$h6~o3&sLU4-OE?0vSx2Q;9#0a{8+tbMf0AiTr$r|AiBU zBY^R1_4BuF|IXnBUZk_a;)BaH9y@La(OM3bbnQc|R$Oc21oHDMHvp73(_CD6k2_9k#_e-Shldl1Gt<-O?8Z z8dA#+tRY{@$*FF|SsRp+?EY|U60PUL=W|GTNq0{lj5m={F_g#0_;?XD;_`=rFgio0 zPT5D1UHJaaC4itr!fM)Gh*86L~+5p_J&-nDQKNN=pKq`IA-QsHShILc_VnHQ@ zR#%d?>rWCERLXez-wdJ_Bt$^H=>-NIiE^&QqUpm}kihe2gt%ZOm~}-VQg0~#ko#6} zF!u)Y6B9pW$b>+~_C2M&d5=irvw*SrzRVmy`?^U~DWX))wc(-w{WFpfytBY=UcYzY zX^}~ZIkkogcQHVe&A4cacbp)a7aaTv69Qg~6e?+<#^;k@L{)fIsWS|_pGz)SYbJ8h zM{^zkatL=rkP8&SPr~*tQ|u+XBWfE zFFmp_9gjCJIb0njE~W1*X{<+=a;6HjeIUA z9dL3)Jl246F>C}YNmcD{e8}(={9y47XKX1RXnbI4 zk{BO}Yw$&9cqo^+^P_ZTvh5uzR-gP9k1u#SPEEi;=&ZODo*Aq-Vh_*w`owv^GNm2M z_i@Abi1Jzq%`mq!eC&gIkQE*Y#7JK(U$r8HQ$jq%OOQ|JKJPv`G|^t*Q8Bg-PZ}Qu zZ)aqs4=H0ps!t615PZG9yWTu__O!<&YM%;3$At_H29yo{VQ+)uf(Gqn3mtJl>`I9f zw9gL_`fP^*)fh_&Itk{FAJ6df zCDrzU2u{D-)uNxFHWXe>Q-~G`$# z(lErkgr}-BFc{x2|D@rsNr1N{qRLf0!U2%Tz5rABV5|K&roP(X<(9Dot1VC;ydQ4=R#{#c>{EM^-`$9zWQhG%E3Ab`9N@SGUlS(^2yh zJaH$o_D167YdlgEA6U#c)63Y!&AsGndpA;uzI~%n-Gws#Tl_!RQ&0)oP{_Y%l^lZV z6?#;fDj!9|I|^TDkoX_`yREDrrB!MX5z-*(PzBw+&wdr)`K#WtNEf}c0vB9!5oGH! zVOAaL_Xrk62@otj54EPoLB$&;r5wQ=-D9113C?#>k-WV;oJ<6Uj}@R*9DhqeWj-4W zLq@I%L|E-d(#|-EL`JKzUC=JqC*HZKxu1+U9O2_lJe=)N!ua?pl~(t8DpLKftKab9 zqNUP;5VTm_*rXZd9|C`+;9cRi8I z8Ee}8zM-+zCH@#$#R3=a+I6y>U>q?9SHepwKdy+(Y<7Do!AmrB66{Q_@FMJ^swG6# zp1&yo`|DdcuJ7lWfnQ+!4NeszEB?|3q>S$D?VWjk#G441Q1MUj$w~_7ytoJ?CtXaW z3VJ5oS47tL`5(21-5`9ba0!XjyXvusA08r?Jbx$c^*J;RD@h$AoFEm225#d#FTUY0 z2m7&)^Z4cW)r$A6{b4e&r^{gkyK==cwqSftKKm&46Ul!(4llzeCioSX4k~#9--Jum z8Du|MO*qQ~_#-;j0H{A0FTjZ1(Z|-I8(#9}6jr>%GA1^v)Q*=FJD|8c^ zQ1K4qxJzzIe}QYuVZlCRIytO}V!*;CT|Ow|BE*Mx2#1s>!`h5xO^E%C}v8&Djl_*;{k$Q)J&G@$d_-8oR6{YB0y3BsF?pn@R*lmISqs}2c zcE~vy-jSHLitVNE*l}(Ml(7kdJx}H2h~@UlVbBWj$X(Sd0u-Zp9#$u9|M2;IY7)z$ zxoLAA<|^dftueD0WXe9Ff(L0U$-pqFICoR>J-A3R9Ecaul`G;L_}TJ+kMiO(oJJtr z{R~m8?{8jiprGu(S^|vqbS{nHHgaEzh z=j})Nw1*ei4a4KLYCNgiazSxwml%$W;gs{s9$9wf%hrN++& zUd^6PmQCg{HIrYPFx_|qI-2eGdXU1IdQbCD#3vPlxq9t31-^)DO0*y*c-#0%vATV? zhb$H!jveyaXX?aps|{l89VSlXz=?J(bH(m#wMwLqq>OoY7BS>#7W{`wThv=r&AD*J z1Ht)Xa{m2JgDhoZrp7G*_A%A7!g0=iMdsJ~po8`^3T?g6fnPQ6M zMA-1+Y%hHCpW&(7+?IhNd}q|hdSQwL5Lac%1HMd$j|-h(MR)c4e}$C$k^xDhv0SX0XxMbATht6L1;O)5;sN zSUNx*ef4WJc97QEhClLE3CihIdZM5#nG>-x;=8z3Q9?+R!SdJdi%}x!wyBnLSK!cE z0|QsPryA;>Y|0-b;_VHc)1O9SJBU!K(BK4%4hm)^ihmuWzZZs&D5iaB*`b3Ioq`g# zA3_K){8k$`W(p$fn-&_CC-1yl6i9bQoB{SwFAU;%A)QJ8-*Aou=qlxdN!fc_Dw;AB zMGK%bQw)J`7=TwA2^uzcf z_+X*P!3h}1(u@RuDF_ zzOVf%E{8ULcGMKV*?mQ!ZY;G^efz1>i<3d{@X=@0l(#Lt(pFtJ(%vlXd?V~g@k|p zg1ZNZIh?5sasTZG|9i_gLAY>$>1Kt%P~(4Ww}AzZYu*JZz!CQUIynDJmf@cpM-cr9 ze~$Yk82-&O|F60Y|Lw{D=ga+{p8G#@?!PRL|8Exr!zUEj?F~bx$o@N_kH2Y><{*0$ zGtJ^oIc`snd#P94GbANkF^FuOI#qWO#+j{?7rZe4Fc1x^&be+-i`wmdBWV9d-17%e zN|y!I$a4_(#x+S(xn)Q>9l{U1T3sqn@1+S?QqH`OEwnO1n+kZ!yiqn-NTE&prPm>(RGcb&!EB)({ftmcTMHp4_+HFtXSyIRI|THM|m?y=@x zG+*bx-6G9)^mxkc=k+=C^J!CY)~`2nld25*vOV&g=|vxxlyb!}tCWM$ukU+aC+XbY zCw z-QYi?BTv0Jdiu+A^7`?=(0`;(Z+;6)*z?0E?x@xUz`KKA-}$A`bIfGdZUCJ~k2YUN zln)y$P*p7mRW3J#dK`lRI!rk2=1a}C*-Q6v?OK^90=dWaa>+jvWcdzq4E95GhW6n9oc<<+a!RKhXpX1pj z7Mu)%%2)+hdP8jRyg#s02n5OgNJbS3F+HJ@U%ER4%4J-xJ_hh&5|R)nmRfZ@9h+dB zNxzSRg$PNMM>I^v#61hD5?D>27w0cPQ1mqxot- z?KVzIyTR9P{4jfC)D~X+*g!b8$xz+}Vn^!HZ2S4QEye4Sd1Mvb9ygSi`1H(FOr`eTL>7b^6$ReaxX$h7X(d;dnY|3vC z6~bT|o0#Z8)Ye<9w`Yr)&HLOI+CWGOD_1uDAnZGLB#{c7^cLoh459E`t`y0{*R@S_ z!Lo>hsfl=Nh^<5+r>T}cd2x+wq;rgPEoENG#f(|v+r@9AG1e$2+t|VCZpr8=8hjd) z4O@zZ9}pHpic>s%4A|`U%zD*T9gTINE6L|{nnTV+%H(RVHw*QWs%(2l!-|o`v-vOq zVJRxYv02Bo!OI~mAH3zkGsk!=Q=5uy(zfx5Bp17(iTu=CA2#**<$i6)w_t@r$*cSR z>)zR+BuQzJAZ?CiCgbv0)?RQLLeFVoxjK&EKG@U6mn=1c=4?(^x}{=N86ds9dmBTh(8 zHXf9Zj>H*c+;R^MiPe8i#!+rBe&c94>ofUNw)762l+T~M39dup=HD)W)4#~t!_^^0 z!JQ09en>)2o~=!Ne@4yvOW)Pp#3ed8Myp#QTh|Y=h0jh7XQw%wb{G5$Pm7rh>3MQO zpNYz(^8FqLG>#9H_E3SHPnNw542tiCAQFL;x|hmW?bPO^@72Qf@T@J6>N9g(jgF03NN^LB&BAJSW zznIKyzWKWPMZs(#BqNT+ia6J3=EtGDTgz;#V)H{f14(#-SDuaerKW(6S+c9-ic>Yd zmB>nfOv*D*;NAw^T(v&oEqRB_zRBu1cApCg>gssrL(6=`XIy5(D)i-?b~vlp>|Y+6 zvpawAsAnP)`6*f0Lg4Ma3AwxQbDvN>8|>-wgZek8{BBWq9*%m5ZfDXTVq4lBiw!q! zuMPOKoWZbNZOid6J6J4iEUg$t*GS3{b#D@@&flBW2xEBBLTvxcbz1iGg=Sd&!?qLw zW~4i>oRh(d38Tto(j$=UaaX6e*go6@qBUUytyjA+X+f$je^@i~`7%tU^|p|kzz2`5 zmu4kCjZp(MIP`YQ<+4H0*>(bh4*2zG2P(e~Q;>l_8WEzwDD3Oi@ou-%OGYnrZ(+#y;Wt;RY##_%00Z7S0sN7UI0 zaTF~%Etj$n*Gn}-ZC3`0h0Dus58KfH-HB2v@#`g z6gg`fh<Z*{A82vMoo zKuAcLV+XRqa48C;9m(VlAumx*=B<2>>ZNsL3c0w(+vGU+8*^64Aue=;|N3Lr@H<(m zj&{RvkDUDZsW){J-{E4~EM?I4sNfwdu+o=ZCZl2?pe`2&eP?9JzvYV`lp``KRXb4H z=y|Jj?rb0~J+Kj=`s}$?fK5E?eT&n#L(kAD3S@f61>Z?y5Og>X+LR!R7u31WxtKws zB1hWcEBuGgtUg_Pls3ewvRz1#E45E8o|JX6dUg{y`qDTe$o!W$vQ7WVvIGioC{VDqOObxFI7GZsPm)bgj(W8G_|AA7Rt` zx#9vUYg{TMX1mR6&iiX;v?w;~m|IFKc4Nyo^}tLBR*OHoRQjXFcwG^~OzD4cCgA{# z7nZ|YIRiQX_2++aC#H&EWCz3(YfuH0Gen^h2Pg%hc0eQ`p8=4j75b9kd1J%uHw#nq z`>4|{7uT4FrW}_|k5N@&cs7D1o~2C@uKlk9BA#kz&zjG{d!_VZ@!z()dKt9@*4{z` zhyIAgfHDUP=r7!`qP#f}RqqDc=}gqcc|#Zw&NqglYV=Q&q$hya=FV!oa4UZFveV{| zmvVwa@IUdwSwjFL(`A-%Ad2$E@~3SN@Y^cZLEV0#&5Pc%Y20d@r{hAdVbKC z%Qx?4qK&u%%H&ux3Z4-ay5MA-fe28L+bpw4`+mkFtxWs;i+26_ z?*-#^9J~77kxuKDGM)hgNK9C^w}LFaTz(xSAHEg52q+FKdiE+n!}3CCwBfRm8zsS+rD@gw-f4j>;Fg21FTg)Z^+`hb=vWa)w7@%Bbgy zs;344#0tOu{;t^Mf<@esLaX{ttXl@B29+wHC#VJ5Ldo*!`j${skgUu+w`%Zp9bu)z zuOg{0?_h=Di@F1Enk(6KZM?drSa=S$h45a3*QIj4gi;_aCp39Oe$^x;6mUGxC+|&- zm(!U(E-oBN9A1|^V3>jEE46%p8o^%vNPFccIb=tna4xz`W0{gimx)N$Q?gW$`~n#r zEK-Uky_zbLpKd3vap_+UD^kQ16=6UJSCE3SlXd|cxHA6cX)pX#l`>s>CSPrrvEjvH z36FaEY>@RrEpl-mr?#ljDQs01PG;WUo8pVrFSOX?%lA#I;dNFHJE>B8US-z02r?Ko z?Uu0sSho{{=h{>mE;n!hzjNqP`t359`M$A3_CIDg8 z0pF<}VyFMe@tdh$<0YC*C|j^Yu~1dQ)5fjm|0 zEmbN-5g7EKB87n;5bAmxJ>KP)%piCnV)6OWv)dg|GnC=_B$E5-729G~WbOI)pwdBl z=2MXm#_LlLCa*E?yIgX-*XrKfSy|o+VgE^wlCzg>PM;+(x2MTeC?F-6$7|0d=b@z_VBW}uY#~r+ybA?RRI%N_Z`CnJ zcFZl(%7anpKD`0}z*!4WqWDho_YPi$40li=f7naFV(n2TbvTxZJA9_g;D>G`zwpq{ zVy?NmnrH=D0RYW2eE>|5Xn+{AWhk>&_I02?^qG;G0y|K|7e6OnHzgb=j8Vb@ye@zr z3X!xa=FggQ@I1}JO$}_8$b_)|ny*QM%QVD1n|m}WdA1=zg@Q~pePvF-#*vZI#ubFO z0CH0pYa{{@uS?^|%mfhNy)C@a?udum4Gsc_0+N)Uu758_4Pv$kTx1G6br?2hg|2=< zpnvq4J~5m^vP0UaG{iya=d>nx^TqI5%E5Zuj?3^9W#`>9!V;lK0l*oCo( z7bd~*rnJ<|`hw(_b zF6BTJAvqc)T`IZM$J#Foi2x|UQNNFt(^=>tI1Dif^gXsxLl9pb0llJdGSuNJ z*d^_|<8sC(tkyh^qS*hcviB$uLg9EL9jlop%S>88nQ*3%TuB?H~ zS5=bz^}COOa|qMO@0+?EY6*$AAD}F*DigYDa3H9VuTvjagJj&GSYkG z!?v0%^(qNaEJw!kBD3B=Bk*8PM$kb9sH_`?}B`xl%tG5oM^-FX-3hsDStjQx?=~nM19a`$6 z4TxsuDJ^w671&e5=ddzWF(=^KvG>G`bW0KzTl6IGUV2XF;y&HMtV=1`M9fI_6!ixD z9s8a?=5SiGUZgP*&ZUHoV?esC2QN@|1(QGd9ypngWKvj;r3vH*L;~9Q zkk^+kqPe@>>T*twQ|Q{A}eQlgfI@w5|WS-lpvH%!Cpl+^%m84Z^k~wl0MUCJChMR0+u@ z{W7qGa;+u9`*l%%A~vI@;hkP}pxTk|?mbL=b+-n0!6B$N-+PeXScjsHpJcGK}cYjaaMYBB3UV)14i!}%%67$j(E`GYowA3`wYn@5P`iy2QH~vOrY^S>T{u@-% zn_w~9n0m^2$}zm(5qBm)&~xaB(HbgZm%inWZiaf1>iW0@xoew4iJ7o$O7MLkPomBr_m{_6KhE^G z+G6~c_TlVYRaQa9I7^1(s1U)!03rb+Vt~&9#lu z&CH@)wA^+#$rQb+!uPK0M%j|v3($RhIq!rI?(txMof$_Y@c2~#=|sV+M_dLhfkRi1 z2zHCWplzoao9_d;u9FKMRFF>wJem7`^D+AsE4sXkcF!a28L=lY)&ELrRb)Ex=Tx+1V z9Sa<(EmBdEJMynlaXB)Qx(smM&f^SlA|%66Yj02Z1XW>ZnfxHXH5rhNW0o?$Mj=6I z4-gZgtVru4u|3`++M#j^VBNJTidG1^veMfr-_10wv3>_vT4^ zr-N1>8>2t0ls%*yKCiF?nm1S7*oEQ9-d{+ z?+2R1sg)MG!dy1ycr;)mS)IqSwkzD;nUGPmRs`aB+_`tVEIuXoPwT-x05SjyZMKIX z?q~H!J26tzp$%L|K0i$HD~)E(qpm}fS)lH7Y4`fU%*{x}`bzT*^b&?Hn#Nsc{(+)> z5_jAAiDcBLz$uzi$o3Q_HgFe^p0V5zbieN?=pkj1FE$=BHO8jXoloac+r^IyH;13; zb=}%@>wn({%hX_C?+Cys6G?S#nH4ywS9wv&+VkdSLZL9aGAndJTj$0w=};G)iY}oK zkG7(`Ly+*g)?AC%u@GWEhZQQnL&6ELsRF^pouPUJEmNSmIwqv-c667@mY99u)lq%{ zTlEtwzxL4&k6-ocNt_X(>77D)EQNPTrpJ8W~jTz*{ZCG~1qZg$rneH~6-=HTOyqy^mv z+;XeViHlz>CW5qCddH@>!<Ph3Y#wk6-y)ZU!)8b)dG{>LI-`i8v}OL9J+B`_ z@d?*pC{JZCZXMO-QG%=Ru%lA3%v=o5okmO5{9q=pElf(;#{lt~7#J#X&eFc47!Mln z*!W?a4^3K3*H~q4_tm%q1}ogpt)*E*T{}&dY<5I*+uN%<1q~dw{F}@AVM%20QfM4I+KK)ef?io~e{29CwMC+il;3k)l_XG8!X9)=TPXhGEKHwoZbdu!-w0Y zKTQ@7{U*c0!2*x?yE=DjTM^G2p=wG#hNvLTsp~?w03^o=S*R0^^+h_OC@}uZvhDF&|bM?YsBewBUrJOoQm%dGL5aG zCqpMs|GX5gy+_p7(nmDyi4#L(fJ^Pin3QkpK*3X%33nwhdS~fi5Em^wf1(#Y-qAN*6$}i{J9zqRXc*In+E-P3 zpGcQ#)z&hmLX#0A+Ho#nmXcb|+St4eN7MVDt~=c@niEutrc%CMJQa`fmC@K#yuTfa zRp#auh#ejS@HGYj(C&1Vefw!Wn`#dHVS$@|FvPEqb+3xO;b{*uFnGHF60omItF9Nt zsUV+EJWt3mq=&GPk;rS;)H;Pp+8rvtm2}8;z8EiIxj}50uR+^SU<)4`w&wfdSqr&2 z9`d)ioUMyMv>sN6oH_pJ;k(9o(B$?uDdEN@eg?-{A_CV623?FUx-p1mr%6mEvC-?P zZj+3zv;@fcz$S<7K` zsdu_0|IA{bS;3=ai;?JCK}k`6QmS9C?@!9es0eA3HSd}xw5ONT!l+VKh}i|{*D_Ep zJ-)p~hhz%3QAxCK^(+?kxBmG-1#UErM@&y|{e)v8ULu>(0jUE8j&)ZSI#`b=fc3U7 zQOW}=m;~UIS1t80B&7Md^<7JdUbdCuh6_Dnc*(n`H@mrHSMbmk*{0{Ix@JhlVy%RJ z)DpdzDU)gEnOI91{xY58#&dNPmPZHgb%Kit^o5M1GnLh9lTIJ+kAnq0vR_jPN^MR# zn%jA5i9WlfFH|-|I=T&TnBYZsupesE((>z$Ac*_Suv8?S?z^r8*kM5in`HcOhi3Uq z37_ZexuwoMV5s#6wEUiMR!dmIMS9@{t&Q*3g;aV`vSsV>2+qLsjL z_A7kgxkBa3CIQ)ZIPwjjXIrjca53bO?uj9xHdof?P+Ysq)TTO{gdc5`FnO!dvr*NT zx=coC*BE3-?wGv4;EwP2Y~LsK_W0CE!BX4YUfHskM0gpL!eX%euoUHd<>}djAa+OR zdj@s3@C!qC#DhaG>{1ciP#T z)1OabUaTlQ2CX(ik=e(s1}ql0 zB&cs2a01`lXJfKnd+8jB7|`uUN@uQTYynl?C|DZ~aj)yuLy2l+Z`i+G?!53&96&qT z3MKT}t5*Krp@ac0UkF1(mE&tE*~-z%jb&CCfcUT03S3v6sVyTE?NNo77^!OwOPOYfHIN15B77 zP!R$K^aB4ByFI>_?IAoJ3A9N$N3$gN2DNEGVC_P6T5vtDc&1OD4Ims!hs2}jqt zLqE$;Z$JGtjwJa(Ep78%lavCV273}7NnE;FT|_9;eBVJPcOkrRJ@DKI74az$K?h|3 zQV6OIQfFL|J~fO@aFA4lj>@(wa*)GkKu9l=!WJ6(3shg=mjuE8 z^nX2Sa37!vO@g&~S^fj61|R?c;B_?#jrMc?1Ar!+CN7NYW9zh+yZN8+v;TMASOBhX zyai}t{G3BnJ-_UzFOsC@VQ$3XIn(k& zy~E`Pq@T5t)Nqd!n!f+(92gLrKgN*!c-t$LaJ>GKx9Y6663$5Q{Hq`-XrK|5V85r3 zgDuiB8-(=d_`$h+{iml8CHRfa-k$A))eyy($$K*Q8->_WShLO9bgI&Jt8y$(uRah} zDF=J}a+70tLYcZ`z4dAxGdP}>fvujpXI;XfbIP}e(DiWP`mp9H@!H{fp_VR(BJ2#Z z4;8BTtZa0O&-&D4#z)5M*7g0Q*_VWPWjM^ofY$%Jh5n%|jfQ)Dv2or8LOr$06 zt!A{FE0-kTKXvOj5b>9P@5T1m{PDV{=xBK(&}G8s8Pe42Q)*q{Eb%W$Hqfp^*6D+J zg_!&=Q~~Xa0G~Mbui}blQgnRSWIKvRxen%^lvI zZz@dqVHWV4jOk<{96x-`c&z>s-1ZikML4zo^vCyJ6osmvpJ1%k3@=Ko3;Wm3Yjl5) zLA*Q0g9$u2P3=~Yb=)7ziCSCDL!@A2@&lLSflx}`m{!lM)ZBhd*FCdN5&_F&U_u4_ z(n&i8!^1?hRAQO@c`!=RQ&u^>!5L%+4F!?2!l@f*zHCp3p2;0vclr=Z?*8*VwajBng>hv5tdI4_7+$O#|7E&4U?>KfH`62|C|Z4mKv<57}plsjNz!Nj2qR zJmYPHjSr!aHYfWv_NQJmh+1PurwNl?+ZKBR8{+%Z$@bHgt8@nfme|i{Q|f>C0i%H= zZ6onlucv#EpT?*BF^P#QYy2tCf$v35dX6*e)iDkaN3QCPPH#svu5b)gKZCNPoLqhG z+r%X4dp!qU70SyxLRr!g`-Lz`^W+w9bHaudkWbE*3+Q#|i!1cSQ3^`ds&Q|rbJQ*q zu}9~sdritn)#yD{i5+z|kp-U%#4#D}gv&Yv41GurAxD#;&GrYX3$sBW?gi%|dkA=? zMO@EJL1BnoY`=P}oif6@DDL*l%42o0Q~JSIA~bJdkZIDOeHPXaGdCHjuZB;O?mArZS?AAfJ`BPLl6^>A~)Y{vTim2Ou1Lyx)kh}v0>k=h8V8<^{0 zK9ihT{acDNi8O=@Nn3HbckLB3ZjAr#`uh{O1HKCHveR^Dq`O~^VW?Sj*hCy4R4#g)*_1`Ych_%LeQ@MQLgr!L(K&XXg=u9o*I#h6B*-47 zPMN&xj-O)NG^#$IJJ}`7ylqb!v2!5y94%|*Qw95YV^e=FD608BClAnN5qQ!SjPDPj zU@2L?5lpt zeKy`6j0r618~fC^cwSB5c68A&BL2&UBi$&Iai7RJC{8| z_s4+D48B*;H6gF>?&CWyoh(zB=u|Ti@EO7#J{9+Dr8rZDn%UP}MZ8A6AZc0q!Kl;g z=1}vkQ3_hG@rE>hPuU5ST$C-^3@x(zWbOd7_O3Dgme_Y60pRe>cXOo~SP)gb?oju) zblL0dOh^(&@sy&v{V@icMmme1c*VPzpL*A%mS>$v=y5SuF=e&(TUth>)5VO8aq40Z zY5K*??b8V;sPFvoO~!8*Iq5X+n75b>t&7}|l?tiGMDQLWBrZ;!lQVG;_l%e9j{LHX zd%Mk#PGpV9nB~VTg;wRUYH6ab>1L7xnWXnro3`=0 z6By8RMLWzdp}d@BGS9rguPjE(2$7iM_q#9M4xMX3HZk!A&9A(GhW5;O;b*mE$IDrn zgT*!~qmips_}(W9uOE_k)GjV#%8IYu^=3$nH7wdqB?k?*n>1ENMqi!5m;UuS+1bk) z;{ysNY9j0`q9pP*>w(}8<+J8&nA>P^>dI!EjIUXmM3bdNwcsxf;Cx3q95U;g>X~i?iML{8hWEyo1E5Qq z`kCR__ZWtjvzo!%PuHKX1`y+?8_%N^$mwL-)oM0`u79+UX!QXr?qK@r!Ow?59#?nt zxoDI3J}S+EnF`8tdu{FOE~%;p3vZ&Q-P1Gy z-_pS-UsF@0lRhY*^Oe4QDo^$khvao$5ZCIL`E0xTCK$LS9_UDUyPs0AVZ5N??(nYa z!B&rjw7>{GB|mm#RE%`M;eJ*p7tWkBn{1*geQYOevh-xN-X(C`-|N!n0x{IL329o<^DSh|fiFX8Woi1$0J-3y^=e7f>ld+SYY{ zxhLhj=|`bbEwzS_;8_}nCX@0G**ojgM+(KVEJ6M_*ArV9r$#kd%cVO1ERUn{f`q}> z{*(4SL}m3u!x?K&If}?TJw5cstDT|Tz0}ZWC6dBBSh*Z^B?qVL^PbNb+yhat5C-ZO?$oALNWEV`;6zV$HQ{ySs>=XAd6xHlqX{RlU%&RJ1)(`q1}&ecoa^ z*bI--+6_uxOsm>-e~bRGgh!CD`|Z$**y|(w#Y#DD+DJ1x)o{Ao(^4v@y`ZmS^Lb5qaNzu>0p? zFnxR_XsS}ae2I3w4@b?K@f^?4lEpf}hW{4u;>v>WEZ;=)uPGS76Ckh5P~x$-T;^M~ z2W_OK;UPV9VE+_zyMm_rrtwQ!Na^%~r~1@n7lu)Gz|_94=I?l=9)vnKx2Vzshl9CF z+pN}|BjWHoT9*l#RNnZ(ubb&%S0|~g#h3UL?UF;Poz;fh>JZyFfg|1l;Y$9g+2k5a zKpo`1_R0O0;s?CYO9_4)7W?Xb3Ip4P}P-CA}RYmlI4y9C{i)^gbZ?zmtvQwo3UTM6&d3>HsiI^!ULbsM^NLo{ z!8JJ(k}9rD%ak`3@g-6t^1DyIj;bx1n4Flm&Uf8bR-RKx*&WnyW(v6G%2~3DC8-eX z^O!O~Z1UD+!DUiIXN z|AwJu!_#HdkJQ@F{|tCJyfXj2Yx=w+w0CVcwl8IgzQxa!-+hc9 zoT4ptuTC4p`?d29@yJjz>wRX4TDy`OhX_^#+z=0wS9PT$@k5j$sZf2T-G&LsEp03P zP0x08jI2yE8Rnizs#Lu1BKTQCf>sT3D*6tdrU~bfZDZ0H2wF(dD=g)g{YXmGq1QaSgWA1@=YSk>$gD?%j16H!X&s!U{C~3r*oy`{i0(HeFpA zU=|;oLBmp@gjM6U5j29mB)HEjrZ^DCiij-ZR}0O^ZrEKuK&I7>jB{4(&Qs_0%heN~ z+k!T?wT#7l5l#W)1x8XFUaP_vgRoAgKqrHv={%y4+$UdHZ8ROU{U0ThdiS1ZXSQ{U zPc*{ijS=VdWazxnWOd(qWl#N`u6YH<#%V+WS44uzZnaifC5l{Rb`h;eAu#W6qDrr% z|L$*?217BaRx}?QV7?yOA?6Zky6A4_FMBN`1v7@JAsev32I4SjpY>irH9sC3!zX-! zPNMtLFvK>v4v(?_t1=cEo>KFTgC8ne3G_KOSauI*<9DfUJ@84gOCMWV*J)rLc(Jt` zcq3=YW*lEZ|B>Bkh-fTKI31hKO7gcOae|wTZ`q3(ZPA6gnp?5xKGZXB`4kpQC~qga zyvDnZZCsW_`2!JXB#XKY=Qwy9^dNT%O;3lg{<{u8S=t60i+cLCBrf|0o1?Bd65iC) z9EDcxy^F;xCuT98HT#TGQoT<_1Vv44U*!Y`QKmwV-nge#nGF22@&5`vfU1RA5neih zj`KO1+@E$_w$7zfpWvid`|v9fy7#a_S{xqtf+s&&GjX@TBjB=_0A81FKkVo!f`HZQ zqhSd2kJq%F;RN~u*FY2UE}Hi&cdSlFvs?3sSoA4;k+8mI4$`$ zy$Q@mepU>1HF>JruiwAosTiQ8H^Q!T+v^g*RC>8W(kC^@jBDR3WtXa;eZRuW0#W-m z=%Xq5Su8B@vX3Frk~Seqd1mM+O)%lQP{O zmixdF=?hPo=ua%6sw2Gb;7=0Q-eaE~HQ4sscWd_DEk+@v_akfM--|gzDlI*+Z(-B{+62BqaA3Vv~IfAVdDi;3`ol>+>Eo?g(%X}Pm zF*L$_H@fhSDIz9IvqH*-K%9x$UNo~pRlLg&@AcfSycBo%zSL`V=fcVNnAQH-#$v*8 zGejJKZ?B4bYc}_7Il_E=tlcWRUeLT$v#4~zrrG#}1Xoq45(Z!fuTj(L(yw%JVKi?4 z7Dhl`^o?M&R@kXeu@({QT;#Px5DTl-9{)LWpZ03^My+Axo52gr6H|@4Q#~o4jRPmc zy{>S6zbLU#^=h?xpF>;2gGtT}Q}WF-iyMAxrtnMo3B2K_783S%ahHP;*)PX5AQo*5 zOtq{_$sN-;ix4j5wkrjOym$DU?ckL%CbZInku)~4=FHo#{QMyXKWEKXmX!s|7q9q~ zUK&c(*ScZqjN?^cFUE_&^%fz|LD3i?`6!8Xg59)@gI{w>}-SLClX01 zF5T;9XU{cD2b&|~b-e1#-xie-xpr8SfS>D%#!gj*^Y-VPm9L4)*VT|vbq%_#$M>ll zN9fBvP6-n4p3;D{o3+1wIsO?Ar<3XObjEIe_s3V3A6h$5*=G*jDY~pEy}w4?n#jhi zLvPxT{TU0KQ#OICO4pK{o|rWoVin7>gS-?`PMn07d-fc4f3HVP0%L%U?mGw}%iKR7 z-qF5;URfVK$??xfF!h7NHBkLVi4jvLE8_88fs~0vWIYD3MRbD4yWBuTjw<)+#Mec< z?M>>9$hW@{_>nrCz{UWA_KOe3aOIrat&!r>&tK&XSFeK`d`Ud~1VwmM8-&TX-)vJeXEh9_LRRLLbRlJVHpjCEvrxCGj4h2q&MYYKujO6=a>xGaP*sO<5uc&h@&g3B=ejP$=BYhF?q3-Cj?ub z^_5~!O=S@(2|guS*Wyu_My)pAb{-N)zkof0&&7Zva^c7e`Q?Ksp|38sQ(k~y)f#N0 z($fH>nuXlJ;8r*ne&pi^m$0i+&cUkHDuaXIWLG2TOw0)Kx)F_5B4@RqKqWUOe?ND4 z<>7cxpI8^uKg_yg$8+ymW!$aImCv@DhFubOPAZY6m<}MouQZDp_T(61W&N{Ub#&(r zf=LXyzW2`Kh1}`vVU!O(Cgm@{&wrGn8y#WCc4-{2G-!4q5Pi||CRaRHkGx%S=}4M8 zSu&5%dp4fSYb0+e-slcyJO1q)!hVJzRS|N1;iV_;zp^)~T7FNe%G-*$Fk^AcFZRsa zjGL#e#*USs=_4#>gB0N;OW5=W8<>7 zpZP)Q7-EtMh`gm4xe+I8V>eLY>$w!`3Ma<3+_~B;TAfCvSRmqYt+NZ}Xrg)^+|Ek- zAbLc}^tpD3)M>DH1Lo7M*+#^DK$7c6RosnsElAd@W&sZF7K@YO{B?!twZ-VB{eZT-bhN&fwMyp!_n8QkX16Aj=3YDPq(WB1>Z-F&_SkE%OORJY?!BkNx#^MxlGQfrz|097B8Ba@lceiTh@a?c%PZ^Bd z!99Kin#dB@Fx4;0;w{edr9t%>6GxfbZdtHTu-A)Yc-4`(>n|v{5N9c;hHTQf`jE_E z-CGHAuDMV`ef7R~`mQi)`P(R(n347bWz{CG1S;=-wFI^pG->$#=o?kS@Z=xm;}ARH zTAw%cipSM9L=+{~y^M_J2JZCFtlBBQWV6Z|Z1??H6%B53LQ)Ej8_@N;78PSa4l83X zwpB@Kp&rWA;n}2*E~6~!^9tI zI?{z?pLBSmP3Qn55z)Hdd||$N8a!bQ^~FA3ptL$l>c-aG)agdW~EKGDj}qp z02nA*tvK~7QBZxYKu#sWBs{F-ttTOHb0D z;pn1&-*dc7JAaobMNE3RoO{dvXM_JAydk|ZA>(iT1i%dF*dfzGjLKzKBBn#FN>k$~ zTvExw3K$q|@};)YmcpOaww-zK2Iv}*JMf44o#F=#+q zujgyh(oty47L#YAH=wDM&SjL@w~#VOHr4C!fw$ChpJC@^h)`rLS)eVN2r^#E9jTD~7RfgbYxlV{>4nd_Fr+f_ z99NW@NAy5LRGY>X7K(2IO`Ks@6VefZaOK=iVCX<) zUn`+@{+#eL351r1v@gK3usZBRp9Y08$NN(6G_iGd!Kc#1l|6+%>_JfjO7Iw4zb?cE z*2W*bA0p^^=aIRY2Pyy4y{}Zm1RB^?1yqtSS{|%jwLr=sO62*CraeO*Cw;Ksu{qsL zD`U6eC;gQVsDs&U$3nR$Pfvfyhi%c&5$kbp4rUkpH(>2+iFBB;E|!)`1l+}s;3UY6 zoVE>gI}}ARPSHMa$^moDcmCeg#!a@Ps>N|kPq9$ef_k^OUCY449o{ zJEG7t=j^t}PKkt}n775?NH0W}Eh!WH^jxQS}k&w5WNiDPmQeYncqZ(WQdFwP?Ug-qc=i%WV3#D#zQ8 zuSKuA{}W`#mVl0@<#ahUk6%K0zREA;n4xQkw1b0tNaRv!34%l<;}fe=Bv>VB8?#Hl zJrA?dF6oL~lWCwwQ;biuI!q&^Ml32(P0C6%h|2%2WyOLo!W%2g|S!VQ1C8E#y}ssT8U|= zWJRpWD7L0sX@>LP!Nk{A|6?(VqU6G@aYw1leOoX8!N=K6xg>cvi-33eVt(KwDA}rv z;9d{UJb@X^uUpptwD@PMh;z<&wF7YKqdW$vzeS}bE?HpLws)hbDV{rV4RY4)A+B*7 zdtXPtTZsr=`Cn@FloC`v1fKbZUhDRQ7LJ%Ydg<8uG9o;t%76p*JN}@Kdo}jlxx_c5 zr3cPMW2$#I$2PZm4e2g2@_ijvBMiRyjBX_tK^G|$44FOJ34`Bb2LK=#^%H)Ctc^usxblbETZGUT$$|wltFOG(%tV+a+&%+=X=4B8riXn z@U9~zOVE&QI)O?U2CIW$0@cG_9 zN2BBnIEg*n2-(1k{k;P`zGy!8X(Ye2&S$H$n9@Y_;?vu^@ml}jucXmu@pmS^ATZVf z?lQ2{88ra@!6bff(oX+(#Y+@Y$2MlOYx|`+k<%2q^R6S4O*B~9P=&Wapu393JA>3A zpp^6WMCj+ztEf2kQUU~$7-5q|RiLRWSgEkeulf+|Uh+M~9-KbspT`s3v_1d*qyL2xmc-z?>NQ(} z;XY3NCrAPEH-O`xJ(YhrkiW~?{|k{3=E^|7#KVKYng#k+qCJsEWHFoaq0i4f;Qx@c;NC^{HS8 zUfMn|H)G~Ye?9l+=6KPUX|7Bsf4jXTzj&?; zzHE6Y_8*EtJnLM0(jK%>N1WI^QKmo=Ll%s#;XLm9wm-e7&EmG@?56eS?fAsz)nbCs zo521`oP4t(3img0t%;tY!XfLyIw?;(AWp|Ixze3;NVTBw)2?rg?V+rArt7eQop&h| zrnvVTM)#6E;yd zcE)DDT0jHIjB&8bd?bP#TU`h|LTCBUV6aia;_k$^$RAB>FSc6X0$OfJFVu{zxcz_B zy=7EfUAv_n+(Lk$K@&)DC@i=Wf(3WC5Q4kA6EwKHyM&;HTX1)Gr?A4MH+h~u<2_$@ zpa0)4*n=8Ht=fCpJ?AyoD-}-**YM1gQsl7mqV}LTlj&W49FPupSJL3mUP#2oYy94K zn{Y${xWXn+-G`9uN`#_$5Uk31y?8sA&1+nc_U1cQ>s0sL{g}jMS5_}(lFL*`hM#_a zz5fSm+XF~rc&lQ=PKI24flLxP!S}q zs`=hcNSk=&d0T(0spK6g4#*0U0#CI8jlb_Xzk^>@2PhAlCz*70sb3727!^(`b{E|N zRt%4sj93aY$^eVG9m!(H=F2gYmnrT_aoZqu(R1hf%XA;kWljA6-M_m=QFT21;y=xHYc+_v{Pe3#bmOlJ!5@+9JfPg}7)+q!u3 zBk>r-W4;ZmPFu?ns(LlSHsAF~CF3~w8%gav8h#&X5xJl~XXts4J|a@G>0iVpuzgU! zw=#MU2&n>3i<$W8E@6Z-<-!uLsZ`XLoR`$dPQ+bwZM$P`Z-LF?Sc{)nocZXCb!ywW z*QJxd_!gb&-a{bCUQsV;{w-Mx$sgFd^?-pVp1RT#w^jugjRCYV{l&+3wTtddUZkc| zt8o2*08;#H8#he_nxm8Xm@M5?_0l;K75`63dDi{2kwhrokgNKeQuPPXkh||n8SFkR zj%)}lv#Ff=hrrf$v#5dV4<85rxY7NfA@s{Gdm^HPMUUOPvht1zc>!5&j)&memlBF6gu@mSH@7|%j_9l&-7>Y z`KvN1N>F54Zu!tb@k-^_18(b=;YTw*j>k(@13RB}`1%OxdmhBKfTPtcAHvtf1R8F(fG_Pgtu zY}~QlDr5e(PpmNr5fW+qsLHFKj^?~#>(-;>yhd{y)oDq;b`!&6%)UR@m`-S159*C1 z%h+$Z`nKvZDDIbv23v*jyp&|1pm_iY2f&qyNN&B+BR$^%iUcN+tTV8jU$!|ZXk6vK zS_n#s(V9A>T~97NvJKLa0Hk>3na{Eh$tpJB!gou_@&|}y)#N65u3TNx;8a5xm@S2k z$l{`e2TQ-+vAB{Mr8x{*)y!Op*NRCyqy@JhX-n{h95#l@z=Qh%f2gMD#;C}YSeEli zO9|W>CcR8rY|bf#8WI^45tG@$O&Z?pTL?(&CF*$sS7h66_;7WAiJ=2+2F_;%aMI*C zdhi##mv~*3UBjr|=pOL-+(3ou!fqvtV&AyZd9B-Z8%$QH{IGwY*PN?hEeykBr(|WS zcAoaa(erlq6E+TuK&hG(q!r2{O+5L7^iQ1MXV25P<7A^d$BlLNWf`^%1ZzUrsA+MvyFwy<<*ycP zLjCpzy*<6{TJHExq-wOS^$EGJZm~JzhbYtzPt9@dn$k zS&^$PW*G1 zo%^TD%BRKfe&pB*h_ruG!u6FS^7PAWpYyZ#0J{5#pf zIN)3WzI&Blg;#pxCO-yS=a1pXpw#W$a#gbCu)5*U93s9%iU)N{A%3XE%FpUEyB=yc z@Z{R%U=<;VBK($EvKDU%sl>QjTt&xNk}MzRsx(xicMD8`;yitUyEB`S3T$5MzrF24L;xtrk=GW`2`BPz+npReBsL)0RpRFAH? zl++sgG@2Yw7*8cq_%FVmX0z$*iP3hFX`j6E*<@R3SCoOsW){G-?g;i>aS7BFx5!6K zTi$9D9G=8b5JAAP=1H> z7Mt)KsZSVVQz1ljshk+WXEqpE=o)SmN@n~MwyBTY*0K9RCBMBt^F5vJiRhc6$(U{w z-D!OWZ~yL(ctQ0M-Q6`@DkuXht^9Ie0uznuIzihRIWiUSk)=;iwNd?*pxdS>#G3Lv8$}6qB0D zMZODybq>C1 z<)Yit_Xt7A;^NXb9VX(}#jm!#fumI~Wx{2+e&Jv=pi4cgXOk17s^eArl^HikaR8P2 zie-0sEBY?>ZNS+UDvnJK&CfCW^}wnLtqXG5@FABqinJ97@AMYA z+u>+^d^AlPL3~o>riD^du`ONT%LQlSiT4~}`@3(X*2yuAVf?OdtkP!a_ZB`v)`p!`M7RISPahFC0{&6>ABc#UQ0Mc2wYVWG2;=6quhjgP7m(I3Hx_6TTDU! zJXYnrVH5$rM<3{mkakZg@r8QU6V zsHt3ErVH}S?W3Rt`GUoT&nCpElI8HVguL{OWYJ!mKKL! z&lUb-c*nnJI49D2sC&3P^3CF5mLQx}rzCJEw$r3V$w7^LgOh3BXuwE&%XP=9EI5Y3k zcNXP0*L#7?^kjZf1wMhtsr9E(!(>TZxdWfK353{Lb(6eATHZFS<++Rx!dcpli~mYE zoxW)vS4=jFi_*1sA#R@5r#Ixk;?`MpQ5)y^Ky?GJell=tEyYXyV&yBscrsKIW!igI zA3wzQ;T@vIbsE0oJqiMWR)~I4v(3V*$I&QRnhmUK5jrGYL!(?7N9gXIOz*!>rcXBu z&aZ8Few6J8lbMV=u3Vw?C$QhHZh^VS3MnfFRTbhQB%IMDybm2AM! z->Ho!7^t|glVhI#k~crhy7-H*0E?i{?=V69UJ)Gc)ey+p3C98Fk#g$0RNV$wWrl2< zhyb?7l@XA+oYGw0^=bBYm2vLP*;a|^X|_oRR{vXS6yd1#loRHeH2cji|MoWNqkka?*RC9eR9J5YpXF{wQ&XG5?VZ*8;b*8>DzRB>@QD!s;&Fk<-7YR|$S8w^hy?vYmoPc(vjS|Bw14b=G3m3jsOIjCn zvJWTnU$=i&>9(g*u$MB^@V5ZlH8h=`>f1#VnSI{dU1KnXRHP+ZuiWIC1DH`Kf`GeC z9BFuI6C1~-@~3|{M=3MfX_>^+6N$WihOnmSfJP|jrFk;d=FZ++Jz{Zv%} z8*uY}(z)HDkfL|EJF@-)6kk&~OTYjzh8JGRHtGGu0Os<;l%D ztQiF`&BBKJG0_p~S?tE9?%UBK9aQq&y{hJMcTVL#;VQ+hYzXIi*OEl!*~6l?nEldG z9WXj*Uo)WRGv}-kGhT^TnzB&|xO;mFCIw#`&KF~%`YM8FhmEl6Mi%3zARS;BG1^++ z0I8iu>4mt3W@Ub@PGJb1A(6SSGI9?RGmAsVH*9XkA{Tx`-ruirZ>-J*)P(We-*UWT z*YhKU_|va~@xzX`v&mct-|$x_izGwu|EPw$P)F#TRGT7g9d74xwPu_~(DU`MH&5zs z%a<5OOgSeRk>Z%hWw%2oXdC*R{`kDVzxPA%%73YE%KCF%6m6_J!%LAYEfvRG$5+;_wK?7CD>8sXrIA++>j)*56Yy)3?B+(|EcuHQzOhr;V^+RqK zKi!btljAN|JB0eR*$-VP_ePy6xQRsNCV&K9JFvg!T6ofteIGi920N`Tm)Vv~3FAd_ zwIIfmTzN;qF4j&C`&2NZO}v|rvKF`xbvHPe#$rw ze+G!h;j5H*X+R+)lv_5p?74-2YiBdnC>=st-}6q5KN{PU)^87^6fz1b`>x$9v{1GC zvB0QghAt1cl=t)5aIiH=Hvzej%L~Gv_a{E-6|>AZRmn^(i4)dvJ-!Q4z6+r1uEfF*X z9IsuWN9wBgdPhNtUUIaSD-TpFzv^C0TBwmUpHMj}26dBd!mxvUgzwKwVSlKO&jr?{|N?G8-jxLFAO`WCCUC-ZEPXOy42>{YML*t`XTdK ztQ5x2hu29qJH`euB$wOqGQfNHhGr)CFB$V(k#*uB9dOAEmw>6gn1z|?V^6X*BAv#h z22lNrIvYjnt)OtIlJ(V&I|L#VJB$i=l6xHr6QjorT!CY)Rj(Y>yLR??3|QhyE{j6s zXA}LVoJg58Rw5>uah%t-NJAU`s=IsR<3ALQ3yqrh``2Hp7<=9Z%czaPcaHKZ0c%GPYN3<-t`Q+L@pw%>y%C_S`WM$_?E)v-wUB{i8 z&Ly*9WLZFKC63Uo@T_j@eAu}L2ar=ArEWHr9{`yFr{@r~;!_z>2NdR6g-QqL+_{%n z@KeFL8<*>vtpDcsnH@Wpo?E|ltHT7lqT!~Bl5gNi!`$9`Ey9J0<|EcgwO2cqfCoqQ z{Wb=V zQCv(o^aXv~V~ewT16F%+n{4ABqmfesI1t3qC=0W_2d$F)EGCmpssk05{{7->di-Wu z#-)ARCI}Kp&8_``8;%ZUsA^<1B7=W^ETF~E$8bw>bJDZ07XdFNIZ_XyFa{ei%ubD! z^Ot}t*S(DhwAR8b4#2@N4q;AR!-@P1LMC6o$XvfU-?JM<(BWvh*t_E-XC!;nJbi!t zjt?{$&Uoy3{X!+0dgmO+@Dr#;6?GsErj4$sAnu*1 zh?SfoBN|qmwWE=lxTbCYTzDRyl)W5yqWC@|f(p2b_D)!qRUUr45Us$4fWwzqwtcb5hdjLPvFs9g&4+zwIQnq0qkpDRMM*GBC{*|jRr7$t^SJha4 zj-&slcC?NP8$34)Xa~sd0w=@AW6W8Q*#-i}n9A+J3@RiN{m`!FI}G^>cBmojjc|@E z{8z9CEae=)Uq35Z**MR|KLzJJTi_BI7uEoVfEI}J`};Qoe%M*+t@S**mZh^CkrDld z`kP2T)0nr1Jz7jwj8a!uyMiU7n7pto%k75LAOBU<{1E|_ClFDrNc8#L34n{w%xwzI z|2MQ*uvBz)1$m~bHguf%KO6M-d-_|8{8wvxdrbb!aPwS_+x-u(^WpRczUhs&w^I23 zHtzp;qv!WqXM7gmnhZgF|4JbL`Jetv+zW<#7ARl6thSebUPb&rRJ#8^eXzG06qU9| zl!V-#pT$k?9VQ%2r;RYDESJ+BZ+1TWH-hdxerPz7Ng5Ap%gxB9^Gl_8uHe3lT*9zZ zZ*upn5L0gc#_bI~`N2Ar0NICN#e5q(%a|!)hp4ndOpy#-46_JWDKHkz>a&F(6Ytop z2NRxg?(Ko7M~{sjbmbL5M64?7jMVy7w#m3$4-|HXuD>yR%;wU0@VnF&#D~|rws$G! zRnaRJUh}Z85~Xd*n76UUOUJ3rkN~1#*Dx#B;V9w0U?Y7(Q=W&;2yuI@kt@5D(c?1yocTSE zNT!mno^vM$cFxLbms)AwwE4grVH{je&=FlETKBHTc8RiBeM>p{V?Kt1)eQ<=YQ@CZ z#&YbsXV7%$q5t?@=-kRp8Tb6o)%ca$(htlZ@q!#7ID=B>ROq?Uk$CbmrA)}bwb0l| zMXBVr`IM;1_%8qW#nQRq$(9k=d^9vr^}$tfbZOR!EUy-yAPds6ccNJ);BH^rgdpVA#GNgzv9Ui@vub zDS7Fmj8*r_0ofyoGrk`6;*rVF!}H6L@K)jpmzd)0Gcf zpg_5~#%4jr6eyVkB8xAJe_r0*FJqOPQ{$sR3qa^$a;!=fU2uBnLrdz2Ws_JJ^!Wd9 z=x?|3=N*`U)KIahJG~a(*ue9|80`4AoToyX;*5W>-z>4YGwCalnSjUPJN-Pu7$06r zf%}?x(!q=rmRzZlU!OR$pTuK~J*1u;k_ZEy`Kfa(inW7prl5AEdPIOILCE?u zc`lC&3M6@ROON*Jj-*=cp6dRkh~oy5x%_N@Avh9XtR{g}UrjyMlDL_yWaY%Jw`@-C z{gP)(V<gEm-?53~V&xw8S2v;v&ei{X@H%I*6H=6>7FW>BT0U(Iie2 zOG=ZvqG0pGWopp3&KtV?5VRMbkRcYwJHrlSN5$+(kTwAz|2Q0P5DTF*ECH2N@~7}D zTD@z#2?bs?oZ;Dh~b{tjKVS))V~ZFmz*L!eQyZdFNY~DthAf;<(Fr7AEM_ zxWgaCw`XAFE^mgP@Q!YW8RL1e9`Vm&RF9O>Lfae8OovaCU$twV(e=?yW2dHfXo+u{{>~w zrp3m>N~i|k-rBWVEjLPdEO01=8d6gUl-{F0SSf*AQ{w{ajpI@)wN5rn9gUX+DO`Um zs8LBr`^R}E!?LU_j5&PPqqb))y z5chimqpmzK26AW~dHnj0V5s?Dc=vj!AYx}9FqJyfBaYG?QnE+H(E}Y$9yH>m3(mzu zu88-L*(&dKN6HJ;gpEAnv48)wjE9c*M=zwL%409bw1UoQ>ND^56;Y`|CXNRnIlBxL zLwrIYshnF?CHSIZzs@j1CjQm6S)R(308H!YrWMeuDv7MxMVkOs_8Fcn>SmACQJdWJ zCol+}Qswj_^`Not%B~_EX=gPCjgDF}B&K7)ZtQgt`JkH1fX{y62FkeWPZ8fbokY-8 zx3nINz}f%UL5)_`uvhn3Y&686`$l>bdC<@jN%0j2M@z`hVeSKTL05VJZveYM(N}bi+^tFsJfYsh{*o<0Vhrx?{p?c)rhk zal7x)$yf}V-q#p!-0|$KR%)qsP@ug$9#tg{kMlKWFUD=4qyVmEcK|mJdyzCC{HaWd zL{$Nhvm7B!35Cig)N)2pz3i>X4B)l`iZMmUZdQn;Dzxz~@ut6Ek@uWxzopz9y(XM# z^;59iY8K$}Xtr*s*79o__upHQ`^}-FfT#6m00W^B+$Ax7J5)}7LXM66G0;g=o+UYWnC*D9GeyMXDX>g?z;XDDQy zaxNgJ3+mW2Jw0`+3Dez9DAkg(YCX&Dm<#?GYk9!&Bvg^$7V)egx9U;l!}2m}z#y58 z?5Ls0Up;UrL)%6YfpvojToape4Gvv&Mr%2Ul3F2?;A6q*#EyK!jwCJErs6LGZ0Uxl zc`5``axlu#!2Q9<%AJ^cNS-VGkGp;C=g4 zOvy#f7^+v&`4bHg zsgYNDz>Kp-CiZiMPM2$l*|4cH)~@pfDk9%;CWzjGwphL)ySQg>E^ndAE#5WiV__${ zs+yCJ0CtxwW~O3YS)^tCzWXh5YIBP*=MaN-1_`1{wRpmqSXkb~;%EMXow5bik#N=2 z^a`CDc>sX5Pfoc0!vrmXOd;vT-k1!1rXAM7tMonYj^D6^NL9qT1fDPx>~(Yx6u&em zag8#Paak^wo3GXhi=5CJh1i6=CG$GG?$HvheC~K*A^gdAWG#<_us^+pg&1jO)fxYGN1~PF^E(U=;u?^=7-#Cn`1mHVwh1lr>kB z2qLyquk#zThgP1Jjt|0Au`6f2mQd_z0^}Ymty~ca6pk-yA>Zph+TG-WgU1=0_r~*8 zEQ^C?eUVWG;q7I5LRwBs>Bnj0JN(T}Y(mNiJL0shnY*PZ6#z3}ERi)-mZwO~!I{QE zgL6S2rKE4}kYCwP8(+Uqc{{0>MhMod(~G*wQx9Pokbd*hcquEv{wX-Sb&@Dao@uKc z=vxS}Fx>5VC@Qhmoqhv$jWth=x4XQz$Y_YvJBP2eYHP?}AAK82mqga~%H8^5c(~nK(@$aa{>*9{eMmFPWJ0Z{T<3(|z_7ys1(3O$ z5lc|*&N?(_jj(xn{BhH`_1}de;L%U4CO3v?7p_H{$2lG@_1c~Ic%O}=_F`BO4BW06 z8*-%vC4`yeXqUx#u%E_T@*%7BeWsqe(VO!Ph{^| zLa~Wi+Hn}I+G3kx=m_P}?hV8=RDZ(_78~#mD4zI*c6=c2XxkTBDsWOkBPM=ia$2_c|#>vk82pp{;gDX z3Bd!{bU$-O5A~MLhzgYRm8MQ3LaUmL^I9rPX^F!1r1^CC#`}OKN9O<(6*Ud4f`Ru& z39qQd%WVcZN^n4rtwg+9fFMk>KG@XRu>>EFs?w*Xv(me+RWP7MrNx~|J@J&4Tdnz0 z1Z(ymIT!KaegV(*AZNNCU46!wms>xH%aGeK@3tzCp@I3x@jc$o6la@c`B|?;962uI^6cS@ewHTqfM9ujvjkb)NHU17IrO6k z{B-4aX3G1X`ap7JV+5%8nBpE!1j7$bp*NhzKWi(iiggVQ96*U?J+5OM;T7AU`u8F} zmNJ%LD1NVm7T7)97AAG@bl=|h?ANn2pd~~7$7>0!t9`4R_Oy-5geTK zj{xpf-br^Xbq(7S1AJ7BG(FMKn@a#9z4$Od!PJfPlCOo6T!lJzK^zE#s_tlVmWM2o zj_5DXM{NYvIgrSl3GFbGHuq=z;Ux+?TD@Q2I+4TQKDey|9++gqM#fgLuK3b6JK`!4 zhqH%67G9~Pui=&(maD}J<6;7kH=aB3^6UqfsS%cT3&o|U&+CT!vk;p{=PfZh!l9Wk zsIa_hwHlVuP0$H30H4c4Xs9<5cGiiUhZnywwGKgV^9HOIWZbbO!KvFuN>^hb%4mUo z%WnfC{7bbRTJWsh=PW)+)B|J(CvkuK+(o$~Mseq|8OY-!gqbFF9so z%=#*A#o50JGxlXqjq%F6t?D13aYsqsG_nwEdNuu|90t|Qw>%EFsiG8}i?XQoUt;t-Q)U zwO7^`ml$>{!G(R1-2AYnK`DjdmdR4wx`LguP&2%VYiBT7LfyTkYlFnxx10RC5U+R| z<_7ZVkZ=^^i2*`+Z`0$VEJih&i>9OT%=8bPeU7W8;;;nX9@|wAJu({pA8hO2AD1~Y zcuuDsRHCo+(cYezh39LdlpoLU|2CL2F4VvCqRFB21;130I#H<CVH*2N_8&N5;q$@E#<2KH_h2eHT*TS{U9V?ANyPJtf{D4`|G5OOF9sBH_;;H zn3&p`AdN}FD`Ni7D`&o6sMPLWu-e&nymrCj_)-@WJh1U$vY1rOOrI5IvDd3>)=sMR ztX_yY#Q$2V5_N(x%lb#ROp|z<*E`5-^Dp|P*Gv%`M4*Iq5{CqAb~GXG!E)b&x??81 zQ+J&oRXxXGFB0UHdc%)aVO5@Vy=0r(O3m-P`h|SE^Ob#JacxeMr(IMVjPI(nK6z}n zX#QUN5LuPFJ@DoM~0Y7wPuJY+Z}NG zq+dBlr3K?6sly}{#1J8JXH415?L&*LW(SSmH^ou};^Lr)&qA;9RWLV5J6-~?439AG zXVR0-1uWWz^G>Oiv`q}hz@RUm#%nnFh!$@HUCvn{m1qN&@Bd(%n`Xw4=9zToLHxPpFjSWz^DPoM0!Y#m`-qKvToucy+!b4qP^#4T`Pk!9M<$ueGa+g-*^ zbI0ND)F%MWUYHQ8xGy}v`Hu}~G-egWV6;WlXo>(k@ zB%uX{vb+p_)5c8#RxC`kwnQ#V;eU=aXMPQH_=q^u6{&fpaynUg_qER;Kv}n3r>PuI z1b5l$%icsDa3svI+<@y;oC6`AinBy%Z&P>vR`>p-{u2FNWW}EcZZ-v;#E7)Zk06!` z+R(avtA$=|7FGWtPQ5(Ed`UPX3plhW9Sb7rD;_%?Q0p2uN`T;Vt~)H+>7|}D!iQ*O z;rr&f6^5;)DC0^VGjdUpCz-Wrm!5kWHFC1WETY<{FAatr>&T28*CFOIYNLp`dd z%QyW2jV>C%xjF4sdI3Jeo4@mSg7-MjQR)9k9A7A|K{NYH+5@_mxp~8u#0)>|c@0}5tdGH~$U^q9@YHct1Yy4} z2O;DrVDPF^rzh~kHv9nE2`)}aW#uPd1Bgw8;_b5L8s4vMmTU9|MAfz9Lq~p(V{+m9 z-}d@NCf~2(X{}q*zKE*R&6(8l!!NV$Fl3$4yOGhxMj|>{G8Ry8ab)Q zQ>m6~QMhxqTOM$~TQ*+70@FwV)IIMAK;2h^3CgVKxQsSofVr=*&3Zi#g6kpz!*c^S zko&CaV@Sr$h0Gt#txne!S0pHsaT7WbwpBB84b%%0U!Cf58TYCNG8QQoaD5v#3-Dpa zV6PN@`TNpCK=sK6<2cf+H7$4X@qxD~40;>&(XyWK;5WAu&@p--Zh?Tu_PJwx2n};t z+GaoF=CfK#cky)Y7RMh3>H`g_2`kS039HhP@pg+E8=vVsR}uy-)cdOc{OuSC3+J6$ zbqOn39Rnshw|hDG$sc4dMBkEnZJm;CQr%vPPy_iFK57wdNvy`y^z`)cS1iZ&7%KE? zFFP4#QuSc$4>wJ=YRw{c0s}tafUbQH;v>>H%kX+V%WCYKD?>Uh!Q0){Es(3=C1oMS zo(mI{_z#vS1P?>{kEgir1rwpu0XM z0?~aa!}X|4_KBmyBU9NU*L-R_gAY|afq5P4K;`W8x!$f}Oi#JslyINhg%ZrDCU+}Q zi3#&foz*B2wg3Sj>W47e{M z^Yui-(^Bei8Fm=8?9-%K>P*J;K&WuyD zE-^8U>+y=!Biz@;!2INJyb9yZJhvSF??lsAV+q~CD2yi8~_1jl-My0)xr8dBGP%+g&RNlklxy-t_9bctWVn?U` zHEzVz(#>T#n-Nq!L|2h$a^4xaT^;p6@^WOZkA;Fk=ZxU|z)rwkRK;<>_MZ4*GypIG zh?vY_mvbG)2bRO#yS4Z{Mm4@Hc%HLl1hBSzczp! z*$5EhF%}M@)PMtWF&O7R`P5aNcXIWDI{onOS};0Rp$08 z2MBW?=c$Ot+FEHg5HwN!4=LK`E!K%S3^i)o+o<^UXB7uZI z?dtI7N6aC*`IZ9^x9j@*Cir|M9#M*6eREmsA(2wC96Bp=$gd08=XdpS3m4S#T3$B0 z&+~Zp!>+2s5D@WzJOJ$2C(-ZO!7!|blJ~E!_}_nwp}}}XRpsCx35WmRRQ~_qSL=Z& zc0qja&D#I*b(k?&Kp^@TQobzh|7h?3slZzc2|B_!{=Iqs{R92?E9N)PMf<)Ss+#{= z*8lex{CmZS{D-lP@kO5na36z7pD)G?iTzRkZ-xV(#GvQ=5->A%$p7RtfQK0YOa!B> zO40w5hXD9*F3(k@>duHrUOFx5mbPYt zBen&Q$w@d>PMBxW05v&?;ER1n&tNp1$oSr#n8zhKe@I=t)#A|)K=T-vGWgI)_#LAG z%}d}tR808;m25^hmObKx7wbsF>1QU38=58n>YZ=6dNK8MVliOQK5BCO%LvZ)Q~>!o zs2ottf`^|xqCP`Sq<*{>)gt$Qtvc8|!k;0WmOPyg2y}NC3|Wl;ONOq|bn4`K7==V* zll>{Hn0wARjR5D5 zD4pK`^}?2fui^_%Fu=V8qrH{F{`aOmky{^jnarQ{rh9=FJAeHv*Ne!smuc1^OGYfz zSt0H7+h1@#)NVz#K?=ET4ip!3D8Ao^S-}ojJ$m2^{lK4N)9-QTw!S9#ZKV`*w$&#w z(V`0!uqZp9?$wWO36hniAC2v)uLtcs4DadPy$RF8c-h9s z`y;%11(}K;_BkfrSz_3b1{O;I!ewu3((vk)(^mZd?pdqoF!cAC$OkJ`Rduk;OfyM# z_=V_n^PWipK0vxTW|=D!U`v-wr#JBiHW$X@3l(5-P=Y6m_0UKkcWq@65PPSTtEZz} z3NXng66ThO^@8-J0PuG+KM>kcw05(R|I_F-y-*b zEV-{%%M4>Lk^n@x?Wa1ASZ!-n8S(W-mherik&*d9il$fTKaES+*@(K@vA5qZSl|@x zewd}c3+G&7XfQWd9EPC7rsH~F1@f9G|1%7{Wq-#61ZO8dEJfPi^eelz>WjICXrluO zPzox}W&6si+Dl*$4(Q!I8sT^|LY`ELhPK(52ePu;#s^xRnzv~HLcG-5lBqkl#U`Rg zSga0Jrq#Wr(M(*0W&eJdU=M^sKBuB7{K?a+`z7x&58wZiM8NMk5e1H>8>}y{3!3+pwU!B%e(D^g94!1-6EAp0*A`6b19yc3V<%ei1 z6!Ks06+(jh_8)`7n+h)}G4`@O4+P9O%yT4uwd9Ss{eDH=zskN)KC;8sXr(Ec{Jv^f zlC?$s5RFWGv|P56a!`r0MPd6*@k%Y|X!chme+F+#zUOc6$3OkZz%3%+FvYvA9WOtX!|#-Oa}?NSi(wznZL&9kh2OVvEqxH;V^~?i1w4p}3&k zYR-;EyMEP`iJ28pPAft89yBnPGz%&5xxHIUbbjg^HUq*d2PZVO)wk9&K&rxvAe1L@T=ON&1J{!Pta6_ zIA4TJU21!c0Via|Z873BO|6s*LeAVjbr1l7<*|*wuM=;>Q-!?_AEnmRO6Ct@$z53D zcCL$9C(U+0bu2QrsbtUn`g-y8ooR1pWyc#H3r3I5hlr62uyR&SvYU#ev7W=~ALjm~ zkH4xlV1>}lT5@ovn}ejY1rncDXmykMOYbGyj+D~;^1PA=}lWP+9mQFx(;u-K#ZoZmYN3U-1@zy2M^VMNxoUKS`FCnvCi8nkx4RITB_8NDpRm!LPaGOs|4#fV+3pG3v_0Eszn9EQA$P1o6G?gB8*Y+< z#mg>(H?dPps2+96PZXP76Hh|d)Jm9yzB@szQ%XMiRiW4DJ*ScVlRNK- zlvPOlQwg?3V&ekoD zwQ3+k#hhD*t^h%&rESHX#fpAn6^)(~M@qDt;d|YxFV~Xtt+|G{N40vVp+4s(v$JF~ z(|YzQ13jjFXK|)ggL6~GN(vi67dZF?B~T|-085*UOGvFqX5*De;4@hei;MG*t_j~0 zAY!*rDN9bxcGSS5d-L`|qUuvy$_xB~Z_v0iWM_C@*Z^!8e%tF4-dah~DXGCAjR7$+ zQ7jGKyZeDRK5cXcu9pGG0&4CeE1q@A%_sdt#Tr{7s4F7KWoo+=)Cc2PX?XO!b?%~i z0qO)VU$3p*7_+I$E;37axszzzVoueW1r46N&yrZTJ(9Q8D_Fz@K#rUQl5f!0)Sl#H zehV57Z<;Aj^^27pdyy6(@bmh&`C*I%ebcE3KwYtV5<=q`Hof6V`y45Aq#QYX#JZOh zgDuJgy>u(7c`>-CdAUzS&cwx(aT2*QzG^rgQarIgGEz9a{M?IgYPdtozvw;dwCLPuePf&##x^ z#ZAZoOby2i%{iC2!LnH+#Mp;dsvgC)A>IVStG(++lbh=MUv7d)r|YD?-kj*NEBKor z+mWVn38mR8FhDcXp88_D`E3SJ7?Jg);!w8{?zD%ELs1r&yxb(+xgF)a8axYqD^>@n z(~B5{hvEz({`9tH?dW=Hlh~dJHIh6sTm^--DuZT?Wr-<0go{omwv)tgjZ)w9iltc+ zFN?wZ)L-hwygXi*8CY2hMy9f@^$le8!WTg)t(lH1#@nsA4 zXEj*9TDNma*`gtp&MnBu@siDNuZ!v~)bZ$%!90&GWvcZ~J>Nfx%-GXL#wlERG8T#L%$z6&xLS;k#qGetGjza3mc0 z3+7_l^8Mr=X4aT22NuO`L3Z5F7YF&4jkOgW(p?T5BU7@I0#*5V>10#+!SL;WE-!~}``*+cL z#2+JalNOd5-j_exJdYNn)i+N_!;!B>yiQIFihD36XIj#n+sa@WBcW%W+GTlaxi-7C)In9c8qGFAXuZ9!lyG zbmbO@kE|l>odXGUB^=gYxbCZ*DONwe2z9!lvtzcim}Fetv!Q%*M+RYZkXWHhkY@+c3Z&iqqpnC* z3k~E{)(wmiO*p4)K+XmzzK)vtW}Z`&EK5p&=Z2qp6>>_gz~QV7&qMHHt9H&Cchri_ z?0mhZrBUp(B!!LyeuvGvP6$z9eP7zdN;+(u?wCBB@YOj6f~QIuieIY1fHOBb|_GkV&@*`)A*Do0t4~9dI^SX3f$2$nW0lZAX-?3ht#|Orr1g zVuK})g!t7_mLJQM7NWiAiv+jt0l^1U3sDLrbzGPEQO_EmF!FJ8*=oj%(7+6zxhX;E zphuT&21~R1qiF|x3*<&p1d;FAiITrRWv;OnjNvUTPFPK#eZ%JKa?nG~Q^?_-cY(Laj>8_C>K;IC}j$mV8|lAk|@Mu zBO#%D8r4fbcCv|T&00C<=bxfz>kIw*RM0P!=a_PSw`Mz#Ynx!B%&?C%CVQ_UOMTl> z+ql)i(R;ed&Nh+0v(Ri`MPnKc>wmO6SdOMqA!Z^A>s&S$zsbE|7yBSge%>i@!XdO+ zDUv(qjL(TQCjUsl`rwKBeoWuuO)&jEhZ~NGU8VmhL z2JQ*z|3>APS9*-iKWDs^Vug&Ws0}rB|Bm{#&4S`h!vvbUaRY;I#j}Vt$NDkiQ|_8* zb?HKcA7tC{1hqFpa^s0(scRBrWoAhZyLgLWSo7=+@NWN;M=L_9cYzBn*=*Z1>afB3 z-`hPL&;&cBn(L)OS0E9K#IaV(Nn2VHp}ofV-o%T>?ctq07c`TL;&xQq=sO%W)$yxS z%W>afg^`8~B4*(Cr_=b(eC*u{Dg{I7`5&+7vitiR{?QK$vu8dJbV*^2+i6{yl5LBHaYK{(eiQZoWY0UBM=L#oIUbCLg=0b|aK}}^* z2+ob<$4x1c_Gq{AWuM#u zO^PQ4Ged!)++Y#MBD-#og|18F921TS9m!%ZsL#A3u3@}LJ(Bztu;Dd&hd3CA)&AJV zBvamTEonYtLO{qJ0Je%*;6OiuT zHY&Pm&i_<3@(qXn+nad(pY70RJ7>cLZGB`w&PO^^uQjS(gBU1`@AP_ z_KSxN+o$Qbji5Y8z>$?C?A0*dF!HVrx_h4HMQu|?cO^k8>ziu24U_gOm514B#tV0< zJ^hA{bhc~=4MeFnEHx2fYq~-1@V>7Qn*N*=9zSA(Yivt5yj7Ny)oaff`f{p_%XrD% zDosPH&`ov>Nby+T7(oT*79Zm<8m@?O80jm3PZBsZ z&;yR}o~dzhJ-zr@`KlF71D!k0MG5gNF<7UC-{>h&?U;&k{Ot6YzqB>j7bhgO2%8*4 zE*VXbw3J%?LCvXDHzM4d{lS zWxe;MmmN(tE|WfDdRo>_WMDDxL0^Po^lPte;_t%iSWWl1gSJ+;9Gra5IgM=dve(;~ zLuAl~Y(&u&=IKaeQ;$%F@RVd0pTvv7Jo$9TKqr+dr#&{pb3QWd+8CkH=!aEb9m56} zi&`X|l+^M1_vg75+ryViqhstZ?^ZssSVs$G$x1c zS024_akbwz@Iz0AHbwGq+>+;QiCx9}1RgMWbvLnL5$E}n^tndf2^MpCD0AE|$M_+k z5-cuo!o1)Q+m0w6LS65D+%@Kq2^R<{-<10%x>4xVhv2BC|u` zo3#}qtAf67*)caVaE=_2vc!+OeNw5_)yvvROq`!1-c|vr|KmGT)Hsaf`WPM2n%HP&0clhW|aV63y(*+1XXyZj1}p>U8a6-L)tH6I67ePL#$ z1SidbIbM;~7^A85xN+vTEd2)JN9?_*$%14nymw5@W}7xaWx} zl^suu=H>O8>|eg|s3fq^|GC|5m#6||G5^&>DeJ4mX!0v_Ug z5n$7X=agMLltW}uiN9^g=*N)kO<)~YU&K&AVOJtO-g*e6)~diyU-hib(Dx{hi9WG_TJwYqlFT z&af)){LFfTx99-N2h-BiYZ&qZlvEzeMpYXWeN{r)-{riaq&z1VYYF~f3Dqzk)h=}` z5NFX0y11eVm-z-g@nFFLmuDKNe_VEN%Xh1yep&WFdFDpbI3c#k0r&&((MtkIj3UoJ z7eP{jchhSlO)orYsbScC3ve+d>z)jx;q)Y4liugr0SxQVT@tZ2hbyHMf(ps40JzR9(yJGyQiu#qgbBk z9^B_w-v|~Z7xq7MaS6M7HDQ>_^rX;*ZDe$7K1j-76KDeETb*Z^1%e-IQr<)=-sQ4i zfaqUr8-L=Xqcl%17UQ6&U?JyNSarp;VK2eS^{_0=uysvqE0LB7RW)Mv4S;w{(;ZTN z(3bI0Uwp7)Q%GOXa9ITuRm*}!G^{2d{4RH5zK)wji|ByT(Ie`Yed9F+94*Sm{`Xw;|gviF8#rqR1*AKlJt(&{qxCb_rr4% zhIZOLvukx#uV>2%5sk0l@lt;6;j|&iQFe(#gGONJt<%_*x<1^y#I7v>n{(`tO2WSw zTZ+y2zIb*}K(?QgJHL7`XvEc#p9Wh1cpKcVNmW)z@v6j1h`1?b=G6MPDVM*p z-((7K&pUV^{?yK$-if&?bOu?F(zk7A-Z#ShyO_>dX3gC_g8qgVh$hPlNX3n=K z2{I*XfMV@6ic&egY~CwU?K;!?{6{f2em#{rp6L`wnfBpEWsj5r&`S!Qc9E( zS*m~s?I8cG(+M$wC0)Xhgax|<(I)0+s?S(NEY<_s=aUuDs7c_v{S8@ zzu*IHAT2uey_+a@>4XvzLG1eM1YN!#5j%0+4IcqtqBeA;k^ECjax+-`{1Dy9?US*x zen*QJPBT@B2bXi3TqHL5o2YdiDMbes8EcjCUtC@G%y3b;%tF{p2wxPQ3=dtNyBEcC z?cm|vy8ylwHo3t%!|CI$kxOYQ(Vjkh7aepplep!)%a&4ev{0dm-7KedtJs={%V=NC zEw&R<0z#9;;G5^f9J?87y{j?tW7u^f+WZbgf`C}|;wTj9!t8E-=A`PBkd<_;-?8C_ zeGi;f(a}g*86%dnXCEspcz0W+;3nqg^C4qw9QTHe2#0((5up#X`tS7#28cJ`(aA^` z++l~AC?edej|jsNKE2#{{1)4bq64VlEs<}a7gfoamS9zu`(g1PVYZ5}2=+;f=PRY1 zM(8df%aMnvQ}v6N>Jt1^Q$1$;3l@A`s*FlzySnEQyZGWV%^MC-nRhe`Up&Il!+k^{ zL(jO9W?%7@E_=B73~aD-T4OWZaNL!;^Opi@m(DyqT+1fs%YJasnXu=Ou!jaLm>a!< zOAGS(RdQI|(g7|LiP+spBSG2V9mN>vQo^Z!{nGH5EAPl(&P7i<*PMMX_f+q|S08_F z77qlhUw4|Rw;f_@J~{;dG4xoPka$kH;;&EIE(l$hCyj}98(gzxh3bO3qGZ7NqXRjs5?NV-^3iMK~A zR57&)l*OYi!T%GM!$ef{!;P+`aE>~H@)DV+5HZzJtdsT=Ryyv{99g_!DS7Pzqf994 zK;37#O;+XCN`w+HcWZ7dO(E|wf&F4rR2(s~`~uwDP)$~k4rzHfLHV*NboZUo24(@ohUz`FN`Gb68y)dM ziewOTb+DCl0+nTKx;g&kkaIe6{p<3x1c>a&fb49Y_ke7oB>57!d0#fc=84A|t4V^i za`(1%d>k(FZnHGgsgalc(8v?k9{Eh+M2Bv&%hFE8S^H8%>Gh)^ORU<1-RI)CShrBNb2@Z zu(x_6KnS#yI`&d}Q+ng{X=i}a?Y^W3-M0!J4KG`GmuZF*-Ca}r_~DXFoI2<5`N&Y3 zbUuMLal-@r{`WQJ>loN9;yTXbFoG`SI!IvaZ2ykAU*;kcqTbWxZD<}x$+si+Lz?*0 zslmKb-`RX=7l?_eQvVmvBj$HRxku)81LcTqf(tRXyW)S|I5oG63eNIZZDLk*_z`$xG^W)8t{u z7EY&oIn$(b_ND5<`fTVx4y&d(6FOWUUh!1f4lp5BH`F)rh1NQ zHd9=%RsJa#{B}+K;j>TlfyTZU7q31~Y$EM1W1a^V&9)J!Tc5C>>AaUAnqPgdGc;~E zQ;V*8xc|4_a?_d4^=CAv8>Fj-Gz}DAUR0Nqzd!d^f0||hm1a+-W)n7K4dsi7$FM+U^4q;VK?ge4A~kj)*sA&Q$(yk7*-)=!l2vvlUQa8F_TBqk%$j!0OZCG zr`9ALYlK!NCc)&`$?xbT8w1r04aVAix9HC?fFB2?8&$&xO7V{F%H!j)ddO-pD^lyb za+y<>WJvd@SB|jEgc2#}^H|wKi4;_xw_UfikegOfdei4?Apw+>dNVaoPoWEhO!?8; zF9U3F$&Lm{sWX)^OSF7EtH;}2`s3SAKWF_)HZA%31>gHY!jC3q$NasD2)RFin^J;e z3a`+DpXE2w1a4Bb@C_R^q5igw|JLkJdjDM-tpK}7-3>!m2idy*YeN3--M^mXf0kVr s&Lj6-P&q66Z}I;p(Er<<`I>(dfhE?6jyZ{PQk*|1ONa4 diff --git a/test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-2-chromium-snap.png b/test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-2-chromium-snap.png deleted file mode 100644 index 3201212e16016716ac03afea89f19328806cd897..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182229 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

+taNl6!4Sy;8i0hAcm;j$c~_YJFVU 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%0DKb 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 y#+=9m}W^o5_A{Gqa-8UO~ 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

WVC?F*eF-B$LudehPBf7>w5j$D;{-U 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 diff --git a/test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-2-webkit-snap.png b/test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-2-webkit-snap.png deleted file mode 100644 index ea197cee55f9d6d069a4ec3d8baef5cd5bdcdf74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178739 zcmeFZXIRrq^FJIwPz2Ni3IbA82+})9M^Wh@U20G|p_d?C;DD&~-U2GU1?eSJ3kab| z4ZTPxArLwN0^}dh`FZ+vJ=gR8evxGJO?G#7X7@9*Gqd~Zv6eE;MW%}Y0DwkS<$*2$ zKu#=@-M&CU{5Ym=F(7`Bco`KmO(6YjSS-6Q?JNidW-i<7Y90{`h5< z@ekdc6Vv7wq)rBQr){cbWMuGDngTdmwWdWNB_+wZE0LZdpFclPRZ)rDHPMwjcSR9E zeE7%PcWw5-6N6VwH(vlqFR=gfO|jIBf2H+j*CBVW5?g-B5YF?T zRA1pIk~Nr+cjGU^{8^Rc-1o=CmTy>GE&26-117Tme-i%N4Ex`d{yPTzZw>#699IpsSa^t~c)HKkgv)nE2w2%98cX(v-dRPkbdp(B~&F=wAp^D41TV z=XZzSkn$7jMn@ewM#)Ys8Ay4cBAv!-jA`pPH4;k%^xL?re@g<+($Y#0`T)#fq zVp?KUzFse%uU(>F#xB>?JYSE`@})v8KF!Ir1o^b>Gm2Pm`Lp(MwP~kufX85|{#Ym0 zzGvK2e_OG?X|l*y0Fw4Jq4NqVSTm`7w|AistN4%MsOhy)CrjtaDC3=-QrGSbZ%n>7 zg1*B?J`5~Ae(?GBWnghfYapJ(F6KtUZT|y~Dc!1Drgdey@1N+jnM-E4d|?!|)~K2l z)Jw{-_gUGHS?#%DWB6L>pXw~+I;9YWWz^e5&ot>3WP(KnBt=`ESzwBmF0q=|S39iz zjO@IYQt{PS|5iAk9}$IL>8^F4Q(_3a!!ROkL_xzWpzR%SxBCn;<{Brg5R)AKhLBul zT&0rSb1ly}k@*39B|U@@(75e8zRXR}-~( z4DN8%Pd^W<$bYYQuX_1^mEslJw3^wr=$t#u zlFq-#rM~GK4@Zu*O>X5?^9yxp9_j(L(}6E9u^d2+VzMTduv4y7e6LsjJ%bg^E`B2w z5)eeZQk(HoQW^vpTOJ?PZx0>Ba}j0EH-ybj@h}|*R(Y-nG?tqCr#pnYbtF(!VSTrB zWIQ*`>*siU=G-%H2z5xC7n((#>ID1CR;n)cB7_VM=*3fjmCO6C7HBh^K zZ|_y%(qKh#@K{;GZDq)u?=_ys?dH^o|6%|YkpVG++S~6RTAxNlLlUky#}_z^uGQ`s z&f)Sv1IRp&FFUQ1;Q9p<@e;&tMKkdBOX{R7DbK^Ya`XCoO)aCQez@mfVnkP+iVSiy zrtM8SuZeaIihaij+dfNB&x>}bT*>1}=27#cv+PY1J}LKbhf?L~zxpn+_a+_!v9u%D zYBEh2zTB^9nl@hYpRV%GX6*#X^Kl}8Pa(CK7*h9N3WBOIkg{Nq@zsBD_@YN9&$nE!P9;>O74LFRP z^PQkRx&P1ALvn8D1%My0czEj?zuA*ZEb{BfW7y_-wh4ho?0k;rMI(@V@ko*3ml&4S zvf(bDUU|t(#S|?O+O(|s9N64blV6q<7^yv1b}yba?otSVeI|XW=(`K}P01wF#~^e| zj-qrP%e@`&^IQ`hR$smcr*6s;uVcv(0D%k_vHe?tp=g-+fS+d-pT!Zj( z?3dhXkX8OSrTsNTm=O&m|9C^e{Ftu%EQUqK))PGrndCfN?nH)9mpUwBY}WSDTQ{0w z<=d7DI$OQp(ZeLl36BEt3h7`{$e`LpwM`;;&74!=E0|HTBc?vpTIr&ZM!Ni` znyu2?#v*o?Ozww!*jV>X(#=4rPy<}odXkeZHiIlp$tY$*lK(x0+Kt(-w1QTQ-9jCX zu1YvfTf=7^Kd22yXl8C$E!-#Hu=)VXS4)XA0FNCt(YT7??EyOQYCq16*Hhc?Adu$f z9UJvb#l?M(rF;f|2w|V6-Z&AnG$Bx-hDqUHM=@o9F!>4$BPHls|IbrKWoG>TxDE9o z(jo5oxqL)lGmtB^qzQ%uo9A^+ZK@2X;L=s^!{RfU#P_^kLJk&w`8QgtU`Wpq1%44W z_d)e_TD!TQXk|nJ6b?}p5UtA*WwrcJ0!}rAzQVPKgeCBs8V;BH6ry^PMc3uA9x(7@ zqZ-~yEvB8NRoA7BATrcKUHQfXMr=U0G3-feR=URR`rb4-B*PYdw71z`bA~r?B_(U; z{?ZIl<)qhe#G(-X&otWF1CG`>(g2{RbB=v@TV$&B(Q5R`=4T8#pI6{pOOWM z-o`^LN&bWSu-~YEf4Vnyx7eX`&oeMbrZS$Z?nSg z$qQk?z!v!h@8{4BpXpy!hn8V_qC3l9v(0Ppo9n(*_cwsm%l(N}Hfs1fj8pp&?M~11 z5mg{2q57@47hB+m@{`R%P(rn7LNjs?lU{ngPHo^HoJ7|KeoDmT5{iY zh6;*uFd$C&QL)h*P!JXU94vpUiB(m00JKCIm*cI&a%fNfPinm)N9kiI*CA8me=OMl6VlCRR;N)yI?n+dgCOC%;a% zMQ!o+j4kMy$u87BJ(XMU5w}r6jlJa9Y=uuUlL7Dfa^nbUM%3x7t6JOT^WD+)bNob< zsig}lGj6lMidU~Yg4^1YgsmPOtW zh9g0~I>*hpcYA@sZusEki{XP@bMS_IRy-X|GXFz~iW052}%l|q#r0w~@3 z9#SswguQLgul5b9H-5%Qj;6@4*i6S{8vlZZ0w%&Qc787qp>_8=;xp;Ly%ARmNzod( z{zZ2a$&#g;Z$oPGc?~n>&FQ(#tDZj)U1Jp{`Cwx^Hbu=iG{v4H`soAyafaPdk3n6n zS#biV(~I5~IdO#R9@-8Fpe)jA=2gkXb1*x8w@9+LoZ2de$r-j|h~$2An`{fM#UOi zn`I3dS?B)6guH9S9vqg`^0)m2jGHtb1?@t;8rn3O6zED~|81G(@sj{aR85h*eWM2x z{S`e#W%3a23JE%(I>)=&MiW!0MrS5%4t zR)7NinA1NO;cun0AF6aCP*--!*Tf46)THxcdF@e^mbcYh*T2 zDX$vq{^|2{RrTM1^l=YKn)e12#NY{KK4|CID^RKNd0mS0NJKjis4kSk9AX!(Bw{>k zSX_KEqrn`qIl){LN&E24*CJts?z#<`{L?@mioV3GvcSqdIeTc-7KTh&eP2Xt!HNp4#PY2-3d~j`iKId|Cp;GHN0^pfcb`3de%Kr zQU~is73PAJE2wzl24s9iP<}h^h8#pA=7v;)Bh>ko3~B?X@C%JcGN0iC!!i?IBQsr7 zEF3eYpUQ$Dg{)6=YD0pQ91Y7k1ik!(N?yu8Uyb9)u*3}JDmypQ5zdr}2DN~Zxd~TE z*SjCIuv?sKJ#uK~Giw?$g4(gRnhq5fK80WYmHb=+_gm1~naI=EWpgzKF!(VoH>lu& zh&sE>AF!v`d@+v)@O(-W`RdHx4>f@u`o4@=+Ib_mC4=-r4;{&AW9giaaE5KM`PSRF zhW00vIh7))J?7`{9r;X@py<6jceS%6^q9=Ni#1L#Y!h(THq_T_en)Q}gXSX8V|VoH z(FAezl%izqdqnV1Y^KymmjVSr?~WRk7qU8XI&hz)Hdv+dnKwSFvgy0^5Zb zn}*8~N}l4Ds809i4ceaB^_knlPa(bqVKisx zM>I~OMJ9u(t_uk^BCFMd5};z*hxr@k^+z$4mfN~VmRoKUwcyyRye2Bxw!-jYWgYYw zMy?Tkd@Qmym1DD%;a&Ie9fi;w0YzoJx9QQilOXM3w9Cw?*Gcz)TPmU=l#2m)DyM|C zhlJU`>Es@^Q*YrFs56yr+lEnQOC*#e_q_6x+f~zc@KYjd%MmmYZ9_G`j?}n(0-{gPEYTDDj7MIm>qmhf=ju3nLBQ4V;}~1rVlxM{ zsAUnKMbk&Gd;L#)+B(nO7OceY{BQ?FCb#$0GNW3xW^@A@j*ZOj3@8jqf5GRVSqNDY zrme?Mv-m{#86;h&utw0`QlkVswpmr6%%IOzPW!v|d~lmq!Yo@5)~M0~%9dy{sud`) zJ(Wh0eM8Pq1E`&YDMiQMR<`Ns_4NpxQ4hpC`O~6Qfs+=tRDPZ#^wQGww9K3u)1eUD zRzYVog`?GT?A#VLAE^Cs;*A6>y~KGHt?xIE)Uu(cZj zsrh(=7QJJu;NCO%!Xh!kd!sI;e)f*9c1%nC(?xp5cx)>l(LUnlpOo#Qq??t;JO=-D1hfRX5QPloZ8$rj%( z*bGqd`Frqw>nYymc>SpJLz+}!i$}P_(+NUf>QX$!ryCz8&oBc+e_QzUev!&?sNFXC z^%6>L_!PHPIH_LSv$O=y>6&n6!)*x6bbmE4Q-NrIjnS7au>?C+|Gl z_DS#`pJ5U&IsZoIDWgbU>TxRcP*>-2y12S+V{?C_YRnn-?Jv58gK`Ij%55F0b=9Ol zRfHnDJh_%XVC(y2Z60=sp8=QrVc<}gAJY1F(jr0VD7 zO!K5TfRWodrhI>-Jslzmb7EZ)G;yphSiat0d6p$TT<0<(&|3>ONNuD_Jp?|Ms(5rQ z9c*&XF+(o6QmpmBG2PWfz|rKx^K{0r!laE`1&`La3yf-mL@VfC-Sw_X*FGDf50d^x z<-o~!!k$NpTh-9XQyYH2loD#UZ5LZcZM3cv9NR$22mO;)K-~3JxuM($e43 z7<%yfhP%Gs(V`b@V3Bxpd09it;*4#5_^_@pG42 zH3%C`M9>~uWunF=Q(uBa7Ha(v`7nVg{q6VG)AOh!7gzP-gfA$IVg801UydKfSmo6_ zh7B*MvBOf`H@!O#xh$mi&z|6hs8HF<(TOMo-IfKEL+J)=Rcc<(*rrKdhFg7E!y_0` z;IZI4y3Ro*1HqK9y1h+>w(o2$=9!#wu!%y>Q76@ZC*|a6;#GscZiV zrOtg%=|#gL+}Y~}SEAj?UKIE!up)}_%9KIxW^jes9?|V&u+IldXy;sxnB3l;Ob3{H z=sLz$j-KefHTQ?h&FSoYss++)q0?S40eY=WlpQ6}M{mxO`wG-OD{qB6J$8$6plSGa zB05;G#1F}lCyN*#i_uQs9jxi4W@U5eu{1HRv!7JS5N|YWJvuX*nmJnZvDl{yePlv^ zL?k^V>7xA`l;br7aKhZQyD_m&|5C~Tl*`R{Ze<$1wQxH@AW(V^5A!$WKumg=by;X? zW}FP%I9jaGQ*>IkR4L1Q z@CSCn=HfFTdva?^ynfsDAy{^Cx|}iG8>8KsXtf+6ZRrSX8%l{kuPM1!#@))8FT`VEDix1$PF3EHP?w`tdQye^AA=u0R%WJsQu?w4%uP z)5dQP)|rnY2dJm=36N89{AN0B*gm5^wJb@rLWvSCG$uj}Mg^)|GbshKo#r|r{xg;) zs6dG|8T7Zhe6ygzqn&55tyPmXux~K9bjV9crn8Ta=hU^8&0yP1m+FqNf=S;93$@&Su99G!sQzuY!y7{UZ7v+3XN0&yKSEjyOB#oK<2jn1r}6u#oE z4E>rH=^&S@3V-Z69q>Lm*Zh|)Ub`44$g?YUwG?!SBpw&|u9;UygL570-#`A+nj`LeH?boExfLTsw< zn-m1a?pY>Mqam-OsZ>CIuBNASrLj#WjDp=iXsg&i*(-33q-{ROKlh9!;KS%E!GLKD zS*l$h=vfmT!4^nsY;#uNoU{(SL)?XP51TZOnqYFlTV|~s~c}w-p!HjYO#|1EHK1_!hjy=O;_!VT4lc``` z!!{F0(W5;5?ONDVQ1^4XbEAOlpd+JdHQ%W(`eZo^2{D;>y+&{%R@i4U4zDS$sHb%| zm!x6btv;2aZViWum<_pmo{v4$IuiobmCx0TUV^@><~I@msll310gc!-^?-e9qZt3p zv4u^>-GEYoyHf7yf`G#nG4%KWWDa8YbbOUJ8X)21PYBj_62wg!xh6-sv~Z{H%%R|^-}QOR7^ zZFoTthxCl$?{5ln?PGTuXf6qgCB{ZeBqCQa;F)e#`V3{RTJ)iZAQ#+OZoFBQY|hhM z1$(+&FRJ|~g1iU1b&|ed6t#^jWOLvOl)rws%}GIsO_ZO+WOnki7PT%+Lsb;BSzZS&kJ+rZt3Vr`w9n|~Jtmm|rx4O)HRaEo zl4t_Z=W#2n@HuXY?_DFTM7u&1HQ97Vcup^nHWzSRkb~*1)00gPI#d}?ZW}Xi?Cf06 zSn0Dy5s5V8nJCwyMGD8JiC$`1x33qNuk%^UH_KFWPeqfot(p72YCbuZ89GD5Ai7sJ z{K~5V7zGfM{)j;PIRfdo=dS^z4u*=R5q*-NGg;)K9CL$b&e!iYrFotMm;3zZB$)Nx zT|HASvr2QE$}@6*YGc8aRmDze;-=erdy5Y2I?d2dohrjOZ{1R5QZcR$N)!Y`JxeFq z(_J5mFx13s(lBy@0z}7L%NkpN^SN}9s{`7LX9=lnZQ72RR^;jxIOb=hQfF4bII1ge zgqA7f_Kk;?XG+G`*-AX)+L#M|T*H~0Xc4e3&s=nT+(nnDE`g&B!13nUaa zwODZ>+;;5e9j8%fiM#vm6{!#4zn)iTYF-<{C@CoP6=olcLOxz?%-4})cA^?n^Zc^5 zKXlNI4eA;@MLJJA1&diqo=k!AJPYe|B^W3iV7H0?R$?Jej||4?BuKx&!c z=meAFlxjT}kw_H-WnC1f`#cI;4sqz-84dFOHefnQ?;TF56@=eq3z_JP<9Kz@HF4#- ztXB8wa?+REe{Q6_$cNHh#Jh4$t#{Oi=`T!*OW4J%KlPD!w0$_;>X`~1za^9#^D^~$ z75P(3Bj9PFs_B3O=3~2a$kMO=tZ%G-m1%X6v2GG_P^S{)?JHer`SkqS*Hp^^Q^DFx zvrsM{t*P(2yKz@kcu8NqdX*3t7iU?ezy zO%qz80J+Rc!Qmquon!l`N?zAe?K>Js)#D1;Tvw{eJb z{TrjSMNR=J@CDAe4OWnB=fah_vRGZQUtP{Bz8HQn8~6h6X+L1!u+p%-B9J(=s$wkA3+xaNT$H zVjzt;81I#UzgbWD1XDJJ%`+ctJ3iFZ(ev?WEATo6&Cyil3JL)4Bpj|BiJ0x`C@)q z8}C2vEy&C~dyuf#Om*$+CZdGEj?UxZAhtE{MCV4T$t2d;=XI~lrs?eP0csIo}Ia%QRlm z%h+qc&V#z2g==7H@%fHlMCweJ>lL))&cc+BUkCSjO`Lvj!M1vSqfv+@Ox2r*-3JA2 zWgKPty=R6&Hf|gq)!VK{_7#v@4s{y^$YhYyoH@)_dcWz^-5i>fm>J2rkg zSd~1~=M`dJ=LqEo#Y%P7M8dnzEoRkNA2AV!SNAAj9#+sQ2q;VwXbx0hb%EdH;yNtE z#X@|&hw^K+Yv00aAexNZGZm1;S?v&#_Jl7NGuyf-TgN=GE_F?bF*Xd8uOF5p)@_pKDa~0^iTO%G%k92!INH zWif(b5^p4V?2CvFPX#9&q^oi`O!2~FqdR1H)(zVFqnz|}aQheVIZV#f#!P>{L&=G+X$D`?;? z-xKih4gWTKi_`mCA5BIB;0}Oqs-;M0krlU|N#o#nUPALjb?0vb69=2G#es3~0r{5I z=CuPIvf|0|DX6XBlkfg(Q3|W3Pw6M8XFs2V_>WftYrXU6WJeSic(tcpfsRsxx`w!P zDc5*^mbVxvn-7B}&ReDLbXlJDFWCj$3`AeLhs?om@{7Dp z!jdWQK|NQ-tlu`bpYPl=b?6GFpBP|n`Cd8wJEP;0!Mq#$;BKc*5 zr?hl8Jb;1Us%mUfWdH>jF$csWnoH8?ir{7GHwTsamA6_~CKLLI*#)MI3m^NC=FVZU z*!9V#<|0Oar0V3-!Jq{H38`z7rm1a{-u(VI_pPivWR*=dCabVjnZ|H-&9Si{M07)9 zonxbELyIlwpmz1{%VJIGPZf!dX|FVSZj#JvM+dvTD(tm zX?zE(UX^r@)Z(e$noDkVuI&>hOB^fqYCn?k6`RM@4Q^l5wtGEx3X#UBO#Es0tG)ot z2csQ5VZ=x6!5WIDJB?hg+&Y6jucyH7j_RtD-9>1)ZLTPsY3<}%RY-TUjC+oe`}c0H zWj78-DV2&=7H~A0eny{R4ZW~CVuvf2o;y7QW#kTES_3UoQydLX>(j z`%U&n%a;V3xwUvDX-6a=_C$IuE*~q+x3I@kl z^qbw_nJ=jpj6Ioih1A(VW%>0z&eJI^srDTY2e#!GxU9eV8ROAvH)>;H{a z1a1;%%GBvRe)5*kU=v#hBVMt&t{pbBJi<)SRQe*qZULo1{@G8f}LwC15 zYHr1ay9iUuTuwn@D!Uhu;4;)CNACbqG*9%-#-CPLy?P&ReTc7k6?1bnDr_Yytd8jH z9Vr#DKfG?2yt23%oV|8dn(kdU8*e*w88;9bY;>5Mn;3Eqh-(P(r01*6oLM9oROt7^ zN-Y|jU5#i~9Xxh0JLIsjh~sHhP)2$o+w+2#P?jmmGXtSTvDu-bY+0NNhQsPm3J-;K zJ#U@ULQ3fg{IveARFE!Y3VsHc7c>0+NaxBO(~^dYtIiz~>rjCL^08t{#Qjg&I+E#LMC&-7?lm!Mii3auKZg#X=dGF z?9!8dZx(2PNlM)w*uP5?aJ9hRAX7)nI$>`zYQeVgI*8_sDcbDI+&c zQw;~)Y|=S&sKKF`=t6i5Vx>mp#QXbI-wy_&gJTZesv)8kYfs!(pww3z5reQiEV~ZT zg83qsSt(N?V8mmjX7Rixx(2>$>svA<^S#D$7+cP)$zJ)PRK|V2wQ#YqKdCH4R<0FD zGlu@m&;iueA@dnBba|HmaTt50?&A17IpB2huJ2;YyMn0=_srA!S9)?}FNW;|#jLJn zXV^Sx=}D3m?|h4Iup*@0S|nt+7@=#Q)Vsd{eJ~7r%482QS#e7!)QFi zfah>WAa-6h*wdRZik4}X}jh;u_rw@SzJy3)zsGGC7CU0 zbi3G5j+6)imB$(~bziQnT$OB)k~u4{d>xA(|8g$kY+LjByK?v$G2Fo#SezPg^5r_C z$d12^e`$5B7OT5mwVwBgaik3H2WrkrC1`(0$y-wbL&~KEi`<_XKBc)4Y-1uI&HV%inn{rZ8*;tT5WywlS;yQtKtdgM zh2HssRw4{yfVE4cCHYzqTE6^nJpYpx7xw|SQt$8I}X*! z>~m@#Xg-GVD}`}S4)K2&T_6Od-_c|;b1~t{KFrn%^KH}4u!SeB#VAA*)X%bowH?z8 zt)x9+5YEx`2xuPv<(b8E{n>2~?e8C@vx?`^*9lc!@lTt#MfJhsBut z(bOQFh;FJSV(_Y}`gH9{uryUQh5JlmiJAMLZ);!}f3Jw>{@T9#kd1f0H&GIfsbHFK z4vI#JV@8{7?akSoiBFj)iUPxZ9e&EB4WFKZVuMR7GNk)8VF-)(}5q&Is+|K zd2yMW9Dl~i&d7dbd5|%r>-}brUf_=#tr=fC@=zWwad}bUoksB{=x}3zL&hPs>j+q+ zw}EmhR~0#Dtb>RmKlCMFhZ>PDZGlL=88PuvnY5+#l5z?*$wbM!9SY_Z-T}K`l${yA zUju7-4a`)6>ou~Z5fgp5=XgzI4^%S8QMictAZ;S1wsf=!3pY4Su439p0%ynh(Z3zT7YWbF8 zvr{wMC3qUYw)10WzAsoo*D$%+NMSzH%?l{<6_2F@jI1nbfVEqIT0`z<(}~bkKNg0q zX`Ur0-+{0Ydl7Ffyh#iD3!j{|?eno0?}tx~$znkSvDs9Eus9<#eT2q|$E~8(skq+o zu|8%*Y@7Ch=8arrSL5aVG$w$CI?hx?J7@i;MXQ)`?e1U=d!J#>>)!z-&M#!AV00?3 z)qI_U#djB_ru!BW=%h~&VHAF=TooFub&six>2P^>Cz27Y-Q_m?B31@H?#7UoVpSo( z`$6{fap_w+(CU*HIR_Y?^4{xSSeGg-sYwslcIJU@y2~|UOL&4W^6f~`Wl-u%%{Ubd zEuVPv@w21vEk;UOZofF?3|DG}`A7p7-dYGw82gdMzBA-^X@1lybZ@j>vCIWCT@0lb zN9x+)Mpr^q$)0Acgez~-OrvmSWRXm=UI|SPMM4lZ-j34napeu{h8AO=HCsqWOG&|g zwwB>{t;v13zB|D~u zd`l5F8`ND9UR(`_oF8);c0dPtuJ!-n*mA3*$`fUC)7A+0smtMBAwr0Q3A?bc4lS*g zcdq&{m(tRrg(BD5x9vVJ`pGKW0?Q38j7xm#B;7ZU)N%_hFw(V(q+W#cHLx_`bhyQ3 z(N?cZ9CAPMHBboULb+m~;QX%kb4}4OeWaEp?~})arCCp$kOFW&{+iNi3T<&f{=JVX z3DV`lorH{Ti4kSHM*{lnH;u>QZ*XPrG;H$AfoNQmcW1r(M;p(l!k+MUMOF7RnOB;r zPHoI|FUl6={R@9Or2kTi%qMpG#L<)Q4_DD2ky&DF;u#;& zLh78qap|uQf7bqAw|}O)vHy?Be=y^JQ|jjm`Nsm9PijBA{nC1>W2VqB&&}Zo+qZLA z^KJ)mES1fmLg)?%xLZ?@4QCexAO zYl10jkv?dR9+vVxaoivEqIaUzL_p;Zod+R(%21_(T;XfP>6CM}uGEhD%O0AglYn

6OWPQ1gSd~XPzhY6;wjYVAw*3%!n%p_A}wHV$m-8bE@ESO-am3zPcP~Q|DZpb zvRRxUW4hSNFngQQ*kjVh2hmo39)e)t1!m4qdrWw^rRsOx+*ZNYB%TRD=XvWz346ve? zl~YO+P+>KS*>Fc<)ssATQ>vCCri^f)O1o-mQ;ESF{#jQCvMobXUfOI8DWKvg)&7#l z@I%nU{EAfV!~7aYzl}ydq!t)gplbRpTuoCg%hd!8<(&|dN~( z^{uqkgHKY9H10N}?%HqzM!8*hRp23QOk#GJSiL%&7!C+Dd>( zY!%;ADep>vGUxft(rVGO{_-~!H++kzCu=_F-udCpP!uAe33ZsXZ|aRuo78n3%`V?L zolLK?M@kQ3;Y zRd4b_J7HS4nHeI__{0;F>`gvcl?V1_O1%u6hSrmn5%vkY=z z)GF;tklL9ToqTpHd-CU90I%Z!Z*PD8!$kR!_L(K{WA7|r-1G1UGOFBqEaq>aYB$y| zVRh($o3TWnr#tlD+Kjc{XmuW{dB8Hq!J@2Ds^HU;CLe}(cz|Gf0XBV?9pLxyd~q5) zl5f0G>ujb)Cx%5qK(PN<*RS`qlLE~O^NO|>Spv`N3_m32QAy7t&#O;=c=%8>Ju>E6 z(M)2kY(-$00bk4A;2`fy)_>2lcJm{*CwcA{$j$NtTG~0^mgD=?@7xxpH5#uxbzI>E z*ExY_DP5`&@ zr48p&X{eZ06D93hT1ar3K%)hBaEh4(qDn4v{V>2-8zK%lz&m~6V61Wq9qBge@9i|z zs=G1H-3H6yZ36j<-iwSmD&(hI!9KAv<%%&^=;~)$UvC@lrEcDzcj2}*5gHSt3%187 zazU*+X{hTf5@VH#-16W2mJ9rk3rp4B1Ok!dPT(aJteNLkVtY`Iy%mqH*bDFvDRQF zWlEB9+xvhT@Ow|5qX*ugZC?Cl(d|=ZlT$s5aYuxhL#m?P7Rg+Qr{ct(ry{(_E@_zL z5W!!)E{Y3?bE_jXxTNfX#0+O)!)kj21!Kl=9?&V7K8BT;wGx*m>8a)G zw06bVrHQ|gV+K^&DkcyVqz18J`t3+pGqkiEPVLCIs1S4|5fK!NwfF_em~fCVnps0&?eG&@ytj&XZO*clZL2p z`QqehkkFDpyh(p+=EX|@iQ;8;iU0gHE`@miM!{04^32}=@+bLQSJ(loB%f{nI+{Pm zHB?13_G<$6i~gpg|F}4SmAFxmdolhW=R=5)YeG*9Or=z?djH`Z{0qMn+m&7b-k!gb z`JXhYAczeQ?~LYR|2E8@iuL)0D}X(~Gts|+z|X{a2V>%iFOyckk>6nIFFgExz?X?~ zVpVkdD|3HxLXn-H>dKEpEwN4i$;kPeihyrqk$wM3Q=ZKayX9z2$LBv8DNCFaet=5G zKl=I$VIeg?Hck8>xwV*|Bm9HI#J>I~+&>xq|3kQU{mJW`rUa^&1*QD8h0^ULh+bqg zt~=5i>kY9B#(x@E8gQsq%0_kaPvs$B44`6Of|7!51%Koc^c;2%D=o)%MyPC>wq$Px z$jTbL+><7#TvQaLBOuUtG1w|=qn{@Nw_l&MNYXZ%VuGRJVSUR7_Yq;eY zaYhz@jr=iduJDIAPxua6mxIZxA;f4?oTQe6?8pjEM#ve*@? z+^lWV)8M`SsVu{8fqN#v{o zO+07O5xLU^23FwrHL_NSiM-_-9ZK=!R<|qVSZvnZV_9T?11+6zd{>z*WG zRd3ShfnOaG)E>G&6tf66ff|4%iAnkKEobkaoEBZn-z;SdJd5_S56l!R2{umf*tZyD zFT}h0ip>%dZrowyy%m^q$-sIZvsS_Ac@!#eb&S!B?FZKk!}K*uu%w$!~_qZ_dJh^owqbhg5eWuif~uGT6!kJ4JML`A=a^ZcB01 z9=U8yc?=$n-tG<>LrKx$N*OG~V0QDuTFU8uQJlPEU;EAd^S(qQRch6iNH2qPx^msW zy)JNDLRV=%_3j^cVY*OmoF6(;Y+#_qAefNHI%#q^fjma&&|UB<9BCyqBGj-R96QY96Hpz7eRhZzSJ6F5wY<)a|9Q2?Alg>naPToKX&d^TD3C@%B~)*UHOq5mEVO;Fon_1#grzaA@yg#g+efdmp(-IhDjS}q$1Ene%RWI0(Rf5n|J0o& zwQH%`Q3LmeIcxWwqn9EmQt>_RP4`@&z_0O>;$)U6Yob^T8=R4CWdPEsXARH zDnjaK*??3jWgl>XnKCX_xOc1?75nW2t?{mXEm^ZCh0|p^=8g3a>ELZ9<-+A`>h!#P zr_t)WK$>3hR=$bN%NAW1d;}kQv`H_&>-Rib^WLd);FkN^3=y&Gv91m##uLq5Jn_*7 zjY$8{R?q>Ph%PbwpuHQE{xHMLbIk%t8frY_jo5z*!dTcizL{_dl$Ss{HzwUN`D&30 zhBbd3liV^Y!W}1r$JA4^$(#-(VttYyEsOiD^wFF`F58-|S-agyDyF}J4SZDZ-vU%> znI$4O3wEDj%{8Z0fucauly0fkM?U_?Ap^An8xLZp@To}`xj$$S=~;x-Z}1$(;ZbKB zG-a+0V3Elamf^O!Nk;=hins3$2{)*zq2hw`(%B=z&4VL37Pv|$HKVo4oB(k&cu)gQ zbdIF=zFNQV*6u?`P-!?7hsrzBqkz$i-fYJrS!NgZ2|GYq+Y!%N#NjyG4yxJt+WBs@AT$~fh zsdDf{iMPknmzD5oqcGW6Z>$Yrf$+8F5}*0|$eO?^xNC0-TM%K`>uKiAQ;@&Oam#Vd zX`zHwM3lr=v96QqU9;FT57WeBiL|YyG*F%<7mLi=2O4VF4>tmSjccxQU#W%SR+iW| zFJUH$we!9s=b*Eg?J|_aT*G-VOVQ#lXoZ|6O)~LvQ?WXNQ*`D@EWa8-$N#I7_H?WI zEc!T4)`~QZc)LaY6g|JGjl5VZ@A2i6cF7z`Lei_|NuRhG3D4PE%pd#*&z;*pp+AG) z4-)QR;VL(QcLd!XNZ?HL3fu`YT?WwcT}%;st6%$!k=wMYNY*K|oJK=PJuI*7MED`r z5dx+8nk;C3f0j*JdK@e9VP9=C#KUelLSmH`HXA~2->%(dxIT?hYHXd&2ewa`H22m} z(*!uU?R<&Bb(;cLi)Qdm2WR8-!8qq=E%JcAqaWfAAMl~EbIPrj~@+aCxYUdQj4lA*Gv zT;c>3o@@R%PPgoR@tfjdy#nE8M?aDnr67WVr~DTU7I_S^k7Arnac?N%k@qJI%*W=loS=r}mTZ%ks8)sNEVrjyu6CcUWvLhK zj^Nb2WgzP#SIC)r6?&NKIi%qkFzCV@9g+WPt&;Z$488t6r313|VO_0Ir6;~EV=X-+ zZ=Gjl8?8T|m&^Oq(id1Eh;#Rrn)VM2+Rax>1jB0JvevEhjWv+I_8HDB_d9z09MkwH zm&>>eYMh_?2EHDN5geJ5FRzwCV`^HC@VOyuG}!5&-C7Zwu>c=>|G9Im6~DsgK0!^@ zEKGxvg|$DLCsH{Y*727il6hH?{t>4=Gns?FS?!^lM+Cs4c z#obzHf#6QDQrz7MPAS&nE~U5x3GUEB(cr<|Em&|l`N;R|cfV&}`yV(zJy((^E9;re zS~GLcJ+ne89KK`0+kZC*FWlz9ZqvZTwcp}h@$dY;&%ySZrr747r21f|%eyqyu~CYc6B3cQNxFIKP_Eeq(j-$gWGZ< zS^(~VdsLaB`K_HG$M*(jzrPa>o>3D8hfG&sns}6faAxdM! zN5Dnh5T$7SNu3p~b+Gsx>E76_Lqo&_(Teds-_mQWhjCDSMC{!Xq|uheovXrLaKBNb zYuu6fRna;XA%6vajm0n%IS?<3e_tSt=WBc2?VjKxt$_V^qGdm2m#n+3>$Nl6nID*G z6b?QP2;jZ|kZ!*I8*QJ$jbT-Z>!;Y;Zf|;7s1-14618dmutEm8xasHs$kCi`AF4fqL0GY(q3uB{vNox zcL-5+yYQsnH*yK$l+Ae*djMBi&}2@o*u`zn55C*hs(sh`N#AGTargJX+T9v z`{6YSz_#v9F(-f92$xFbv+=Ssv-+ez-c#)96tQOJM?VS#oCJPB!W-u%uO-fiLYVpQ z%)3jTlpF5exCiYvSGteyg9n59_a$(K0DIod6F2+U@<#+T(M#2?aRlXt`bC8Vy7hcr zhMsKS;Lp5U2G^ybuq>67wh?2vZ5xzc5RB(<=dSqtdKOZDyAG!o=zO+^$cG7VCvob1 zY?i$LW>~Q(`d5L$BX3Y?Z{>9AVs^mjrT%oJ7KA^cK2Y2ld}pOE>ru@abS}baP^TSm zLHiP<9r)t>ljXP2zU8oIxV ztA45tgV(3dx2Qqd;*wW<8@`D~o>|e1AJc3qINi?u^+7T(!Iw8QS_AWjT)Y)2Aq6JA zBkqLedkBejNG5@Ym?7m6B6;r85e&P-WO>H6yHYb9hAKR(IYl!Laqz)s?u2&+bKbdBkm_B_8<3sSj-4yS(_?woFl z_w`!)zpptK@V`YdyRqC9NJZq4#OOu^C|_$R%!UPqK}OYjR}(pADKGNwdtPjWtqo zW-en!{rV-0pr6owH>O~;UEUY>Vydm&V{|3w$e>1-vBa{z!DqvK{`be0?ycd3c^$jP zGlaQF(~A3pPsh$%{JFM;54+<xWn0+7 zzAHtxRmqRbudxV31ogT)h|d}?9>KhG^z+pG>uoS-M8yA`opg_4j!^ z!%KqdffvK|#cyiv9=0Xx!(!`0C)^gMemjNXY((>~vujtX>W4>P<FR_p8cb7zY z9J=TeV6jWiG&{kGScT<;=1uyD>PP&uyXt)_Tsv3}_>J*@z6kTJkXJ9nEDdkF{Yn5? zo-Zj2r77&(Z^hA&Vi zOQQ;L^p7UoVpif^K9Hme&YVrQYWFNg9GQ6=!p>|p>&?E7@b%d5=z5As7`3;0+mRr( zVWDr-91Il;TGworoWMvX?{@{?RwrGP%JhAmHhpQtv%a$@G_1@%_Bku%+8`mlxo?eE z>V?sUbSEeAtPb=@T=yRolpzfD2HNZ~c0K3T(>8~Gyzt>M4|X_5YQH9fHj%_2aQ?k4v9H|h{e%gcTDrytM;ktcSzId4MKF^zs&T0=9&++g1EWQ1%*+|O$ zBfbrTGN?J@C_`#KY#>crf&5dCkrc&jzld5t<6a8Yh z?Z^6>H9Jd@t^bSLmnd&o)p!c4P9#=6;Z>$ z9=P)-+eX+;`#nqV8w8t%0e0JGX6|w78i036k-y5srJU#2jkcvM$r%@ynCIR(CqBS% zpSFUF`}uuD(Kg_~(b&XOE9;dE8end(e^EptHK%rDKS1TMNw^Q^f~ub%r#{Cwi_8&X zjNceu>$HvYk?=BrBK6WuQl;OPf6{-avJB=v^#($|0=MwOvRvb|1T6|qT9UKGolza} z#=-W*juC~I6%U*^DXm9+hQ1ebrs5EOJ1yS+Syzip-J(s9%gA8a(du6D{3ir;XBoYn zd?%;Vo~`4he)2!iy$}$UDD7n54YNKVC%Vc|2U)%Ox%cR1Lis!oaDy!0$o4b0Se@dD z;=8xTyvdP(MTdAUYF#vq1eA3N0Mmx>i*8KSEN>L;$9c@%?3&sE{*1oL$}@R}r0y3z zoj()a+VPV4?KFm_L)Zt1c>`8B3vUaU>3X=G`(C#w=h(uu>CjXrDz@(2S~EXbl+)c? zzBAAi-p)7Ftk0MY;kQncjLEP|(YR6UlN+y@(oLvWn8cx-R06r(wRHaE#kIZMIyG0A zS;-;X0keK=LmR}tSQu2ox`*|fp0|(Qln%Fq$j$I9m1aoA6{1hPk;dXAN@5c3P`%yr zp}Vy@g$UQb%#wiZKdr1Q-NI42fkqo?0Ffrmo3H9D1&6}6jPCI3BIx*)A)T{+n?pXG zD0EgjWQWyX+$*bNq_hI1mGC_h{>L9|>!$ z#7oKa-Aq_rzFuNENBoc+Qy3Ephu!aK>DZqnb$x_77yhnnr+1^UDjKYXwKp4Dio$q! zBS5#cJ6B~lL=Q#A_bW|E1#H$y(}(6+Fug3Astmx%<19EALrp+hFOvroXoBs*N0`%J zJ5|DeZdNLNauX*2tTgIPgj!4QmXuaI7pr%|84r2ABB%ur+Ljo!B7S(B2lwh$|_lUqWcH~wW> z-@dz1xs&v50lc)1b~A7{{H~N5rn@ZP{Sthu_UN&H^*gSiWr8qfmA>-j-@cTS`=os} z(x1}8s(()W3YiR)BFX+cS(B-aLcl?Aa2-td92w|OQs9b|?ciCQ65b2k+%%`mowP#A zO6xsFLHaFX&K-0B74||yHj&ojLIMlx!PKacve&RwYKN>&JsY;i?)=LEc1NN_TSqv< zoc>E=8G7%-*@$7UH$}bVlc#kpM+RIHHqFWSiAYwheIMVXHdTf42znWydD&}~M3ii? zC?8a{80_wXbC0D0Rp~<-rn-RkGh4sm&5Mw|EQ?l-EMc9HFcB}`5cZ)bix$&MiOgBV zroU2+H*Z=*6o%Qz51NquJ_MUCVhJstb#q*VR4acbW)q(&P2;n_g&e+lR=JdS;R(Kc zGtnwC7Iq_OHMUgG&8`Re)_U>Lcm9oL!~VhVEZ=}v>qDW$_70Apg5weHbzHkjef`3c z%dsq!4jsGtw9$LW8uaxX!`H=Xzm<;Egt-l7wtXZC1vrl8saCJow0_-H!Mf4tN%5-4~d}x7z^(f`&{7qyKm_6=~HHBYghJudA-Pl zE#3rb;}@L7T`v_8sgCxGA4%%I_~6^Avh16OqS_ro`jaf2<^X&B6J#;*vQLPedmR;m zP1ay_w|u<;;wyJ9vg50X8AqXR1V%WS+jM>i*@_wRRetdEerFIafly`dI8o0M@oj^N zUU!RQ((Df{8TIe`GcVY_S=i^SgD)F_J5)ips8Ah)`jRHX?FAHsd?LACsoYOwfuPe~uZUnasNHaTrv4C6z z$E!y@$b!epvaKn-#HiE{+Og^V9p_QcSiIYags#uW_IcxC$7uF=vy24qWi*!u5#pu( z`vyRj=&7T%1PvM(Y?kwxt{2FT?wR`|Yf*z< zVgKZ<;OuUwj_HO^;yTAG1< z?}q$p%5ofF$=-APg7Ic8gLrl2ePe<7u|eyTY6c3sSQGDCBANyXwH!U^!RB1N2uVBr zF<~>3rooBnG*Kn?5BCu&XuVzPHX|y76P11GryHk4cXLT3cjLai9o7{)N6h=~Bl_Eu zA6@OgH_W4tL)i7IV2bEd7v_;0cl=cezunAum}Xt#mkRW;VKYd;?dcIUbva_kUPjg2rno^PPtK8e${^_9XC!ilDNF zI*S*_u8w~;DW^yY$}yP1mqDF(`i~|#-mOO4H=g1}*K5POrL?*ZD`%>g`RS0|N#K&- z3CXSJI|DMCxW79Pbofm>6C#a8YwI4pZi5MQ>RpEtA)?{+!Y#1sR5t>N+aQzue|KMG zDEy0x4_(pDNBJKAG?8>uhXf<3N(w!R^eL+~>u&tf(NpxdGHN&liZpLk zRi%Em_&$0Q`AQraIUEJFa10Ke9W320`hFVm^*I{Kd=+N!h727YMVeupIPeKEb7TUR zdn`okg{ia@F){LePjnOgCD)x7>4NQG(uJnJFH4L9_K&hzc4D3%a{{Xf09wlxi}7+7 zHnL5#!;#+@j=7&RFn1EU9xBdap!_?=e_rU>&~sTYErz!Sl*_DHa2Q-=e;z;kE1t7M6e~7MZ~tG+r|}+KnqYo_?r9Ymqyj&t`?~MO@oWCC-@pP#upRdh2%m ze4H`@nE7sS+U~280Gc)UV@DEZTn5RNeS75BYF;sazEr9#A@}h5hlir39ko-@nzPui zH&LXyViu%B9;?X(2FuP-@XfY)FH&lR?NOYl2fQG^PsQ8xvOU~e^(q?s{nmy31KoGX zONXJiQs{v^wMGS+|7sL7di{w7VU#Yg<&r*^neKKXna=k-|JEnWDR zY7y={oNut+EhTtLN=oYGet6@qU++O?*yh1`%)#c!5Gv}n;iYL&a*9e}??ad$eC?`M zD*{k&^>T)J(6VL8GZpL?2U$2}j$BU@HISplb7kGNd27vq6}$#VkE1TOmo z#KXrLsn711$u?I3PbHqCMmPCqfaG7;N7C|=AXm~*xeja6ze^G)h>^@>DOO+gQ1pIP0`O)t}(32I{in zVoBHRSQE)yuKayno62RAW9y?hjc~U@3imR(+jL)~9$ZM_hVbA931y{z(v1Acjnn|* z=Om3To479(5?{$BADXgHRv0u`@BB)etcF{q-}k61Byyu5sCmK^#Eer(nZJM`r}Q5( zzhwVOG?K10-=^Q2bi{AdyZQY@b6*htQ+qLDbQGu73fV!TmVqJXYZT-*HdBV~Ci+L( z8Rf)@Mo|f|Z7{zLEG1yu30Y7Gl;qGWK(~)1eVJQWj&k*>Iym%BibW-7vsF$bj*-lI zb$lxE#fMKmZ}!*s7Smj}OH5lNG=ECbCp`r67*9}Bv~HR)s^58?Xr{ho7p$88BSj-@ zP8bAlRk6r_+TV(kiW!q7odYXXYPmcr!rz@3H`^UA=G$-Bbti&*fvs-=z9oim61Tk} zVg056yx~W0j5dQU^Jc$IHtB?oDax**YCXNFR4EmJ9|@tbya5HSpMvz zZ%Y6x8yhnwJ`+cX?u~jr1?JrH+EN%5S)Oj<+kG>=nXH*Nq2b>&xPi~$6xgS+$W!>R zX<|2IhdFRI6Mm8?bT!(yI#L<58v9D1**=MG`uOvm;J~oCN&?$E z2FFx0$#|hW8()t@%AktVH+ZZh%>BuqsX70p@Ki)f6SN}WCN@(6$GZ}S>TA^uHExYppx`S1K`-Q% z*cbI6255a>ZPw@V%q-e_l|CJARybV1<$VAUG;61!41DRtdZk$@wd`y|sl48yCE4V5 zy(ezQx@CBt)pq;1Dctyifc}vHtn#2HW|gf5lXUU_)XE*7X9B1-KvL>FQ2V6YNMbc8x1(v@+_yM;4}u$btqr17aDp6^uLWO{9rC@`E&rQ~F&v9MY{qI|Y7%ZD)Q{icz>G^LK-Grql1mEqb{ zgTnz#dL97fKu$)wC-wV3XXZ!GmCYjQFV7cD?(7?wr)@Kygt(lk{^hR`X}K$!{_OxZ zK4P0NqA@O{#Mr1I9X_k;xnXohio5B+hb@f#YdlZ?FvE?Q4dcgW_}sBEPeVaS@?OOgnv<%V^XThzja`O4)LY3ABq;$e_g5wpBTHc8ON!B%WL=a{mr?JDQkY4$#& zIJ~}PSi~Nt4ESB8*KOgX2^P?-b@ATg@j|^HpyeX&cC<9@rsNQNrE%(wK+w`s9TSQ4 ziOC-8=Bo?eSbQe(Ne+u|a9CD{FFcs?V&_o{%y5a_LP°|u7uJsT~24%FCg2k3bJ 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%0Dkkm3S)1Rwn)#-K@tISF@={es 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 I3g*H82bj`XZ2$lO diff --git a/test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-3-chromium-snap.png b/test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-3-chromium-snap.png deleted file mode 100644 index 8a2cb7bedd32910dd9e7828e0d272c1b18464661..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2789 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 diff --git a/test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-3-firefox-snap.png b/test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-3-firefox-snap.png deleted file mode 100644 index c1987807ed869f94fbecf6f996593e6b629476f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2384 zcmZ9OXH-*N7KRf*2#A0P0g)1k0wDsTM51&Ii4+kvL_?FNAOsDfbfg3YLs1MUj=`2; z07)o8suby+PsB)X0qICD!60+LnYHG}{JHDgb@x4co%25X-TR51E$)Drf*1${I$(JL za|HwfBZ0LFL>PG1pyxk>K%#P%7&Ck@eUbj#;QOF*^VSVc$mYY%ey{mHi`JWM>1MxB zm(OP+{H|QU$5JzfG_Aa)P90Rb=^-}kJ;X5cmLE8LdTP_ycIh%Pw(|1Zq5@YTyh2<`Kh zA+pA8%?nBr;|9?!)B?>Zd(Do&a^)9?*)HgXk%YCEJ^uMjfxVCs_qZ9zC>%ow{E$~D zYJAiUFM1HmHTMy=YRf%&QjfH>%&e0Xdz3W_#)f_G$9Vo6aiF1~-+czWJXtmf8DF-x zTY$OeO?4n#N}Jl$Fe#&^mi1NtWIXP{feY;wqBwo+JCmc)F8QTF>9-KM%%%wc+0rr%@Y3@MRl*MaM-~$&|DV4Mcv-OyaE0 zm+dT3p;)Y`26bdC`;YM*!^m~Xhu2Ga8^VGmXVD(m9H&wg;gp_X%&y2&QeUW0j})ja?twPpMyU`3BR<4kh!K;1CRqQf$2%Dt|wui-%0KFDQ@h0 z>59zl(qAGYj1GywG4a;6sIYDm2EDO(!4P864Uw~$*y#+nv9Se%^b!&@D)&JCtvO_F zFdVrBwXY86CD>QS7E@Zn2AJsRd7rJ}&qrOo!%g9@d_c^cTws0eU+oG}F5#18J8F}FQQR)+% z!;gyt;n(g?a-UWX;v-zW<2|p5t1O|5-m`)R5-EW7%UR!z*l@x zk0rc1yKh-k^!!B8EkN59ufhF7kCiOiI42xT8rQ|?TcPl!E+as_C}ye3mR0+Bmt>TC zsBnUVmZtBqvU^5H!YcW8MELu*N-ED(AkNMxiLT3O#PbI#(pdn^Rrxmlx=7rXbK?BKXU5!+S~^HTgt zSS9Kvy$vce&*eBIC9s$v*z~5e(}hmgbakBL)dTHaaolH`b zS7#y|X6ji?g#Aa@;&%j(*Ob#TJ*V-5HFP7GN-@7OV<{T`siETreVCO@Yz4UecB*K6 zrm1nZZ2u>D(BMsus$bmLjOE8Xj!$6^C9YiO28r7KoC$~zF}|lL={w)?qM}Ky37v$c z4D4VP#Z97z-&Bj|NE7`e;+YFVM~L=#>#;7$cf%+iz;c8UZO51WZT3ESf_M5)+gocZvs<>&{r)eN0Y6L;}KQCCU?`(G$190@EW9w zG;p&dtZB*uW)-6%V?~o#)@t_o+-{8h#gT4~G--Zz0nmBSd6Rh2)2aN&YGBYqkRPs8 zfq3yRjq&kALI843hFe9pLe9y>-ye-mJSXqoGR`gUs2T+T6flQphXTKcMNs^b(+Wy} z^E^pofAcAxIU7}Z6w4bD6 zeVqniYj!+T`(;Y4t0}TQoPW z#b>{Vp2Esy;;K>=%|Aq0Gr z99U*AnIaUG$69$=J+nY3h7j-8So9;krkCeB4Vr$X7U)V551vW=oaydl<7Lb>hh3)t z1A<#eF1~NPYfySmG_8OKj1?qECb!J(2VROB)fB#FZ z5!yk>3m}q-v_>3m>pvS7XWqvJ_J+i2)kcDeQ|Xbbit*dPqy)0Gu*Kw=yT<$*B@2ZV diff --git a/test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-3-webkit-snap.png b/test/e2e/__image_snapshots__/example-test-js-example-tests-image-snapshots-3-webkit-snap.png deleted file mode 100644 index 3e0a1710cffaf8d5a3c585eaae7243b288d7284f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2979 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 Z_#f{;;0tQ-9;^TW002ovPDHLkV1k-{tk3`e diff --git a/test/e2e/configuration.test.js b/test/e2e/configuration.test.js new file mode 100644 index 0000000000..8aa3c5f083 --- /dev/null +++ b/test/e2e/configuration.test.js @@ -0,0 +1,67 @@ +const docsifyInit = require('../helpers/docsify-init'); +const { test, expect } = require('./fixtures/docsify-init-fixture'); + +test.describe('Configuration options', () => { + test('catchPluginErrors:true (handles uncaught errors)', async ({ page }) => { + let consoleMsg, errorMsg; + + page.on('console', msg => (consoleMsg = msg.text())); + page.on('pageerror', err => (errorMsg = err.message)); + + await docsifyInit({ + config: { + catchPluginErrors: true, + plugins: [ + function (hook, vm) { + hook.init(function () { + // eslint-disable-next-line no-undef + fail(); + }); + hook.beforeEach(function (markdown) { + return `${markdown}\n\nbeforeEach`; + }); + }, + ], + }, + markdown: { + homepage: '# Hello World', + }, + // _logHTML: true, + }); + + const mainElm = page.locator('#main'); + + expect(errorMsg).toBeUndefined(); + expect(consoleMsg).toContain('Docsify plugin error'); + await expect(mainElm).toContainText('Hello World'); + await expect(mainElm).toContainText('beforeEach'); + }); + + test('catchPluginErrors:false (throws uncaught errors)', async ({ page }) => { + let consoleMsg, errorMsg; + + page.on('console', msg => (consoleMsg = msg.text())); + page.on('pageerror', err => (errorMsg = err.message)); + + await docsifyInit({ + config: { + catchPluginErrors: false, + plugins: [ + function (hook, vm) { + hook.ready(function () { + // eslint-disable-next-line no-undef + fail(); + }); + }, + ], + }, + markdown: { + homepage: '# Hello World', + }, + // _logHTML: true, + }); + + expect(consoleMsg).toBeUndefined(); + expect(errorMsg).toContain('fail'); + }); +}); diff --git a/test/e2e/example.test.js b/test/e2e/example.test.js index 5226678514..17ff99a22c 100644 --- a/test/e2e/example.test.js +++ b/test/e2e/example.test.js @@ -1,48 +1,37 @@ // Modules, constants, and variables // ----------------------------------------------------------------------------- const docsifyInit = require('../helpers/docsify-init'); +const { test, expect } = require('./fixtures/docsify-init-fixture'); // Suite // ----------------------------------------------------------------------------- -describe(`Example Tests`, function() { +test.describe('Example Tests', () => { // Tests // --------------------------------------------------------------------------- - test('dom manipulation', async () => { + test('dom manipulation', async ({ page }) => { const testText = 'This is a test'; const testHTML = `

Test

${testText}

`; // Inject HTML - // https://playwright.dev/#path=docs%2Fapi.md&q=pagesetcontenthtml-options await page.setContent(testHTML); - // Add class to element and test - // https://playwright.dev/#path=docs%2Fapi.md&q=pageevalselector-pagefunction-arg - await page.$eval('body', elm => elm.classList.add('foo')); - expect(await page.getAttribute('body', 'class')).toEqual('foo'); - - // Test using helper methods from expect-playright (via jest-playwright) - // https://github.com/playwright-community/expect-playwright - // https://playwright.tech/blog/using-jest-with-playwright - await expect(page).toHaveText('body', 'Test'); - await expect(page).toHaveSelector('p'); - await expect(page).toEqualText('p', testText); - await expect(page).not.toHaveSelector('table', { timeout: 1 }); - - // Test using standard jest + playwrite methods - // https://playwright.dev/#path=docs%2Fapi.md&q=pagetextcontentselector-options - expect(await page.textContent('body')).toMatch(/Test/); - await page.waitForSelector('p'); - expect(await page.textContent('p')).toEqual(testText); - await page.waitForSelector('table', { state: 'detached' }); - - // Debug mode - // https://github.com/playwright-community/jest-playwright#put-in-debug-mode - // await jestPlaywright.debug(); + // Get reference to page element + const bodyElm = page.locator('body'); + const pElm = page.locator('body > p'); + + // Add class to element and test + await bodyElm.evaluate(elm => elm.classList.add('foo')); + + // Tests + await expect(bodyElm).toHaveClass('foo'); + await expect(bodyElm).toContainText('Test'); + await expect(pElm).toHaveCount(1); + await expect(pElm).toHaveText(testText); + await expect(pElm).not.toHaveText('NOPE'); }); - test('javascript in browser context', async () => { + test('javascript in browser context', async ({ page }) => { // Get native DOM values - // https://playwright.dev/#path=docs%2Fapi.md&q=pageevaluatepagefunction-arg const clientDimensions = await page.evaluate(() => { return { width: document.documentElement.clientWidth, @@ -56,7 +45,6 @@ describe(`Example Tests`, function() { expect(typeof clientDimensions.height).toBe('number'); // Get result of script executed in browser context - // https://playwright.dev/#path=docs%2Fapi.md&q=pageevaluatepagefunction-arg const scriptResult = await page.evaluate( numbers => { const result = numbers.reduce( @@ -71,7 +59,6 @@ describe(`Example Tests`, function() { expect(scriptResult).toBe(6); // Get result of local function executed in browser context - // https://playwright.dev/#path=docs%2Fapi.md&q=pageevaluatepagefunction-arg function add(...addends) { return addends.reduce( (accumulator, currentValue) => accumulator + currentValue @@ -79,7 +66,7 @@ describe(`Example Tests`, function() { } const functionResult = await page.evaluate(` - ${add.toString()} + const add = ${add.toString()}; const result = add(1, 2, 3); @@ -89,13 +76,11 @@ describe(`Example Tests`, function() { expect(functionResult).toBe(6); }); - test('manual docsify site using playwright methods', async () => { - // Goto URL - // https://playwright.dev/#path=docs%2Fapi.md&q=pagegotourl-options - await page.goto(`${TEST_HOST}/_blank.html`); + test('manual docsify site using playwright methods', async ({ page }) => { + // Add docsify target element + await page.setContent('
'); // Set docsify configuration - // https://playwright.dev/#path=docs%2Fapi.md&q=pageevaluatepagefunction-arg await page.evaluate(() => { window.$docsify = { el: '#app', @@ -104,58 +89,42 @@ describe(`Example Tests`, function() { }; }); - // Add docsify target element - // https://playwright.dev/#path=docs%2Fapi.md&q=pageevalselector-pagefunction-arg - await page.$eval('body', elm => { - elm.innerHTML = '
'; - }); - // Inject docsify theme (vue.css) - // https://playwright.dev/#path=docs%2Fapi.md&q=pageaddstyletagoptions await page.addStyleTag({ url: '/lib/themes/vue.css' }); // Inject docsify.js - // https://playwright.dev/#path=docs%2Fapi.md&q=pageaddscripttagoptions await page.addScriptTag({ url: '/lib/docsify.js' }); // Wait for docsify to initialize - // https://playwright.dev/#path=docs%2Fapi.md&q=pagewaitforselectorselector-options await page.waitForSelector('#main'); // Create handle for JavaScript object in browser - // https://playwright.dev/#path=docs%2Fapi.md&q=pageevaluatepagefunction-arg const $docsify = await page.evaluate(() => window.$docsify); + // const $docsify = await page.evaluateHandle(() => window.$docsify); // Test object property and value expect($docsify).toHaveProperty('themeColor', 'red'); }); - test('Docsify /docs/ site using docsifyInit()', async () => { + test('Docsify /docs/ site using docsifyInit()', async ({ page }) => { // Load custom docsify // (See ./helpers/docsifyInit.js for details) await docsifyInit({ config: { basePath: '/docs/', }, - // _debug: true, // _logHTML: true, }); - // Create handle for JavaScript object in browser - // https://playwright.dev/#path=docs%2Fapi.md&q=pageevaluatepagefunction-arg - const $docsify = await page.evaluate(() => window.$docsify); - - // Verify config options - expect(typeof $docsify).toEqual('object'); - // Verify docsifyInitConfig.markdown content was rendered - await expect(page).toHaveText( - '#main', + const mainElm = page.locator('#main'); + await expect(mainElm).toHaveCount(1); + await expect(mainElm).toContainText( 'A magical documentation site generator' ); }); - test('custom docsify site using docsifyInit()', async () => { + test('custom docsify site using docsifyInit()', async ({ page }) => { const docsifyInitConfig = { config: { name: 'Docsify Name', @@ -210,7 +179,6 @@ describe(`Example Tests`, function() { await docsifyInit({ ...docsifyInitConfig, - // _debug: true, // _logHTML: true, }); @@ -219,24 +187,22 @@ describe(`Example Tests`, function() { // Verify config options expect(typeof $docsify).toEqual('object'); expect($docsify).toHaveProperty('themeColor', 'red'); - await expect(page).toHaveText('.app-name', 'Docsify Name'); + await expect(page.locator('.app-name')).toHaveText('Docsify Name'); // Verify docsifyInitConfig.markdown content was rendered - await expect(page).toHaveText('section.cover', 'Docsify Test'); // Coverpage - await expect(page).toHaveText('nav.app-nav', 'docsify.js.org'); // Navbar - await expect(page).toHaveText('aside.sidebar', 'Test Page'); // Sidebar - await expect(page).toHaveText('#main', 'This is the homepage'); // Homepage + await expect(page.locator('section.cover h1')).toHaveText('Docsify Test'); // Coverpage + await expect(page.locator('nav.app-nav')).toHaveText('docsify.js.org'); // Navbar + await expect(page.locator('aside.sidebar')).toContainText('Test Page'); // Sidebar + await expect(page.locator('#main')).toContainText('This is the homepage'); // Homepage // Verify docsifyInitConfig.scriptURLs were added to the DOM for (const scriptURL of docsifyInitConfig.scriptURLs) { - await expect(page).toHaveSelector(`script[src$="${scriptURL}"]`, { - state: 'attached', - }); + await expect(page.locator(`script[src$="${scriptURL}"]`)).toHaveCount(1); } // Verify docsifyInitConfig.scriptURLs were executed - await expect(page).toHaveSelector('body[data-test-scripturls]'); - await expect(page).toHaveSelector('.search input[type="search"]'); + await expect(page.locator('body[data-test-scripturls]')).toHaveCount(1); + await expect(page.locator('.search input[type="search"]')).toHaveCount(1); // Verify docsifyInitConfig.script was added to the DOM expect( @@ -248,16 +214,13 @@ describe(`Example Tests`, function() { ).toBe(true); // Verify docsifyInitConfig.script was executed - await expect(page).toHaveSelector('body[data-test-script]'); + await expect(page.locator('body[data-test-script]')).toHaveCount(1); // Verify docsifyInitConfig.styleURLs were added to the DOM for (const styleURL of docsifyInitConfig.styleURLs) { - await expect(page).toHaveSelector( - `link[rel*="stylesheet"][href$="${styleURL}"]`, - { - state: 'attached', - } - ); + await expect( + page.locator(`link[rel*="stylesheet"][href$="${styleURL}"]`) + ).toHaveCount(1); } // Verify docsifyInitConfig.style was added to the DOM @@ -272,73 +235,68 @@ describe(`Example Tests`, function() { // Verify docsify navigation and docsifyInitConfig.routes await page.click('a[href="#/test"]'); expect(page.url()).toMatch(/\/test$/); - await expect(page).toHaveText('#main', 'This is a custom route'); + await expect(page.locator('#main')).toContainText('This is a custom route'); }); - test('image snapshots', async () => { - await docsifyInit({ - config: { - name: 'Docsify Test', - }, - markdown: { - homepage: ` - # The Cosmos Awaits - - [Carl Sagan](https://en.wikipedia.org/wiki/Carl_Sagan) - - Cosmic ocean take root and flourish decipherment hundreds of thousands - dream of the mind's eye courage of our questions. At the edge of forever - network of wormholes ship of the imagination two ghostly white figures - in coveralls and helmets are softly dancing are creatures of the cosmos - the only home we've ever known? How far away emerged into consciousness - bits of moving fluff gathered by gravity with pretty stories for which - there's little good evidence vanquish the impossible. - - The ash of stellar alchemy permanence of the stars shores of the cosmic - ocean billions upon billions Drake Equation finite but unbounded. - Hundreds of thousands cosmic ocean hearts of the stars Hypatia invent - the universe hearts of the stars? Realm of the galaxies muse about dream - of the mind's eye hundreds of thousands the only home we've ever known - how far away. Extraordinary claims require extraordinary evidence - citizens of distant epochs invent the universe as a patch of light the - carbon in our apple pies gathered by gravity. - - Billions upon billions gathered by gravity white dwarf intelligent - beings vanquish the impossible descended from astronomers. A still more - glorious dawn awaits cosmic ocean star stuff harvesting star light the - sky calls to us kindling the energy hidden in matter rich in heavy - atoms. A mote of dust suspended in a sunbeam across the centuries the - only home we've ever known bits of moving fluff a very small stage in a - vast cosmic arena courage of our questions. - - Euclid the only home we've ever known realm of the galaxies trillion - radio telescope Apollonius of Perga. The carbon in our apple pies invent - the universe muse about stirred by starlight great turbulent clouds - emerged into consciousness? Invent the universe vastness is bearable - only through love a still more glorious dawn awaits descended from - astronomers as a patch of light the sky calls to us. Great turbulent - clouds citizens of distant epochs invent the universe two ghostly white - figures in coveralls and helmets are softly dancing courage of our - questions rich in heavy atoms and billions upon billions upon billions - upon billions upon billions upon billions upon billions. - `, - }, - styleURLs: [`/lib/themes/vue.css`], - // _debug: true, - // _logHTML: true, - }); - - // Viewport screenshot - const screenshot1 = await page.screenshot(); - expect(screenshot1).toMatchImageSnapshot(); - - // Full page screenshot - const screenshot2 = await page.screenshot({ fullPage: true }); - expect(screenshot2).toMatchImageSnapshot(); - - // Element screenshot - const elmHandle = await page.$('h1'); - const screenshot3 = await elmHandle.screenshot(); - expect(screenshot3).toMatchImageSnapshot(); - }); + // test.fixme('image snapshots', async ({ page }) => { + // await docsifyInit({ + // config: { + // name: 'Docsify Test', + // }, + // markdown: { + // homepage: ` + // # The Cosmos Awaits + + // [Carl Sagan](https://en.wikipedia.org/wiki/Carl_Sagan) + + // Cosmic ocean take root and flourish decipherment hundreds of thousands + // dream of the mind's eye courage of our questions. At the edge of forever + // network of wormholes ship of the imagination two ghostly white figures + // in coveralls and helmets are softly dancing are creatures of the cosmos + // the only home we've ever known? How far away emerged into consciousness + // bits of moving fluff gathered by gravity with pretty stories for which + // there's little good evidence vanquish the impossible. + + // The ash of stellar alchemy permanence of the stars shores of the cosmic + // ocean billions upon billions Drake Equation finite but unbounded. + // Hundreds of thousands cosmic ocean hearts of the stars Hypatia invent + // the universe hearts of the stars? Realm of the galaxies muse about dream + // of the mind's eye hundreds of thousands the only home we've ever known + // how far away. Extraordinary claims require extraordinary evidence + // citizens of distant epochs invent the universe as a patch of light the + // carbon in our apple pies gathered by gravity. + + // Billions upon billions gathered by gravity white dwarf intelligent + // beings vanquish the impossible descended from astronomers. A still more + // glorious dawn awaits cosmic ocean star stuff harvesting star light the + // sky calls to us kindling the energy hidden in matter rich in heavy + // atoms. A mote of dust suspended in a sunbeam across the centuries the + // only home we've ever known bits of moving fluff a very small stage in a + // vast cosmic arena courage of our questions. + + // Euclid the only home we've ever known realm of the galaxies trillion + // radio telescope Apollonius of Perga. The carbon in our apple pies invent + // the universe muse about stirred by starlight great turbulent clouds + // emerged into consciousness? Invent the universe vastness is bearable + // only through love a still more glorious dawn awaits descended from + // astronomers as a patch of light the sky calls to us. Great turbulent + // clouds citizens of distant epochs invent the universe two ghostly white + // figures in coveralls and helmets are softly dancing courage of our + // questions rich in heavy atoms and billions upon billions upon billions + // upon billions upon billions upon billions upon billions. + // `, + // }, + // styleURLs: [`/lib/themes/vue.css`], + // // _logHTML: true, + // }); + + // // Viewport screenshot + // const viewportShot = await page.screenshot(); + // expect(viewportShot).toMatchSnapshot('viewport.png'); + + // // Element screenshot + // const elmHandle = await page.locator('h1').first(); + // const elmShot = await elmHandle.screenshot(); + // expect(elmShot).toMatchSnapshot('element.png'); + // }); }); diff --git a/test/e2e/fixtures/docsify-init-fixture.js b/test/e2e/fixtures/docsify-init-fixture.js new file mode 100644 index 0000000000..e0d273ed7e --- /dev/null +++ b/test/e2e/fixtures/docsify-init-fixture.js @@ -0,0 +1,16 @@ +const base = require('@playwright/test'); + +exports.test = base.test.extend({ + page: async ({ page }, use) => { + global.page = page; + + // Navigate to a real URL by default + // Playwright tests are executed on "about:blank" by default, which will + // cause operations that require the window location to be a valid URL to + // fail (e.g. AJAX requests). Navigating to a blank document with a real + // URL solved this problem. + await page.goto('/_blank.html'); + await use(page); + }, +}); +exports.expect = base.expect; diff --git a/test/e2e/index-file.test.js b/test/e2e/index-file.test.js index 06ac47135c..ec8fe70008 100644 --- a/test/e2e/index-file.test.js +++ b/test/e2e/index-file.test.js @@ -1,28 +1,28 @@ const docsifyInit = require('../helpers/docsify-init'); +const { test, expect } = require('./fixtures/docsify-init-fixture'); -describe(`Index file hosting`, function() { +test.describe('Index file hosting', () => { const sharedOptions = { config: { - basePath: `${TEST_HOST}/docs/index.html#/`, + basePath: '/docs/index.html#/', }, - testURL: `${TEST_HOST}/docs/index.html#/`, + testURL: '/docs/index.html#/', }; - test('should serve from index file', async () => { + test('should serve from index file', async ({ page }) => { await docsifyInit(sharedOptions); - - await expect(page).toHaveText( - '#main', + await expect(page.locator('#main')).toContainText( 'A magical documentation site generator' ); expect(page.url()).toMatch(/index\.html#\/$/); }); - test('should use index file links in sidebar from index file hosting', async () => { + test('should use index file links in sidebar from index file hosting', async ({ + page, + }) => { await docsifyInit(sharedOptions); - await page.click('a[href="#/quickstart"]'); - await expect(page).toHaveText('#main', 'Quick start'); + await expect(page.locator('#main')).toContainText('Quick start'); expect(page.url()).toMatch(/index\.html#\/quickstart$/); }); }); diff --git a/test/e2e/plugins.test.js b/test/e2e/plugins.test.js new file mode 100644 index 0000000000..2f3ff4b7e6 --- /dev/null +++ b/test/e2e/plugins.test.js @@ -0,0 +1,155 @@ +const docsifyInit = require('../helpers/docsify-init'); +const { test, expect } = require('./fixtures/docsify-init-fixture'); + +test.describe('Plugins', () => { + test('Hook order', async ({ page }) => { + const consoleMsgs = []; + const expectedMsgs = [ + 'init', + 'mounted', + 'beforeEach-async', + 'beforeEach', + 'afterEach-async', + 'afterEach', + 'doneEach', + 'ready', + ]; + + page.on('console', msg => consoleMsgs.push(msg.text())); + + await docsifyInit({ + config: { + plugins: [ + function (hook, vm) { + hook.init(function () { + console.log('init'); + }); + + hook.mounted(function () { + console.log('mounted'); + }); + + hook.beforeEach(function (markdown, next) { + setTimeout(function () { + console.log('beforeEach-async'); + next(markdown); + }, 100); + }); + + hook.beforeEach(function (markdown) { + console.log('beforeEach'); + return markdown; + }); + + hook.afterEach(function (html, next) { + setTimeout(function () { + console.log('afterEach-async'); + next(html); + }, 100); + }); + + hook.afterEach(function (html) { + console.log('afterEach'); + return html; + }); + + hook.doneEach(function () { + console.log('doneEach'); + }); + + hook.ready(function () { + console.log('ready'); + }); + }, + ], + }, + markdown: { + homepage: '# Hello World', + }, + // _logHTML: true, + }); + + expect(consoleMsgs).toEqual(expectedMsgs); + }); + + test('beforeEach() return value', async ({ page }) => { + await docsifyInit({ + config: { + plugins: [ + function (hook, vm) { + hook.beforeEach(function (markdown) { + return 'beforeEach'; + }); + }, + ], + }, + // _logHTML: true, + }); + + await expect(page.locator('#main')).toContainText('beforeEach'); + }); + + test('beforeEach() async return value', async ({ page }) => { + await docsifyInit({ + config: { + plugins: [ + function (hook, vm) { + hook.beforeEach(function (markdown, next) { + setTimeout(function () { + next('beforeEach'); + }, 100); + }); + }, + ], + }, + markdown: { + homepage: '# Hello World', + }, + // _logHTML: true, + }); + + await expect(page.locator('#main')).toContainText('beforeEach'); + }); + + test('afterEach() return value', async ({ page }) => { + await docsifyInit({ + config: { + plugins: [ + function (hook, vm) { + hook.afterEach(function (html) { + return '

afterEach

'; + }); + }, + ], + }, + markdown: { + homepage: '# Hello World', + }, + // _logHTML: true, + }); + + await expect(page.locator('#main')).toContainText('afterEach'); + }); + + test('afterEach() async return value', async ({ page }) => { + await docsifyInit({ + config: { + plugins: [ + function (hook, vm) { + hook.afterEach(function (html, next) { + setTimeout(function () { + next('

afterEach

'); + }, 100); + }); + }, + ], + }, + markdown: { + homepage: '# Hello World', + }, + // _logHTML: true, + }); + + await expect(page.locator('#main')).toContainText('afterEach'); + }); +}); diff --git a/test/e2e/search.test.js b/test/e2e/search.test.js index 6478e1925d..ed79f05f9e 100644 --- a/test/e2e/search.test.js +++ b/test/e2e/search.test.js @@ -1,11 +1,8 @@ const docsifyInit = require('../helpers/docsify-init'); +const { test, expect } = require('./fixtures/docsify-init-fixture'); -// Suite -// ----------------------------------------------------------------------------- -describe('Search Plugin Tests', function() { - // Tests - // --------------------------------------------------------------------------- - test('search readme', async () => { +test.describe('Search Plugin Tests', () => { + test('search readme', async ({ page }) => { const docsifyInitConfig = { markdown: { homepage: ` @@ -27,15 +24,19 @@ describe('Search Plugin Tests', function() { scriptURLs: ['/lib/plugins/search.min.js'], }; + const searchFieldElm = page.locator('input[type=search]'); + const resultsHeadingElm = page.locator('.results-panel h2'); + await docsifyInit(docsifyInitConfig); - await page.fill('input[type=search]', 'hello'); - await expect(page).toEqualText('.results-panel h2', 'Hello World'); + + await searchFieldElm.fill('hello'); + await expect(resultsHeadingElm).toHaveText('Hello World'); await page.click('.clear-button'); - await page.fill('input[type=search]', 'test'); - await expect(page).toEqualText('.results-panel h2', 'Test Page'); + await searchFieldElm.fill('test'); + await expect(resultsHeadingElm).toHaveText('Test Page'); }); - test('search ignore title', async () => { + test('search ignore title', async ({ page }) => { const docsifyInitConfig = { markdown: { homepage: ` @@ -65,15 +66,20 @@ describe('Search Plugin Tests', function() { }, scriptURLs: ['/lib/plugins/search.min.js'], }; + + const searchFieldElm = page.locator('input[type=search]'); + const resultsHeadingElm = page.locator('.results-panel h2'); + await docsifyInit(docsifyInitConfig); - await page.fill('input[type=search]', 'repository1'); - await expect(page).toEqualText('.results-panel h2', 'GitHub Pages ignore1'); + + await searchFieldElm.fill('repository1'); + await expect(resultsHeadingElm).toHaveText('GitHub Pages ignore1'); await page.click('.clear-button'); - await page.fill('input[type=search]', 'repository2'); - await expect(page).toEqualText('.results-panel h2', 'GitHub Pages ignore2'); + await searchFieldElm.fill('repository2'); + await expect(resultsHeadingElm).toHaveText('GitHub Pages ignore2'); }); - test('search only one homepage', async () => { + test('search only one homepage', async ({ page }) => { const docsifyInitConfig = { markdown: { sidebar: ` @@ -96,17 +102,21 @@ describe('Search Plugin Tests', function() { scriptURLs: ['/lib/plugins/search.js'], }; + const searchFieldElm = page.locator('input[type=search]'); + const resultsHeadingElm = page.locator('.results-panel h2'); + const resultElm = page.locator('.matching-post'); + await docsifyInit(docsifyInitConfig); - await page.fill('input[type=search]', 'hello'); - await expect(page).toHaveSelector('.matching-post'); - expect(await page.$$eval('.matching-post', elms => elms.length)).toBe(1); - await expect(page).toEqualText('.results-panel h2', 'Hello World'); + + await searchFieldElm.fill('hello'); + await expect(resultElm).toHaveCount(1); + await expect(resultsHeadingElm).toHaveText('Hello World'); await page.click('.clear-button'); - await page.fill('input[type=search]', 'test'); - await expect(page).toEqualText('.results-panel h2', 'Test Page'); + await searchFieldElm.fill('test'); + await expect(resultsHeadingElm).toHaveText('Test Page'); }); - test('search ignore diacritical marks', async () => { + test('search ignore diacritical marks', async ({ page }) => { const docsifyInitConfig = { markdown: { homepage: ` @@ -117,15 +127,20 @@ describe('Search Plugin Tests', function() { }, scriptURLs: ['/lib/plugins/search.min.js'], }; + + const searchFieldElm = page.locator('input[type=search]'); + const resultsHeadingElm = page.locator('.results-panel h2'); + await docsifyInit(docsifyInitConfig); - await page.fill('input[type=search]', 'documentacion'); - await expect(page).toEqualText('.results-panel h2', 'Que es'); + + await searchFieldElm.fill('documentacion'); + await expect(resultsHeadingElm).toHaveText('Que es'); await page.click('.clear-button'); - await page.fill('input[type=search]', 'estáticos'); - await expect(page).toEqualText('.results-panel h2', 'Que es'); + await searchFieldElm.fill('estáticos'); + await expect(resultsHeadingElm).toHaveText('Que es'); }); - test('search when there is no title', async () => { + test('search when there is no title', async ({ page }) => { const docsifyInitConfig = { markdown: { homepage: ` @@ -146,14 +161,39 @@ describe('Search Plugin Tests', function() { }, scriptURLs: ['/lib/plugins/search.min.js'], }; + + const searchFieldElm = page.locator('input[type=search]'); + const resultsHeadingElm = page.locator('.results-panel h2'); + await docsifyInit(docsifyInitConfig); - await page.fill('input[type=search]', 'paragraph'); - await expect(page).toEqualText('.results-panel h2', 'Home Page'); + + await searchFieldElm.fill('paragraph'); + await expect(resultsHeadingElm).toHaveText('Home Page'); await page.click('.clear-button'); - await page.fill('input[type=search]', 'Support'); - await expect(page).toEqualText('.results-panel h2', 'changelog'); + await searchFieldElm.fill('Support'); + await expect(resultsHeadingElm).toHaveText('changelog'); await page.click('.clear-button'); - await page.fill('input[type=search]', 'hello'); - await expect(page).toEqualText('.results-panel h2', 'Changelog Title'); + await searchFieldElm.fill('hello'); + await expect(resultsHeadingElm).toHaveText('Changelog Title'); + }); + test('search when there is no body', async ({ page }) => { + const docsifyInitConfig = { + markdown: { + homepage: ` + # EmptyContent + --- + --- + `, + }, + scriptURLs: ['/lib/plugins/search.min.js'], + }; + + const searchFieldElm = page.locator('input[type=search]'); + const resultsHeadingElm = page.locator('.results-panel h2'); + + await docsifyInit(docsifyInitConfig); + + await searchFieldElm.fill('empty'); + await expect(resultsHeadingElm).toHaveText('EmptyContent'); }); }); diff --git a/test/e2e/security.test.js b/test/e2e/security.test.js index caffddad60..7d0c988302 100644 --- a/test/e2e/security.test.js +++ b/test/e2e/security.test.js @@ -1,6 +1,7 @@ const docsifyInit = require('../helpers/docsify-init'); +const { test, expect } = require('./fixtures/docsify-init-fixture'); -describe(`Security`, function() { +test.describe('Security - Cross Site Scripting (XSS)', () => { const sharedOptions = { markdown: { homepage: '# Hello World', @@ -9,24 +10,25 @@ describe(`Security`, function() { 'test.md': '# Test Page', }, }; + const slashStrings = ['//', '///']; - describe(`Cross Site Scripting (XSS)`, function() { - const slashStrings = ['//', '///']; + for (let slashString of slashStrings) { + const hash = `#${slashString}domain.com/file.md`; - for (const slashString of slashStrings) { - const hash = `#${slashString}domain.com/file.md`; + test(`should not load remote content from hash (${hash})`, async ({ + page, + }) => { + const mainElm = page.locator('#main'); - test(`should not load remote content from hash (${hash})`, async () => { - await docsifyInit(sharedOptions); - await expect(page).toHaveText('#main', 'Hello World'); - await page.evaluate(() => (location.hash = '#/test')); - await expect(page).toHaveText('#main', 'Test Page'); - await page.evaluate(newHash => { - location.hash = newHash; - }, hash); - await expect(page).toHaveText('#main', 'Hello World'); - expect(page.url()).toMatch(/#\/$/); - }); - } - }); + await docsifyInit(sharedOptions); + await expect(mainElm).toContainText('Hello World'); + await page.evaluate(() => (location.hash = '#/test')); + await expect(mainElm).toContainText('Test Page'); + await page.evaluate(newHash => { + location.hash = newHash; + }, hash); + await expect(mainElm).toContainText('Hello World'); + expect(page.url()).toMatch(/#\/$/); + }); + } }); diff --git a/test/e2e/sidebar.test.js b/test/e2e/sidebar.test.js index aba338c742..e29fba075e 100644 --- a/test/e2e/sidebar.test.js +++ b/test/e2e/sidebar.test.js @@ -1,11 +1,12 @@ const docsifyInit = require('../helpers/docsify-init'); +const { test, expect } = require('./fixtures/docsify-init-fixture'); // Suite // ----------------------------------------------------------------------------- -describe('Sidebar Tests', function() { +test.describe('Sidebar Tests', () => { // Tests // --------------------------------------------------------------------------- - test('Active Test', async () => { + test('Active Test', async ({ page }) => { const docsifyInitConfig = { markdown: { sidebar: ` @@ -39,32 +40,32 @@ describe('Sidebar Tests', function() { }, }; + const activeLinkElm = page.locator('.sidebar-nav li[class=active]'); + await docsifyInit(docsifyInitConfig); + await page.click('a[href="#/test%20space"]'); - await expect(page).toEqualText( - '.sidebar-nav li[class=active]', - 'Test Space' - ); + await expect(activeLinkElm).toHaveText('Test Space'); expect(page.url()).toMatch(/\/test%20space$/); await page.click('a[href="#/test_foo"]'); - await expect(page).toEqualText('.sidebar-nav li[class=active]', 'Test _'); + await expect(activeLinkElm).toHaveText('Test _'); expect(page.url()).toMatch(/\/test_foo$/); await page.click('a[href="#/test-foo"]'); - await expect(page).toEqualText('.sidebar-nav li[class=active]', 'Test -'); + await expect(activeLinkElm).toHaveText('Test -'); expect(page.url()).toMatch(/\/test-foo$/); await page.click('a[href="#/test.foo"]'); expect(page.url()).toMatch(/\/test.foo$/); - await expect(page).toEqualText('.sidebar-nav li[class=active]', 'Test .'); + await expect(activeLinkElm).toHaveText('Test .'); await page.click('a[href="#/test>foo"]'); - await expect(page).toEqualText('.sidebar-nav li[class=active]', 'Test >'); + await expect(activeLinkElm).toHaveText('Test >'); expect(page.url()).toMatch(/\/test%3Efoo$/); await page.click('a[href="#/test"]'); - await expect(page).toEqualText('.sidebar-nav li[class=active]', 'Test'); + await expect(activeLinkElm).toHaveText('Test'); expect(page.url()).toMatch(/\/test$/); }); }); diff --git a/test/e2e/virtual-routes.test.js b/test/e2e/virtual-routes.test.js new file mode 100644 index 0000000000..21636d1597 --- /dev/null +++ b/test/e2e/virtual-routes.test.js @@ -0,0 +1,293 @@ +const docsifyInit = require('../helpers/docsify-init'); +const { test, expect } = require('./fixtures/docsify-init-fixture'); + +/** + * Navigate to a specific route in the site + * @param {import('playwright-core').Page} page the playwright page instance from the test + * @param {string} route the route you want to navigate to + */ +async function navigateToRoute(page, route) { + await page.evaluate(r => (window.location.hash = r), route); + await page.waitForLoadState('networkidle'); +} + +test.describe('Virtual Routes - Generate Dynamic Content via Config', () => { + test.describe('Different Types of Virtual Routes', () => { + test('rendering virtual routes specified as string', async ({ page }) => { + const routes = { + '/my-awesome-route': '# My Awesome Route', + }; + + await docsifyInit({ + config: { + routes, + }, + }); + + await navigateToRoute(page, '/my-awesome-route'); + + const titleElm = page.locator('#main h1'); + await expect(titleElm).toContainText('My Awesome Route'); + }); + + test('rendering virtual routes specified as functions', async ({ + page, + }) => { + const routes = { + '/my-awesome-function-route': function () { + return '# My Awesome Function Route'; + }, + }; + + await docsifyInit({ + config: { + routes, + }, + }); + + await navigateToRoute(page, '/my-awesome-function-route'); + + const titleElm = page.locator('#main h1'); + await expect(titleElm).toContainText('My Awesome Function Route'); + }); + + test('rendering virtual routes specified functions that use the "next" callback', async ({ + page, + }) => { + const routes = { + '/my-awesome-async-function-route': async function ( + route, + matched, + next + ) { + setTimeout(() => next('# My Awesome Function Route'), 100); + }, + }; + + await docsifyInit({ + config: { + routes, + }, + }); + + await navigateToRoute(page, '/my-awesome-async-function-route'); + + const titleElm = page.locator('#main h1'); + await expect(titleElm).toContainText('My Awesome Function Route'); + }); + }); + + test.describe('Routes with Regex Matches', () => { + test('rendering virtual routes with regex matches', async ({ page }) => { + const routes = { + '/items/(.*)': '# Item Page', + }; + + await docsifyInit({ + config: { + routes, + }, + }); + + await navigateToRoute(page, '/items/banana'); + + const titleElm = page.locator('#main h1'); + await expect(titleElm).toContainText('Item Page'); + }); + + test('virtual route functions should get the route as first parameter', async ({ + page, + }) => { + const routes = { + '/pets/(.*)': function (route) { + return `# Route: /pets/dog`; + }, + }; + + await docsifyInit({ + config: { + routes, + }, + }); + + await navigateToRoute(page, '/pets/dog'); + + const titleElm = page.locator('#main h1'); + await expect(titleElm).toContainText('Route: /pets/dog'); + }); + + test('virtual route functions should get the matched array as second parameter', async ({ + page, + }) => { + const routes = { + '/pets/(.*)': function (_, matched) { + return `# Pets Page (${matched[1]})`; + }, + }; + + await docsifyInit({ + config: { + routes, + }, + }); + + await navigateToRoute(page, '/pets/cat'); + + const titleElm = page.locator('#main h1'); + await expect(titleElm).toContainText('Pets Page (cat)'); + }); + }); + + test.describe('Route Matching Specifics', () => { + test('routes should be exact match if no regex was passed', async ({ + page, + }) => { + const routes = { + '/my': '# Incorrect Route - only prefix', + '/route': '# Incorrect Route - only postfix', + '/my/route': '# Correct Route', + }; + + await docsifyInit({ + config: { + routes, + }, + }); + + await navigateToRoute(page, '/my/route'); + + const titleElm = page.locator('#main h1'); + await expect(titleElm).toContainText('Correct Route'); + }); + + test('if there are two routes that match, the first one should be taken', async ({ + page, + }) => { + const routes = { + '/multiple/(.+)': '# First Match', + '/multiple/(.*)': '# Second Match', + }; + + await docsifyInit({ + config: { + routes, + }, + }); + + await navigateToRoute(page, '/multiple/matches'); + + const titleElm = page.locator('#main h1'); + await expect(titleElm).toContainText('First Match'); + }); + + test('prefer virtual route over a real file, if a virtual route exists', async ({ + page, + }) => { + const routes = { + '/': '# Virtual Homepage', + }; + + await docsifyInit({ + markdown: { + homepage: '# Real File Homepage', + }, + config: { + routes, + }, + }); + + const titleElm = page.locator('#main h1'); + await expect(titleElm).toContainText('Virtual Homepage'); + }); + + test('fallback to default routing if no route was matched', async ({ + page, + }) => { + const routes = { + '/a': '# A', + '/b': '# B', + '/c': '# C', + }; + + await docsifyInit({ + markdown: { + homepage: '# Real File Homepage', + }, + config: { + routes, + }, + }); + + await navigateToRoute(page, '/d'); + + const mainElm = page.locator('#main'); + await expect(mainElm).toContainText('404 - Not found'); + }); + + test('skip routes that returned a falsy value that is not a boolean', async ({ + page, + }) => { + const routes = { + '/multiple/(.+)': () => null, + '/multiple/(.*)': () => undefined, + '/multiple/.+': () => 0, + '/multiple/.*': () => '# Last Match', + }; + + await docsifyInit({ + config: { + routes, + }, + }); + + await navigateToRoute(page, '/multiple/matches'); + + const titleElm = page.locator('#main h1'); + await expect(titleElm).toContainText('Last Match'); + }); + + test('abort virtual routes and not try the next one, if any matched route returned an explicit "false" boolean', async ({ + page, + }) => { + const routes = { + '/multiple/(.+)': () => false, + '/multiple/(.*)': () => "# You Shouldn't See Me", + }; + + await docsifyInit({ + config: { + routes, + }, + }); + + await navigateToRoute(page, '/multiple/matches'); + + const mainElm = page.locator('#main'); + await expect(mainElm).toContainText('404 - Not found'); + }); + + test('skip routes that are not a valid string or function', async ({ + page, + }) => { + const routes = { + '/multiple/(.+)': 123, + '/multiple/(.*)': false, + '/multiple/.+': null, + '/multiple/..+': [], + '/multiple/..*': {}, + '/multiple/.*': '# Last Match', + }; + + await docsifyInit({ + config: { + routes, + }, + }); + + await navigateToRoute(page, '/multiple/matches'); + + const titleElm = page.locator('#main h1'); + await expect(titleElm).toContainText('Last Match'); + }); + }); +}); diff --git a/test/e2e/vue.test.js b/test/e2e/vue.test.js index ce13a4d422..299b85a8d3 100644 --- a/test/e2e/vue.test.js +++ b/test/e2e/vue.test.js @@ -1,12 +1,13 @@ const stripIndent = require('common-tags/lib/stripIndent'); const docsifyInit = require('../helpers/docsify-init'); +const { test, expect } = require('./fixtures/docsify-init-fixture'); const vueURLs = [ '/node_modules/vue2/dist/vue.js', '/node_modules/vue3/dist/vue.global.js', ]; -describe('Vue.js Compatibility', function() { +test.describe('Vue.js Compatibility', () => { function getSharedConfig() { const config = { config: { @@ -15,7 +16,7 @@ describe('Vue.js Compatibility', function() { template: ` `, - data: function() { + data: function () { return { counter: 0, }; @@ -23,7 +24,7 @@ describe('Vue.js Compatibility', function() { }, }, vueGlobalOptions: { - data: function() { + data: function () { return { counter: 0, msg: 'vueglobaloptions', @@ -32,7 +33,7 @@ describe('Vue.js Compatibility', function() { }, vueMounts: { '#vuemounts': { - data: function() { + data: function () { return { counter: 0, msg: 'vuemounts', @@ -96,9 +97,11 @@ describe('Vue.js Compatibility', function() { for (const vueURL of vueURLs) { const vueVersion = Number(vueURL.match(/vue(\d+)/)[1]); // 2|3 - describe(`Vue v${vueVersion}`, function() { + test.describe(`Vue v${vueVersion}`, () => { for (const executeScript of [true, undefined]) { - test(`renders content when executeScript is ${executeScript}`, async () => { + test(`renders content when executeScript is ${executeScript}`, async ({ + page, + }) => { const docsifyInitConfig = getSharedConfig(); docsifyInitConfig.config.executeScript = executeScript; @@ -107,45 +110,48 @@ describe('Vue.js Compatibility', function() { await docsifyInit(docsifyInitConfig); // Static - await expect(page).toEqualText('#vuefor', '12345'); - await expect(page).toEqualText('#vuecomponent', '0'); - await expect(page).toEqualText( - '#vueglobaloptions p', + await expect(page.locator('#vuefor')).toHaveText('12345'); + await expect(page.locator('#vuecomponent')).toHaveText('0'); + await expect(page.locator('#vueglobaloptions p')).toHaveText( 'vueglobaloptions' ); - await expect(page).toEqualText('#vueglobaloptions span', '0'); - await expect(page).toEqualText('#vuemounts p', 'vuemounts'); - await expect(page).toEqualText('#vuemounts span', '0'); - await expect(page).toEqualText('#vuescript p', 'vuescript'); - await expect(page).toEqualText('#vuescript span', '0'); + await expect(page.locator('#vueglobaloptions > span')).toHaveText( + '0' + ); + await expect(page.locator('#vuemounts p')).toHaveText('vuemounts'); + await expect(page.locator('#vuemounts > span')).toHaveText('0'); + await expect(page.locator('#vuescript p')).toHaveText('vuescript'); + await expect(page.locator('#vuescript > span')).toHaveText('0'); // Reactive await page.click('#vuecomponent'); - await expect(page).toEqualText('#vuecomponent', '1'); + await expect(page.locator('#vuecomponent')).toHaveText('1'); await page.click('#vueglobaloptions button'); - await expect(page).toEqualText('#vueglobaloptions span', '1'); + await expect(page.locator('#vueglobaloptions > span')).toHaveText( + '1' + ); await page.click('#vuemounts button'); - await expect(page).toEqualText('#vuemounts span', '1'); + await expect(page.locator('#vuemounts > span')).toHaveText('1'); await page.click('#vuescript button'); - await expect(page).toEqualText('#vuescript span', '1'); + await expect(page.locator('#vuescript > span')).toHaveText('1'); }); } - test(`ignores content when Vue is not present`, async () => { + test(`ignores content when Vue is not present`, async ({ page }) => { const docsifyInitConfig = getSharedConfig(); await docsifyInit(docsifyInitConfig); - await page.evaluate(() => { - return 'Vue' in window === false; - }); - await expect(page).toEqualText('#vuefor', '{{ i }}'); - await expect(page).toEqualText('#vuecomponent', '---'); - await expect(page).toEqualText('#vueglobaloptions p', '---'); - await expect(page).toEqualText('#vuemounts p', '---'); - await expect(page).toEqualText('#vuescript p', '---'); + await page.evaluate(() => 'Vue' in window === false); + await expect(page.locator('#vuefor')).toHaveText('{{ i }}'); + await expect(page.locator('#vuecomponent')).toHaveText('---'); + await expect(page.locator('#vueglobaloptions p')).toHaveText('---'); + await expect(page.locator('#vuemounts p')).toHaveText('---'); + await expect(page.locator('#vuescript p')).toHaveText('---'); }); - test(`ignores content when vueComponents, vueMounts, and vueGlobalOptions are undefined`, async () => { + test(`ignores content when vueComponents, vueMounts, and vueGlobalOptions are undefined`, async ({ + page, + }) => { const docsifyInitConfig = getSharedConfig(); docsifyInitConfig.config.vueComponents = undefined; @@ -154,52 +160,58 @@ describe('Vue.js Compatibility', function() { docsifyInitConfig.scriptURLs = vueURL; await docsifyInit(docsifyInitConfig); - await expect(page).toEqualText('#vuefor', '{{ i }}'); - await expect(page).toEqualText('#vuecomponent', '---'); - await expect(page).toEqualText('#vueglobaloptions p', '---'); - await expect(page).toEqualText('#vuemounts p', '---'); - await expect(page).toEqualText('#vuescript p', 'vuescript'); + await expect(page.locator('#vuefor')).toHaveText('{{ i }}'); + await expect(page.locator('#vuecomponent')).toHaveText('---'); + await expect(page.locator('#vueglobaloptions p')).toHaveText('---'); + await expect(page.locator('#vuemounts p')).toHaveText('---'); + await expect(page.locator('#vuescript p')).toHaveText('vuescript'); }); - test(`ignores content when vueGlobalOptions is undefined`, async () => { + test(`ignores content when vueGlobalOptions is undefined`, async ({ + page, + }) => { const docsifyInitConfig = getSharedConfig(); docsifyInitConfig.config.vueGlobalOptions = undefined; docsifyInitConfig.scriptURLs = vueURL; await docsifyInit(docsifyInitConfig); - await expect(page).toEqualText('#vuefor', '12345'); - await expect(page).toEqualText('#vuecomponent', '0'); - expect(await page.innerText('#vueglobaloptions p')).toBe(''); - await expect(page).toEqualText('#vuemounts p', 'vuemounts'); - await expect(page).toEqualText('#vuescript p', 'vuescript'); + await expect(page.locator('#vuefor')).toHaveText('12345'); + await expect(page.locator('#vuecomponent')).toHaveText('0'); + await expect(page.locator('#vuecomponent')).toHaveText('0'); + expect(await page.locator('#vueglobaloptions p').innerText()).toBe(''); + await expect(page.locator('#vuemounts p')).toHaveText('vuemounts'); + await expect(page.locator('#vuescript p')).toHaveText('vuescript'); }); - test(`ignores content when vueMounts is undefined`, async () => { + test(`ignores content when vueMounts is undefined`, async ({ page }) => { const docsifyInitConfig = getSharedConfig(); docsifyInitConfig.config.vueMounts['#vuemounts'] = undefined; docsifyInitConfig.scriptURLs = vueURL; await docsifyInit(docsifyInitConfig); - await expect(page).toEqualText('#vuefor', '12345'); - await expect(page).toEqualText('#vuecomponent', '0'); - await expect(page).toEqualText( - '#vueglobaloptions p', + await expect(page.locator('#vuefor')).toHaveText('12345'); + await expect(page.locator('#vuecomponent')).toHaveText('0'); + await expect(page.locator('#vueglobaloptions p')).toHaveText( 'vueglobaloptions' ); - await expect(page).toEqualText('#vuemounts p', 'vueglobaloptions'); - await expect(page).toEqualText('#vuescript p', 'vuescript'); + await expect(page.locator('#vuemounts p')).toHaveText( + 'vueglobaloptions' + ); + await expect(page.locator('#vuescript p')).toHaveText('vuescript'); }); - test(`ignores + +" +`; + +exports[`Emoji Ignores emoji shorthand codes in comments 1`] = `"

Text

"`; + +exports[`Emoji Ignores emoji shorthand codes in html attributes 1`] = `"

"`; + +exports[`Emoji Ignores emoji shorthand codes in style url() values 1`] = `""`; + +exports[`Emoji Ignores unmatched emoji shorthand codes 1`] = `"

hh:mm

hh:mm:ss

Namespace::SubNameSpace

Namespace::SubNameSpace::Class

2014-12-29T16:11:20+00:00

"`; + +exports[`Emoji Renders GitHub emoji images (nativeEmoji:false) 1`] = `"

\\"smile\\"

\\"smile\\"\\"smile\\"

\\"smile\\" \\"smile\\"

\\"smile\\"\\"smile\\"\\"smile\\"

\\"smile\\" \\"smile\\" \\"smile\\"

text\\"smile\\"

\\"smile\\"text

text\\"smile\\"text

"`; + +exports[`Emoji Renders native emoji characters (nativeEmoji:true) 1`] = `"

😄︎

😄︎😄︎

😄︎ 😄︎

😄︎😄︎😄︎

😄︎ 😄︎ 😄︎

text😄︎

😄︎text

text😄︎text

"`; diff --git a/test/integration/docs.test.js b/test/integration/docs.test.js index c7e4c4829c..c3921c3e26 100644 --- a/test/integration/docs.test.js +++ b/test/integration/docs.test.js @@ -2,7 +2,7 @@ const docsifyInit = require('../helpers/docsify-init'); // Suite // ----------------------------------------------------------------------------- -describe('Docs Site', function() { +describe('Docs Site', function () { // Tests // --------------------------------------------------------------------------- test('coverpage renders and is unchanged', async () => { diff --git a/test/integration/docsify.test.js b/test/integration/docsify.test.js index 9aacebd4da..b766aae7d9 100644 --- a/test/integration/docsify.test.js +++ b/test/integration/docsify.test.js @@ -2,13 +2,13 @@ const docsifyInit = require('../helpers/docsify-init'); // Suite // ----------------------------------------------------------------------------- -describe('Docsify', function() { +describe('Docsify', function () { // Tests // --------------------------------------------------------------------------- test('allows $docsify configuration to be a function', async () => { const testConfig = jest.fn(vm => { expect(vm).toBeInstanceOf(Object); - expect(vm.constructor.name).toEqual('Docsify'); + expect(vm.constructor.name).toBe('Docsify'); expect(vm.$fetch).toBeInstanceOf(Function); expect(vm.$resetEvents).toBeInstanceOf(Function); expect(vm.route).toBeInstanceOf(Object); @@ -18,7 +18,7 @@ describe('Docsify', function() { config: testConfig, }); - expect(typeof Docsify).toEqual('object'); + expect(typeof Docsify).toBe('object'); expect(testConfig).toHaveBeenCalled(); }); @@ -28,7 +28,7 @@ describe('Docsify', function() { return { plugins: [ - function(hook, vm2) { + function (hook, vm2) { expect(vm1).toEqual(vm2); expect(hook.init).toBeInstanceOf(Function); @@ -46,7 +46,7 @@ describe('Docsify', function() { config: testConfig, }); - expect(typeof Docsify).toEqual('object'); + expect(typeof Docsify).toBe('object'); expect(testConfig).toHaveBeenCalled(); }); }); diff --git a/test/integration/emoji.test.js b/test/integration/emoji.test.js new file mode 100644 index 0000000000..dfd8516ac0 --- /dev/null +++ b/test/integration/emoji.test.js @@ -0,0 +1,187 @@ +const docsifyInit = require('../helpers/docsify-init'); + +// Suite +// ----------------------------------------------------------------------------- +describe('Emoji', function () { + // Tests + // --------------------------------------------------------------------------- + const emojiMarkdown = ` + :smile: + + :smile::smile: + + :smile: :smile: + + :smile::smile::smile: + + :smile: :smile: :smile: + + text:smile: + + :smile:text + + text:smile:text + `; + + test('Renders native emoji characters (nativeEmoji:true)', async () => { + await docsifyInit({ + config: { + nativeEmoji: true, + }, + markdown: { + homepage: emojiMarkdown, + }, + // _logHTML: true, + }); + + const mainElm = document.querySelector('#main'); + + expect(mainElm.innerHTML).toMatchSnapshot(); + }); + + test('Renders GitHub emoji images (nativeEmoji:false)', async () => { + await docsifyInit({ + config: { + nativeEmoji: false, + }, + markdown: { + homepage: emojiMarkdown, + }, + // _logHTML: true, + }); + + const mainElm = document.querySelector('#main'); + + expect(mainElm.innerHTML).toMatchSnapshot(); + }); + + test('Ignores all emoji shorthand codes (noEmoji:true)', async () => { + await docsifyInit({ + config: { + noEmoji: true, + }, + markdown: { + homepage: emojiMarkdown, + }, + // _logHTML: true, + }); + + const mainElm = document.querySelector('#main'); + + expect(mainElm.innerHTML).toMatchSnapshot(); + }); + + test('Ignores unmatched emoji shorthand codes', async () => { + await docsifyInit({ + markdown: { + homepage: ` + hh:mm + + hh:mm:ss + + Namespace::SubNameSpace + + Namespace::SubNameSpace::Class + + 2014-12-29T16:11:20+00:00 + `, + }, + // _logHTML: true, + }); + + const mainElm = document.querySelector('#main'); + + expect(mainElm.innerHTML).toMatchSnapshot(); + }); + + test('Ignores emoji shorthand codes in comments', async () => { + await docsifyInit({ + markdown: { + homepage: 'Text ', + }, + // _logHTML: true, + }); + + const mainElm = document.querySelector('#main'); + + expect(mainElm.innerHTML).toMatchSnapshot(); + }); + + test('Ignores emoji shorthand codes in URIs', async () => { + await docsifyInit({ + markdown: { + homepage: + 'Url https://docsify.js.org/:foo:/ http://docsify.js.org/:100:/ ftp://docsify.js.org/:smile:/', + }, + // _logHTML: true, + }); + + const mainElm = document.querySelector('#main'); + + expect(mainElm.innerHTML).toMatchSnapshot(); + }); + + test('Ignores emoji shorthand codes in URIs while handling anchor content', async () => { + await docsifyInit({ + markdown: { + homepage: 'Achor tags [:100:](http://docsify.js.org/:100:/)', + }, + // _logHTML: true, + }); + + const mainElm = document.querySelector('#main'); + + expect(mainElm.innerHTML).toMatchSnapshot(); + }); + + test('Ignores emoji shorthand codes in html attributes', async () => { + await docsifyInit({ + markdown: { + homepage: ` `, + }, + // _logHTML: true, + }); + + const mainElm = document.querySelector('#main'); + + expect(mainElm.innerHTML).toMatchSnapshot(); + }); + + test('Ignores emoji shorthand codes in style url() values', async () => { + await docsifyInit({ + markdown: { + homepage: ``, + }, + // _logHTML: true, + }); + + const mainElm = document.querySelector('#main'); + + expect(mainElm.innerHTML).toMatchSnapshot(); + }); + + test('Ignores emoji shorthand codes in code, pre, script, and template tags', async () => { + await docsifyInit({ + markdown: { + homepage: ` +
:100:
+ + :100: + + + + + `, + }, + // _logHTML: true, + }); + + const mainElm = document.querySelector('#main'); + + expect(mainElm.innerHTML).toMatchSnapshot(); + }); +}); diff --git a/test/integration/example.test.js b/test/integration/example.test.js index 0d7d7b45ff..7365a14596 100644 --- a/test/integration/example.test.js +++ b/test/integration/example.test.js @@ -1,10 +1,10 @@ -import { waitForFunction, waitForText } from '../helpers/wait-for'; +const { waitForFunction, waitForText } = require('../helpers/wait-for'); const docsifyInit = require('../helpers/docsify-init'); // Suite // ----------------------------------------------------------------------------- -describe('Example Tests', function() { +describe('Example Tests', function () { // Tests // --------------------------------------------------------------------------- test('Docsify /docs/ site using docsifyInit()', async () => { @@ -16,7 +16,7 @@ describe('Example Tests', function() { }); // Verify config options - expect(typeof window.$docsify).toEqual('object'); + expect(typeof window.$docsify).toBe('object'); // Verify options.markdown content was rendered expect(document.querySelector('#main').textContent).toContain( @@ -83,7 +83,7 @@ describe('Example Tests', function() { }); // Verify config options - expect(typeof window.$docsify).toEqual('object'); + expect(typeof window.$docsify).toBe('object'); expect(window.$docsify).toHaveProperty('themeColor', 'red'); expect(document.querySelector('.app-name').textContent).toContain( 'Docsify Name' diff --git a/test/integration/global-apis.test.js b/test/integration/global-apis.test.js index d59e4f797b..457ead3bf2 100644 --- a/test/integration/global-apis.test.js +++ b/test/integration/global-apis.test.js @@ -2,20 +2,20 @@ import initGlobalAPI from '../../src/core/global-api.js'; // Suite // ----------------------------------------------------------------------------- -describe('Global APIs', function() { +describe('Global APIs', function () { // Tests // --------------------------------------------------------------------------- test('APIs are available', () => { initGlobalAPI(); - expect(typeof window.Docsify).toEqual('object'); - expect(typeof window.Docsify.util).toEqual('object'); - expect(typeof window.Docsify.dom).toEqual('object'); - expect(typeof window.Docsify.get).toEqual('function'); - expect(typeof window.Docsify.slugify).toEqual('function'); - expect(typeof window.Docsify.version).toEqual('string'); - expect(typeof window.DocsifyCompiler).toEqual('function'); - expect(typeof window.marked).toEqual('function'); - expect(typeof window.Prism).toEqual('object'); + expect(typeof window.Docsify).toBe('object'); + expect(typeof window.Docsify.util).toBe('object'); + expect(typeof window.Docsify.dom).toBe('object'); + expect(typeof window.Docsify.get).toBe('function'); + expect(typeof window.Docsify.slugify).toBe('function'); + expect(typeof window.Docsify.version).toBe('string'); + expect(typeof window.DocsifyCompiler).toBe('function'); + expect(typeof window.marked).toBe('function'); + expect(typeof window.Prism).toBe('object'); }); }); diff --git a/test/integration/render.test.js b/test/integration/render.test.js index 62f8b8ae02..f1335a0642 100644 --- a/test/integration/render.test.js +++ b/test/integration/render.test.js @@ -3,7 +3,7 @@ const docsifyInit = require('../helpers/docsify-init'); // Suite // ----------------------------------------------------------------------------- -describe('render', function() { +describe('render', function () { // Setup & Teardown // ------------------------------------------------------------------------- beforeEach(async () => { @@ -32,8 +32,8 @@ describe('render', function() { // Lists // --------------------------------------------------------------------------- - describe('lists', function() { - test('as unordered task list', async function() { + describe('lists', function () { + test('as unordered task list', async function () { const output = window.marked(stripIndent` - [x] Task 1 - [ ] Task 2 @@ -45,7 +45,7 @@ describe('render', function() { ); }); - test('as ordered task list', async function() { + test('as ordered task list', async function () { const output = window.marked(stripIndent` 1. [ ] Task 1 2. [x] Task 2 @@ -56,7 +56,7 @@ describe('render', function() { ); }); - test('normal unordered', async function() { + test('normal unordered', async function () { const output = window.marked(stripIndent` - [linktext](link) - just text @@ -67,7 +67,7 @@ describe('render', function() { ); }); - test('unordered with custom start', async function() { + test('unordered with custom start', async function () { const output = window.marked(stripIndent` 1. first 2. second @@ -82,7 +82,7 @@ describe('render', function() { ); }); - test('nested', async function() { + test('nested', async function () { const output = window.marked(stripIndent` - 1 - 2 @@ -99,8 +99,8 @@ describe('render', function() { // Images // --------------------------------------------------------------------------- - describe('images', function() { - test('regular', async function() { + describe('images', function () { + test('regular', async function () { const output = window.marked('![alt text](http://imageUrl)'); expect(output).toMatchInlineSnapshot( @@ -108,7 +108,7 @@ describe('render', function() { ); }); - test('class', async function() { + test('class', async function () { const output = window.marked( "![alt text](http://imageUrl ':class=someCssClass')" ); @@ -118,7 +118,7 @@ describe('render', function() { ); }); - test('id', async function() { + test('id', async function () { const output = window.marked( "![alt text](http://imageUrl ':id=someCssID')" ); @@ -128,7 +128,7 @@ describe('render', function() { ); }); - test('no-zoom', async function() { + test('no-zoom', async function () { const output = window.marked("![alt text](http://imageUrl ':no-zoom')"); expect(output).toMatchInlineSnapshot( @@ -136,8 +136,8 @@ describe('render', function() { ); }); - describe('size', function() { - test('width and height', async function() { + describe('size', function () { + test('width and height', async function () { const output = window.marked( "![alt text](http://imageUrl ':size=WIDTHxHEIGHT')" ); @@ -147,7 +147,7 @@ describe('render', function() { ); }); - test('width', async function() { + test('width', async function () { const output = window.marked("![alt text](http://imageUrl ':size=50')"); expect(output).toMatchInlineSnapshot( @@ -159,8 +159,8 @@ describe('render', function() { // Headings // --------------------------------------------------------------------------- - describe('headings', function() { - test('h1', async function() { + describe('headings', function () { + test('h1', async function () { const output = window.marked('# h1 tag'); expect(output).toMatchInlineSnapshot( @@ -168,7 +168,7 @@ describe('render', function() { ); }); - test('h2', async function() { + test('h2', async function () { const output = window.marked('## h2 tag'); expect(output).toMatchInlineSnapshot( @@ -176,7 +176,7 @@ describe('render', function() { ); }); - test('h3', async function() { + test('h3', async function () { const output = window.marked('### h3 tag'); expect(output).toMatchInlineSnapshot( @@ -184,7 +184,7 @@ describe('render', function() { ); }); - test('h4', async function() { + test('h4', async function () { const output = window.marked('#### h4 tag'); expect(output).toMatchInlineSnapshot( @@ -192,7 +192,7 @@ describe('render', function() { ); }); - test('h5', async function() { + test('h5', async function () { const output = window.marked('##### h5 tag'); expect(output).toMatchInlineSnapshot( @@ -200,7 +200,7 @@ describe('render', function() { ); }); - test('h6', async function() { + test('h6', async function () { const output = window.marked('###### h6 tag'); expect(output).toMatchInlineSnapshot( @@ -209,8 +209,8 @@ describe('render', function() { }); }); - describe('link', function() { - test('regular', async function() { + describe('link', function () { + test('regular', async function () { const output = window.marked('[alt text](http://url)'); expect(output).toMatchInlineSnapshot( @@ -218,7 +218,7 @@ describe('render', function() { ); }); - test('linkrel', async function() { + test('linkrel', async function () { // const { docsify } = await init('default', { // externalLinkTarget: '_blank', // externalLinkRel: 'noopener', @@ -230,7 +230,7 @@ describe('render', function() { ); }); - test('disabled', async function() { + test('disabled', async function () { const output = window.marked("[alt text](http://url ':disabled')"); expect(output).toMatchInlineSnapshot( @@ -238,7 +238,7 @@ describe('render', function() { ); }); - test('target', async function() { + test('target', async function () { const output = window.marked("[alt text](http://url ':target=_self')"); expect(output).toMatchInlineSnapshot( @@ -246,7 +246,7 @@ describe('render', function() { ); }); - test('class', async function() { + test('class', async function () { const output = window.marked( "[alt text](http://url ':class=someCssClass')" ); @@ -256,7 +256,7 @@ describe('render', function() { ); }); - test('id', async function() { + test('id', async function () { const output = window.marked("[alt text](http://url ':id=someCssID')"); expect(output).toMatchInlineSnapshot( diff --git a/test/.eslintrc.js b/test/unit/.eslintrc.js similarity index 64% rename from test/.eslintrc.js rename to test/unit/.eslintrc.js index 1609f15e7f..00bb44e256 100644 --- a/test/.eslintrc.js +++ b/test/unit/.eslintrc.js @@ -1,10 +1,7 @@ -const jestConfig = require('../jest.config.js'); - module.exports = { env: { 'jest/globals': true, }, extends: ['plugin:jest/recommended', 'plugin:jest/style'], - globals: jestConfig.globals, plugins: ['jest'], }; diff --git a/test/unit/example.test.js b/test/unit/example.test.js index 224bb10c78..d750ae36d8 100644 --- a/test/unit/example.test.js +++ b/test/unit/example.test.js @@ -1,7 +1,12 @@ +// import { greet } from './fixtures/greet.js'; import { getTimeOfDay } from './fixtures/get-time-of-day.js'; import * as getTimeOfDayModule from './fixtures/get-time-of-day.js'; +// const greet = require('./fixtures/greet'); +// const getTimeOfDay = require('./fixtures/get-time-of-day'); +// const getTimeOfDayModule = { getTimeOfDay: getTimeOfDay }; + // Suite // ----------------------------------------------------------------------------- describe(`Example Tests`, function() { @@ -19,7 +24,7 @@ describe(`Example Tests`, function() { document.body.classList.add('foo'); // Test HTML - expect(document.body.getAttribute('class')).toEqual('foo'); + expect(document.body.getAttribute('class')).toBe('foo'); expect(document.body.textContent).toMatch(/Test/); expect(document.querySelectorAll('p')).toHaveLength(1); expect(document.querySelector('p').textContent).toBe(testText); @@ -49,19 +54,16 @@ describe(`Example Tests`, function() { }); describe('Fake Timers', function() { - test('data & time', () => { - const fakeDate = new Date().setHours(1); - - jest.useFakeTimers('modern'); - jest.setSystemTime(fakeDate); - - const timeOfDay = getTimeOfDay(); - - expect(timeOfDay).toBe('morning'); - }); + // jest version issue + // test('data & time', () => { + // jest.useFakeTimers(); + // jest.setSystemTime(fakeDate); + // const timeOfDay = getTimeOfDay(); + // expect(timeOfDay).toContain; + // }); }); - describe('Mocks & Spys', function() { + describe('Mocks & Spies', function() { test('mock import/require dependency using jest.fn()', () => { const testModule = require('./fixtures/get-time-of-day.js'); const { greet: testGreet } = require('./fixtures/greet.js'); @@ -80,7 +82,7 @@ describe(`Example Tests`, function() { jest.doMock(mockModulePath, () => ({ __esModule: true, - getTimeOfDay: jest.fn(() => 'night'), + getTimeOfDay: jest.fn(() => 'night') })); const mockGetTimeOfDay = require(mockModulePath).getTimeOfDay; @@ -97,9 +99,9 @@ describe(`Example Tests`, function() { // Replace Math.random() implementation to return fixed value jest.spyOn(Math, 'random').mockImplementation(() => 0.1); - expect(Math.random()).toEqual(0.1); - expect(Math.random()).toEqual(0.1); - expect(Math.random()).toEqual(0.1); + expect(Math.random()).toBe(0.1); + expect(Math.random()).toBe(0.1); + expect(Math.random()).toBe(0.1); }); test('spy on import/require dependency using jest.spyOn()', () => { diff --git a/test/unit/render-util.test.js b/test/unit/render-util.test.js index 23f6f59385..574e0a8efa 100644 --- a/test/unit/render-util.test.js +++ b/test/unit/render-util.test.js @@ -16,7 +16,7 @@ describe('core/render/utils', () => { test('removeAtag from a link', () => { const result = removeAtag('
content'); - expect(result).toEqual('content'); + expect(result).toBe('content'); }); }); @@ -82,7 +82,7 @@ describe('core/render/tpl', () => { }, ]); - expect(result).toEqual( + expect(result).toBe( `` ); }); @@ -96,7 +96,7 @@ describe('core/render/slugify', () => { const result2 = slugify( `Another broken example` ); - expect(result).toEqual(`bla-bla-bla-`); - expect(result2).toEqual(`another-broken-example`); + expect(result).toBe(`bla-bla-bla-`); + expect(result2).toBe(`another-broken-example`); }); }); diff --git a/test/unit/router-history-base.test.js b/test/unit/router-history-base.test.js index b586b1530b..e296fb8b30 100644 --- a/test/unit/router-history-base.test.js +++ b/test/unit/router-history-base.test.js @@ -27,25 +27,25 @@ describe('router/history/base', () => { test('toURL', () => { const url = history.toURL('guide.md', {}, '/zh-ch/'); - expect(url).toEqual('/zh-ch/guide'); + expect(url).toBe('/zh-ch/guide'); }); test('toURL with double dot', () => { const url = history.toURL('../README.md', {}, '/zh-ch/'); - expect(url).toEqual('/README'); + expect(url).toBe('/README'); }); test('toURL child path', () => { const url = history.toURL('config/example.md', {}, '/zh-ch/'); - expect(url).toEqual('/zh-ch/config/example'); + expect(url).toBe('/zh-ch/config/example'); }); test('toURL absolute path', () => { const url = history.toURL('/README', {}, '/zh-ch/'); - expect(url).toEqual('/README'); + expect(url).toBe('/README'); }); }); @@ -63,7 +63,7 @@ describe('router/history/base', () => { test('toURL', () => { const url = history.toURL('README', {}, '/zh-ch/'); - expect(url).toEqual('/README'); + expect(url).toBe('/README'); }); }); }); diff --git a/test/unit/router-util.test.js b/test/unit/router-util.test.js index b3d230af37..769d871abe 100644 --- a/test/unit/router-util.test.js +++ b/test/unit/router-util.test.js @@ -9,19 +9,19 @@ describe('router/util', () => { test('resolvePath with filename', () => { const result = resolvePath('hello.md'); - expect(result).toEqual('/hello.md'); + expect(result).toBe('/hello.md'); }); test('resolvePath with ./', () => { const result = resolvePath('./hello.md'); - expect(result).toEqual('/hello.md'); + expect(result).toBe('/hello.md'); }); test('resolvePath with ../', () => { const result = resolvePath('test/../hello.md'); - expect(result).toEqual('/hello.md'); + expect(result).toBe('/hello.md'); }); }); });

ZJaDLQOEXG&&z!;CW4_!l$xpb6||$*}0H~ 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