From d204a9c66b97e6aedc200b4b989d2a339f772373 Mon Sep 17 00:00:00 2001 From: mucahit Date: Fri, 24 Feb 2023 14:35:54 +0000 Subject: [PATCH] v1.0.0 --- .eslintignore | 2 + .eslintrc.js | 52 + .gitignore | 9 + .npmignore | 9 + .prettierignore | 1 + .prettierrc.js | 12 + .stylelintignore | 1 + .stylelintrc.json | 20 + CONTRIBUTING.md | 73 + LICENSE | 13 + README.md | 118 + cover.png | Bin 0 -> 173424 bytes package-lock.json | 14547 ++++++++++++++++ package.json | 51 + rollup.config.js | 32 + src/App.ts | 7 + src/PeraOnramp.ts | 137 + src/asset/icons/close--dark.svg | 10 + src/asset/icons/close.svg | 10 + src/core/ui/style/_media-queries.scss | 8 + src/core/ui/style/color/_global-colors.scss | 3 + src/core/util/PeraOnrampError.ts | 22 + src/core/util/network/teller/Teller.ts | 90 + .../util/network/teller/appTellerManager.ts | 21 + src/core/util/network/teller/tellerTypes.d.ts | 16 + .../util/screen/mediaQueryHookConstants.ts | 7 + src/core/util/screen/screenSizeConstants.ts | 5 + src/core/util/screen/screenSizeUtils.ts | 29 + src/core/util/screen/setDynamicVhValue.ts | 11 + src/declarations/custom.d.ts | 11 + src/index.ts | 11 + .../pera-onramp-modal/PeraOnrampModal.ts | 94 + .../_pera-onramp-modal-wrapper.scss | 13 + .../pera-onramp-modal/_pera-onramp-modal.scss | 139 + .../pera-onramp-modal/peraOnrampModal.d.ts | 6 + .../util/peraOnrampModalConstants.ts | 29 + .../util/peraOnrampModalUtils.ts | 77 + src/peraOnrampConstants.ts | 5 + src/peraOnrampTypes.ts | 33 + tsconfig.json | 28 + 40 files changed, 15762 insertions(+) create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .npmignore create mode 100644 .prettierignore create mode 100644 .prettierrc.js create mode 100644 .stylelintignore create mode 100644 .stylelintrc.json create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 cover.png create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 rollup.config.js create mode 100644 src/App.ts create mode 100644 src/PeraOnramp.ts create mode 100644 src/asset/icons/close--dark.svg create mode 100644 src/asset/icons/close.svg create mode 100644 src/core/ui/style/_media-queries.scss create mode 100644 src/core/ui/style/color/_global-colors.scss create mode 100644 src/core/util/PeraOnrampError.ts create mode 100644 src/core/util/network/teller/Teller.ts create mode 100644 src/core/util/network/teller/appTellerManager.ts create mode 100644 src/core/util/network/teller/tellerTypes.d.ts create mode 100644 src/core/util/screen/mediaQueryHookConstants.ts create mode 100644 src/core/util/screen/screenSizeConstants.ts create mode 100644 src/core/util/screen/screenSizeUtils.ts create mode 100644 src/core/util/screen/setDynamicVhValue.ts create mode 100644 src/declarations/custom.d.ts create mode 100644 src/index.ts create mode 100644 src/modal/pera-onramp-modal/PeraOnrampModal.ts create mode 100644 src/modal/pera-onramp-modal/_pera-onramp-modal-wrapper.scss create mode 100644 src/modal/pera-onramp-modal/_pera-onramp-modal.scss create mode 100644 src/modal/pera-onramp-modal/peraOnrampModal.d.ts create mode 100644 src/modal/pera-onramp-modal/util/peraOnrampModalConstants.ts create mode 100644 src/modal/pera-onramp-modal/util/peraOnrampModalUtils.ts create mode 100644 src/peraOnrampConstants.ts create mode 100644 src/peraOnrampTypes.ts create mode 100644 tsconfig.json diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..20c1a67 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,2 @@ +stories/ +.eslintrc.* \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..fd6a30b --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,52 @@ +const path = require("path"); + +module.exports = { + parser: "@typescript-eslint/parser", + plugins: ["@typescript-eslint"], + env: { + browser: true, + jest: true, + es6: true + }, + extends: [ + "@hipo/eslint-config-base", + "@hipo/eslint-config-typescript", + "plugin:import/typescript", + "prettier" + ], + parserOptions: { + project: path.resolve(__dirname, "./tsconfig.json"), + tsconfigRootDir: __dirname, + ecmaVersion: 2018, + sourceType: "module", + ecmaFeatures: { + jsx: true + }, + createDefaultProgram: true + }, + globals: { + __dirname: true, + module: true + }, + overrides: [ + { + files: ["*.config.js"], + rules: { + "@typescript-eslint/no-var-requires": "off" + } + }, + { + files: ["*.d.ts"], + rules: { + "newline-after-var": "off" + } + } + ], + rules: { + // 👇🏻 `@typescript-eslint` overrides + "@typescript-eslint/ban-ts-comment": 0, + + "func-names": 0, + "id-length": 0 + } +}; \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c099ca4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +idea +.vscode +node_modules +dist + +# misc +.DS_Store +npm-debug.log +.npm \ No newline at end of file diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..ea487db --- /dev/null +++ b/.npmignore @@ -0,0 +1,9 @@ +.idea +.vscode +node_modules +cover.png + +# misc +.DS_Store +npm-debug.log +.npm \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..271b936 --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +_global-colors.scss \ No newline at end of file diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..48177fd --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,12 @@ +module.exports = { + printWidth: 90, + tabWidth: 2, + useTabs: false, + semi: true, + singleQuote: false, + jsxSingleQuote: false, + trailingComma: "none", + bracketSpacing: false, + jsxBracketSameLine: true, + arrowParens: "always" +}; diff --git a/.stylelintignore b/.stylelintignore new file mode 100644 index 0000000..e888fbf --- /dev/null +++ b/.stylelintignore @@ -0,0 +1 @@ +_global-colors.scss diff --git a/.stylelintrc.json b/.stylelintrc.json new file mode 100644 index 0000000..8ea8671 --- /dev/null +++ b/.stylelintrc.json @@ -0,0 +1,20 @@ +{ + "extends": ["@hipo/stylelint-config-base"], + "plugins": [ + "stylelint-order", + "stylelint-scss", + "stylelint-no-unsupported-browser-features" + ], + "rules": { + "value-list-comma-newline-after": null, + "font-family-name-quotes": null, + "scss/at-mixin-argumentless-call-parentheses": null, + "selector-class-pattern": null, + "no-descending-specificity": null, + "color-hex-case": null, + "color-no-hex": null, + "scss/dollar-variable-empty-line-before": null, + "scss/operator-no-newline-after": null, + "declaration-colon-newline-after": null + } +} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..caa0569 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,73 @@ +### Contributing + +To contribute to the codebase, you will need to fork the repository. + +The following steps will get you setup to contribute changes to this repo: + +- Fork the repo and create your branch from `next-release`. +- Install depencencies and build. + +We use npm to manage installation of dependencies and running various scripts. To get everything installed, make sure you have npm and run `npm install` from the root of the repository. + +#### Reporting new issues + +When opening a new issue, always make sure to fill out the issue template. + +- One issue, one bug: Please report a single bug per issue. +- Provide reproduction steps: List all the steps necessary to reproduce the issue. The person reading your bug report should be able to follow these steps to reproduce your issue with minimal effort. + +#### Development + +##### Building + +Running npm run build from the root directory will run the build command for package. + +##### Branch Organization + +- main Branch: main branch is used version in npm. +- next-release Branch: next-release branch includes tested and ready for next version of package. + +##### Feature Branches + +When starting to work on a new feature development or a bug fix, you must branch out from next-release. The name of the branch should reflect its purpose. + +##### Commit Messages + +To standardize our commit messages, we follow the convention described on Conventional Commits. + +```ssh +feat(sdk): additonal event listener for failed step +^--^^----^ ^----------------------------------^ +| | | +| | +-> Summary in present tense. +| | +| +-> The place that this change affected. +| ++-------> Type +``` + +##### Pull Requests + +When the work on a feature/bug-fix branch is completed, a pull request (PR) should be opened to next-release. + +##### PR Titles + +A similar convention with the commit messages applies to PR titles. Avoid giving too much detail on the PR titles, maximum of 4-5 words would be enough to explain the purpose of the PR. + +```ssh +(scope): +``` + +##### PR Descriptions + +Include the purpose of the PR, the changes you made, and the expected behavior to PR descriptions. Please fill the PR template, you can feel free to add more sections. + +##### Work on local + +You can work on your local project with this package. All you have to do is replace the version part of @perawallet/onramp in the package.json file with "file:path/onramp" like this. + +```json +"@perawallet/onramp": "file:../onramp" +``` + +After doing this, you can run `npm run dev` and in this way, you can see the changes you have made to the package simultaneously. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..a79b208 --- /dev/null +++ b/LICENSE @@ -0,0 +1,13 @@ +Copyright 2023 Pera Wallet, LDA. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..eaeedb2 --- /dev/null +++ b/README.md @@ -0,0 +1,118 @@ +![Pera Onramp Cover Image](./cover.png) + +## @perawallet/onramp + +Pera Onramp lets users top up in just a few clicks, offering the best rates for ALGO and stablecoins. Easily integrate it into your dApp with JavaScript SDK. + +[![](https://img.shields.io/npm/v/@perawallet/onramp?style=flat-square)](https://www.npmjs.com/package/@perawallet/onramp) [![](https://img.shields.io/bundlephobia/min/@perawallet/onramp?style=flat-square)](https://www.npmjs.com/package/@perawallet/onramp) + +## Quick Start + +1. Start by installing `@perawallet/onramp` + +``` +npm install --save @perawallet/onramp +``` + +2. Create a `PeraOnramp` instance + +```typescript +import {PeraOnramp} from "@perawallet/onramp"; + +const peraOnramp = new PeraOnramp(); +``` + +3. Tie it to a user action, and start the flow + +```typescript +peraOnramp + .addFunds({ + accountAddress // A valid Algorand account address + }) + .then(() => { + // Successfully added funds + }) + .catch(() => { + // Failed to add funds + }); +``` + +## Options + +| option | default | value | | +| --------------- | ---------------------------- | ---------------------------- | -------- | +| optInEnabled | false | boolean | optional | +| availableAssets | ["ALGO", "USDC-A", "USDT-A"] | ["ALGO", "USDC-A", "USDT-A"] | optional | + +## Opt-in Flow + +To be able to add funds to an Algorand account, the account needs to be opted-into to related asset (Except for Algo). Some users may not be opted in to USDC or USDT, in that case Pera Onramp also allows you to control your in-app opt-in flow by a simple configuration. + +While creating a `PeraOnramp` instance, you can enable the opt-in functionality. + +```typescript +const peraOnramp = new PeraOnramp({ + // Enables the Opt-in flow + optInEnabled: true +}); +``` + +As a result of that configuration, users will be able to select the related asset they haven't opted-in to. The select action will fire an event that you can listen to it with `peraOnramp.on()` + +```typescript +peraOnramp.on({ + OPT_IN_REQUEST: ({accountAddress, assetID}) => { + // You can close the modal, and reopen after opt-in done + peraOnramp.close(); + + // Create opt-in transactions, and send to wallet to sign + console.log(accountAddress, assetID); + } +}); +``` + +## Events + +Besides the main `addFunds` promise, `on` method allows to subscribe couple of optional events. + +| event | type | | +| ------------------- | ---- | ------------------------------------------- | +| OPT_IN_REQUEST | void | Once the users selects a non opted-in asset | +| ADD_FUNDS_COMPLETED | void | Funds added successfully | +| ADD_FUNDS_FAILED | void | Funds couldn't be added | + +```typescript +peraOnramp.on({ + OPT_IN_REQUEST: ({accountAddress, assetID}) => { + // You can close the modal, and reopen after opt-in done + peraOnramp.close(); + + // Create opt-in transactions, and send to wallet to sign + console.log(accountAddress, assetID); + }, + ADD_FUNDS_COMPLETED: () => { + // You may display a toast + }, + ADD_FUNDS_FAILED: () => { + // You may display a toast + } +}); +``` + +## Methods + +#### `PeraOnramp.addFunds({ accountAddress }: AddFundsParams): Promise` + +Starts the fund adding flow. + +#### `PeraOnramp.on(callbacks: Callbacks): void` + +Sets a listener for specific events and runs a callback. + +#### `PeraOnramp.close(): void` + +Closes the fund adding flow, and rejects the `peraOnramp.addFunds` promise if exists. + +## Contributing + +All contributions are welcomed! To get more information about the details, please read the [contribution](./CONTRIBUTING.md) guide first. diff --git a/cover.png b/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..93ce41d46ac0ada6575011bf0ab65791b3954f03 GIT binary patch literal 173424 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

+ `; + } + + private closeModal() { + const peraOnrampModalWrapper = document.querySelector(".pera-onramp-modal-wrapper"); + + if (peraOnrampModalWrapper) { + peraOnrampModalWrapper.remove(); + } + } +} + +export default PeraOnrampModal; diff --git a/src/modal/pera-onramp-modal/_pera-onramp-modal-wrapper.scss b/src/modal/pera-onramp-modal/_pera-onramp-modal-wrapper.scss new file mode 100644 index 0000000..43e35f7 --- /dev/null +++ b/src/modal/pera-onramp-modal/_pera-onramp-modal-wrapper.scss @@ -0,0 +1,13 @@ +.pera-onramp-modal-wrapper { + position: fixed; + top: 0; + right: 0; + left: 0; + bottom: 0; + z-index: 999999; + + width: 100vw; + height: 100vh; + + background-color: rgba(0, 0, 0, 0.7); +} diff --git a/src/modal/pera-onramp-modal/_pera-onramp-modal.scss b/src/modal/pera-onramp-modal/_pera-onramp-modal.scss new file mode 100644 index 0000000..1070c5a --- /dev/null +++ b/src/modal/pera-onramp-modal/_pera-onramp-modal.scss @@ -0,0 +1,139 @@ +@import "../../core/ui/style/media-queries"; + +.pera-onramp-modal { + position: relative; + top: 50%; + left: 50%; + + width: 708px; + height: 710px; + + border-radius: 24px; + + background-color: #ffffff; + + transform: translate(-50%, -50%); + + animation: 0.5s PeraOnrampModalSlideIn ease-out; + + &--web-wallet { + width: 437px; + } +} + +.pera-onramp-modal__onramp-iframe { + width: 100%; + height: 100%; + + border: none; + + border: none; + border-radius: inherit; + + animation: 0.7s PeraOnrampIframeAnimation ease-in-out; +} + +.pera-onramp-modal__close-button { + position: absolute; + top: -52px; + right: -52px; + + display: flex; + align-items: center; + justify-content: center; + gap: 8px; + + width: 40px; + height: 40px; + + padding: 8px; + + padding: 8px; + + background: (var(--gray-800)); + border: none; + border-radius: 8px; + + cursor: pointer; +} + +.pera-onramp-modal__close-button-icon { + width: 20px; + height: 20px; +} + +@include for-small-screens { + .pera-onramp-modal { + top: 40px; + left: 0; + bottom: 0; + + width: 100%; + height: 100%; + + transform: unset; + + animation: 0.5s PeraOnrampModalMobileSlideIn ease-out; + } + + .pera-onramp-modal__close-button { + top: 18px; + right: 18px; + + width: 24px; + height: 24px; + + background: transparent; + border-radius: 0; + } + + .pera-onramp-modal__close-button-icon { + width: 24px; + height: 24px; + } +} + +@keyframes PeraOnrampIframeAnimation { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes PeraOnrampModalSlideIn { + 0% { + opacity: 0; + + transform: translate(-50%, calc(-50% + 24px)); + } + + 100% { + opacity: 1; + + transform: translate(-50%, -50%); + } +} + +@keyframes PeraOnrampModalMobileSlideIn { + 0% { + top: 30%; + + opacity: 0; + } + + 100% { + top: 40px; + + opacity: 1; + } +} + +@include for-small-screens { + .pera-onramp-modal { + width: 100%; + height: 100%; + } +} diff --git a/src/modal/pera-onramp-modal/peraOnrampModal.d.ts b/src/modal/pera-onramp-modal/peraOnrampModal.d.ts new file mode 100644 index 0000000..fb440c2 --- /dev/null +++ b/src/modal/pera-onramp-modal/peraOnrampModal.d.ts @@ -0,0 +1,6 @@ +type PeraOnrampModalAttributes = { + ACCOUNT_ADDRESS: string; + AVAILABLE_ASSETS: string; + PLATFORM: string; + OPT_IN_ENABLED: string; +}; diff --git a/src/modal/pera-onramp-modal/util/peraOnrampModalConstants.ts b/src/modal/pera-onramp-modal/util/peraOnrampModalConstants.ts new file mode 100644 index 0000000..64a6d38 --- /dev/null +++ b/src/modal/pera-onramp-modal/util/peraOnrampModalConstants.ts @@ -0,0 +1,29 @@ +const PERA_ONRAMP_MODAL_ATTRIBUTES = { + ADDRESS: "account-address", + AVAILABLE_ASSETS: "available-assets", + PLATFORM: "platform", + OPT_IN_ENABLED: "opt-in-enabled" +}; + +export const PERA_ONRAMP_MODAL_CLASSNAMES = { + PERA_ONRAMP_MODAL: { + CLASSNAME: "pera-onramp-modal", + QUERY_SELECTOR: ".pera-onramp-modal" + }, + PERA_ONRAMP_MODAL_IFRAME: { + CLASSNAME: "pera-onramp-modal__onramp-iframe", + QUERY_SELECTOR: ".pera-onramp-modal__onramp-iframe" + }, + PERA_ONRAMP_MODAL_CLOSE_BUTTON: { + CLASSNAME: "pera-onramp-modal__close-button", + QUERY_SELECTOR: ".pera-onramp-modal__close-button" + }, + PERA_ONRAMP_MODAL_CLOSE_BUTTON_ICON: { + CLASSNAME: "pera-onramp-modal__close-button-icon", + QUERY_SELECTOR: ".pera-onramp-modal__close-button-icon" + } +}; + +export const IFRAME_BASE_URL = "https://onramp.perawallet.app/widget"; + +export default PERA_ONRAMP_MODAL_ATTRIBUTES; diff --git a/src/modal/pera-onramp-modal/util/peraOnrampModalUtils.ts b/src/modal/pera-onramp-modal/util/peraOnrampModalUtils.ts new file mode 100644 index 0000000..fd3329a --- /dev/null +++ b/src/modal/pera-onramp-modal/util/peraOnrampModalUtils.ts @@ -0,0 +1,77 @@ +import PeraOnrampModal from "../PeraOnrampModal"; +import PERA_ONRAMP_MODAL_ATTRIBUTES from "./peraOnrampModalConstants"; + +function setIframeSrc({ + baseUrl, + iframe, + accountAddress, + availableAssets, + platform, + optInEnabled +}: { + baseUrl: string; + iframe: HTMLIFrameElement; + accountAddress: PeraOnrampModalAttributes["ACCOUNT_ADDRESS"]; + availableAssets: PeraOnrampModalAttributes["AVAILABLE_ASSETS"]; + platform: PeraOnrampModalAttributes["PLATFORM"]; + optInEnabled: PeraOnrampModalAttributes["OPT_IN_ENABLED"]; +}) { + const iframeSrc = new URL(baseUrl); + + iframeSrc.searchParams.set(PERA_ONRAMP_MODAL_ATTRIBUTES.ADDRESS, accountAddress); + + iframeSrc.searchParams.set( + PERA_ONRAMP_MODAL_ATTRIBUTES.AVAILABLE_ASSETS, + availableAssets + ); + + if (hasWindowPeraWalletOrigin()) { + iframeSrc.searchParams.set(PERA_ONRAMP_MODAL_ATTRIBUTES.PLATFORM, "web-wallet"); + } else { + iframeSrc.searchParams.set(PERA_ONRAMP_MODAL_ATTRIBUTES.PLATFORM, platform); + } + + iframeSrc.searchParams.set(PERA_ONRAMP_MODAL_ATTRIBUTES.OPT_IN_ENABLED, optInEnabled); + + iframe.setAttribute("src", iframeSrc.toString()); +} + +function hasWindowPeraWalletOrigin() { + return window.location.origin.includes("web.perawallet.app"); +} + +function appendPeraOnrampModalIfNotExists({ + accountAddress, + availableAssets, + optInEnabled, + platform +}: { + accountAddress: PeraOnrampModalAttributes["ACCOUNT_ADDRESS"]; + availableAssets: PeraOnrampModalAttributes["AVAILABLE_ASSETS"]; + optInEnabled: PeraOnrampModalAttributes["OPT_IN_ENABLED"]; + platform: PeraOnrampModalAttributes["PLATFORM"]; +}) { + if ( + !document.body.contains( + document.querySelector("pera-onramp-modal") as PeraOnrampModal + ) + ) { + const peraOnrampModalWrapper = document.createElement("div"); + + peraOnrampModalWrapper.className = "pera-onramp-modal-wrapper"; + + const peraOnrampModalElement = document.createElement( + "pera-onramp-modal" + ) as PeraOnrampModal; + + peraOnrampModalElement.setAttribute("account-address", accountAddress); + peraOnrampModalElement.setAttribute("available-assets", availableAssets); + peraOnrampModalElement.setAttribute("opt-in-enabled", optInEnabled); + peraOnrampModalElement.setAttribute("platform", platform); + + peraOnrampModalWrapper.appendChild(peraOnrampModalElement); + document.body.appendChild(peraOnrampModalWrapper); + } +} + +export {setIframeSrc, hasWindowPeraWalletOrigin, appendPeraOnrampModalIfNotExists}; diff --git a/src/peraOnrampConstants.ts b/src/peraOnrampConstants.ts new file mode 100644 index 0000000..f1bd39e --- /dev/null +++ b/src/peraOnrampConstants.ts @@ -0,0 +1,5 @@ +import {PeraOnrampAssets} from "./peraOnrampTypes"; + +const DEFAULT_AVAILABLE_ASSETS: PeraOnrampAssets[] = ["ALGO", "USDC-A", "USDT-A"]; + +export {DEFAULT_AVAILABLE_ASSETS}; diff --git a/src/peraOnrampTypes.ts b/src/peraOnrampTypes.ts new file mode 100644 index 0000000..2e2947d --- /dev/null +++ b/src/peraOnrampTypes.ts @@ -0,0 +1,33 @@ +export type PeraOnrampAssets = "ALGO" | "USDC-A" | "USDT-A"; + +export interface PeraOnrampConstructorOptions { + availableAssets?: PeraOnrampAssets[]; + optInEnabled?: boolean; + platform?: "package" | "web" | "mobile" | "ios" | "android"; +} + +export interface PeraOnrampAddFundsParams { + accountAddress: string; +} + +export type PeraOnrampCallbacks = { + ADD_FUNDS_COMPLETED?: () => void; + ADD_FUNDS_FAILED?: () => void; + OPT_IN_REQUEST?: ({ + accountAddress, + assetID + }: { + accountAddress: string; + assetID: string; + }) => void; +}; + +export type PeraOnrampListenerPromiseResolve = { + type: "ADD_FUNDS_COMPLETED"; + message: string; +}; + +export type PeraOnrampListenerPromiseReject = { + type: "MODAL_CLOSED"; + error: Error; +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..62f3281 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "target": "es6", + "module": "esnext", + "outDir": "build", + "lib": ["es6", "dom", "es2016", "es2017"], + "sourceMap": true, + "esModuleInterop": true, + "isolatedModules": true, + + "declaration": true, + "moduleResolution": "node", + "allowSyntheticDefaultImports": true, + + "noImplicitReturns": true, + "noImplicitThis": true, + "noImplicitAny": true, + "strictNullChecks": true, + "suppressImplicitAnyIndexErrors": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "downlevelIteration": true, + + "resolveJsonModule": true + }, + "include": ["./src/"], + "exclude": ["./node_modules", "dist"] +}

d?czgh#w#RVL;5nfXq99Y*8GmM4(09TVs8iaE2?xTOi zXuGhS?N-n9c273xV7E))MYbh|v6(Pqk~3G9k}>98KK53b-kY$er{9|177>iAp~iEl zw%!@UDUD7m@LLQ4{JB(vGwb2&8~DBd-W{mLZ~1Mv;O+0f;ha<>Eo2TWTkzJQ#s1?C zHURI`dhz0Mkk4p+8e!qBGcPwtU`9nZI!RL9gmTG>6RS=Qw2I6EUQP31oZr=XCoU$Q zsYuj`DA%x^mAg8@iKiNrh)xQ*I=1=oRce3-`EPIa`H7dIL^Lo_w#Tq25|^urY#a_NHlub4YvFE}``t|6}O8CVwm zwG^>`C6|7xR!or=5Cg#+ACy$z_;dYK%CM<;8#k)^!t1N{d@4*8*QW3fAU8j!0p?UQ^`5T*mdYcBe&(y$-Fh! zM!2(`LyqS@5IV>JL#~Y=CZbk0tU^2FBGoimoWbLAu%<=t`yk)aFf041HWBfgN!KP{ zS7F3F1#-^N+P0UZ>?_$MRJOylEuQt12zMUxemJ|EujRbr z$&y{OgEG{3R*I|n*XHFEgP)fV^E0MRS&P(Uf^JB(H_LBP{ZXDRiu*PSEKb8jofm!; zNJ(6vKMR`MxH5W1gtRtkJoJ8cyKCUmTy`Cli$a2%1j89v$Hy2soM-tzRa9$$JP%bj zEYslau$FL#df}CzKJ>Uar||`LH(>H+F-e~#j2!VF2W$_AxL;cws_hyA5mxz<+%jOS z;JZx}LW7MTI@mOD*P_$-It*YJ$+OBZ_~~IYOv!!WyTi>vWT|U`VOtzZKhno&pPvt& ze3`9uGWjwNAsf>=vNjMl!|5L3wbwWBd;Y*(n2X=}yKlqW-+wdU5g3qUomgNTtpvfo zfKgt8r;onkq{CE)2|hW@+lv<8deatGZuNu|!+f*kK8Cm{I!gA9g&jSke0+DND7#JB zm-=B1TvlCVl{W=f(swayUg@g4x{)u#UJtD8!>75Ob{~K%%50J2qC(h0pF`zW>OyQ0 za#1sBa4aoGh4Zgqo5~5YFSF^YC~B9yR2KLwCDQ>E-*U>&p8}lR37ctk6Po?zWCn`5 zeIL3J)iHP`sf@`GQXdX-@8T4xaF*4AGWY&<JMh{Y%hcX~{73G??K_)54x7(lQe*DNt&S9) zh4s+~|Cr@ZVB8nU9CVImZf1q5;p?8|AiYk7=+cg>ax75cUVXS919v@8RJ6_Ay{X)a zwUFkKHO_g&j-dJn+=;b_*9vEe1W?u6z6NWWt>mSeZYu9^z*z^2i*Qlv2|&eX7`R{8 zES4tSzL-y4PB0@1HwpZ8!}^#mg;|l8S>@KLurW{h{B-yVp&VTr(9~ZS=6.9.0" + } + }, + "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, + "engines": { + "node": ">=6.9.0" + } + }, + "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, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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/@csstools/selector-specificity": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.1.0.tgz", + "integrity": "sha512-zJ6hb3FDgBbO8d2e83vg6zq7tNvDqSq9RwdwfzJ8tdm9JHNvANq2fqwyRn6mlpUb7CwTs5ILdUrGwi9Gk4vY5w==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4", + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.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" + } + }, + "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/@hipo/eslint-config-base": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@hipo/eslint-config-base/-/eslint-config-base-4.1.1.tgz", + "integrity": "sha512-sbN+i8BZ8CipvLd/OVhOyIBI4tPTuJ02xWhrszCZSdVX37kS/GwIfo2N4iGXQl3Gzi5n/YpTm+alvawtiTxPSw==", + "dev": true, + "peerDependencies": { + "eslint": "^7.7.0", + "eslint-plugin-import": "^2.22.1" + } + }, + "node_modules/@hipo/eslint-config-typescript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@hipo/eslint-config-typescript/-/eslint-config-typescript-1.1.0.tgz", + "integrity": "sha512-3g2uVNqGi+b49lGEGOFPrCYWCBHVwNg91B4ZewrNT+spFoj0WAibfjklEe8aFilw5ABCdsOwEpjPFvb5B6x2zQ==", + "dev": true, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.9.1", + "@typescript-eslint/parser": "^5.9.1" + } + }, + "node_modules/@hipo/stylelint-config-base": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@hipo/stylelint-config-base/-/stylelint-config-base-3.2.0.tgz", + "integrity": "sha512-IDr2rb7YEky/xu9DR156ZXmH89WT1TO2OLmWHmpqaGL3QfZbNbsgzaNaSH9hHnB3NiwvpFivzxmE8HVllo78FA==", + "dev": true, + "dependencies": { + "stylelint-config-standard-scss": "^3.0.0" + }, + "peerDependencies": { + "stylelint": "^14.5.1", + "stylelint-order": "^5.0.0", + "stylelint-scss": "^4.0.1" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "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 + }, + "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, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "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/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "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/@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/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-24.0.0.tgz", + "integrity": "sha512-0w0wyykzdyRRPHOb0cQt14mIBLujfAv6GgP6g8nvg/iBxEm112t3YPPq+Buqe2+imvElTka+bjNlJ/gB56TD8g==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-image": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-image/-/plugin-image-3.0.1.tgz", + "integrity": "sha512-F50Sko4Xcc576x7HG9f3MvJKKnBfSmqfVFWJkJgyIEkI8YxZxux28lDbuy0+GsAK6BFl9Gn+TRXOUgHHJbFh3w==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "mini-svg-data-uri": "^1.4.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.0.tgz", + "integrity": "sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.1.tgz", + "integrity": "sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.0", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "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/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "dev": true + }, + "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": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "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": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", + "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/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.17.0.tgz", + "integrity": "sha512-qVstvQilEd89HJk3qcbKt/zZrfBZ+9h2ynpAGlWjWiizA7m/MtLT9RoX6gjtpE500vfIg8jogAkDzdCxbsFASQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.17.0", + "@typescript-eslint/type-utils": "5.17.0", + "@typescript-eslint/utils": "5.17.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.17.0.tgz", + "integrity": "sha512-aRzW9Jg5Rlj2t2/crzhA2f23SIYFlF9mchGudyP0uiD6SenIxzKoLjwzHbafgHn39dNV/TV7xwQkLfFTZlJ4ig==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.17.0", + "@typescript-eslint/types": "5.17.0", + "@typescript-eslint/typescript-estree": "5.17.0", + "debug": "^4.3.2" + }, + "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" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.17.0.tgz", + "integrity": "sha512-062iCYQF/doQ9T2WWfJohQKKN1zmmXVfAcS3xaiialiw8ZUGy05Em6QVNYJGO34/sU1a7a+90U3dUNfqUDHr3w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.17.0", + "@typescript-eslint/visitor-keys": "5.17.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/type-utils": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.17.0.tgz", + "integrity": "sha512-3hU0RynUIlEuqMJA7dragb0/75gZmwNwFf/QJokWzPehTZousP/MNifVSgjxNcDCkM5HI2K22TjQWUmmHUINSg==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.17.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.17.0.tgz", + "integrity": "sha512-AgQ4rWzmCxOZLioFEjlzOI3Ch8giDWx8aUDxyNw9iOeCvD3GEYAB7dxWGQy4T/rPVe8iPmu73jPHuaSqcjKvxw==", + "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.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.17.0.tgz", + "integrity": "sha512-X1gtjEcmM7Je+qJRhq7ZAAaNXYhTgqMkR10euC4Si6PIjb+kwEQHSxGazXUQXFyqfEXdkGf6JijUu5R0uceQzg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.17.0", + "@typescript-eslint/visitor-keys": "5.17.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "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/utils": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.17.0.tgz", + "integrity": "sha512-DVvndq1QoxQH+hFv+MUQHrrWZ7gQ5KcJzyjhzcqB1Y2Xes1UQQkTRPUfRpqhS8mhTWsSb2+iyvDW1Lef5DD7vA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.17.0", + "@typescript-eslint/types": "5.17.0", + "@typescript-eslint/typescript-estree": "5.17.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "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/visitor-keys": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.17.0.tgz", + "integrity": "sha512-6K/zlc4OfCagUu7Am/BD5k8PSWQOgh34Nrv9Rxe2tBzlJ7uOeJ/h7ugCGDCeEZHT6k2CJBhbk9IsbkPI0uvUkA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.17.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "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/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "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/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/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/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-escapes/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/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": "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/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/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-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "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.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "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-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "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/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "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/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "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/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "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/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/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.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/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/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.30001447", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001447.tgz", + "integrity": "sha512-bdKU1BQDPeEXe9A39xJnGtY0uRq/z5osrnXUw0TcK+EYno45Y+U7QU9HhHEyzvMDffpYadFXi3idnSNkcwLkTw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "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/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/chokidar/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/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/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-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": "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/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/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/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/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "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/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "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/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "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/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-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-functions-list": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", + "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", + "dev": true, + "engines": { + "node": ">=12.22" + } + }, + "node_modules/css-rule-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-rule-stream/-/css-rule-stream-1.1.0.tgz", + "integrity": "sha512-qiio/Zkr8I19jh/XuzEkK8OKDQRTrEYaRyIHy4Bwh/tPUe0w8GcQs7r6x24Yc9lT+FbnZFYULxEIXCmaymguUQ==", + "dev": true, + "dependencies": { + "css-tokenize": "^1.0.1", + "duplexer2": "0.0.2", + "ldjson-stream": "^1.2.1", + "through2": "^0.6.3" + }, + "bin": { + "css-rule-stream": "index.js" + } + }, + "node_modules/css-rule-stream/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/css-rule-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "node_modules/css-rule-stream/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tokenize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz", + "integrity": "sha512-gLmmbJdwH9HLY4bcA17lnZ8GgPwEXRbvxBJGHnkiB6gLhRpTzjkjtMIvz7YORGW/Ptv2oMk8b5g+u7mRD6Dd7A==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^1.0.33" + } + }, + "node_modules/css-tokenize/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/css-tokenize/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "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/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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": "5.1.14", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", + "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.13", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.13", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", + "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.3", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.1", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": "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/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/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/doiuse": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-4.4.1.tgz", + "integrity": "sha512-TUpr1/YNg20IB09tZmwGCTsTQoxj8jUld/hUZprZMj8vj0VpAJySXEWCr8WMvqvgzk0/kG/FxeSMGKode4UjPg==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.1", + "caniuse-lite": "^1.0.30001179", + "css-rule-stream": "^1.1.0", + "duplexer2": "0.0.2", + "ldjson-stream": "^1.2.1", + "multimatch": "^5.0.0", + "postcss": "^8.2.4", + "source-map": "^0.7.3", + "through2": "^4.0.2", + "yargs": "^16.2.0" + }, + "bin": { + "doiuse": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/doiuse/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/doiuse/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/doiuse/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/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==", + "dev": true, + "dependencies": { + "readable-stream": "~1.1.9" + } + }, + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/duplexer2/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.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/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/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/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/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.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "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-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": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.12.0.tgz", + "integrity": "sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.2.1", + "@humanwhocodes/config-array": "^0.9.2", + "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.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "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", + "v8-compile-cache": "^2.0.3" + }, + "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.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "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-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/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-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/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/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-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-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/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/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/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "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/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/esquery/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/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/esrecurse/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/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/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/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/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "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/external-editor/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/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.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-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-glob/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/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": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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/figures/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "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/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/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "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/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/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, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "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/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": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "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/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "dependencies": { + "globule": "^1.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/generic-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "dev": true, + "dependencies": { + "loader-utils": "^3.2.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.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "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/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/glob/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/glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/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/globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "node_modules/globule": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "dev": true, + "dependencies": { + "glob": "~7.1.1", + "lodash": "^4.17.21", + "minimatch": "~3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/globule/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "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/globule/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "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/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/html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-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/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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/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/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "dev": true + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", + "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", + "dev": true + }, + "node_modules/import-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "dev": true, + "dependencies": { + "import-from": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-from/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/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "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/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": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "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/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.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-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "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-builtin-module": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz", + "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "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-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-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": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "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-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "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-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-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-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/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "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": "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/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "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": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "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": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "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/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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/known-css-properties": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz", + "integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==", + "dev": true + }, + "node_modules/ldjson-stream": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz", + "integrity": "sha512-xw/nNEXafuPSLu8NjjG3+atVVw+8U1APZAQylmwQn19Hgw6rC7QjHvP6MupnHWCrzSm9m0xs5QWkCLuRvBPjgQ==", + "dev": true, + "dependencies": { + "split2": "^0.2.1", + "through2": "^0.6.1" + } + }, + "node_modules/ldjson-stream/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/ldjson-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "node_modules/ldjson-stream/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "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/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "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.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "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.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "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.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "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-dir/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/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "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/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "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/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.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.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-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "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/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "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": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "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-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/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/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/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.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "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/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-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.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": ">= 10.12.0" + } + }, + "node_modules/node-gyp/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/node-gyp/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/node-gyp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/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/node-releases": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "dev": true + }, + "node_modules/node-sass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.3.tgz", + "integrity": "sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "async-foreach": "^0.1.3", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "lodash": "^4.17.15", + "meow": "^9.0.0", + "nan": "^2.13.2", + "node-gyp": "^8.4.1", + "npmlog": "^5.0.0", + "request": "^2.88.0", + "sass-graph": "^4.0.1", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "bin": { + "node-sass": "bin/node-sass" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/node-sass/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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-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-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "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.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "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/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/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": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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-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-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/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/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/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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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-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/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "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/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/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/pkg-dir/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/pkg-dir/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/pkg-dir/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/pkg-dir/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/postcss": { + "version": "8.4.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", + "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", + "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz", + "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==", + "dev": true, + "dependencies": { + "generic-names": "^4.0.0", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", + "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", + "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.19" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sorting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-7.0.1.tgz", + "integrity": "sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==", + "dev": true, + "peerDependencies": { + "postcss": "^8.3.9" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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/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/prettier": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.1.tgz", + "integrity": "sha512-8UVbTBYGwN37Bs9LERmxCPjdvPxlEowx2urIL6urHzdb3SDq4B/Z6xLFCblrSnE4iKWcS6ziJ3aOYrc1kz/E2A==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "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/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "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/promise.series": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", + "integrity": "sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "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/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "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/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "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/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/read-pkg-up/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/read-pkg-up/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/read-pkg-up/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/read-pkg-up/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/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/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/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/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/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/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/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/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "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-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/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/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/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/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.78.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.0.tgz", + "integrity": "sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-eslint": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-eslint/-/rollup-plugin-eslint-7.0.0.tgz", + "integrity": "sha512-u35kXiY11ULeNQGTlRkYx7uGJ/hS/Dx3wj8f9YVC3oMLTGU9fOqQJsAKYtBFZU3gJ8Vt3gu8ppB1vnKl+7gatQ==", + "dev": true, + "dependencies": { + "eslint": "^6.0.0", + "rollup-pluginutils": "^2.7.1" + } + }, + "node_modules/rollup-plugin-eslint/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/rollup-plugin-eslint/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/rollup-plugin-eslint/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/rollup-plugin-eslint/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/rollup-plugin-eslint/node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup-plugin-eslint/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/rollup-plugin-eslint/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/rollup-plugin-eslint/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/rollup-plugin-eslint/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/rollup-plugin-eslint/node_modules/cross-spawn/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/rollup-plugin-eslint/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/rollup-plugin-eslint/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/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==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/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==", + "dev": true, + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "node_modules/rollup-plugin-eslint/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup-plugin-eslint/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/rollup-plugin-eslint/node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup-plugin-eslint/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/rollup-plugin-eslint/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/rollup-plugin-eslint/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/rollup-plugin-eslint/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true, + "engines": { + "node": ">=6.5.0" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rollup-plugin-eslint/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/rollup-plugin-eslint/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/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==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/rollup-plugin-eslint/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/rollup-plugin-eslint/node_modules/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, + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/rollup-plugin-eslint/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/rollup-plugin-eslint/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/rollup-plugin-eslint/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/rollup-plugin-postcss": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz", + "integrity": "sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "concat-with-sourcemaps": "^1.1.0", + "cssnano": "^5.0.1", + "import-cwd": "^3.0.0", + "p-queue": "^6.6.2", + "pify": "^5.0.0", + "postcss-load-config": "^3.0.0", + "postcss-modules": "^4.0.0", + "promise.series": "^0.2.0", + "resolve": "^1.19.0", + "rollup-pluginutils": "^2.8.2", + "safe-identifier": "^0.4.2", + "style-inject": "^0.3.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "8.x" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-typescript2": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.34.1.tgz", + "integrity": "sha512-P4cHLtGikESmqi1CA+tdMDUv8WbQV48mzPYt77TSTOPJpERyZ9TXdDgjSDix8Fkqce6soYz3+fa4lrC93IEkcw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^4.1.2", + "find-cache-dir": "^3.3.2", + "fs-extra": "^10.0.0", + "semver": "^7.3.7", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "rollup": ">=1.26.3", + "typescript": ">=2.4.0" + } + }, + "node_modules/rollup-plugin-typescript2/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "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-pluginutils/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/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-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/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/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/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/safe-identifier": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", + "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", + "dev": true + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/sass": { + "version": "1.49.11", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.11.tgz", + "integrity": "sha512-wvS/geXgHUGs6A/4ud5BFIWKO1nKd7wYIGimDk4q4GFkJicILActpv9ueMT4eRGSsp1BdKHuw1WwAHXbhsJELQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-graph": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", + "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "lodash": "^4.17.11", + "scss-tokenizer": "^0.4.3", + "yargs": "^17.2.1" + }, + "bin": { + "sassgraph": "bin/sassgraph" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/scss-tokenizer": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", + "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", + "dev": true, + "dependencies": { + "js-base64": "^2.4.9", + "source-map": "^0.7.3" + } + }, + "node_modules/scss-tokenizer/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/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/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "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/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/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": "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/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/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": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "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-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-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/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.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "node_modules/split2": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz", + "integrity": "sha512-D/oTExYAkC9nWleOCTOyNmAuzfAT/6rHGBA9LIK7FVnGo13CSvrKCUzKenwH6U1s2znY9MqH6v0UQTEDa3vJmg==", + "dev": true, + "dependencies": { + "through2": "~0.6.1" + } + }, + "node_modules/split2/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/split2/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "node_modules/split2/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "dependencies": { + "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" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/stdout-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/stdout-stream/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/stdout-stream/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/stdout-stream/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/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-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", + "dev": true + }, + "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.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "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/style-inject": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", + "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", + "dev": true + }, + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylelint": { + "version": "14.16.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz", + "integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^7.1.0", + "css-functions-list": "^3.1.0", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^6.0.1", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.2.0", + "ignore": "^5.2.1", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.26.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.19", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^2.3.0", + "svg-tags": "^1.0.0", + "table": "^6.8.1", + "v8-compile-cache": "^2.3.0", + "write-file-atomic": "^4.0.2" + }, + "bin": { + "stylelint": "bin/stylelint.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz", + "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==", + "dev": true, + "peerDependencies": { + "stylelint": "^14.0.0" + } + }, + "node_modules/stylelint-config-recommended-scss": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-5.0.2.tgz", + "integrity": "sha512-b14BSZjcwW0hqbzm9b0S/ScN2+3CO3O4vcMNOw2KGf8lfVSwJ4p5TbNEXKwKl1+0FMtgRXZj6DqVUe/7nGnuBg==", + "dev": true, + "dependencies": { + "postcss-scss": "^4.0.2", + "stylelint-config-recommended": "^6.0.0", + "stylelint-scss": "^4.0.0" + }, + "peerDependencies": { + "stylelint": "^14.0.0" + } + }, + "node_modules/stylelint-config-standard": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-24.0.0.tgz", + "integrity": "sha512-+RtU7fbNT+VlNbdXJvnjc3USNPZRiRVp/d2DxOF/vBDDTi0kH5RX2Ny6errdtZJH3boO+bmqIYEllEmok4jiuw==", + "dev": true, + "dependencies": { + "stylelint-config-recommended": "^6.0.0" + }, + "peerDependencies": { + "stylelint": "^14.0.0" + } + }, + "node_modules/stylelint-config-standard-scss": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-3.0.0.tgz", + "integrity": "sha512-zt3ZbzIbllN1iCmc94e4pDxqpkzeR6CJo5DDXzltshuXr+82B8ylHyMMARNnUYrZH80B7wgY7UkKTYCFM0UUyw==", + "dev": true, + "dependencies": { + "stylelint-config-recommended-scss": "^5.0.2", + "stylelint-config-standard": "^24.0.0" + }, + "peerDependencies": { + "stylelint": "^14.0.0" + } + }, + "node_modules/stylelint-no-unsupported-browser-features": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/stylelint-no-unsupported-browser-features/-/stylelint-no-unsupported-browser-features-6.0.1.tgz", + "integrity": "sha512-cuhp3gU+SMp0I5dCykjQ0iSTtBsWeA7qNZlNBYnCW7L4KPudunRYyGQ8gcClRJtFpGkElQUtsfLMALNFZVdEFw==", + "dev": true, + "dependencies": { + "doiuse": "^4.4.1", + "lodash": "^4.17.15", + "postcss": "^8.4.16" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "stylelint": "^14.0.0" + } + }, + "node_modules/stylelint-order": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-5.0.0.tgz", + "integrity": "sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw==", + "dev": true, + "dependencies": { + "postcss": "^8.3.11", + "postcss-sorting": "^7.0.1" + }, + "peerDependencies": { + "stylelint": "^14.0.0" + } + }, + "node_modules/stylelint-scss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz", + "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.6", + "postcss-value-parser": "^4.1.0" + }, + "peerDependencies": { + "stylelint": "^14.5.1" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "node_modules/stylelint/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/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-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-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/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", + "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/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/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "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/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/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/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, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "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/true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "dependencies": { + "glob": "^7.1.2" + } + }, + "node_modules/true-case-path/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "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/tsutils/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/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "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/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/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "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/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/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "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/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/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/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "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-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "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/write/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "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": "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/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": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "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.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "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": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + } + }, + "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/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/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" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@csstools/selector-specificity": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.1.0.tgz", + "integrity": "sha512-zJ6hb3FDgBbO8d2e83vg6zq7tNvDqSq9RwdwfzJ8tdm9JHNvANq2fqwyRn6mlpUb7CwTs5ILdUrGwi9Gk4vY5w==", + "dev": true, + "requires": {} + }, + "@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.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" + } + }, + "@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 + }, + "@hipo/eslint-config-base": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@hipo/eslint-config-base/-/eslint-config-base-4.1.1.tgz", + "integrity": "sha512-sbN+i8BZ8CipvLd/OVhOyIBI4tPTuJ02xWhrszCZSdVX37kS/GwIfo2N4iGXQl3Gzi5n/YpTm+alvawtiTxPSw==", + "dev": true, + "requires": {} + }, + "@hipo/eslint-config-typescript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@hipo/eslint-config-typescript/-/eslint-config-typescript-1.1.0.tgz", + "integrity": "sha512-3g2uVNqGi+b49lGEGOFPrCYWCBHVwNg91B4ZewrNT+spFoj0WAibfjklEe8aFilw5ABCdsOwEpjPFvb5B6x2zQ==", + "dev": true, + "requires": {} + }, + "@hipo/stylelint-config-base": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@hipo/stylelint-config-base/-/stylelint-config-base-3.2.0.tgz", + "integrity": "sha512-IDr2rb7YEky/xu9DR156ZXmH89WT1TO2OLmWHmpqaGL3QfZbNbsgzaNaSH9hHnB3NiwvpFivzxmE8HVllo78FA==", + "dev": true, + "requires": { + "stylelint-config-standard-scss": "^3.0.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@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 + }, + "@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" + } + }, + "@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/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@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" + } + }, + "@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/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@rollup/plugin-commonjs": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-24.0.0.tgz", + "integrity": "sha512-0w0wyykzdyRRPHOb0cQt14mIBLujfAv6GgP6g8nvg/iBxEm112t3YPPq+Buqe2+imvElTka+bjNlJ/gB56TD8g==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.27.0" + } + }, + "@rollup/plugin-image": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-image/-/plugin-image-3.0.1.tgz", + "integrity": "sha512-F50Sko4Xcc576x7HG9f3MvJKKnBfSmqfVFWJkJgyIEkI8YxZxux28lDbuy0+GsAK6BFl9Gn+TRXOUgHHJbFh3w==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "mini-svg-data-uri": "^1.4.4" + } + }, + "@rollup/plugin-json": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.0.tgz", + "integrity": "sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.1.tgz", + "integrity": "sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.0", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@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 + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "dev": true + }, + "@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 + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@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 + }, + "@types/minimist": { + "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": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", + "dev": true + }, + "@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 + }, + "@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 + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.17.0.tgz", + "integrity": "sha512-qVstvQilEd89HJk3qcbKt/zZrfBZ+9h2ynpAGlWjWiizA7m/MtLT9RoX6gjtpE500vfIg8jogAkDzdCxbsFASQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.17.0", + "@typescript-eslint/type-utils": "5.17.0", + "@typescript-eslint/utils": "5.17.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.17.0.tgz", + "integrity": "sha512-aRzW9Jg5Rlj2t2/crzhA2f23SIYFlF9mchGudyP0uiD6SenIxzKoLjwzHbafgHn39dNV/TV7xwQkLfFTZlJ4ig==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.17.0", + "@typescript-eslint/types": "5.17.0", + "@typescript-eslint/typescript-estree": "5.17.0", + "debug": "^4.3.2" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.17.0.tgz", + "integrity": "sha512-062iCYQF/doQ9T2WWfJohQKKN1zmmXVfAcS3xaiialiw8ZUGy05Em6QVNYJGO34/sU1a7a+90U3dUNfqUDHr3w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.17.0", + "@typescript-eslint/visitor-keys": "5.17.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.17.0.tgz", + "integrity": "sha512-3hU0RynUIlEuqMJA7dragb0/75gZmwNwFf/QJokWzPehTZousP/MNifVSgjxNcDCkM5HI2K22TjQWUmmHUINSg==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.17.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.17.0.tgz", + "integrity": "sha512-AgQ4rWzmCxOZLioFEjlzOI3Ch8giDWx8aUDxyNw9iOeCvD3GEYAB7dxWGQy4T/rPVe8iPmu73jPHuaSqcjKvxw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.17.0.tgz", + "integrity": "sha512-X1gtjEcmM7Je+qJRhq7ZAAaNXYhTgqMkR10euC4Si6PIjb+kwEQHSxGazXUQXFyqfEXdkGf6JijUu5R0uceQzg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.17.0", + "@typescript-eslint/visitor-keys": "5.17.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.17.0.tgz", + "integrity": "sha512-DVvndq1QoxQH+hFv+MUQHrrWZ7gQ5KcJzyjhzcqB1Y2Xes1UQQkTRPUfRpqhS8mhTWsSb2+iyvDW1Lef5DD7vA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.17.0", + "@typescript-eslint/types": "5.17.0", + "@typescript-eslint/typescript-estree": "5.17.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.17.0.tgz", + "integrity": "sha512-6K/zlc4OfCagUu7Am/BD5k8PSWQOgh34Nrv9Rxe2tBzlJ7uOeJ/h7ugCGDCeEZHT6k2CJBhbk9IsbkPI0uvUkA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.17.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "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 + }, + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true + }, + "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, + "requires": {} + }, + "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, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "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" + } + }, + "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, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "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", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "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, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "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" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "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 + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "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-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 + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "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 + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "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": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "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 + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, + "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 + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "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 + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "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.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "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 + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "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": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "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": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "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, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "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, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001447", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001447.tgz", + "integrity": "sha512-bdKU1BQDPeEXe9A39xJnGtY0uRq/z5osrnXUw0TcK+EYno45Y+U7QU9HhHEyzvMDffpYadFXi3idnSNkcwLkTw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "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" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "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.6.0" + }, + "dependencies": { + "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, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "restore-cursor": "^3.1.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": "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" + } + }, + "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 + }, + "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 + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "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, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "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 + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "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==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "dev": true, + "requires": {} + }, + "css-functions-list": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", + "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", + "dev": true + }, + "css-rule-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-rule-stream/-/css-rule-stream-1.1.0.tgz", + "integrity": "sha512-qiio/Zkr8I19jh/XuzEkK8OKDQRTrEYaRyIHy4Bwh/tPUe0w8GcQs7r6x24Yc9lT+FbnZFYULxEIXCmaymguUQ==", + "dev": true, + "requires": { + "css-tokenize": "^1.0.1", + "duplexer2": "0.0.2", + "ldjson-stream": "^1.2.1", + "through2": "^0.6.3" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-tokenize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz", + "integrity": "sha512-gLmmbJdwH9HLY4bcA17lnZ8GgPwEXRbvxBJGHnkiB6gLhRpTzjkjtMIvz7YORGW/Ptv2oMk8b5g+u7mRD6Dd7A==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^1.0.33" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + } + } + }, + "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, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "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 + }, + "cssnano": { + "version": "5.1.14", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", + "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.2.13", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.13", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", + "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.3", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.1", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "requires": {} + }, + "csso": { + "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.1.2" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "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" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true + } + } + }, + "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 + }, + "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 + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "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": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "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, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "doiuse": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-4.4.1.tgz", + "integrity": "sha512-TUpr1/YNg20IB09tZmwGCTsTQoxj8jUld/hUZprZMj8vj0VpAJySXEWCr8WMvqvgzk0/kG/FxeSMGKode4UjPg==", + "dev": true, + "requires": { + "browserslist": "^4.16.1", + "caniuse-lite": "^1.0.30001179", + "css-rule-stream": "^1.1.0", + "duplexer2": "0.0.2", + "ldjson-stream": "^1.2.1", + "multimatch": "^5.0.0", + "postcss": "^8.2.4", + "source-map": "^0.7.3", + "through2": "^4.0.2", + "yargs": "^16.2.0" + }, + "dependencies": { + "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" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "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" + } + } + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==", + "dev": true, + "requires": { + "readable-stream": "~1.1.9" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "entities": { + "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.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "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, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "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": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.12.0.tgz", + "integrity": "sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.2.1", + "@humanwhocodes/config-array": "^0.9.2", + "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.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "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", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "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" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "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": "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": "^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": "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 + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "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 + }, + "esquery": { + "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.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "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, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "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 + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "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 + }, + "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, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "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, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "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 + }, + "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, + "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" + }, + "dependencies": { + "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, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "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 + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "figures": { + "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" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } + } + }, + "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, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "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 + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "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" + } + }, + "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" + } + }, + "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, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "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 + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "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": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "generic-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "dev": true, + "requires": { + "loader-utils": "^3.2.0" + } + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true + }, + "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": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.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" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "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" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "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" + } + } + } + }, + "globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "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.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "globule": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "^4.17.21", + "minimatch": "~3.0.2" + }, + "dependencies": { + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "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" + } + }, + "minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "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", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "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 + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "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": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "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": { + "lru-cache": "^6.0.0" + } + }, + "html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "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, + "requires": { + "ms": "^2.0.0" + } + }, + "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, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "dev": true + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "immutable": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", + "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", + "dev": true + }, + "import-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "dev": true, + "requires": { + "import-from": "^3.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" + } + }, + "import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "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 + } + } + }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "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 + }, + "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 + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + } + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "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", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "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-builtin-module": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz", + "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "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, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "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 + }, + "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, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "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", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "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 + }, + "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 + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "@types/estree": "*" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "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": { + "has-tostringtag": "^1.0.0" + } + }, + "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": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "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": { + "call-bind": "^1.0.2" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "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" + } + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "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 + }, + "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" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "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 + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "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 + }, + "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.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" + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "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 + }, + "known-css-properties": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz", + "integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==", + "dev": true + }, + "ldjson-stream": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz", + "integrity": "sha512-xw/nNEXafuPSLu8NjjG3+atVVw+8U1APZAQylmwQn19Hgw6rC7QjHvP6MupnHWCrzSm9m0xs5QWkCLuRvBPjgQ==", + "dev": true, + "requires": { + "split2": "^0.2.1", + "through2": "^0.6.1" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "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" + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "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 + }, + "loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "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.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "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" + } + }, + "magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + }, + "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, + "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": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + } + }, + "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 + }, + "mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true + }, + "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 + }, + "meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "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 + }, + "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==", + "dev": true + }, + "mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true + }, + "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" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true + }, + "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, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + } + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "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": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + } + }, + "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-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" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "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 + }, + "multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "requires": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "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.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "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 + }, + "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-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "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, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "gauge": { + "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 || ^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" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "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, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + } + } + }, + "node-releases": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "dev": true + }, + "node-sass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.3.tgz", + "integrity": "sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "lodash": "^4.17.15", + "meow": "^9.0.0", + "nan": "^2.13.2", + "node-gyp": "^8.4.1", + "npmlog": "^5.0.0", + "request": "^2.88.0", + "sass-graph": "^4.0.1", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "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, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "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 + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "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==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "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 + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "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==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "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, + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + } + }, + "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", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "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, + "requires": { + "callsites": "^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": { + "@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" + } + }, + "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 + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "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-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 + }, + "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 + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "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.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "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==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "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, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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, + "requires": { + "p-try": "^2.0.0" + } + }, + "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, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "postcss": { + "version": "8.4.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", + "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "requires": {} + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + } + }, + "postcss-merge-rules": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", + "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz", + "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==", + "dev": true, + "requires": { + "generic-names": "^4.0.0", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-initial": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", + "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "requires": {} + }, + "postcss-scss": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", + "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", + "dev": true, + "requires": {} + }, + "postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-sorting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-7.0.1.tgz", + "integrity": "sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==", + "dev": true, + "requires": {} + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "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 + }, + "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 + }, + "prettier": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.1.tgz", + "integrity": "sha512-8UVbTBYGwN37Bs9LERmxCPjdvPxlEowx2urIL6urHzdb3SDq4B/Z6xLFCblrSnE4iKWcS6ziJ3aOYrc1kz/E2A==", + "dev": true + }, + "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 + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "promise.series": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", + "integrity": "sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==", + "dev": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "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", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "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": { + "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 + }, + "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" + } + }, + "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", + "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" + }, + "dependencies": { + "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, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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, + "requires": { + "p-try": "^2.0.0" + } + }, + "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, + "requires": { + "p-limit": "^2.2.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 + } + } + }, + "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, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "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" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "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" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.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 + }, + "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" + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "rollup": { + "version": "2.78.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.0.tgz", + "integrity": "sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-eslint": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-eslint/-/rollup-plugin-eslint-7.0.0.tgz", + "integrity": "sha512-u35kXiY11ULeNQGTlRkYx7uGJ/hS/Dx3wj8f9YVC3oMLTGU9fOqQJsAKYtBFZU3gJ8Vt3gu8ppB1vnKl+7gatQ==", + "dev": true, + "requires": { + "eslint": "^6.0.0", + "rollup-pluginutils": "^2.7.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "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, + "requires": { + "color-convert": "^1.9.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "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, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "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" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + } + }, + "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==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "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": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-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, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "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==", + "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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "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, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "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" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "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" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "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": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "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==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.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==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.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==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "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, + "requires": { + "has-flag": "^3.0.0" + } + }, + "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" + } + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "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 + }, + "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" + } + } + } + }, + "rollup-plugin-postcss": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz", + "integrity": "sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "concat-with-sourcemaps": "^1.1.0", + "cssnano": "^5.0.1", + "import-cwd": "^3.0.0", + "p-queue": "^6.6.2", + "pify": "^5.0.0", + "postcss-load-config": "^3.0.0", + "postcss-modules": "^4.0.0", + "promise.series": "^0.2.0", + "resolve": "^1.19.0", + "rollup-pluginutils": "^2.8.2", + "safe-identifier": "^0.4.2", + "style-inject": "^0.3.0" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + } + }, + "rollup-plugin-typescript2": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.34.1.tgz", + "integrity": "sha512-P4cHLtGikESmqi1CA+tdMDUv8WbQV48mzPYt77TSTOPJpERyZ9TXdDgjSDix8Fkqce6soYz3+fa4lrC93IEkcw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^4.1.2", + "find-cache-dir": "^3.3.2", + "fs-extra": "^10.0.0", + "semver": "^7.3.7", + "tslib": "^2.4.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.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 + } + } + }, + "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 + }, + "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, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "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 + }, + "safe-identifier": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", + "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", + "dev": true + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.49.11", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.11.tgz", + "integrity": "sha512-wvS/geXgHUGs6A/4ud5BFIWKO1nKd7wYIGimDk4q4GFkJicILActpv9ueMT4eRGSsp1BdKHuw1WwAHXbhsJELQ==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-graph": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", + "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.17.11", + "scss-tokenizer": "^0.4.3", + "yargs": "^17.2.1" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "scss-tokenizer": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", + "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", + "dev": true, + "requires": { + "js-base64": "^2.4.9", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "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" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "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 + }, + "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": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "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 + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "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, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "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 + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "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 + }, + "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-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, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "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 + }, + "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.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "split2": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz", + "integrity": "sha512-D/oTExYAkC9nWleOCTOyNmAuzfAT/6rHGBA9LIK7FVnGo13CSvrKCUzKenwH6U1s2znY9MqH6v0UQTEDa3vJmg==", + "dev": true, + "requires": { + "through2": "~0.6.1" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "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" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "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" + } + }, + "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 + }, + "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" + } + } + } + }, + "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" + } + }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", + "dev": true + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "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 + }, + "style-inject": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", + "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", + "dev": true + }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true + }, + "stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + } + }, + "stylelint": { + "version": "14.16.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz", + "integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^7.1.0", + "css-functions-list": "^3.1.0", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^6.0.1", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.2.0", + "ignore": "^5.2.1", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.26.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.19", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^2.3.0", + "svg-tags": "^1.0.0", + "table": "^6.8.1", + "v8-compile-cache": "^2.3.0", + "write-file-atomic": "^4.0.2" + }, + "dependencies": { + "balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "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 + } + } + }, + "stylelint-config-recommended": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz", + "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==", + "dev": true, + "requires": {} + }, + "stylelint-config-recommended-scss": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-5.0.2.tgz", + "integrity": "sha512-b14BSZjcwW0hqbzm9b0S/ScN2+3CO3O4vcMNOw2KGf8lfVSwJ4p5TbNEXKwKl1+0FMtgRXZj6DqVUe/7nGnuBg==", + "dev": true, + "requires": { + "postcss-scss": "^4.0.2", + "stylelint-config-recommended": "^6.0.0", + "stylelint-scss": "^4.0.0" + } + }, + "stylelint-config-standard": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-24.0.0.tgz", + "integrity": "sha512-+RtU7fbNT+VlNbdXJvnjc3USNPZRiRVp/d2DxOF/vBDDTi0kH5RX2Ny6errdtZJH3boO+bmqIYEllEmok4jiuw==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^6.0.0" + } + }, + "stylelint-config-standard-scss": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-3.0.0.tgz", + "integrity": "sha512-zt3ZbzIbllN1iCmc94e4pDxqpkzeR6CJo5DDXzltshuXr+82B8ylHyMMARNnUYrZH80B7wgY7UkKTYCFM0UUyw==", + "dev": true, + "requires": { + "stylelint-config-recommended-scss": "^5.0.2", + "stylelint-config-standard": "^24.0.0" + } + }, + "stylelint-no-unsupported-browser-features": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/stylelint-no-unsupported-browser-features/-/stylelint-no-unsupported-browser-features-6.0.1.tgz", + "integrity": "sha512-cuhp3gU+SMp0I5dCykjQ0iSTtBsWeA7qNZlNBYnCW7L4KPudunRYyGQ8gcClRJtFpGkElQUtsfLMALNFZVdEFw==", + "dev": true, + "requires": { + "doiuse": "^4.4.1", + "lodash": "^4.17.15", + "postcss": "^8.4.16" + } + }, + "stylelint-order": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-5.0.0.tgz", + "integrity": "sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw==", + "dev": true, + "requires": { + "postcss": "^8.3.11", + "postcss-sorting": "^7.0.1" + } + }, + "stylelint-scss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz", + "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==", + "dev": true, + "requires": { + "lodash": "^4.17.21", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.6", + "postcss-value-parser": "^4.1.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" + } + }, + "supports-hyperlinks": { + "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", + "supports-color": "^7.0.0" + } + }, + "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 + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + }, + "table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", + "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "terser": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "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 + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "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, + "requires": { + "is-number": "^7.0.0" + } + }, + "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" + } + }, + "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 + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "tsutils": { + "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" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "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": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "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": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typescript": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "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.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "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 + }, + "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 + }, + "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, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "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" + } + }, + "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-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "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, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "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 + }, + "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, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "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" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "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" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "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 + }, + "yallist": { + "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.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "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.1.1" + }, + "dependencies": { + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } + }, + "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 + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5a870fe --- /dev/null +++ b/package.json @@ -0,0 +1,51 @@ +{ + "name": "@perawallet/onramp", + "version": "1.0.0", + "description": "Pera Onramp lets users top up in just a few clicks, offering the best rates for ALGO and stablecoins. Easily integrate it into your dApp with JavaScript SDK.", + "main": "dist/index.js", + "scripts": { + "dev": "./node_modules/.bin/rollup -c -w", + "build": "npm run eslint && ./node_modules/.bin/rollup -c", + "eslint": "./node_modules/.bin/eslint --ext .js,.ts src/", + "prettify": "prettier --config ./.prettierrc.js --write \"src/**/*.ts\"" + }, + "author": "Pera Wallet", + "license": "ISC", + "devDependencies": { + "@hipo/eslint-config-base": "4.1.1", + "@hipo/eslint-config-typescript": "1.1.0", + "@hipo/stylelint-config-base": "3.2.0", + "@rollup/plugin-commonjs": "24.0.0", + "@rollup/plugin-image": "3.0.1", + "@rollup/plugin-json": "6.0.0", + "@rollup/plugin-node-resolve": "15.0.1", + "@typescript-eslint/eslint-plugin": "5.17.0", + "@typescript-eslint/parser": "5.17.0", + "eslint": "8.12.0", + "eslint-config-prettier": "8.5.0", + "eslint-plugin-import": "^2.27.5", + "node-sass": "7.0.3", + "postcss": "8.4.20", + "prettier": "2.6.1", + "rollup": "2.78.0", + "rollup-plugin-eslint": "7.0.0", + "rollup-plugin-postcss": "4.0.2", + "rollup-plugin-terser": "7.0.2", + "rollup-plugin-typescript2": "0.34.1", + "sass": "1.49.11", + "stylelint": "14.16.1", + "stylelint-no-unsupported-browser-features": "6.0.1", + "stylelint-order": "5.0.0", + "stylelint-scss": "4.3.0", + "typescript": "4.6.3" + }, + "types": "./dist/index.d.ts", + "repository": { + "type": "git", + "url": "git+https://github.com/perawallet/onramp.git" + }, + "bugs": { + "url": "https://github.com/perawallet/onramp/issues" + }, + "homepage": "https://github.com/perawallet/onramp#readme" +} diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 0000000..2ae91e4 --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,32 @@ +import image from "@rollup/plugin-image"; +import json from "@rollup/plugin-json"; +import nodeResolve from "@rollup/plugin-node-resolve"; +import commonjs from "@rollup/plugin-commonjs"; +import {terser} from "rollup-plugin-terser"; +import typescript from "rollup-plugin-typescript2"; +import postcss from "rollup-plugin-postcss"; + +export default [ + { + input: { + index: "src/index.ts" + }, + output: { + dir: "dist", + format: "esm", + name: "PeraOnramp" + }, + plugins: [ + image(), + nodeResolve(), + commonjs(), + terser(), + postcss(), + typescript({ + exclude: "**/__tests__/**", + clean: true + }), + json() + ] + } +]; diff --git a/src/App.ts b/src/App.ts new file mode 100644 index 0000000..aa18e9c --- /dev/null +++ b/src/App.ts @@ -0,0 +1,7 @@ +import PeraOnrampModal from "./modal/pera-onramp-modal/PeraOnrampModal"; + +function defineCustomElements() { + customElements.define("pera-onramp-modal", PeraOnrampModal); +} + +export default defineCustomElements; diff --git a/src/PeraOnramp.ts b/src/PeraOnramp.ts new file mode 100644 index 0000000..018e016 --- /dev/null +++ b/src/PeraOnramp.ts @@ -0,0 +1,137 @@ +import appTellerManager from "./core/util/network/teller/appTellerManager"; +import PeraOnrampError from "./core/util/PeraOnrampError"; +import {PERA_ONRAMP_MODAL_CLASSNAMES} from "./modal/pera-onramp-modal/util/peraOnrampModalConstants"; +import {appendPeraOnrampModalIfNotExists} from "./modal/pera-onramp-modal/util/peraOnrampModalUtils"; +import {DEFAULT_AVAILABLE_ASSETS} from "./peraOnrampConstants"; +import { + PeraOnrampAddFundsParams, + PeraOnrampCallbacks, + PeraOnrampConstructorOptions +} from "./peraOnrampTypes"; + +class PeraOnramp { + messagePromise: Promise; + messageResolve: (value: "ADDING_FUNDS_COMPLETED") => void; + messageReject: (reason: Error) => void; + availableAssets = DEFAULT_AVAILABLE_ASSETS; + optInEnabled: PeraOnrampConstructorOptions["optInEnabled"]; + platform: PeraOnrampConstructorOptions["platform"]; + + constructor(options?: PeraOnrampConstructorOptions) { + if (options?.availableAssets && options?.availableAssets.length) { + this.availableAssets = options.availableAssets; + } + + this.optInEnabled = options?.optInEnabled || false; + + this.platform = options?.platform || "package"; + + this.messagePromise = new Promise((resolve, reject) => { + this.messageResolve = resolve; + this.messageReject = reject; + }); + + // CONTINUE_CLICKED_AFTER_ADD_FUNDS_COMPLETED message is needed both with "on" method being used and without it + // in constructor, it will be set if "on" method is not used + appTellerManager.setupListener({ + onReceiveMessage: (messageEvent) => { + const {message} = messageEvent.data; + + if (message.type === "CONTINUE_CLICKED_AFTER_ADD_FUNDS_COMPLETED") { + this.messageResolve("ADDING_FUNDS_COMPLETED"); + } + + appTellerManager.sendMessage({ + message: { + type: "MESSAGE_RECEIVED" + }, + targetWindow: messageEvent!.source! + }); + } + }); + } + + public addFunds({accountAddress}: PeraOnrampAddFundsParams): Promise { + appendPeraOnrampModalIfNotExists({ + accountAddress, + availableAssets: this.availableAssets!.join(","), + optInEnabled: this.optInEnabled!.toString(), + platform: this.platform! + }); + + const peraOnrampModalCloseButton = document + .querySelector("pera-onramp-modal") + ?.shadowRoot?.querySelector( + `${PERA_ONRAMP_MODAL_CLASSNAMES.PERA_ONRAMP_MODAL.QUERY_SELECTOR} ${PERA_ONRAMP_MODAL_CLASSNAMES.PERA_ONRAMP_MODAL_CLOSE_BUTTON.QUERY_SELECTOR}` + ) as HTMLButtonElement; + + peraOnrampModalCloseButton.addEventListener("click", () => { + this.messageReject( + new PeraOnrampError( + {type: "MODAL_CLOSED_BY_USER", detail: "Modal closed by user"}, + "Modal closed by user" + ) + ); + }); + + return this.messagePromise; + } + + public on(callbacks: PeraOnrampCallbacks): void { + appTellerManager.setupListener({ + onReceiveMessage: (messageEvent) => { + const {message} = messageEvent.data; + + appTellerManager.sendMessage({ + message: { + type: "MESSAGE_RECEIVED" + }, + targetWindow: messageEvent!.source! + }); + + if (message.type === "OPT_IN_REQUEST" && callbacks.OPT_IN_REQUEST) { + // eslint-disable-next-line new-cap + callbacks.OPT_IN_REQUEST({ + accountAddress: message.accountAddress, + assetID: message.assetID + }); + } + + if (message.type === "ADD_FUNDS_COMPLETED" && callbacks.ADD_FUNDS_COMPLETED) { + // eslint-disable-next-line new-cap + callbacks.ADD_FUNDS_COMPLETED(); + } + + if (message.type === "ADD_FUNDS_FAILED" && callbacks.ADD_FUNDS_FAILED) { + // eslint-disable-next-line new-cap + callbacks.ADD_FUNDS_FAILED(); + } + + // in case "on" method is used, CONTINUE_CLICKED_AFTER_ADD_FUNDS_COMPLETED message event will be set here. It overrides the one set in constructor + if (message.type === "CONTINUE_CLICKED_AFTER_ADD_FUNDS_COMPLETED") { + this.messageResolve("ADDING_FUNDS_COMPLETED"); + } + } + }); + } + + public close() { + const peraOnrampModalWrapper = document.querySelector(".pera-onramp-modal-wrapper"); + + if (peraOnrampModalWrapper) { + peraOnrampModalWrapper.remove(); + + this.messageReject( + new PeraOnrampError( + { + type: "MODAL_CLOSED_PROGRAMMATICALLY", + detail: "Modal closed programmatically" + }, + "Modal closed programmatically" + ) + ); + } + } +} + +export default PeraOnramp; diff --git a/src/asset/icons/close--dark.svg b/src/asset/icons/close--dark.svg new file mode 100644 index 0000000..8e40d12 --- /dev/null +++ b/src/asset/icons/close--dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/asset/icons/close.svg b/src/asset/icons/close.svg new file mode 100644 index 0000000..848d48c --- /dev/null +++ b/src/asset/icons/close.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/core/ui/style/_media-queries.scss b/src/core/ui/style/_media-queries.scss new file mode 100644 index 0000000..4d8bbe9 --- /dev/null +++ b/src/core/ui/style/_media-queries.scss @@ -0,0 +1,8 @@ +$small-max-width: 706px; +$small-screen-query: "only screen and (max-width: " + $small-max-width + ")"; + +@mixin for-small-screens { + @media #{$small-screen-query} { + @content; + } +} diff --git a/src/core/ui/style/color/_global-colors.scss b/src/core/ui/style/color/_global-colors.scss new file mode 100644 index 0000000..12b6de7 --- /dev/null +++ b/src/core/ui/style/color/_global-colors.scss @@ -0,0 +1,3 @@ +:root { + --gray-800: #242424; +} \ No newline at end of file diff --git a/src/core/util/PeraOnrampError.ts b/src/core/util/PeraOnrampError.ts new file mode 100644 index 0000000..d177434 --- /dev/null +++ b/src/core/util/PeraOnrampError.ts @@ -0,0 +1,22 @@ +interface PeraOnrampErrorData { + type: "MODAL_CLOSED_BY_USER" | "MODAL_CLOSED_PROGRAMMATICALLY"; + detail?: any; +} + +class PeraOnrampError extends Error { + data: PeraOnrampErrorData; + + constructor(data: PeraOnrampErrorData, message: string, ...args: any[]) { + super(...args); + + if (Error.captureStackTrace) { + Error.captureStackTrace(this, PeraOnrampError); + } + + this.name = "PeraOnrampError"; + this.data = data; + this.message = message; + } +} + +export default PeraOnrampError; diff --git a/src/core/util/network/teller/Teller.ts b/src/core/util/network/teller/Teller.ts new file mode 100644 index 0000000..5fd91e7 --- /dev/null +++ b/src/core/util/network/teller/Teller.ts @@ -0,0 +1,90 @@ +import appTellerManager, {PeraOnrampTeller} from "./appTellerManager"; + +const TELLER_MESSAGE_TIMEOUT = 300; +const SEND_MESSAGE_TRY_MAX_COUNT = 50; + +class Teller { + private channel: string; + private listener?: (event: MessageEvent>) => void; + + /** + * Cross-origin solution to communicate between tabs, windows, and iframes. + Usage: + - Create a new Teller instance. + - If you want to use a custom message type, you can pass it to Teller. + - const tellerManager = new Teller(); + - Call tellerManager.sendMessage({message, targetWindow, origin}) to send a message to the other tab/window/iframe. + - Call tellerManager.setupListener({onReceiveMessage}) to listen for messages from the other tab/window/iframe. + - Call tellerManager.close(); to close the active listener. + Details on: https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage + */ + constructor(options: TellerOptions) { + this.listener = undefined; + this.channel = options.channel; + } + + public setupListener({ + onReceiveMessage + }: { + onReceiveMessage: (event: MessageEvent>) => void; + }) { + this.listener = (event: MessageEvent>) => { + if (typeof event.data === "object") { + try { + if (event.data.channel === this.channel) { + onReceiveMessage(event); + } + } catch (error) { + console.error(error); + } + } + }; + + // Set the new listener + window.addEventListener("message", this.listener); + } + + public sendMessage({ + message, + targetWindow, + origin, + timeout = TELLER_MESSAGE_TIMEOUT + }: TellerMessageOptions) { + let count = 0; + + const sendMessageInterval = setInterval(() => { + count += 1; + + if (count >= SEND_MESSAGE_TRY_MAX_COUNT) { + clearInterval(sendMessageInterval); + } + const tellerMessage = { + channel: this.channel, + message + }; + + targetWindow.postMessage(tellerMessage, { + // if the origin is not specified, the message will not be origin specific + targetOrigin: origin || "*" + }); + }, timeout); + + appTellerManager.setupListener({ + onReceiveMessage: (messageEvent: MessageEvent>) => { + if (messageEvent.data.message.type === "MESSAGE_RECEIVED") { + clearInterval(sendMessageInterval); + } + } + }); + } + + public close() { + if (this.listener) { + window.removeEventListener("message", this.listener); + + this.listener = undefined; + } + } +} + +export default Teller; diff --git a/src/core/util/network/teller/appTellerManager.ts b/src/core/util/network/teller/appTellerManager.ts new file mode 100644 index 0000000..b4c0aaf --- /dev/null +++ b/src/core/util/network/teller/appTellerManager.ts @@ -0,0 +1,21 @@ +import Teller from "./Teller"; + +export type PeraOnrampTeller = + | { + type: "OPT_IN_REQUEST"; + accountAddress: string; + assetID: string; + } + | {type: "OPT_IN_COMPLETED"} + | {type: "OPT_IN_FAILED"} + | {type: "ADD_FUNDS_REQUEST"} + | {type: "ADD_FUNDS_COMPLETED"} + | {type: "CONTINUE_CLICKED_AFTER_ADD_FUNDS_COMPLETED"} + | {type: "ADD_FUNDS_FAILED"} + | {type: "MESSAGE_RECEIVED"}; + +const appTellerManager = new Teller({ + channel: "pera-onramp" +}); + +export default appTellerManager; diff --git a/src/core/util/network/teller/tellerTypes.d.ts b/src/core/util/network/teller/tellerTypes.d.ts new file mode 100644 index 0000000..f12d8fe --- /dev/null +++ b/src/core/util/network/teller/tellerTypes.d.ts @@ -0,0 +1,16 @@ +interface TellerOptions { + channel: string; + allowedOrigins?: string | string[]; +} + +interface TellerMessageOptions { + message: T; + targetWindow: Window | MessageEventSource; + origin?: string; + timeout?: number; +} + +interface TellerMessage { + channel: string; + message: T; +} diff --git a/src/core/util/screen/mediaQueryHookConstants.ts b/src/core/util/screen/mediaQueryHookConstants.ts new file mode 100644 index 0000000..912fde4 --- /dev/null +++ b/src/core/util/screen/mediaQueryHookConstants.ts @@ -0,0 +1,7 @@ +import {SMALL_SCREEN_BREAKPOINT} from "./screenSizeConstants"; + +const MEDIA_QUERIES = { + SMALL: `(max-width: ${SMALL_SCREEN_BREAKPOINT}px)` +}; + +export {MEDIA_QUERIES}; diff --git a/src/core/util/screen/screenSizeConstants.ts b/src/core/util/screen/screenSizeConstants.ts new file mode 100644 index 0000000..7f3dcb4 --- /dev/null +++ b/src/core/util/screen/screenSizeConstants.ts @@ -0,0 +1,5 @@ +const MEDIUM_SCREEN_BREAKPOINT = 935; +const SMALL_SCREEN_BREAKPOINT = 767; +const XSMALL_SCREEN_BREAKPOINT = 560; + +export {MEDIUM_SCREEN_BREAKPOINT, SMALL_SCREEN_BREAKPOINT, XSMALL_SCREEN_BREAKPOINT}; diff --git a/src/core/util/screen/screenSizeUtils.ts b/src/core/util/screen/screenSizeUtils.ts new file mode 100644 index 0000000..cb0d41d --- /dev/null +++ b/src/core/util/screen/screenSizeUtils.ts @@ -0,0 +1,29 @@ +import { + MEDIUM_SCREEN_BREAKPOINT, + SMALL_SCREEN_BREAKPOINT, + XSMALL_SCREEN_BREAKPOINT +} from "./screenSizeConstants"; + +function isLargeScreen() { + return document.documentElement.clientWidth >= MEDIUM_SCREEN_BREAKPOINT; +} + +function isMediumScreen() { + return document.documentElement.clientWidth <= MEDIUM_SCREEN_BREAKPOINT; +} + +function isSmallScreen() { + return document.documentElement.clientWidth <= SMALL_SCREEN_BREAKPOINT; +} + +function isXSmallScreen() { + return document.documentElement.clientWidth <= XSMALL_SCREEN_BREAKPOINT; +} + +function setVhVariable() { + // a vh unit is equal to 1% of the screen height + // eslint-disable-next-line no-magic-numbers + document.documentElement.style.setProperty("--vh", `${window.innerHeight * 0.01}px`); +} + +export {isLargeScreen, isMediumScreen, isSmallScreen, isXSmallScreen, setVhVariable}; diff --git a/src/core/util/screen/setDynamicVhValue.ts b/src/core/util/screen/setDynamicVhValue.ts new file mode 100644 index 0000000..c347a9d --- /dev/null +++ b/src/core/util/screen/setDynamicVhValue.ts @@ -0,0 +1,11 @@ +import {setVhVariable} from "./screenSizeUtils"; + +(function setDynamicVhValue() { + window.addEventListener("DOMContentLoaded", () => { + setVhVariable(); + }); + + window.addEventListener("resize", () => { + setVhVariable(); + }); +})(); diff --git a/src/declarations/custom.d.ts b/src/declarations/custom.d.ts new file mode 100644 index 0000000..48ab9db --- /dev/null +++ b/src/declarations/custom.d.ts @@ -0,0 +1,11 @@ +declare module "*.svg" { + const content: string; + export default content; +} + +declare module "*.png" { + const content: string; + export default content; +} + +declare module "*.scss"; diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..4fefadc --- /dev/null +++ b/src/index.ts @@ -0,0 +1,11 @@ +import "./core/ui/style/color/_global-colors.scss"; +import "./modal/pera-onramp-modal/_pera-onramp-modal-wrapper.scss"; + +import defineCustomElements from "./App"; +import PeraOnramp from "./PeraOnramp"; + +if (typeof window !== "undefined") { + defineCustomElements(); +} + +export {PeraOnramp}; diff --git a/src/modal/pera-onramp-modal/PeraOnrampModal.ts b/src/modal/pera-onramp-modal/PeraOnrampModal.ts new file mode 100644 index 0000000..3c665f7 --- /dev/null +++ b/src/modal/pera-onramp-modal/PeraOnrampModal.ts @@ -0,0 +1,94 @@ +import closeButtonIcon from "../../asset/icons/close.svg"; +import closeButtonIconDark from "../../asset/icons/close--dark.svg"; + +import {hasWindowPeraWalletOrigin, setIframeSrc} from "./util/peraOnrampModalUtils"; +import PERA_ONRAMP_MODAL_ATTRIBUTES, { + IFRAME_BASE_URL, + PERA_ONRAMP_MODAL_CLASSNAMES +} from "./util/peraOnrampModalConstants"; +import styles from "./_pera-onramp-modal.scss"; +import {isSmallScreen} from "../../core/util/screen/screenSizeUtils"; + +const peraOnrampModalTemplate = document.createElement("template"); + +class PeraOnrampModal extends HTMLElement { + constructor() { + super(); + this.attachShadow({mode: "open"}); + this.render(); + + if (this.shadowRoot) { + const styleSheet = document.createElement("style"); + + styleSheet.textContent = styles; + + this.shadowRoot.append(peraOnrampModalTemplate.content.cloneNode(true), styleSheet); + } + } + + private getGenericAttribute( + attribute: T + ): string { + return this.getAttribute(PERA_ONRAMP_MODAL_ATTRIBUTES[attribute]) as string; + } + + connectedCallback() { + if (this.shadowRoot) { + const closeButton = this.shadowRoot.querySelector( + PERA_ONRAMP_MODAL_CLASSNAMES.PERA_ONRAMP_MODAL_CLOSE_BUTTON.QUERY_SELECTOR + ); + const iframe = this.shadowRoot.querySelector( + PERA_ONRAMP_MODAL_CLASSNAMES.PERA_ONRAMP_MODAL_IFRAME.QUERY_SELECTOR + ) as HTMLIFrameElement; + + setIframeSrc({ + baseUrl: IFRAME_BASE_URL, + iframe, + accountAddress: this.getGenericAttribute("ADDRESS"), + availableAssets: this.getGenericAttribute("AVAILABLE_ASSETS"), + platform: this.getGenericAttribute("PLATFORM"), + optInEnabled: this.getGenericAttribute("OPT_IN_ENABLED") + }); + + closeButton!.addEventListener("click", () => { + this.closeModal(); + }); + + this.render(); + } + } + + private render() { + peraOnrampModalTemplate.innerHTML = ` +